// File: /workspace/github_c_makefile_star2_O3/tvlabs[P]edge264/./edge264_deblock.c
// Function: deblock_mb
static noinline void deblock_mb(Edge264Context *ctx)
{
	static const u8x16 idx2alpha[3] =
		{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15, 17, 20, 22, 25, 28, 32, 36, 40, 45, 50, 56, 63, 71, 80, 90, 101, 113, 127, 144, 162, 182, 203, 226, 255, 255};
	static const i8x16 idx2beta[3] =
		{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18};
	static const i8x16 idx2tC0[3][3] = { // modified to disable deblocking when alpha or beta is zero
		{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 13},
		{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 7, 8, 8, 10, 11, 12, 13, 15, 17},
		{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 20, 23, 25},
	};
	if (!mb->filter_edges)
		return;
	
	// compute all values of alpha and beta for each of the color planes first
	mbA = mb - 1;
	mbB = mbA - ctx->t.pic_width_in_mbs;
	i8x16 zero = {};
	i8x16 qP = set32((int32_t)mb->QP_s);
	i32x4 qPAB = {(int32_t)mbA->QP_s, (int32_t)mbB->QP_s};
	i8x16 qPav = avgu8(qP, ziplo64(qP, qPAB)); // mid/mid/A/B
	i8x16 c51 = set8(51);
	#if defined(__SSE2__)
		i8x16 indexA = minu8(max8(qPav + set8(ctx->t.FilterOffsetA), zero), c51);
		i8x16 indexB = minu8(max8(qPav + set8(ctx->t.FilterOffsetB), zero), c51);
	#elif defined(__ARM_NEON)
		i8x16 indexA = minu8(vsqaddq_u8(qPav, set8(ctx->t.FilterOffsetA)), c51);
		i8x16 indexB = minu8(vsqaddq_u8(qPav, set8(ctx->t.FilterOffsetB)), c51);
	#endif
	i8x16 c4 = set8(4);
	i8x16 Am4 = subu8(indexA, c4);
	ctx->alpha_v = shuffle3((const i8x16 *)idx2alpha, Am4);
	ctx->beta_v = shuffle3(idx2beta, subu8(indexB, c4));
	
	// initialize tC0 for bS=1/2/3
	if (!mb->mbIsInterFlag) {
		i8x16 tC03 = shuffle3(idx2tC0[2], Am4);
		ctx->tC0_v[0] = ctx->tC0_v[1] = broadcast8(tC03, 0);
		ctx->tC0_v[2] = ctx->tC0_v[3] = shuffle(tC03, ((i8x16){-1, -1, -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 2, 2, 2, 2}));
	} else {
		i8x16 tC01 = shuffle3(idx2tC0[0], Am4);
		i8x16 tC02 = shuffle3(idx2tC0[1], Am4);
		
		// compute masks for bS!=1 based on equality of references and motion vectors
		i8x16 bS0aceg, bS0bdfh;
		i8x16 c3 = set8(3);
		static const i8x16 shufVHAB = {0, 2, 1, 3, 0, 1, 2, 3, 9, 11, 0, 2, 14, 15, 0, 1};
		if ((mb->refIdx_s[1] & mbA->refIdx_s[1] & mbB->refIdx_s[1]) == -1) { // P macroblocks
			i16x8 mvsv0 = unziphi32(mbA->mvs_v[1], mbA->mvs_v[3]);
			i16x8 mvsv1 = unziplo32(mb->mvs_v[0], mb->mvs_v[2]);
			i16x8 mvsv2 = unziphi32(mb->mvs_v[0], mb->mvs_v[2]);
			i16x8 mvsv3 = unziplo32(mb->mvs_v[1], mb->mvs_v[3]);
			i16x8 mvsv4 = unziphi32(mb->mvs_v[1], mb->mvs_v[3]);
			i16x8 mvsh0 = ziphi64(mbB->mvs_v[2], mbB->mvs_v[3]);
			i16x8 mvsh1 = ziplo64(mb->mvs_v[0], mb->mvs_v[1]);
			i16x8 mvsh2 = ziphi64(mb->mvs_v[0], mb->mvs_v[1]);
			i16x8 mvsh3 = ziplo64(mb->mvs_v[2], mb->mvs_v[3]);
			i16x8 mvsh4 = ziphi64(mb->mvs_v[2], mb->mvs_v[3]);
			i8x16 mvsac = packabd16(mvsv0, mvsv1, mvsv2, mvsv3);
			i8x16 mvsbd = packabd16(mvsv1, mvsv2, mvsv3, mvsv4);
			i8x16 mvseg = packabd16(mvsh0, mvsh1, mvsh2, mvsh3);
			i8x16 mvsfh = packabd16(mvsh1, mvsh2, mvsh3, mvsh4);
			i8x16 mvsaceg = packs16(subu8(mvsac, c3), subu8(mvseg, c3));
			i8x16 mvsbdfh = packs16(subu8(mvsbd, c3), subu8(mvsfh, c3));
			i8x16 refs = shuffle(((i32x4){mb->refPic_s[0], 0, mbA->refPic_s[0], mbB->refPic_s[0]}), shufVHAB); // (v0,h0,A0,B0)
			i8x16 neq = refs ^ shr128(refs, 8); // (v0^A0,h0^B0,0,0)
			i8x16 refsaceg = ziplo8(neq, neq);
			bS0aceg = (refsaceg | mvsaceg) == zero;
			bS0bdfh = mvsbdfh == zero;
		} else if (mb->f.inter_eqs_s == little_endian32(0x1b5fbbff)) { // 16x16 B macroblock
			i16x8 mvsv0l0 = unziphi32(mbA->mvs_v[1], mbA->mvs_v[3]);
			i16x8 mvsv1l0 = unziplo32(mb->mvs_v[0], mb->mvs_v[2]);
			i16x8 mvsv0l1 = unziphi32(mbA->mvs_v[5], mbA->mvs_v[7]);
			i16x8 mvsv1l1 = unziplo32(mb->mvs_v[4], mb->mvs_v[6]);
			i16x8 mvsh0l0 = ziphi64(mbB->mvs_v[2], mbB->mvs_v[3]);
			i16x8 mvsh1l0 = ziplo64(mb->mvs_v[0], mb->mvs_v[1]);
			i16x8 mvsh0l1 = ziphi64(mbB->mvs_v[6], mbB->mvs_v[7]);
			i16x8 mvsh1l1 = ziplo64(mb->mvs_v[4], mb->mvs_v[5]);
			i8x16 mvsael00 = packabd16(mvsv0l0, mvsv1l0, mvsh0l0, mvsh1l0);
			i8x16 mvsael01 = packabd16(mvsv0l0, mvsv1l1, mvsh0l0, mvsh1l1);
			i8x16 mvsael10 = packabd16(mvsv0l1, mvsv1l0, mvsh0l1, mvsh1l0);
			i8x16 mvsael11 = packabd16(mvsv0l1, mvsv1l1, mvsh0l1, mvsh1l1);
			i8x16 mvsaep = subu8(maxu8(mvsael00, mvsael11), c3);
			i8x16 mvsaec = subu8(maxu8(mvsael01, mvsael10), c3);
			i8x16 mvsacegp = ziplo32(packs16(mvsaep, zero), zero);
			i8x16 mvsacegc = ziplo32(packs16(mvsaec, zero), zero);
			i64x2 refPic = {mb->refPic_l};
			i64x2 refPicAB = {mbA->refPic_l, mbB->refPic_l};
			i8x16 refs0 = shuffle(unziplo32(refPic, refPicAB), shufVHAB); // (v0,h0,A0,B0)
			i8x16 refs1 = shuffle(unziphi32(refPic, refPicAB), shufVHAB); // (v1,h1,A1,B1)
			i8x16 neq0 = refs0 ^ (i8x16)shrd128(refs1, refs0, 8); // (v0^A1,h0^B1,A0^v0,B0^h0)
			i8x16 neq1 = refs1 ^ (i8x16)shrd128(refs0, refs1, 8); // (v1^A0,h1^B0,A1^v1,B1^h1)
			i8x16 refsaceg = neq0 | neq1; // low=cross, high=parallel
			i8x16 refsacegc = ziplo8(refsaceg, refsaceg);
			i8x16 refsacegp = ziphi8(refsaceg, refsaceg);
			i8x16 neq3 = minu8(refsacegp, refsacegc) | minu8(mvsacegp, mvsacegc);
			i8x16 neq4 = minu8(refsacegp, mvsacegc) | minu8(mvsacegp, refsacegc);
			bS0aceg = (neq3 | neq4) == zero;
			bS0bdfh = set8(-1);
		} else { // B macroblocks
			i16x8 mvsv0l0 = unziphi32(mbA->mvs_v[1], mbA->mvs_v[3]);
			i16x8 mvsv1l0 = unziplo32(mb->mvs_v[0], mb->mvs_v[2]);
			i16x8 mvsv2l0 = unziphi32(mb->mvs_v[0], mb->mvs_v[2]);
			i16x8 mvsv3l0 = unziplo32(mb->mvs_v[1], mb->mvs_v[3]);
			i16x8 mvsv4l0 = unziphi32(mb->mvs_v[1], mb->mvs_v[3]);
			i16x8 mvsv0l1 = unziphi32(mbA->mvs_v[5], mbA->mvs_v[7]);
			i16x8 mvsv1l1 = unziplo32(mb->mvs_v[4], mb->mvs_v[6]);
			i16x8 mvsv2l1 = unziphi32(mb->mvs_v[4], mb->mvs_v[6]);
			i16x8 mvsv3l1 = unziplo32(mb->mvs_v[5], mb->mvs_v[7]);
			i16x8 mvsv4l1 = unziphi32(mb->mvs_v[5], mb->mvs_v[7]);
			i8x16 mvsacl00 = packabd16(mvsv0l0, mvsv1l0, mvsv2l0, mvsv3l0);
			i8x16 mvsbdl00 = packabd16(mvsv1l0, mvsv2l0, mvsv3l0, mvsv4l0);
			i8x16 mvsacl01 = packabd16(mvsv0l0, mvsv1l1, mvsv2l0, mvsv3l1);
			i8x16 mvsbdl01 = packabd16(mvsv1l0, mvsv2l1, mvsv3l0, mvsv4l1);
			i8x16 mvsacl10 = packabd16(mvsv0l1, mvsv1l0, mvsv2l1, mvsv3l0);
			i8x16 mvsbdl10 = packabd16(mvsv1l1, mvsv2l0, mvsv3l1, mvsv4l0);
			i8x16 mvsacl11 = packabd16(mvsv0l1, mvsv1l1, mvsv2l1, mvsv3l1);
			i8x16 mvsbdl11 = packabd16(mvsv1l1, mvsv2l1, mvsv3l1, mvsv4l1);
			i8x16 mvsacp = subu8(maxu8(mvsacl00, mvsacl11), c3);
			i8x16 mvsbdp = subu8(maxu8(mvsbdl00, mvsbdl11), c3);
			i8x16 mvsacc = subu8(maxu8(mvsacl01, mvsacl10), c3);
			i8x16 mvsbdc = subu8(maxu8(mvsbdl01, mvsbdl10), c3);
			i16x8 mvsh0l0 = ziphi64(mbB->mvs_v[2], mbB->mvs_v[3]);
			i16x8 mvsh1l0 = ziplo64(mb->mvs_v[0], mb->mvs_v[1]);
			i16x8 mvsh2l0 = ziphi64(mb->mvs_v[0], mb->mvs_v[1]);
			i16x8 mvsh3l0 = ziplo64(mb->mvs_v[2], mb->mvs_v[3]);
			i16x8 mvsh4l0 = ziphi64(mb->mvs_v[2], mb->mvs_v[3]);
			i16x8 mvsh0l1 = ziphi64(mbB->mvs_v[6], mbB->mvs_v[7]);
			i16x8 mvsh1l1 = ziplo64(mb->mvs_v[4], mb->mvs_v[5]);
			i16x8 mvsh2l1 = ziphi64(mb->mvs_v[4], mb->mvs_v[5]);
			i16x8 mvsh3l1 = ziplo64(mb->mvs_v[6], mb->mvs_v[7]);
			i16x8 mvsh4l1 = ziphi64(mb->mvs_v[6], mb->mvs_v[7]);
			i8x16 mvsegl00 = packabd16(mvsh0l0, mvsh1l0, mvsh2l0, mvsh3l0);
			i8x16 mvsfhl00 = packabd16(mvsh1l0, mvsh2l0, mvsh3l0, mvsh4l0);
			i8x16 mvsegl01 = packabd16(mvsh0l0, mvsh1l1, mvsh2l0, mvsh3l1);
			i8x16 mvsfhl01 = packabd16(mvsh1l0, mvsh2l1, mvsh3l0, mvsh4l1);
			i8x16 mvsegl10 = packabd16(mvsh0l1, mvsh1l0, mvsh2l1, mvsh3l0);
			i8x16 mvsfhl10 = packabd16(mvsh1l1, mvsh2l0, mvsh3l1, mvsh4l0);
			i8x16 mvsegl11 = packabd16(mvsh0l1, mvsh1l1, mvsh2l1, mvsh3l1);
			i8x16 mvsfhl11 = packabd16(mvsh1l1, mvsh2l1, mvsh3l1, mvsh4l1);
			i8x16 mvsegp = subu8(maxu8(mvsegl00, mvsegl11), c3);
			i8x16 mvsfhp = subu8(maxu8(mvsfhl00, mvsfhl11), c3);
			i8x16 mvsegc = subu8(maxu8(mvsegl01, mvsegl10), c3);
			i8x16 mvsfhc = subu8(maxu8(mvsfhl01, mvsfhl10), c3);
			i8x16 mvsacegp = packs16(mvsacp, mvsegp);
			i8x16 mvsbdfhp = packs16(mvsbdp, mvsfhp);
			i8x16 mvsacegc = packs16(mvsacc, mvsegc);
			i8x16 mvsbdfhc = packs16(mvsbdc, mvsfhc);
			i64x2 refPic = {mb->refPic_l};
			i64x2 refPicAB = {mbA->refPic_l, mbB->refPic_l};
			i8x16 refs0 = shuffle(unziplo32(refPic, refPicAB), shufVHAB); // (v0,h0,A0,B0)
			i8x16 refs1 = shuffle(unziphi32(refPic, refPicAB), shufVHAB); // (v1,h1,A1,B1)
			i8x16 neq0 = refs0 ^ shrd128(refs1, refs0, 8); // (v0^A1,h0^B1,A0^v0,B0^h0)
			i8x16 neq1 = refs1 ^ shrd128(refs0, refs1, 8); // (v1^A0,h1^B0,A1^v1,B1^h1)
			i8x16 neq2 = refs0 ^ refs1;
			i8x16 refsaceg = neq0 | neq1; // low=cross, high=parallel
			i8x16 refsacegc = ziplo8(refsaceg, refsaceg);
			i8x16 refsacegp = ziphi8(refsaceg, refsaceg);
			i8x16 refsbdfhc = ziplo8(neq2, neq2);
			i8x16 neq3 = minu8(refsacegp, refsacegc) | minu8(mvsacegp, mvsacegc);
			i8x16 neq4 = minu8(refsacegp, mvsacegc) | minu8(mvsacegp, refsacegc);
			bS0aceg = (neq3 | neq4) == zero;
			bS0bdfh = minu8(mvsbdfhp, refsbdfhc | mvsbdfhc) == zero;
		}
		i8x16 bS0abcd = ziplo32(bS0aceg, bS0bdfh);
		i8x16 bS0efgh = ziphi32(bS0aceg, bS0bdfh);
		i8x16 bS0aacc = ziplo32(bS0aceg, bS0aceg);
		i8x16 bS0eegg = ziphi32(bS0aceg, bS0aceg);
		
		// for 8x8 blocks with CAVLC, broadcast transform tokens beforehand
		i8x16 nC = mb->nC_v[0];
		if (!ctx->t.pps.entropy_coding_mode_flag && mb->f.transform_size_8x8_flag) {
			mb->nC_v[0] = nC = (i8x16)((i32x4)nC == 0) - -1;
		}
		
		// compute masks for edges with bS=2
		static const i8x16 shufV = {0, 2, 8, 10, 1, 3, 9, 11, 4, 6, 12, 14, 5, 7, 13, 15};
		static const i8x16 shufH = {0, 1, 4, 5, 2, 3, 6, 7, 8, 9, 12, 13, 10, 11, 14, 15};
		i8x16 nnzv = shuffle(nC, shufV);
		i8x16 nnzl = shuffle(mbA->nC_v[0], shufV);
		i8x16 nnzh = shuffle(nC, shufH);
		i8x16 nnzt = shuffle(mbB->nC_v[0], shufH);
		i8x16 bS2abcd = (nnzv | shrd128(nnzl, nnzv, 12)) > zero;
		i8x16 bS2efgh = (nnzh | shrd128(nnzt, nnzh, 12)) > zero;
		i8x16 bS2aacc = trnlo32(bS2abcd);
		i8x16 bS2eegg = trnlo32(bS2efgh);
		
		// shuffle, blend and store tC0 values (tC00 is -1)
		static const i8x16 shuf0 = {8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
		static const i8x16 shuf1 = {12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
		static const i8x16 shuf2 = {9, 9, 9, 9, 10, 10, 10, 10, 1, 1, 1, 1, 2, 2, 2, 2};
		static const i8x16 shuf3 = {13, 13, 13, 13, 14, 14, 14, 14, 1, 1, 1, 1, 2, 2, 2, 2};
		ctx->tC0_v[0] = ifelse_mask(bS2abcd, shuffle(tC02, shuf0), bS0abcd | shuffle(tC01, shuf0));
		ctx->tC0_v[1] = ifelse_mask(bS2efgh, shuffle(tC02, shuf1), bS0efgh | shuffle(tC01, shuf1));
		ctx->tC0_v[2] = ifelse_mask(bS2aacc, shuffle(tC02, shuf2), bS0aacc | shuffle(tC01, shuf2));
		ctx->tC0_v[3] = ifelse_mask(bS2eegg, shuffle(tC02, shuf3), bS0eegg | shuffle(tC01, shuf3));
	}
	
	// jump to luma deblocking filter
	deblock_Y_8bit(ctx);
}

// Assembly:
movq 0x680(%rdi), %r10
cmpb $0x0, 0x3(%r10)
je 0xac46
leaq -0x130(%r10), %rax
movq %rax, 0x688(%rdi)
movswq 0x30(%rdi), %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %r10, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x690(%rdi)
vpbroadcastd 0x4(%r10), %xmm0
vmovd -0x12c(%r10), %xmm1
vpinsrd $0x1, 0x4(%rax), %xmm1, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vpavgb %xmm1, %xmm0, %xmm0
vpbroadcastb 0x28(%rdi), %xmm1
vpaddb %xmm0, %xmm1, %xmm1
vpxor %xmm2, %xmm2, %xmm2
vpmaxsb %xmm2, %xmm1, %xmm1
vpbroadcastb 0x2bb6f(%rip), %xmm4 # 0x33ae7
vpbroadcastb 0x29(%rdi), %xmm3
vpminsb %xmm4, %xmm1, %xmm1
vpaddb %xmm0, %xmm3, %xmm0
vpmaxsb %xmm2, %xmm0, %xmm0
vpbroadcastb 0x2bb53(%rip), %xmm2 # 0x33ae8
vpsubusb %xmm2, %xmm1, %xmm3
vmovdqa 0x2b3ef(%rip), %xmm1    # 0x33390
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x2b3f2(%rip), %xmm5    # 0x333a0
vpshufb %xmm3, %xmm5, %xmm5
vmovdqa 0x2b3f5(%rip), %xmm6    # 0x333b0
vpbroadcastb 0x2bb25(%rip), %xmm7 # 0x33ae9
vpcmpgtb %xmm7, %xmm3, %k2
vpshufb %xmm3, %xmm6, %xmm5 {%k2}
vpbroadcastb 0x2bb11(%rip), %xmm6 # 0x33aea
vpcmpgtb %xmm6, %xmm3, %k1
vmovdqu8 %xmm5, %xmm1 {%k1}
vmovdqa %xmm1, 0x1c60(%rdi)
vpminsb %xmm4, %xmm0, %xmm0
vpsubusb %xmm2, %xmm0, %xmm0
vmovdqa 0x2b3c2(%rip), %xmm1    # 0x333c0
vmovdqa 0x2b3ca(%rip), %xmm2    # 0x333d0
vpshufb %xmm0, %xmm1, %xmm1
vpshufb %xmm0, %xmm2, %xmm2
vmovdqa 0x2b3c8(%rip), %xmm4    # 0x333e0
vpcmpgtb %xmm7, %xmm0, %k3
vpshufb %xmm0, %xmm4, %xmm2 {%k3}
vpcmpgtb %xmm6, %xmm0, %k3
vmovdqu8 %xmm2, %xmm1 {%k3}
vmovdqa %xmm1, 0x1c70(%rdi)
cmpb $0x0, 0x2(%r10)
je 0x821e
vpmovsxbd 0x2f2f8(%rip), %xmm0 # 0x37344
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa 0x2b3a7(%rip), %xmm1    # 0x33400
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x2b3aa(%rip), %xmm2    # 0x33410
vpshufb %xmm3, %xmm2, %xmm1 {%k2}
vmovdqa 0x2b3ac(%rip), %xmm2    # 0x33420
vpshufb %xmm3, %xmm2, %xmm2
vmovdqa 0x2b3af(%rip), %xmm4    # 0x33430
vpshufb %xmm3, %xmm4, %xmm2 {%k2}
movl -0x11c(%r10), %ecx
andl 0x14(%r10), %ecx
andl 0x14(%rax), %ecx
cmpl $-0x1, %ecx
je 0x827f
cmpl $0x1b5fbbff, 0x2c(%r10) # imm = 0x1B5FBBFF
vmovaps -0x70(%r10), %xmm3
vshufps $0xdd, -0x50(%r10), %xmm3, %xmm6 # xmm6 = xmm3[1,3],mem[1,3]
vmovaps 0xb0(%r10), %xmm3
vmovaps 0xd0(%r10), %xmm4
vshufps $0x88, %xmm4, %xmm3, %xmm5 # xmm5 = xmm3[0,2],xmm4[0,2]
vpsubsw %xmm5, %xmm6, %xmm7
jne 0x8390
vmovaps -0x30(%r10), %xmm4
vmovaps 0xf0(%r10), %xmm8
vshufps $0xdd, -0x10(%r10), %xmm4, %xmm4 # xmm4 = xmm4[1,3],mem[1,3]
vshufps $0x88, 0x110(%r10), %xmm8, %xmm9 # xmm9 = xmm8[0,2],mem[0,2]
vmovdqa 0xd0(%rax), %xmm10
vmovdqa 0x110(%rax), %xmm11
vpunpckhqdq 0xe0(%rax), %xmm10, %xmm10 # xmm10 = xmm10[1],mem[1]
vunpcklpd 0xc0(%r10), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0]
vpunpckhqdq 0x120(%rax), %xmm11, %xmm11 # xmm11 = xmm11[1],mem[1]
vunpcklpd 0x100(%r10), %xmm8, %xmm8 # xmm8 = xmm8[0],mem[0]
vpsubsw %xmm3, %xmm10, %xmm12
vpacksswb %xmm12, %xmm7, %xmm7
vpabsb %xmm7, %xmm7
vpsubsw %xmm9, %xmm6, %xmm6
vpsubsw %xmm8, %xmm10, %xmm10
vpacksswb %xmm10, %xmm6, %xmm6
vpabsb %xmm6, %xmm6
vpsubsw %xmm5, %xmm4, %xmm5
vpsubsw %xmm3, %xmm11, %xmm3
vpacksswb %xmm3, %xmm5, %xmm3
vpabsb %xmm3, %xmm3
vpmaxub %xmm3, %xmm6, %xmm3
vpsubsw %xmm9, %xmm4, %xmm4
vpsubsw %xmm8, %xmm11, %xmm5
vpacksswb %xmm5, %xmm4, %xmm4
vpabsb %xmm4, %xmm4
vpmaxub %xmm4, %xmm7, %xmm4
vpbroadcastb 0x2b96e(%rip), %xmm5 # 0x33aeb
vpsubusb %xmm5, %xmm4, %xmm4
vpsubusb %xmm5, %xmm3, %xmm3
vmovq 0x18(%r10), %xmm5
vmovq 0x18(%rax), %xmm6
vpacksswb %xmm4, %xmm4, %xmm4
vmovq -0x118(%r10), %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpshufb 0x2b296(%rip), %xmm6, %xmm7 # 0x33440
vpacksswb %xmm3, %xmm3, %xmm3
vpshufb 0x2b299(%rip), %xmm5, %xmm8 # 0x33450
vpor %xmm7, %xmm8, %xmm7
vpshufb 0x2b29c(%rip), %xmm6, %xmm6 # 0x33460
vpshufb 0x2b2a3(%rip), %xmm5, %xmm5 # 0x33470
vpor %xmm6, %xmm5, %xmm5
vpalignr $0x8, %xmm5, %xmm7, %xmm6 # xmm6 = xmm5[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
vpxor %xmm7, %xmm6, %xmm6
vpalignr $0x8, %xmm7, %xmm5, %xmm7 # xmm7 = xmm7[8,9,10,11,12,13,14,15],xmm5[0,1,2,3,4,5,6,7]
vpternlogq $0xde, %xmm5, %xmm6, %xmm7
vpunpcklbw %xmm7, %xmm7, %xmm5 # xmm5 = xmm7[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vpunpckhbw %xmm7, %xmm7, %xmm6 # xmm6 = xmm7[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
vpminub %xmm5, %xmm6, %xmm7
vpmovzxdq %xmm4, %xmm4    # xmm4 = xmm4[0],zero,xmm4[1],zero
vpmovzxdq %xmm3, %xmm3    # xmm3 = xmm3[0],zero,xmm3[1],zero
vpminub %xmm3, %xmm4, %xmm8
vpor %xmm7, %xmm8, %xmm7
vpminub %xmm3, %xmm6, %xmm3
vpminub %xmm5, %xmm4, %xmm4
vpternlogq $0xfe, %xmm3, %xmm7, %xmm4
vpcmpeqd %xmm6, %xmm6, %xmm6
jmp 0x86b2
vmovdqa 0x2b2fa(%rip), %xmm0    # 0x33520
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa 0x2b2fd(%rip), %xmm1    # 0x33530
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x2b300(%rip), %xmm2    # 0x33540
vpshufb %xmm3, %xmm2, %xmm1 {%k2}
vmovdqu8 %xmm1, %xmm0 {%k1}
vpbroadcastb %xmm0, %xmm1
vmovdqa %xmm1, 0x1c90(%rdi)
vmovdqa %xmm1, 0x1c80(%rdi)
vpshufb 0x2b2e6(%rip), %xmm0, %xmm0 # 0x33550
vmovdqa %xmm0, 0x1cb0(%rdi)
vmovdqa %xmm0, 0x1ca0(%rdi)
jmp 0x8814
vmovaps -0x70(%r10), %xmm3
vmovaps 0xb0(%r10), %xmm4
vmovaps 0xc0(%r10), %xmm5
vmovaps 0xd0(%r10), %xmm6
vshufps $0xdd, -0x50(%r10), %xmm3, %xmm3 # xmm3 = xmm3[1,3],mem[1,3]
vshufps $0x88, %xmm6, %xmm4, %xmm7 # xmm7 = xmm4[0,2],xmm6[0,2]
vmovaps 0xe0(%r10), %xmm8
vshufps $0xdd, %xmm6, %xmm4, %xmm9 # xmm9 = xmm4[1,3],xmm6[1,3]
vshufps $0x88, %xmm8, %xmm5, %xmm10 # xmm10 = xmm5[0,2],xmm8[0,2]
vmovdqa 0xd0(%rax), %xmm11
vpunpckhqdq 0xe0(%rax), %xmm11, %xmm11 # xmm11 = xmm11[1],mem[1]
vshufps $0xdd, %xmm8, %xmm5, %xmm12 # xmm12 = xmm5[1,3],xmm8[1,3]
vmovlhps %xmm5, %xmm4, %xmm13    # xmm13 = xmm4[0],xmm5[0]
vunpckhpd %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[1],xmm5[1]
vmovlhps %xmm8, %xmm6, %xmm5     # xmm5 = xmm6[0],xmm8[0]
vunpckhpd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[1],xmm8[1]
vpsubsw %xmm7, %xmm3, %xmm3
vpsubsw %xmm10, %xmm9, %xmm8
vpacksswb %xmm8, %xmm3, %xmm3
vpabsb %xmm3, %xmm3
vpsubsw %xmm9, %xmm7, %xmm7
vpsubsw %xmm12, %xmm10, %xmm8
vpacksswb %xmm8, %xmm7, %xmm7
vpabsb %xmm7, %xmm7
vpsubsw %xmm13, %xmm11, %xmm8
vpsubsw %xmm5, %xmm4, %xmm9
vpacksswb %xmm9, %xmm8, %xmm8
vpabsb %xmm8, %xmm8
vpsubsw %xmm4, %xmm13, %xmm4
vpsubsw %xmm6, %xmm5, %xmm5
vpacksswb %xmm5, %xmm4, %xmm4
vpabsb %xmm4, %xmm4
vpbroadcastb 0x2b7af(%rip), %xmm5 # 0x33aeb
vpsubusb %xmm5, %xmm3, %xmm3
vpsubusb %xmm5, %xmm8, %xmm6
vpacksswb %xmm6, %xmm3, %xmm3
vpsubusb %xmm5, %xmm7, %xmm6
vpsubusb %xmm5, %xmm4, %xmm4
vmovd 0x18(%r10), %xmm5
vpinsrd $0x2, -0x118(%r10), %xmm5, %xmm5
vpinsrd $0x3, 0x18(%rax), %xmm5, %xmm5
vpshufb 0x2b110(%rip), %xmm5, %xmm5 # 0x33480
vpacksswb %xmm4, %xmm6, %xmm6
vpunpcklbw %xmm5, %xmm5, %xmm7 # xmm7 = xmm5[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vpunpckhbw %xmm5, %xmm5, %xmm4 # xmm4 = xmm5[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
vpternlogq $0xde, %xmm7, %xmm3, %xmm4
vpxor %xmm3, %xmm3, %xmm3
vpcmpeqb %xmm3, %xmm6, %xmm6
jmp 0x86b2
vshufps $0xdd, %xmm4, %xmm3, %xmm8 # xmm8 = xmm3[1,3],xmm4[1,3]
vmovaps -0x30(%r10), %xmm9
vmovaps 0xc0(%r10), %xmm10
vmovaps 0xe0(%r10), %xmm11
vmovaps 0xf0(%r10), %xmm12
vshufps $0x88, %xmm11, %xmm10, %xmm13 # xmm13 = xmm10[0,2],xmm11[0,2]
vshufps $0xdd, %xmm11, %xmm10, %xmm14 # xmm14 = xmm10[1,3],xmm11[1,3]
vshufps $0xdd, -0x10(%r10), %xmm9, %xmm9 # xmm9 = xmm9[1,3],mem[1,3]
vmovaps 0x110(%r10), %xmm15
vshufps $0x88, %xmm15, %xmm12, %xmm16 # xmm16 = xmm12[0,2],xmm15[0,2]
vshufps $0xdd, %xmm15, %xmm12, %xmm17 # xmm17 = xmm12[1,3],xmm15[1,3]
vmovaps 0x100(%r10), %xmm18
vmovaps 0x120(%r10), %xmm19
vshufps $0x88, %xmm19, %xmm18, %xmm20 # xmm20 = xmm18[0,2],xmm19[0,2]
vshufps $0xdd, %xmm19, %xmm18, %xmm21 # xmm21 = xmm18[1,3],xmm19[1,3]
vpsubsw %xmm13, %xmm8, %xmm22
vpacksswb %xmm22, %xmm7, %xmm7
vpabsb %xmm7, %xmm7
vpsubsw %xmm8, %xmm5, %xmm22
vpsubsw %xmm14, %xmm13, %xmm23
vpacksswb %xmm23, %xmm22, %xmm22
vpabsb %xmm22, %xmm22
vpsubsw %xmm16, %xmm6, %xmm6
vpsubsw %xmm20, %xmm8, %xmm23
vpacksswb %xmm23, %xmm6, %xmm6
vpabsb %xmm6, %xmm6
vpsubsw %xmm17, %xmm5, %xmm23
vpsubsw %xmm21, %xmm13, %xmm24
vpacksswb %xmm24, %xmm23, %xmm23
vpabsb %xmm23, %xmm23
vpsubsw %xmm5, %xmm9, %xmm5
vpsubsw %xmm13, %xmm17, %xmm13
vpacksswb %xmm13, %xmm5, %xmm5
vpabsb %xmm5, %xmm5
vpmaxub %xmm5, %xmm6, %xmm5
vpsubsw %xmm8, %xmm16, %xmm6
vpsubsw %xmm14, %xmm20, %xmm8
vpacksswb %xmm8, %xmm6, %xmm6
vpabsb %xmm6, %xmm6
vpmaxub %xmm6, %xmm23, %xmm6
vpsubsw %xmm16, %xmm9, %xmm8
vpsubsw %xmm20, %xmm17, %xmm9
vpacksswb %xmm9, %xmm8, %xmm8
vpabsb %xmm8, %xmm8
vpmaxub %xmm7, %xmm8, %xmm7
vpsubsw %xmm17, %xmm16, %xmm8
vpsubsw %xmm21, %xmm20, %xmm9
vpacksswb %xmm9, %xmm8, %xmm8
vpabsb %xmm8, %xmm8
vpmaxub %xmm8, %xmm22, %xmm8
vpbroadcastb 0x2b624(%rip), %xmm9 # 0x33aeb
vpsubusb %xmm9, %xmm7, %xmm7
vpsubusb %xmm9, %xmm8, %xmm8
vpsubusb %xmm9, %xmm5, %xmm5
vmovdqa 0xd0(%rax), %xmm13
vmovdqa 0x110(%rax), %xmm14
vpunpckhqdq 0xe0(%rax), %xmm13, %xmm13 # xmm13 = xmm13[1],mem[1]
vpsubusb %xmm9, %xmm6, %xmm6
vmovlhps %xmm10, %xmm3, %xmm16   # xmm16 = xmm3[0],xmm10[0]
vunpckhpd %xmm10, %xmm3, %xmm3 # xmm3 = xmm3[1],xmm10[1]
vmovlhps %xmm11, %xmm4, %xmm10   # xmm10 = xmm4[0],xmm11[0]
vpunpckhqdq 0x120(%rax), %xmm14, %xmm14 # xmm14 = xmm14[1],mem[1]
vunpckhpd %xmm11, %xmm4, %xmm4 # xmm4 = xmm4[1],xmm11[1]
vmovlhps %xmm18, %xmm12, %xmm11  # xmm11 = xmm12[0],xmm18[0]
vunpckhpd %xmm18, %xmm12, %xmm12 # xmm12 = xmm12[1],xmm18[1]
vmovlhps %xmm19, %xmm15, %xmm17  # xmm17 = xmm15[0],xmm19[0]
vunpckhpd %xmm19, %xmm15, %xmm15 # xmm15 = xmm15[1],xmm19[1]
vpsubsw %xmm16, %xmm13, %xmm18
vpsubsw %xmm10, %xmm3, %xmm19
vpacksswb %xmm19, %xmm18, %xmm18
vpabsb %xmm18, %xmm18
vpsubsw %xmm3, %xmm16, %xmm19
vpsubsw %xmm4, %xmm10, %xmm20
vpacksswb %xmm20, %xmm19, %xmm19
vpabsb %xmm19, %xmm19
vpsubsw %xmm11, %xmm13, %xmm13
vpsubsw %xmm17, %xmm3, %xmm20
vpacksswb %xmm20, %xmm13, %xmm13
vpabsb %xmm13, %xmm13
vpsubsw %xmm12, %xmm16, %xmm20
vpsubsw %xmm15, %xmm10, %xmm21
vpacksswb %xmm21, %xmm20, %xmm20
vpabsb %xmm20, %xmm20
vpsubsw %xmm16, %xmm14, %xmm16
vpsubsw %xmm10, %xmm12, %xmm10
vpacksswb %xmm10, %xmm16, %xmm10
vpabsb %xmm10, %xmm10
vpmaxub %xmm10, %xmm13, %xmm10
vpsubsw %xmm3, %xmm11, %xmm3
vpsubsw %xmm4, %xmm17, %xmm4
vpacksswb %xmm4, %xmm3, %xmm3
vpabsb %xmm3, %xmm3
vpmaxub %xmm3, %xmm20, %xmm3
vpsubsw %xmm11, %xmm14, %xmm4
vpsubsw %xmm17, %xmm12, %xmm13
vpacksswb %xmm13, %xmm4, %xmm4
vpabsb %xmm4, %xmm4
vpmaxub %xmm4, %xmm18, %xmm4
vpsubsw %xmm12, %xmm11, %xmm11
vpsubsw %xmm15, %xmm17, %xmm12
vpacksswb %xmm12, %xmm11, %xmm11
vpabsb %xmm11, %xmm11
vpmaxub %xmm11, %xmm19, %xmm11
vpsubusb %xmm9, %xmm4, %xmm4
vpacksswb %xmm4, %xmm7, %xmm4
vpsubusb %xmm9, %xmm11, %xmm7
vpacksswb %xmm7, %xmm8, %xmm7
vpsubusb %xmm9, %xmm10, %xmm8
vpacksswb %xmm8, %xmm5, %xmm5
vpsubusb %xmm9, %xmm3, %xmm3
vmovq 0x18(%r10), %xmm8
vmovq 0x18(%rax), %xmm9
vmovq -0x118(%r10), %xmm10
vpacksswb %xmm3, %xmm6, %xmm3
vpunpcklqdq %xmm9, %xmm10, %xmm6 # xmm6 = xmm10[0],xmm9[0]
vpshufb 0x2ae09(%rip), %xmm6, %xmm9 # 0x33440
vpshufb 0x2ae10(%rip), %xmm8, %xmm10 # 0x33450
vpor %xmm9, %xmm10, %xmm9
vpshufb 0x2ae12(%rip), %xmm6, %xmm6 # 0x33460
vpshufb 0x2ae19(%rip), %xmm8, %xmm8 # 0x33470
vpor %xmm6, %xmm8, %xmm6
vpalignr $0x8, %xmm6, %xmm9, %xmm8 # xmm8 = xmm6[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vpxor %xmm9, %xmm8, %xmm8
vpalignr $0x8, %xmm9, %xmm6, %xmm10 # xmm10 = xmm9[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpxor %xmm6, %xmm9, %xmm9
vpternlogq $0xde, %xmm6, %xmm8, %xmm10
vpunpcklbw %xmm10, %xmm10, %xmm6 # xmm6 = xmm10[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vpunpckhbw %xmm10, %xmm10, %xmm8 # xmm8 = xmm10[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
vpunpcklbw %xmm9, %xmm9, %xmm9 # xmm9 = xmm9[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vpor %xmm3, %xmm9, %xmm3
vpminub %xmm6, %xmm8, %xmm9
vpminub %xmm5, %xmm4, %xmm10
vpor %xmm10, %xmm9, %xmm9
vpminub %xmm5, %xmm8, %xmm5
vpminub %xmm6, %xmm4, %xmm4
vpternlogq $0xfe, %xmm5, %xmm9, %xmm4
vpminub %xmm3, %xmm7, %xmm3
vpxor %xmm5, %xmm5, %xmm5
vpcmpeqb %xmm5, %xmm3, %xmm6
vpblendmb %xmm1, %xmm0, %xmm3 {%k1}
vmovdqu8 %xmm2, %xmm0 {%k1}
vpxor %xmm5, %xmm5, %xmm5
vpcmpeqb %xmm5, %xmm4, %xmm1
vpunpckldq %xmm6, %xmm1, %xmm4 # xmm4 = xmm1[0],xmm6[0],xmm1[1],xmm6[1]
vpunpckhdq %xmm6, %xmm1, %xmm2 # xmm2 = xmm1[2],xmm6[2],xmm1[3],xmm6[3]
vmovdqa 0x40(%r10), %xmm6
cmpb $0x0, 0x220(%rdi)
jne 0x86fa
cmpb $0x0, 0x24(%r10)
je 0x86fa
vpxor %xmm7, %xmm7, %xmm7
vpcmpeqd %xmm7, %xmm6, %xmm6
vpcmpeqd %xmm7, %xmm7, %xmm7
vpsubb %xmm7, %xmm6, %xmm6
vmovdqa %xmm6, 0x40(%r10)
vpshufb 0x2ad8d(%rip), %xmm6, %xmm7 # 0x33490
movq 0x680(%rdi), %r10
movq 0x688(%rdi), %rax
vmovdqa 0x40(%rax), %xmm8
vpshufb 0x2ad81(%rip), %xmm6, %xmm6 # 0x334a0
vpshufb 0x2ad88(%rip), %xmm8, %xmm8 # 0x334b0
movq 0x690(%rdi), %rax
vpmovsxbd 0x2ec10(%rip), %xmm9 # 0x37348
vpermi2d %xmm8, %xmm7, %xmm9
vpor %xmm7, %xmm9, %xmm7
vpcmpgtb %xmm5, %xmm7, %k2
vpmovsxbw 0x2ec4f(%rip), %xmm7 # 0x373a0
vpermi2w 0x40(%rax), %xmm6, %xmm7
vpor %xmm6, %xmm7, %xmm6
vpcmpgtb %xmm5, %xmm6, %k1
vmovd 0x2ad76(%rip), %xmm5    # 0x334e0
vpshufb %xmm5, %xmm3, %xmm6
vpor %xmm4, %xmm6, %xmm4
vpshufb %xmm5, %xmm0, %xmm4 {%k2}
vmovdqa %xmm4, 0x1c80(%rdi)
vpshufd $0xec, %xmm3, %xmm4     # xmm4 = xmm3[0,3,2,3]
vmovd 0x2ad62(%rip), %xmm5    # 0x334f0
vpshufb %xmm5, %xmm4, %xmm6
vpor %xmm2, %xmm6, %xmm2
vpshufd $0xec, %xmm0, %xmm6     # xmm6 = xmm0[0,3,2,3]
vpshufb %xmm5, %xmm6, %xmm2 {%k1}
vmovdqa %xmm2, 0x1c90(%rdi)
vmovdqa 0x2ad4e(%rip), %xmm2    # 0x33500
vpshufb %xmm2, %xmm3, %xmm3
vpshufd $0x50, %xmm1, %xmm5     # xmm5 = xmm1[0,0,1,1]
vpor %xmm5, %xmm3, %xmm3
vpmovm2w %k2, %ymm5
vpshufd $0x44, %ymm5, %ymm5     # ymm5 = ymm5[0,1,0,1,4,5,4,5]
vpmovw2m %ymm5, %k2
vpshufb %xmm2, %xmm0, %xmm3 {%k2}
vmovdqa %xmm3, 0x1ca0(%rdi)
vmovdqa 0x2ad29(%rip), %xmm0    # 0x33510
vpshufb %xmm0, %xmm4, %xmm2
vpshufd $0xfa, %xmm1, %xmm1     # xmm1 = xmm1[2,2,3,3]
vpor %xmm1, %xmm2, %xmm1
vpmovm2w %k1, %ymm2
vpshufd $0x44, %ymm2, %ymm2     # ymm2 = ymm2[0,1,0,1,4,5,4,5]
vpmovw2m %ymm2, %k1
vpshufb %xmm0, %xmm6, %xmm1 {%k1}
vmovdqa %xmm1, 0x1cb0(%rdi)
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movzwl 0x34(%rdi), %eax
movq %rax, %rcx
negq %rcx
movq 0x668(%rdi), %r11
movl %eax, %edx
shll $0x3, %edx
leaq (%r11,%rdx), %r9
movq %r9, %rsi
subq %rax, %rsi
addq %rsi, %rdx
movq %rdx, %r8
subq %rax, %r8
movb 0x3(%r10), %bl
testb $0x1, %bl
jne 0x8960
vmovq (%r11), %xmm0
vmovq (%r11,%rax), %xmm1
leal (%rax,%rax), %r14d
vmovq (%r11,%r14), %xmm2
vpunpcklbw %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovq (%rsi,%rcx,4), %xmm1
leal (,%rax,4), %r15d
vmovq (%r11,%r15), %xmm3
vpunpcklbw %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
vmovq (%rsi,%rcx,2), %xmm2
vpunpcklbw %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vmovq (%rsi,%rcx), %xmm3
vmovq (%r9,%rcx), %xmm4
vpunpcklbw %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3],xmm3[4],xmm4[4],xmm3[5],xmm4[5],xmm3[6],xmm4[6],xmm3[7],xmm4[7]
vpunpcklwd %xmm1, %xmm0, %xmm4 # xmm4 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vpunpcklwd %xmm3, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
vpunpckhwd %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
leal (,%rax,8), %r12d
vmovq (%r11,%r12), %xmm3
vmovq (%rsi,%r14), %xmm5
vpunpcklbw %xmm5, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm5[0],xmm3[1],xmm5[1],xmm3[2],xmm5[2],xmm3[3],xmm5[3],xmm3[4],xmm5[4],xmm3[5],xmm5[5],xmm3[6],xmm5[6],xmm3[7],xmm5[7]
vmovq (%r8,%rcx,4), %xmm5
vmovq (%rsi,%r15), %xmm6
vpunpcklbw %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3],xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
vmovq (%r8,%rcx,2), %xmm6
vmovq (%r8,%rcx), %xmm7
vmovq (%rdx,%rcx), %xmm8
vpunpcklbw %xmm7, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm7[0],xmm6[1],xmm7[1],xmm6[2],xmm7[2],xmm6[3],xmm7[3],xmm6[4],xmm7[4],xmm6[5],xmm7[5],xmm6[6],xmm7[6],xmm6[7],xmm7[7]
vmovq (%rsi,%r12), %xmm7
vpunpcklbw %xmm7, %xmm8, %xmm7 # xmm7 = xmm8[0],xmm7[0],xmm8[1],xmm7[1],xmm8[2],xmm7[2],xmm8[3],xmm7[3],xmm8[4],xmm7[4],xmm8[5],xmm7[5],xmm8[6],xmm7[6],xmm8[7],xmm7[7]
vpunpcklwd %xmm5, %xmm3, %xmm8 # xmm8 = xmm3[0],xmm5[0],xmm3[1],xmm5[1],xmm3[2],xmm5[2],xmm3[3],xmm5[3]
vpunpckhwd %xmm5, %xmm3, %xmm3 # xmm3 = xmm3[4],xmm5[4],xmm3[5],xmm5[5],xmm3[6],xmm5[6],xmm3[7],xmm5[7]
vpunpcklwd %xmm7, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm7[0],xmm6[1],xmm7[1],xmm6[2],xmm7[2],xmm6[3],xmm7[3]
vpunpckhwd %xmm7, %xmm6, %xmm6 # xmm6 = xmm6[4],xmm7[4],xmm6[5],xmm7[5],xmm6[6],xmm7[6],xmm6[7],xmm7[7]
vpunpckldq %xmm1, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm1[0],xmm4[1],xmm1[1]
vpunpckhdq %xmm1, %xmm4, %xmm4 # xmm4 = xmm4[2],xmm1[2],xmm4[3],xmm1[3]
vpunpckldq %xmm2, %xmm0, %xmm9 # xmm9 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckhdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckldq %xmm5, %xmm8, %xmm1 # xmm1 = xmm8[0],xmm5[0],xmm8[1],xmm5[1]
vpunpckhdq %xmm5, %xmm8, %xmm2 # xmm2 = xmm8[2],xmm5[2],xmm8[3],xmm5[3]
vpunpckldq %xmm6, %xmm3, %xmm5 # xmm5 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
vpunpckhdq %xmm6, %xmm3, %xmm3 # xmm3 = xmm3[2],xmm6[2],xmm3[3],xmm6[3]
vpunpcklqdq %xmm1, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm1[0]
vmovdqa %xmm6, -0x80(%rsp)
vpunpckhqdq %xmm1, %xmm7, %xmm6 # xmm6 = xmm7[1],xmm1[1]
vpunpcklqdq %xmm2, %xmm4, %xmm18 # xmm18 = xmm4[0],xmm2[0]
vpunpckhqdq %xmm2, %xmm4, %xmm1 # xmm1 = xmm4[1],xmm2[1]
vmovdqa %xmm1, -0x70(%rsp)
vpunpcklqdq %xmm5, %xmm9, %xmm30 # xmm30 = xmm9[0],xmm5[0]
vpunpckhqdq %xmm5, %xmm9, %xmm26 # xmm26 = xmm9[1],xmm5[1]
vpunpcklqdq %xmm3, %xmm0, %xmm27 # xmm27 = xmm0[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm0, %xmm7 # xmm7 = xmm0[1],xmm3[1]
jmp 0x8fcf
vmovdqu -0x8(%r11), %xmm0
vmovdqu -0x8(%r11,%rax), %xmm1
leal (%rax,%rax), %r14d
vmovdqu -0x8(%r11,%r14), %xmm2
vmovdqu -0x8(%rsi,%rcx,4), %xmm3
leal (,%rax,4), %r15d
vmovdqu -0x8(%r11,%r15), %xmm4
vmovdqu -0x8(%rsi,%rcx,2), %xmm5
movq $-0x8, %r12
subq %rax, %r12
vmovdqu (%rsi,%r12), %xmm6
vmovdqu -0x8(%r9,%rcx), %xmm7
vpunpcklbw %xmm1, %xmm0, %xmm8 # xmm8 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vpunpckhbw %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
vpunpcklbw %xmm3, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vpunpckhwd %xmm1, %xmm8, %xmm1 # xmm1 = xmm8[4],xmm1[4],xmm8[5],xmm1[5],xmm8[6],xmm1[6],xmm8[7],xmm1[7]
vpunpckhbw %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[8],xmm3[8],xmm2[9],xmm3[9],xmm2[10],xmm3[10],xmm2[11],xmm3[11],xmm2[12],xmm3[12],xmm2[13],xmm3[13],xmm2[14],xmm3[14],xmm2[15],xmm3[15]
vpunpcklbw %xmm5, %xmm4, %xmm3 # xmm3 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3],xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vpunpckhbw %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[8],xmm5[8],xmm4[9],xmm5[9],xmm4[10],xmm5[10],xmm4[11],xmm5[11],xmm4[12],xmm5[12],xmm4[13],xmm5[13],xmm4[14],xmm5[14],xmm4[15],xmm5[15]
vpunpcklbw %xmm7, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm7[0],xmm6[1],xmm7[1],xmm6[2],xmm7[2],xmm6[3],xmm7[3],xmm6[4],xmm7[4],xmm6[5],xmm7[5],xmm6[6],xmm7[6],xmm6[7],xmm7[7]
vpunpckhwd %xmm5, %xmm3, %xmm3 # xmm3 = xmm3[4],xmm5[4],xmm3[5],xmm5[5],xmm3[6],xmm5[6],xmm3[7],xmm5[7]
vpunpckhbw %xmm7, %xmm6, %xmm5 # xmm5 = xmm6[8],xmm7[8],xmm6[9],xmm7[9],xmm6[10],xmm7[10],xmm6[11],xmm7[11],xmm6[12],xmm7[12],xmm6[13],xmm7[13],xmm6[14],xmm7[14],xmm6[15],xmm7[15]
vpunpcklwd %xmm2, %xmm0, %xmm6 # xmm6 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckhwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
vpunpcklwd %xmm5, %xmm4, %xmm2 # xmm2 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
vpunpckhwd %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
leal (,%rax,8), %r13d
vmovdqu -0x8(%r11,%r13), %xmm5
vmovdqu -0x8(%rsi,%r14), %xmm7
vmovdqu -0x8(%r8,%rcx,4), %xmm8
vmovdqu -0x8(%rsi,%r15), %xmm9
vmovdqu -0x8(%r8,%rcx,2), %xmm10
vmovdqu (%r8,%r12), %xmm11
vmovdqu -0x8(%rdx,%rcx), %xmm12
vmovdqu -0x8(%rsi,%r13), %xmm13
vpunpcklbw %xmm7, %xmm5, %xmm14 # xmm14 = xmm5[0],xmm7[0],xmm5[1],xmm7[1],xmm5[2],xmm7[2],xmm5[3],xmm7[3],xmm5[4],xmm7[4],xmm5[5],xmm7[5],xmm5[6],xmm7[6],xmm5[7],xmm7[7]
vpunpckhbw %xmm7, %xmm5, %xmm5 # xmm5 = xmm5[8],xmm7[8],xmm5[9],xmm7[9],xmm5[10],xmm7[10],xmm5[11],xmm7[11],xmm5[12],xmm7[12],xmm5[13],xmm7[13],xmm5[14],xmm7[14],xmm5[15],xmm7[15]
vpunpcklbw %xmm9, %xmm8, %xmm7 # xmm7 = xmm8[0],xmm9[0],xmm8[1],xmm9[1],xmm8[2],xmm9[2],xmm8[3],xmm9[3],xmm8[4],xmm9[4],xmm8[5],xmm9[5],xmm8[6],xmm9[6],xmm8[7],xmm9[7]
vpunpckhwd %xmm7, %xmm14, %xmm14 # xmm14 = xmm14[4],xmm7[4],xmm14[5],xmm7[5],xmm14[6],xmm7[6],xmm14[7],xmm7[7]
vpunpckhbw %xmm9, %xmm8, %xmm7 # xmm7 = xmm8[8],xmm9[8],xmm8[9],xmm9[9],xmm8[10],xmm9[10],xmm8[11],xmm9[11],xmm8[12],xmm9[12],xmm8[13],xmm9[13],xmm8[14],xmm9[14],xmm8[15],xmm9[15]
vpunpcklbw %xmm11, %xmm10, %xmm8 # xmm8 = xmm10[0],xmm11[0],xmm10[1],xmm11[1],xmm10[2],xmm11[2],xmm10[3],xmm11[3],xmm10[4],xmm11[4],xmm10[5],xmm11[5],xmm10[6],xmm11[6],xmm10[7],xmm11[7]
vpunpckhbw %xmm11, %xmm10, %xmm9 # xmm9 = xmm10[8],xmm11[8],xmm10[9],xmm11[9],xmm10[10],xmm11[10],xmm10[11],xmm11[11],xmm10[12],xmm11[12],xmm10[13],xmm11[13],xmm10[14],xmm11[14],xmm10[15],xmm11[15]
vpunpcklbw %xmm13, %xmm12, %xmm10 # xmm10 = xmm12[0],xmm13[0],xmm12[1],xmm13[1],xmm12[2],xmm13[2],xmm12[3],xmm13[3],xmm12[4],xmm13[4],xmm12[5],xmm13[5],xmm12[6],xmm13[6],xmm12[7],xmm13[7]
vpunpckhwd %xmm10, %xmm8, %xmm8 # xmm8 = xmm8[4],xmm10[4],xmm8[5],xmm10[5],xmm8[6],xmm10[6],xmm8[7],xmm10[7]
vpunpckhbw %xmm13, %xmm12, %xmm10 # xmm10 = xmm12[8],xmm13[8],xmm12[9],xmm13[9],xmm12[10],xmm13[10],xmm12[11],xmm13[11],xmm12[12],xmm13[12],xmm12[13],xmm13[13],xmm12[14],xmm13[14],xmm12[15],xmm13[15]
vpunpcklwd %xmm7, %xmm5, %xmm11 # xmm11 = xmm5[0],xmm7[0],xmm5[1],xmm7[1],xmm5[2],xmm7[2],xmm5[3],xmm7[3]
vpunpckhwd %xmm7, %xmm5, %xmm12 # xmm12 = xmm5[4],xmm7[4],xmm5[5],xmm7[5],xmm5[6],xmm7[6],xmm5[7],xmm7[7]
vpunpcklwd %xmm10, %xmm9, %xmm13 # xmm13 = xmm9[0],xmm10[0],xmm9[1],xmm10[1],xmm9[2],xmm10[2],xmm9[3],xmm10[3]
vpunpckhwd %xmm10, %xmm9, %xmm9 # xmm9 = xmm9[4],xmm10[4],xmm9[5],xmm10[5],xmm9[6],xmm10[6],xmm9[7],xmm10[7]
vpunpckldq %xmm3, %xmm1, %xmm15 # xmm15 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
vpunpckhdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpunpckldq %xmm2, %xmm6, %xmm16 # xmm16 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
vpunpckhdq %xmm2, %xmm6, %xmm2 # xmm2 = xmm6[2],xmm2[2],xmm6[3],xmm2[3]
vpunpckldq %xmm4, %xmm0, %xmm28 # xmm28 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
vpunpckhdq %xmm4, %xmm0, %xmm22 # xmm22 = xmm0[2],xmm4[2],xmm0[3],xmm4[3]
vpunpckldq %xmm8, %xmm14, %xmm0 # xmm0 = xmm14[0],xmm8[0],xmm14[1],xmm8[1]
vpunpckhdq %xmm8, %xmm14, %xmm4 # xmm4 = xmm14[2],xmm8[2],xmm14[3],xmm8[3]
vpunpckldq %xmm13, %xmm11, %xmm14 # xmm14 = xmm11[0],xmm13[0],xmm11[1],xmm13[1]
vpunpckhdq %xmm13, %xmm11, %xmm13 # xmm13 = xmm11[2],xmm13[2],xmm11[3],xmm13[3]
vpunpckldq %xmm9, %xmm12, %xmm6 # xmm6 = xmm12[0],xmm9[0],xmm12[1],xmm9[1]
vpunpckhdq %xmm9, %xmm12, %xmm10 # xmm10 = xmm12[2],xmm9[2],xmm12[3],xmm9[3]
vpunpcklqdq %xmm0, %xmm15, %xmm9 # xmm9 = xmm15[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm15, %xmm11 # xmm11 = xmm15[1],xmm0[1]
vpunpcklqdq %xmm4, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm4[0]
vpunpckhqdq %xmm4, %xmm1, %xmm8 # xmm8 = xmm1[1],xmm4[1]
vpunpcklqdq %xmm14, %xmm16, %xmm0 # xmm0 = xmm16[0],xmm14[0]
vmovdqa %xmm0, -0x80(%rsp)
vpunpckhqdq %xmm14, %xmm16, %xmm1 # xmm1 = xmm16[1],xmm14[1]
vpunpcklqdq %xmm13, %xmm2, %xmm18 # xmm18 = xmm2[0],xmm13[0]
vpunpckhqdq %xmm13, %xmm2, %xmm0 # xmm0 = xmm2[1],xmm13[1]
vmovdqa %xmm0, -0x70(%rsp)
movq 0x688(%rdi), %r14
movb 0x2(%r10), %bpl
testb %bpl, 0x2(%r14)
je 0x8c96
movl 0x1c80(%rdi), %ebp
cmpl $-0x1, %ebp
je 0x8ef6
vmovdqa64 -0x80(%rsp), %xmm23
vpsubusb %xmm23, %xmm8, %xmm2
vpsubusb %xmm8, %xmm23, %xmm4
vpbroadcastb 0x2afda(%rip), %xmm20 # 0x33aec
vpaddusb %xmm20, %xmm4, %xmm12
vpsubusb %xmm2, %xmm12, %xmm21
vpor %xmm4, %xmm2, %xmm2
vpsubusb %xmm8, %xmm3, %xmm4
vpsubusb %xmm3, %xmm8, %xmm13
vpor %xmm4, %xmm13, %xmm4
vpsubusb %xmm23, %xmm1, %xmm13
vpsubusb %xmm1, %xmm23, %xmm14
vpor %xmm14, %xmm13, %xmm13
vpmaxub %xmm4, %xmm13, %xmm4
vpbroadcastb 0x1c78(%rdi), %xmm13
vpbroadcastb 0x1c68(%rdi), %xmm14
vpsubusb %xmm2, %xmm14, %xmm2
vpsubusb %xmm4, %xmm13, %xmm4
vpminub %xmm4, %xmm2, %xmm2
vmovd %ebp, %xmm4
vpshufb 0x2a9f1(%rip), %xmm4, %xmm4 # 0x33560
vpcmpeqd %xmm14, %xmm14, %xmm14
vpcmpgtb %xmm14, %xmm4, %k1
vptestmb %xmm2, %xmm2, %k1 {%k1}
vmovdqu8 %xmm4, %xmm2 {%k1} {z}
vpavgb %xmm23, %xmm8, %xmm15
vpavgb %xmm15, %xmm11, %xmm16
vpbroadcastb 0x2af51(%rip), %xmm17 # 0x33aed
vmovdqa64 %xmm17, %xmm19
vpternlogq $0x60, %xmm11, %xmm15, %xmm19
vpsubb %xmm19, %xmm16, %xmm16
vpavgb %xmm15, %xmm18, %xmm19
vpternlogq $0x60, %xmm18, %xmm15, %xmm17
vpsubb %xmm17, %xmm19, %xmm15
vpsubusb %xmm2, %xmm3, %xmm17
vpmaxub %xmm17, %xmm16, %xmm16
vpaddusb %xmm2, %xmm3, %xmm17
vpsubusb %xmm2, %xmm1, %xmm19
vpmaxub %xmm19, %xmm15, %xmm15
vpaddusb %xmm2, %xmm1, %xmm2
vpaddb %xmm14, %xmm13, %xmm13
vmovdqa %xmm1, %xmm14
vpternlogq $0xf, %xmm1, %xmm1, %xmm14
vpavgb %xmm3, %xmm14, %xmm14
vpsubusb %xmm8, %xmm11, %xmm19
vpsubusb %xmm13, %xmm19, %xmm0
vpsubusb %xmm11, %xmm8, %xmm19
vpsubusb %xmm13, %xmm19, %xmm12
vpcmpeqb %xmm12, %xmm0, %k2
vpsubusb %xmm23, %xmm18, %xmm19
vpsubusb %xmm13, %xmm19, %xmm7
vpsubusb %xmm18, %xmm23, %xmm19
vpsubusb %xmm13, %xmm19, %xmm13
vpcmpeqb %xmm13, %xmm7, %k3
vpminub %xmm17, %xmm16, %xmm3 {%k2}
vpminub %xmm2, %xmm15, %xmm1 {%k3}
vpcmpeqb %xmm7, %xmm13, %xmm2
vpsubb %xmm2, %xmm4, %xmm2
vpcmpeqb %xmm0, %xmm12, %xmm0
vpsubb %xmm0, %xmm2, %xmm0 {%k1} {z}
vpbroadcastb 0x2ae93(%rip), %xmm2 # 0x33aee
vpavgb %xmm2, %xmm14, %xmm2
vpavgb %xmm2, %xmm21, %xmm2
vpsubusb %xmm20, %xmm2, %xmm4
vpminub %xmm0, %xmm4, %xmm4
vpsubusb %xmm2, %xmm20, %xmm2
vpminub %xmm0, %xmm2, %xmm0
vpaddusb %xmm4, %xmm8, %xmm2
vpsubusb %xmm0, %xmm2, %xmm8
vpaddusb %xmm0, %xmm23, %xmm0
vpsubusb %xmm4, %xmm0, %xmm0
vmovdqa %xmm0, -0x80(%rsp)
jmp 0x8ef6
movb 0x1c68(%rdi), %bpl
testb %bpl, %bpl
je 0x8ef6
vpbroadcastb %ebp, %xmm17
vpbroadcastb 0x1c78(%rdi), %xmm2
vmovdqa64 -0x80(%rsp), %xmm24
vpsubusb %xmm24, %xmm8, %xmm0
vpsubusb %xmm8, %xmm24, %xmm4
vpor %xmm4, %xmm0, %xmm4
vpsubusb %xmm8, %xmm3, %xmm0
vpsubusb %xmm3, %xmm8, %xmm7
vporq %xmm7, %xmm0, %xmm16
vpxor %xmm13, %xmm13, %xmm13
vpbroadcastb 0x2ae03(%rip), %xmm14 # 0x33aed
vpavgb %xmm14, %xmm17, %xmm0
vpavgb %xmm0, %xmm13, %xmm0
vpsubusb %xmm0, %xmm4, %xmm0
vpcmpeqd %xmm7, %xmm7, %xmm7
vpaddb %xmm7, %xmm2, %xmm7
vpsubusb %xmm8, %xmm11, %xmm12
vpsubusb %xmm11, %xmm8, %xmm15
vpor %xmm15, %xmm12, %xmm12
vpsubusb %xmm7, %xmm12, %xmm12
vpor %xmm0, %xmm12, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vmovdqa64 %xmm18, %xmm5
vpsubusb %xmm24, %xmm18, %xmm12
vpsubusb %xmm18, %xmm24, %xmm15
vpor %xmm15, %xmm12, %xmm12
vpsubusb %xmm7, %xmm12, %xmm7
vpor %xmm0, %xmm7, %xmm0
vptestnmb %xmm0, %xmm0, %k2
vmovdqa %xmm14, %xmm0
vpternlogq $0x60, %xmm24, %xmm8, %xmm0
vpavgb %xmm24, %xmm8, %xmm7
vpsubb %xmm0, %xmm7, %xmm15
vpxor %xmm0, %xmm14, %xmm0
vpavgb %xmm1, %xmm11, %xmm7
vmovdqa %xmm14, %xmm12
vpternlogq $0x60, %xmm1, %xmm11, %xmm12
vpsubb %xmm12, %xmm7, %xmm7
vpavgb %xmm3, %xmm18, %xmm12
vmovdqa64 %xmm14, %xmm19
vpternlogq $0x60, %xmm3, %xmm18, %xmm19
vpsubb %xmm19, %xmm12, %xmm12
vpavgb %xmm3, %xmm7, %xmm19
vpternlogq $0x48, %xmm3, %xmm0, %xmm7
vpsubb %xmm7, %xmm19, %xmm7
vpavgb %xmm1, %xmm12, %xmm19
vpternlogq $0x48, %xmm1, %xmm0, %xmm12
vpsubb %xmm12, %xmm19, %xmm19
vpavgb %xmm1, %xmm8, %xmm20
vmovdqa64 %xmm14, %xmm21
vpavgb %xmm3, %xmm11, %xmm12
vmovdqa64 %xmm0, %xmm23
vpternlogq $0x60, %xmm3, %xmm11, %xmm23
vpsubb %xmm23, %xmm12, %xmm23
vpavgb %xmm1, %xmm18, %xmm12
vpternlogq $0x60, %xmm1, %xmm18, %xmm0
vpsubb %xmm0, %xmm12, %xmm25
vpavgb %xmm15, %xmm23, %xmm12
vpavgb %xmm15, %xmm25, %xmm0
vpternlogq $0x48, %xmm15, %xmm14, %xmm23
vpternlogq $0x48, %xmm15, %xmm14, %xmm25
vpxorq %xmm14, %xmm23, %xmm26
vpxorq %xmm14, %xmm25, %xmm27
vpternlogq $0x60, %xmm1, %xmm8, %xmm14
vpsubb %xmm14, %xmm20, %xmm14
vpavgb %xmm3, %xmm24, %xmm20
vpternlogq $0x60, %xmm3, %xmm24, %xmm21
vpsubb %xmm21, %xmm20, %xmm20
vpavgb %xmm3, %xmm14, %xmm14
vpavgb %xmm15, %xmm7, %xmm14 {%k1}
vpavgb %xmm20, %xmm1, %xmm7
vpavgb %xmm15, %xmm19, %xmm7 {%k2}
vpsubusb %xmm24, %xmm1, %xmm15
vpsubusb %xmm1, %xmm24, %xmm19
vporq %xmm19, %xmm15, %xmm15
vpmaxub %xmm15, %xmm16, %xmm15
vpsubusb %xmm4, %xmm17, %xmm4
vpsubusb %xmm15, %xmm2, %xmm2
vpminub %xmm2, %xmm4, %xmm2
vptestmb %xmm2, %xmm2, %k3
vmovdqu8 %xmm14, %xmm8 {%k3}
vmovdqu8 %xmm7, %xmm24 {%k3}
vmovdqa64 %xmm24, -0x80(%rsp)
vpcmpeqb %xmm2, %xmm13, %xmm2
vpternlogq $0xf, %xmm2, %xmm2, %xmm2
vmovdqu8 %xmm2, %xmm4 {%k1} {z}
vmovdqu8 %xmm2, %xmm2 {%k2} {z}
vpblendvb %xmm4, %xmm12, %xmm3, %xmm3
vpblendvb %xmm2, %xmm0, %xmm1, %xmm1
vpsubb %xmm23, %xmm12, %xmm7
vpsubb %xmm25, %xmm0, %xmm0
vpavgb %xmm11, %xmm9, %xmm12
vpternlogq $0x60, %xmm11, %xmm9, %xmm26
vpsubb %xmm26, %xmm12, %xmm12
vmovdqa -0x70(%rsp), %xmm14
vpavgb %xmm18, %xmm14, %xmm13
vpternlogq $0x60, %xmm18, %xmm14, %xmm27
vpsubb %xmm27, %xmm13, %xmm13
vpavgb %xmm7, %xmm12, %xmm7
vpavgb %xmm0, %xmm13, %xmm0
vpblendvb %xmm4, %xmm7, %xmm11, %xmm11
vpblendvb %xmm2, %xmm0, %xmm5, %xmm5
vmovdqa64 %xmm5, %xmm18
vpunpcklqdq %xmm6, %xmm28, %xmm30 # xmm30 = xmm28[0],xmm6[0]
vpunpckhqdq %xmm6, %xmm28, %xmm26 # xmm26 = xmm28[1],xmm6[1]
vpunpcklqdq %xmm10, %xmm22, %xmm27 # xmm27 = xmm22[0],xmm10[0]
vpunpckhqdq %xmm10, %xmm22, %xmm7 # xmm7 = xmm22[1],xmm10[1]
vpunpcklbw %xmm11, %xmm9, %xmm0 # xmm0 = xmm9[0],xmm11[0],xmm9[1],xmm11[1],xmm9[2],xmm11[2],xmm9[3],xmm11[3],xmm9[4],xmm11[4],xmm9[5],xmm11[5],xmm9[6],xmm11[6],xmm9[7],xmm11[7]
vpunpckhbw %xmm11, %xmm9, %xmm2 # xmm2 = xmm9[8],xmm11[8],xmm9[9],xmm11[9],xmm9[10],xmm11[10],xmm9[11],xmm11[11],xmm9[12],xmm11[12],xmm9[13],xmm11[13],xmm9[14],xmm11[14],xmm9[15],xmm11[15]
vpunpcklbw %xmm8, %xmm3, %xmm9 # xmm9 = xmm3[0],xmm8[0],xmm3[1],xmm8[1],xmm3[2],xmm8[2],xmm3[3],xmm8[3],xmm3[4],xmm8[4],xmm3[5],xmm8[5],xmm3[6],xmm8[6],xmm3[7],xmm8[7]
vpunpcklwd %xmm9, %xmm0, %xmm10 # xmm10 = xmm0[0],xmm9[0],xmm0[1],xmm9[1],xmm0[2],xmm9[2],xmm0[3],xmm9[3]
vmovd %xmm10, -0x4(%r11)
vpextrd $0x1, %xmm10, -0x4(%r11,%rax)
vpunpckhbw %xmm8, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm8[8],xmm3[9],xmm8[9],xmm3[10],xmm8[10],xmm3[11],xmm8[11],xmm3[12],xmm8[12],xmm3[13],xmm8[13],xmm3[14],xmm8[14],xmm3[15],xmm8[15]
vpunpckhwd %xmm9, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm9[4],xmm0[5],xmm9[5],xmm0[6],xmm9[6],xmm0[7],xmm9[7]
leal (%rax,%rax), %r14d
vpextrd $0x2, %xmm10, -0x4(%r11,%r14)
vpextrd $0x3, %xmm10, -0x4(%rsi,%rcx,4)
leal (,%rax,4), %r15d
vmovd %xmm0, -0x4(%r11,%r15)
vpunpcklwd %xmm3, %xmm2, %xmm8 # xmm8 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
vpextrd $0x1, %xmm0, -0x4(%rsi,%rcx,2)
movq $-0x4, %r12
subq %rax, %r12
vpextrd $0x2, %xmm0, (%rsi,%r12)
vpextrd $0x3, %xmm0, -0x4(%r9,%rcx)
leal (,%rax,8), %r13d
vmovd %xmm8, -0x4(%r11,%r13)
vpextrd $0x1, %xmm8, -0x4(%rsi,%r14)
vpextrd $0x2, %xmm8, -0x4(%r8,%rcx,4)
vpextrd $0x3, %xmm8, -0x4(%rsi,%r15)
vpunpckhwd %xmm3, %xmm2, %xmm0 # xmm0 = xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vmovd %xmm0, -0x4(%r8,%rcx,2)
vpextrd $0x1, %xmm0, (%r8,%r12)
vpextrd $0x2, %xmm0, -0x4(%rdx,%rcx)
vpextrd $0x3, %xmm0, -0x4(%rsi,%r13)
vmovdqa %xmm1, %xmm6
movb 0x24(%r10), %bpl
testb %bpl, %bpl
je 0x8fe3
vmovdqa64 %xmm18, %xmm5
jmp 0x9186
movl 0x1c84(%rdi), %r14d
cmpl $-0x1, %r14d
vmovdqa64 %xmm18, %xmm5
je 0x9186
vmovdqa -0x70(%rsp), %xmm1
vpsubusb %xmm30, %xmm1, %xmm2
vpsubusb %xmm1, %xmm30, %xmm3
vpbroadcastb 0x2aad6(%rip), %xmm17 # 0x33aec
vpaddusb %xmm17, %xmm3, %xmm8
vpsubusb %xmm2, %xmm8, %xmm8
vpor %xmm3, %xmm2, %xmm2
vpsubusb %xmm1, %xmm5, %xmm3
vpsubusb %xmm5, %xmm1, %xmm9
vpor %xmm3, %xmm9, %xmm3
vpsubusb %xmm30, %xmm26, %xmm9
vpsubusb %xmm26, %xmm30, %xmm10
vpor %xmm10, %xmm9, %xmm9
vpmaxub %xmm3, %xmm9, %xmm3
vpbroadcastb 0x1c70(%rdi), %xmm9
vpbroadcastb 0x1c60(%rdi), %xmm10
vpsubusb %xmm2, %xmm10, %xmm2
vpsubusb %xmm3, %xmm9, %xmm3
vpminub %xmm3, %xmm2, %xmm2
vmovd %r14d, %xmm3
vpshufb 0x2a4ef(%rip), %xmm3, %xmm3 # 0x33560
vpcmpeqd %xmm10, %xmm10, %xmm10
vpcmpgtb %xmm10, %xmm3, %k1
vptestmb %xmm2, %xmm2, %k1 {%k1}
vmovdqu8 %xmm3, %xmm2 {%k1} {z}
vpavgb %xmm30, %xmm1, %xmm11
vpavgb %xmm6, %xmm11, %xmm12
vpbroadcastb 0x2aa52(%rip), %xmm13 # 0x33aed
vmovdqa %xmm13, %xmm14
vpternlogq $0x60, %xmm6, %xmm11, %xmm14
vpsubb %xmm14, %xmm12, %xmm12
vpavgb %xmm11, %xmm27, %xmm14
vpternlogq $0x60, %xmm27, %xmm11, %xmm13
vpsubb %xmm13, %xmm14, %xmm11
vpsubusb %xmm2, %xmm5, %xmm13
vpmaxub %xmm13, %xmm12, %xmm12
vpaddusb %xmm2, %xmm5, %xmm13
vpsubusb %xmm2, %xmm26, %xmm14
vpmaxub %xmm14, %xmm11, %xmm11
vpaddusb %xmm2, %xmm26, %xmm2
vpaddb %xmm10, %xmm9, %xmm9
vmovdqa64 %xmm26, %xmm10
vpternlogq $0xf, %xmm26, %xmm26, %xmm10
vpavgb %xmm5, %xmm10, %xmm10
vpsubusb %xmm1, %xmm6, %xmm14
vpsubusb %xmm9, %xmm14, %xmm14
vpsubusb %xmm6, %xmm1, %xmm15
vpsubusb %xmm9, %xmm15, %xmm15
vpcmpeqb %xmm15, %xmm14, %k2
vpsubusb %xmm30, %xmm27, %xmm16
vpsubusb %xmm9, %xmm16, %xmm0
vpsubusb %xmm27, %xmm30, %xmm16
vpsubusb %xmm9, %xmm16, %xmm9
vpcmpeqb %xmm9, %xmm0, %k3
vpminub %xmm13, %xmm12, %xmm5 {%k2}
vpminub %xmm2, %xmm11, %xmm26 {%k3}
vpcmpeqb %xmm0, %xmm9, %xmm0
vpsubb %xmm0, %xmm3, %xmm0
vpcmpeqb %xmm15, %xmm14, %xmm2
vpsubb %xmm2, %xmm0, %xmm0 {%k1} {z}
vpbroadcastb 0x2a99e(%rip), %xmm2 # 0x33aee
vpavgb %xmm2, %xmm10, %xmm2
vpavgb %xmm2, %xmm8, %xmm2
vpsubusb %xmm17, %xmm2, %xmm3
vpminub %xmm0, %xmm3, %xmm3
vpsubusb %xmm2, %xmm17, %xmm2
vpminub %xmm0, %xmm2, %xmm0
vpaddusb %xmm3, %xmm1, %xmm2
vpsubusb %xmm0, %xmm2, %xmm1
vmovdqa %xmm1, -0x70(%rsp)
vpaddusb %xmm0, %xmm30, %xmm0
vpsubusb %xmm3, %xmm0, %xmm30
vmovdqa (%r11), %xmm0
leal (%rax,%rax), %r14d
vmovdqa (%r11,%r14), %xmm2
leal (,%rax,4), %r15d
vmovdqa (%r11,%r15), %xmm3
vmovdqa (%rsi,%rcx), %xmm8
vpunpckhbw (%r11,%rax), %xmm0, %xmm0 # xmm0 = xmm0[8],mem[8],xmm0[9],mem[9],xmm0[10],mem[10],xmm0[11],mem[11],xmm0[12],mem[12],xmm0[13],mem[13],xmm0[14],mem[14],xmm0[15],mem[15]
vpunpckhbw (%rsi,%rcx,4), %xmm2, %xmm2 # xmm2 = xmm2[8],mem[8],xmm2[9],mem[9],xmm2[10],mem[10],xmm2[11],mem[11],xmm2[12],mem[12],xmm2[13],mem[13],xmm2[14],mem[14],xmm2[15],mem[15]
vpunpckhbw (%rsi,%rcx,2), %xmm3, %xmm3 # xmm3 = xmm3[8],mem[8],xmm3[9],mem[9],xmm3[10],mem[10],xmm3[11],mem[11],xmm3[12],mem[12],xmm3[13],mem[13],xmm3[14],mem[14],xmm3[15],mem[15]
vpunpckhbw (%r9,%rcx), %xmm8, %xmm8 # xmm8 = xmm8[8],mem[8],xmm8[9],mem[9],xmm8[10],mem[10],xmm8[11],mem[11],xmm8[12],mem[12],xmm8[13],mem[13],xmm8[14],mem[14],xmm8[15],mem[15]
vpunpcklwd %xmm2, %xmm0, %xmm9 # xmm9 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckhwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
vpunpcklwd %xmm8, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm8[0],xmm3[1],xmm8[1],xmm3[2],xmm8[2],xmm3[3],xmm8[3]
vpunpckhwd %xmm8, %xmm3, %xmm3 # xmm3 = xmm3[4],xmm8[4],xmm3[5],xmm8[5],xmm3[6],xmm8[6],xmm3[7],xmm8[7]
leal (,%rax,8), %r12d
vmovdqa (%r11,%r12), %xmm8
vmovdqa (%r8,%rcx,4), %xmm10
vmovdqa (%r8,%rcx,2), %xmm11
vmovdqa (%rdx,%rcx), %xmm12
vpunpckhbw (%rsi,%r14), %xmm8, %xmm8 # xmm8 = xmm8[8],mem[8],xmm8[9],mem[9],xmm8[10],mem[10],xmm8[11],mem[11],xmm8[12],mem[12],xmm8[13],mem[13],xmm8[14],mem[14],xmm8[15],mem[15]
vpunpckhbw (%rsi,%r15), %xmm10, %xmm10 # xmm10 = xmm10[8],mem[8],xmm10[9],mem[9],xmm10[10],mem[10],xmm10[11],mem[11],xmm10[12],mem[12],xmm10[13],mem[13],xmm10[14],mem[14],xmm10[15],mem[15]
vpunpckhbw (%r8,%rcx), %xmm11, %xmm11 # xmm11 = xmm11[8],mem[8],xmm11[9],mem[9],xmm11[10],mem[10],xmm11[11],mem[11],xmm11[12],mem[12],xmm11[13],mem[13],xmm11[14],mem[14],xmm11[15],mem[15]
vpunpckhbw (%rsi,%r12), %xmm12, %xmm12 # xmm12 = xmm12[8],mem[8],xmm12[9],mem[9],xmm12[10],mem[10],xmm12[11],mem[11],xmm12[12],mem[12],xmm12[13],mem[13],xmm12[14],mem[14],xmm12[15],mem[15]
vpunpcklwd %xmm10, %xmm8, %xmm13 # xmm13 = xmm8[0],xmm10[0],xmm8[1],xmm10[1],xmm8[2],xmm10[2],xmm8[3],xmm10[3]
vpunpckhwd %xmm10, %xmm8, %xmm8 # xmm8 = xmm8[4],xmm10[4],xmm8[5],xmm10[5],xmm8[6],xmm10[6],xmm8[7],xmm10[7]
vpunpcklwd %xmm12, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm12[0],xmm11[1],xmm12[1],xmm11[2],xmm12[2],xmm11[3],xmm12[3]
vpunpckhwd %xmm12, %xmm11, %xmm11 # xmm11 = xmm11[4],xmm12[4],xmm11[5],xmm12[5],xmm11[6],xmm12[6],xmm11[7],xmm12[7]
vpunpckldq %xmm2, %xmm9, %xmm12 # xmm12 = xmm9[0],xmm2[0],xmm9[1],xmm2[1]
vpunpckhdq %xmm2, %xmm9, %xmm14 # xmm14 = xmm9[2],xmm2[2],xmm9[3],xmm2[3]
vpunpckldq %xmm3, %xmm0, %xmm15 # xmm15 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
vpunpckhdq %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm3[2],xmm0[3],xmm3[3]
vpunpckldq %xmm10, %xmm13, %xmm3 # xmm3 = xmm13[0],xmm10[0],xmm13[1],xmm10[1]
vpunpckhdq %xmm10, %xmm13, %xmm13 # xmm13 = xmm13[2],xmm10[2],xmm13[3],xmm10[3]
vpunpckldq %xmm11, %xmm8, %xmm16 # xmm16 = xmm8[0],xmm11[0],xmm8[1],xmm11[1]
vpunpckhdq %xmm11, %xmm8, %xmm2 # xmm2 = xmm8[2],xmm11[2],xmm8[3],xmm11[3]
vpunpcklqdq %xmm3, %xmm12, %xmm9 # xmm9 = xmm12[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm12, %xmm8 # xmm8 = xmm12[1],xmm3[1]
vpunpcklqdq %xmm13, %xmm14, %xmm10 # xmm10 = xmm14[0],xmm13[0]
vpunpckhqdq %xmm13, %xmm14, %xmm29 # xmm29 = xmm14[1],xmm13[1]
vpunpcklqdq %xmm16, %xmm15, %xmm28 # xmm28 = xmm15[0],xmm16[0]
vpunpckhqdq %xmm16, %xmm15, %xmm13 # xmm13 = xmm15[1],xmm16[1]
movl 0x1c88(%rdi), %r14d
cmpl $-0x1, %r14d
je 0x940e
vpsubusb %xmm9, %xmm7, %xmm14
vpsubusb %xmm7, %xmm9, %xmm15
vpbroadcastb 0x2a86a(%rip), %xmm3 # 0x33aec
vpaddusb %xmm3, %xmm15, %xmm16
vpsubusb %xmm14, %xmm16, %xmm16
vpor %xmm15, %xmm14, %xmm14
vpsubusb %xmm7, %xmm27, %xmm15
vpsubusb %xmm27, %xmm7, %xmm17
vporq %xmm17, %xmm15, %xmm15
vpsubusb %xmm9, %xmm8, %xmm17
vpsubusb %xmm8, %xmm9, %xmm19
vporq %xmm19, %xmm17, %xmm17
vpmaxub %xmm17, %xmm15, %xmm15
vpbroadcastb 0x1c70(%rdi), %xmm17
vpbroadcastb 0x1c60(%rdi), %xmm19
vpsubusb %xmm14, %xmm19, %xmm14
vpsubusb %xmm15, %xmm17, %xmm15
vpminub %xmm15, %xmm14, %xmm14
vmovd %r14d, %xmm15
vpshufb 0x2a270(%rip), %xmm15, %xmm15 # 0x33560
vpcmpeqd %xmm4, %xmm4, %xmm4
vpcmpgtb %xmm4, %xmm15, %k1
vptestmb %xmm14, %xmm14, %k1 {%k1}
vmovdqu8 %xmm15, %xmm14 {%k1} {z}
vpavgb %xmm9, %xmm7, %xmm19
vpavgb %xmm19, %xmm26, %xmm20
vpbroadcastb 0x2a7d1(%rip), %xmm21 # 0x33aed
vmovdqa64 %xmm21, %xmm22
vpternlogq $0x60, %xmm26, %xmm19, %xmm22
vpsubb %xmm22, %xmm20, %xmm20
vpavgb %xmm19, %xmm10, %xmm22
vpternlogq $0x60, %xmm10, %xmm19, %xmm21
vpsubb %xmm21, %xmm22, %xmm19
vpsubusb %xmm14, %xmm27, %xmm21
vpmaxub %xmm21, %xmm20, %xmm20
vpaddusb %xmm14, %xmm27, %xmm21
vpsubusb %xmm14, %xmm8, %xmm22
vpmaxub %xmm22, %xmm19, %xmm19
vpaddusb %xmm14, %xmm8, %xmm14
vpaddb %xmm4, %xmm17, %xmm4
vmovdqa64 %xmm8, %xmm17
vpternlogq $0xf, %xmm8, %xmm8, %xmm17
vpavgb %xmm17, %xmm27, %xmm17
vpsubusb %xmm7, %xmm26, %xmm22
vpsubusb %xmm4, %xmm22, %xmm1
vpsubusb %xmm26, %xmm7, %xmm22
vpsubusb %xmm4, %xmm22, %xmm11
vpcmpeqb %xmm11, %xmm1, %k2
vpsubusb %xmm9, %xmm10, %xmm22
vpsubusb %xmm4, %xmm22, %xmm12
vpsubusb %xmm10, %xmm9, %xmm22
vpsubusb %xmm4, %xmm22, %xmm4
vpcmpeqb %xmm4, %xmm12, %k3
vpminub %xmm21, %xmm20, %xmm27 {%k2}
vpminub %xmm14, %xmm19, %xmm8 {%k3}
vpcmpeqb %xmm4, %xmm12, %xmm4
vpsubb %xmm4, %xmm15, %xmm4
vpcmpeqb %xmm1, %xmm11, %xmm1
vpsubb %xmm1, %xmm4, %xmm1 {%k1} {z}
vpbroadcastb 0x2a70d(%rip), %xmm4 # 0x33aee
vpavgb %xmm4, %xmm17, %xmm4
vpavgb %xmm4, %xmm16, %xmm4
vpsubusb %xmm3, %xmm4, %xmm11
vpminub %xmm1, %xmm11, %xmm11
vpsubusb %xmm4, %xmm3, %xmm3
vpminub %xmm1, %xmm3, %xmm1
vpaddusb %xmm7, %xmm11, %xmm3
vpsubusb %xmm1, %xmm3, %xmm7
vpaddusb %xmm1, %xmm9, %xmm1
vpsubusb %xmm11, %xmm1, %xmm9
vpunpcklqdq %xmm2, %xmm0, %xmm18 # xmm18 = xmm0[0],xmm2[0]
vpunpckhqdq %xmm2, %xmm0, %xmm20 # xmm20 = xmm0[1],xmm2[1]
testb %bpl, %bpl
jne 0x95c9
movl 0x1c8c(%rdi), %ebp
cmpl $-0x1, %ebp
je 0x95c9
vpsubusb %xmm28, %xmm29, %xmm1
vpsubusb %xmm29, %xmm28, %xmm2
vpbroadcastb 0x2a6a4(%rip), %xmm19 # 0x33aec
vpaddusb %xmm19, %xmm2, %xmm3
vpsubusb %xmm1, %xmm3, %xmm21
vpor %xmm2, %xmm1, %xmm1
vpsubusb %xmm29, %xmm10, %xmm2
vpsubusb %xmm10, %xmm29, %xmm4
vpor %xmm4, %xmm2, %xmm2
vpsubusb %xmm28, %xmm13, %xmm4
vpsubusb %xmm13, %xmm28, %xmm11
vpor %xmm4, %xmm11, %xmm4
vpmaxub %xmm4, %xmm2, %xmm2
vpbroadcastb 0x1c70(%rdi), %xmm4
vpbroadcastb 0x1c60(%rdi), %xmm11
vpsubusb %xmm1, %xmm11, %xmm1
vpsubusb %xmm2, %xmm4, %xmm2
vpminub %xmm2, %xmm1, %xmm1
vmovd %ebp, %xmm2
vpshufb 0x2a0b9(%rip), %xmm2, %xmm2 # 0x33560
vpcmpeqd %xmm11, %xmm11, %xmm11
vpcmpgtb %xmm11, %xmm2, %k1
vptestmb %xmm1, %xmm1, %k1 {%k1}
vmovdqu8 %xmm2, %xmm1 {%k1} {z}
vpavgb %xmm28, %xmm29, %xmm12
vpavgb %xmm12, %xmm8, %xmm15
vpbroadcastb 0x2a61a(%rip), %xmm16 # 0x33aed
vmovdqa64 %xmm16, %xmm17
vpternlogq $0x60, %xmm8, %xmm12, %xmm17
vpsubb %xmm17, %xmm15, %xmm15
vpavgb %xmm12, %xmm18, %xmm17
vpternlogq $0x60, %xmm18, %xmm12, %xmm16
vpsubb %xmm16, %xmm17, %xmm12
vpsubusb %xmm1, %xmm10, %xmm16
vpmaxub %xmm16, %xmm15, %xmm15
vpaddusb %xmm1, %xmm10, %xmm16
vpsubusb %xmm1, %xmm13, %xmm17
vpmaxub %xmm17, %xmm12, %xmm12
vpaddusb %xmm1, %xmm13, %xmm1
vpaddb %xmm4, %xmm11, %xmm4
vmovdqa %xmm13, %xmm11
vpternlogq $0xf, %xmm13, %xmm13, %xmm11
vpavgb %xmm11, %xmm10, %xmm11
vpsubusb %xmm29, %xmm8, %xmm17
vpsubusb %xmm4, %xmm17, %xmm0
vpsubusb %xmm8, %xmm29, %xmm17
vpsubusb %xmm4, %xmm17, %xmm3
vpcmpeqb %xmm3, %xmm0, %k2
vpsubusb %xmm28, %xmm18, %xmm17
vpsubusb %xmm4, %xmm17, %xmm14
vpsubusb %xmm18, %xmm28, %xmm17
vpsubusb %xmm4, %xmm17, %xmm4
vpcmpeqb %xmm4, %xmm14, %k3
vpminub %xmm16, %xmm15, %xmm10 {%k2}
vpminub %xmm1, %xmm12, %xmm13 {%k3}
vpcmpeqb %xmm4, %xmm14, %xmm1
vpsubb %xmm1, %xmm2, %xmm1
vpcmpeqb %xmm3, %xmm0, %xmm0
vpsubb %xmm0, %xmm1, %xmm0 {%k1} {z}
vpbroadcastb 0x2a55b(%rip), %xmm1 # 0x33aee
vpavgb %xmm1, %xmm11, %xmm1
vpavgb %xmm1, %xmm21, %xmm1
vpsubusb %xmm19, %xmm1, %xmm2
vpminub %xmm0, %xmm2, %xmm2
vpsubusb %xmm1, %xmm19, %xmm1
vpminub %xmm0, %xmm1, %xmm0
vpaddusb %xmm2, %xmm29, %xmm1
vpsubusb %xmm0, %xmm1, %xmm29
vpaddusb %xmm0, %xmm28, %xmm0
vpsubusb %xmm2, %xmm0, %xmm28
vmovdqa -0x80(%rsp), %xmm0
vpunpcklbw %xmm6, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1],xmm0[2],xmm6[2],xmm0[3],xmm6[3],xmm0[4],xmm6[4],xmm0[5],xmm6[5],xmm0[6],xmm6[6],xmm0[7],xmm6[7]
vpunpcklbw -0x70(%rsp), %xmm5, %xmm1 # xmm1 = xmm5[0],mem[0],xmm5[1],mem[1],xmm5[2],mem[2],xmm5[3],mem[3],xmm5[4],mem[4],xmm5[5],mem[5],xmm5[6],mem[6],xmm5[7],mem[7]
vpunpcklbw %xmm26, %xmm30, %xmm2 # xmm2 = xmm30[0],xmm26[0],xmm30[1],xmm26[1],xmm30[2],xmm26[2],xmm30[3],xmm26[3],xmm30[4],xmm26[4],xmm30[5],xmm26[5],xmm30[6],xmm26[6],xmm30[7],xmm26[7]
vpunpcklbw %xmm7, %xmm27, %xmm3 # xmm3 = xmm27[0],xmm7[0],xmm27[1],xmm7[1],xmm27[2],xmm7[2],xmm27[3],xmm7[3],xmm27[4],xmm7[4],xmm27[5],xmm7[5],xmm27[6],xmm7[6],xmm27[7],xmm7[7]
vpunpcklbw %xmm8, %xmm9, %xmm4 # xmm4 = xmm9[0],xmm8[0],xmm9[1],xmm8[1],xmm9[2],xmm8[2],xmm9[3],xmm8[3],xmm9[4],xmm8[4],xmm9[5],xmm8[5],xmm9[6],xmm8[6],xmm9[7],xmm8[7]
vpunpcklbw %xmm29, %xmm10, %xmm11 # xmm11 = xmm10[0],xmm29[0],xmm10[1],xmm29[1],xmm10[2],xmm29[2],xmm10[3],xmm29[3],xmm10[4],xmm29[4],xmm10[5],xmm29[5],xmm10[6],xmm29[6],xmm10[7],xmm29[7]
vpunpcklbw %xmm13, %xmm28, %xmm12 # xmm12 = xmm28[0],xmm13[0],xmm28[1],xmm13[1],xmm28[2],xmm13[2],xmm28[3],xmm13[3],xmm28[4],xmm13[4],xmm28[5],xmm13[5],xmm28[6],xmm13[6],xmm28[7],xmm13[7]
vpunpcklbw %xmm20, %xmm18, %xmm14 # xmm14 = xmm18[0],xmm20[0],xmm18[1],xmm20[1],xmm18[2],xmm20[2],xmm18[3],xmm20[3],xmm18[4],xmm20[4],xmm18[5],xmm20[5],xmm18[6],xmm20[6],xmm18[7],xmm20[7]
vpunpcklwd %xmm1, %xmm0, %xmm15 # xmm15 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vpunpcklwd %xmm3, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
vpunpckhwd %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vpunpcklwd %xmm11, %xmm4, %xmm3 # xmm3 = xmm4[0],xmm11[0],xmm4[1],xmm11[1],xmm4[2],xmm11[2],xmm4[3],xmm11[3]
vpunpckhwd %xmm11, %xmm4, %xmm4 # xmm4 = xmm4[4],xmm11[4],xmm4[5],xmm11[5],xmm4[6],xmm11[6],xmm4[7],xmm11[7]
vpunpcklwd %xmm14, %xmm12, %xmm11 # xmm11 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vpunpckhwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[4],xmm14[4],xmm12[5],xmm14[5],xmm12[6],xmm14[6],xmm12[7],xmm14[7]
vpunpckldq %xmm1, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm1[0],xmm15[1],xmm1[1]
vpunpckhdq %xmm1, %xmm15, %xmm1 # xmm1 = xmm15[2],xmm1[2],xmm15[3],xmm1[3]
vpunpckldq %xmm2, %xmm0, %xmm21 # xmm21 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckhdq %xmm2, %xmm0, %xmm17 # xmm17 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckldq %xmm11, %xmm3, %xmm0 # xmm0 = xmm3[0],xmm11[0],xmm3[1],xmm11[1]
vpunpckhdq %xmm11, %xmm3, %xmm2 # xmm2 = xmm3[2],xmm11[2],xmm3[3],xmm11[3]
vpunpckldq %xmm12, %xmm4, %xmm22 # xmm22 = xmm4[0],xmm12[0],xmm4[1],xmm12[1]
vpunpckhdq %xmm12, %xmm4, %xmm4 # xmm4 = xmm4[2],xmm12[2],xmm4[3],xmm12[3]
vpunpcklqdq %xmm0, %xmm14, %xmm23 # xmm23 = xmm14[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm14, %xmm15 # xmm15 = xmm14[1],xmm0[1]
vpunpcklqdq %xmm2, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm2, %xmm1, %xmm19 # xmm19 = xmm1[1],xmm2[1]
testb $0x2, %bl
je 0x9bc2
leaq (%rax,%rax,2), %r14
movq %r11, %rbx
subq %r14, %rbx
vmovdqa (%rbx), %xmm2
leal (%rax,%rax), %ebx
movq %r11, %r15
subq %rbx, %r15
negq %rbx
vmovdqa (%r15), %xmm0
vmovdqa64 (%r11,%rcx), %xmm25
movq 0x690(%rdi), %r15
movb 0x2(%r10), %r10b
testb %r10b, 0x2(%r15)
je 0x98c3
movl 0x1c90(%rdi), %r10d
cmpl $-0x1, %r10d
je 0x9bb5
vmovdqa %xmm4, -0x60(%rsp)
vpsubusb %xmm23, %xmm25, %xmm4
vpsubusb %xmm25, %xmm23, %xmm11
vpbroadcastb 0x2a41f(%rip), %xmm1 # 0x33aec
vpaddusb %xmm1, %xmm11, %xmm12
vpsubusb %xmm4, %xmm12, %xmm1
vmovdqa %xmm1, -0x40(%rsp)
vpor %xmm4, %xmm11, %xmm4
vpsubusb %xmm25, %xmm0, %xmm11
vpsubusb %xmm0, %xmm25, %xmm14
vpor %xmm14, %xmm11, %xmm11
vpsubusb %xmm23, %xmm15, %xmm14
vmovdqa64 %xmm30, -0x50(%rsp)
vpsubusb %xmm15, %xmm23, %xmm30
vporq %xmm30, %xmm14, %xmm14
vpmaxub %xmm14, %xmm11, %xmm11
vpbroadcastb 0x1c7c(%rdi), %xmm14
vpbroadcastb 0x1c6c(%rdi), %xmm30
vpsubusb %xmm4, %xmm30, %xmm4
vpsubusb %xmm11, %xmm14, %xmm11
vpminub %xmm4, %xmm11, %xmm4
vmovd %r10d, %xmm11
vpshufb 0x29e21(%rip), %xmm11, %xmm11 # 0x33560
vpcmpeqd %xmm1, %xmm1, %xmm1
vpcmpgtb %xmm1, %xmm11, %k1
vptestmb %xmm4, %xmm4, %k1 {%k1}
vmovdqu8 %xmm11, %xmm4 {%k1} {z}
vpavgb %xmm23, %xmm25, %xmm30
vmovdqa64 %xmm18, -0x30(%rsp)
vpavgb %xmm30, %xmm2, %xmm18
vmovdqa64 %xmm6, %xmm31
vpbroadcastb 0x2a374(%rip), %xmm24 # 0x33aed
vmovdqa64 %xmm20, %xmm12
vmovdqa64 %xmm24, %xmm20
vpternlogq $0x60, %xmm2, %xmm30, %xmm20
vpsubb %xmm20, %xmm18, %xmm18
vpavgb %xmm30, %xmm3, %xmm20
vpternlogq $0x60, %xmm3, %xmm30, %xmm24
vpsubb %xmm24, %xmm20, %xmm20
vpsubusb %xmm4, %xmm0, %xmm24
vpmaxub %xmm24, %xmm18, %xmm18
vpaddusb %xmm4, %xmm0, %xmm24
vpsubusb %xmm4, %xmm15, %xmm30
vpmaxub %xmm30, %xmm20, %xmm20
vpaddusb %xmm4, %xmm15, %xmm4
vpaddb %xmm1, %xmm14, %xmm1
vmovdqa %xmm15, %xmm14
vpternlogq $0xf, %xmm15, %xmm15, %xmm14
vpavgb %xmm0, %xmm14, %xmm14
vpsubusb %xmm25, %xmm2, %xmm30
vmovdqa64 %xmm17, %xmm6
vmovdqa64 %xmm13, %xmm17
vpsubusb %xmm1, %xmm30, %xmm13
vpsubusb %xmm2, %xmm25, %xmm2
vpsubusb %xmm1, %xmm2, %xmm2
vpcmpeqb %xmm2, %xmm13, %k2
vpsubusb %xmm23, %xmm3, %xmm30
vmovdqa64 %xmm5, %xmm16
vpsubusb %xmm1, %xmm30, %xmm5
vpsubusb %xmm3, %xmm23, %xmm30
vpsubusb %xmm1, %xmm30, %xmm1
vmovdqa64 -0x50(%rsp), %xmm30
vpcmpeqb %xmm1, %xmm5, %k3
vpminub %xmm24, %xmm18, %xmm0 {%k2}
vmovdqa64 -0x30(%rsp), %xmm18
vpminub %xmm4, %xmm20, %xmm15 {%k3}
vmovdqa64 %xmm12, %xmm20
vpcmpeqb %xmm1, %xmm5, %xmm1
vmovdqa64 %xmm16, %xmm5
vpsubb %xmm1, %xmm11, %xmm1
vpcmpeqb %xmm2, %xmm13, %xmm2
vmovdqa64 %xmm17, %xmm13
vmovdqa64 %xmm6, %xmm17
vmovdqa64 %xmm31, %xmm6
vpsubb %xmm2, %xmm1, %xmm1 {%k1} {z}
vpbroadcastb 0x2a272(%rip), %xmm2 # 0x33aee
vpavgb %xmm2, %xmm14, %xmm2
vpavgb -0x40(%rsp), %xmm2, %xmm2
vpbroadcastb 0x2a25d(%rip), %xmm11 # 0x33aec
vpsubusb %xmm11, %xmm2, %xmm4
vpminub %xmm1, %xmm4, %xmm4
vpsubusb %xmm2, %xmm11, %xmm2
vpminub %xmm1, %xmm2, %xmm1
vpaddusb %xmm4, %xmm25, %xmm2
vpsubusb %xmm1, %xmm2, %xmm25
vpaddusb %xmm1, %xmm23, %xmm1
vpsubusb %xmm4, %xmm1, %xmm23
vmovdqa -0x60(%rsp), %xmm4
jmp 0x9bb5
movb 0x1c6c(%rdi), %r10b
testb %r10b, %r10b
je 0x9bb5
vpbroadcastb %r10d, %xmm11
vmovdqa %xmm11, -0x10(%rsp)
vpbroadcastb 0x1c7c(%rdi), %xmm1
vmovdqa %xmm1, (%rsp)
vmovdqa %xmm4, -0x60(%rsp)
vpsubusb %xmm23, %xmm25, %xmm4
vmovdqa %xmm5, 0x30(%rsp)
vpsubusb %xmm25, %xmm23, %xmm5
vpor %xmm5, %xmm4, %xmm12
vpsubusb %xmm25, %xmm0, %xmm4
vpsubusb %xmm0, %xmm25, %xmm5
vpor %xmm5, %xmm4, %xmm4
vmovdqa %xmm4, 0x10(%rsp)
vpxor %xmm4, %xmm4, %xmm4
vmovdqa64 %xmm30, -0x50(%rsp)
vpbroadcastb 0x2a1b8(%rip), %xmm30 # 0x33aed
vpavgb %xmm30, %xmm11, %xmm5
vpavgb %xmm4, %xmm5, %xmm5
vpsubusb %xmm5, %xmm12, %xmm5
vmovdqa %xmm13, 0x20(%rsp)
vpcmpeqd %xmm13, %xmm13, %xmm13
vpaddb %xmm1, %xmm13, %xmm13
vpsubusb %xmm25, %xmm2, %xmm14
vmovdqa64 %xmm18, -0x30(%rsp)
vpsubusb %xmm2, %xmm25, %xmm18
vporq %xmm18, %xmm14, %xmm14
vpsubusb %xmm13, %xmm14, %xmm14
vpor %xmm5, %xmm14, %xmm14
vptestnmb %xmm14, %xmm14, %k1
vpsubusb %xmm23, %xmm3, %xmm14
vpsubusb %xmm3, %xmm23, %xmm18
vporq %xmm18, %xmm14, %xmm14
vpsubusb %xmm13, %xmm14, %xmm13
vpor %xmm5, %xmm13, %xmm5
vptestnmb %xmm5, %xmm5, %k2
vmovdqa64 %xmm30, %xmm5
vpternlogq $0x60, %xmm23, %xmm25, %xmm5
vpavgb %xmm23, %xmm25, %xmm13
vpsubb %xmm5, %xmm13, %xmm31
vpxorq %xmm30, %xmm5, %xmm1
vpavgb %xmm2, %xmm15, %xmm13
vmovdqa64 %xmm30, %xmm14
vpternlogq $0x60, %xmm15, %xmm2, %xmm14
vpsubb %xmm14, %xmm13, %xmm13
vpavgb %xmm0, %xmm3, %xmm14
vmovdqa64 %xmm30, %xmm18
vpternlogq $0x60, %xmm3, %xmm0, %xmm18
vpsubb %xmm18, %xmm14, %xmm14
vpavgb %xmm0, %xmm13, %xmm18
vpternlogq $0x48, %xmm0, %xmm1, %xmm13
vpsubb %xmm13, %xmm18, %xmm13
vpavgb %xmm15, %xmm14, %xmm18
vpternlogq $0x48, %xmm15, %xmm1, %xmm14
vpsubb %xmm14, %xmm18, %xmm14
vpavgb %xmm15, %xmm25, %xmm18
vmovdqa64 %xmm20, %xmm11
vmovdqa64 %xmm30, %xmm20
vmovdqa %xmm6, -0x40(%rsp)
vpavgb %xmm0, %xmm2, %xmm24
vmovdqa %xmm1, %xmm5
vpternlogq $0x60, %xmm2, %xmm0, %xmm5
vpsubb %xmm5, %xmm24, %xmm5
vpavgb %xmm15, %xmm3, %xmm24
vpternlogq $0x60, %xmm15, %xmm3, %xmm1
vpsubb %xmm1, %xmm24, %xmm1
vpavgb %xmm31, %xmm5, %xmm16
vpavgb %xmm31, %xmm1, %xmm4
vmovdqa %xmm4, -0x20(%rsp)
vpternlogq $0x48, %xmm31, %xmm30, %xmm5
vpternlogq $0x48, %xmm31, %xmm30, %xmm1
vpxorq %xmm30, %xmm5, %xmm24
vpxorq %xmm30, %xmm1, %xmm4
vpternlogq $0x60, %xmm15, %xmm25, %xmm30
vpsubb %xmm30, %xmm18, %xmm18
vpavgb %xmm0, %xmm23, %xmm30
vpternlogq $0x60, %xmm23, %xmm0, %xmm20
vpsubb %xmm20, %xmm30, %xmm20
vmovdqa64 -0x50(%rsp), %xmm30
vpavgb %xmm18, %xmm0, %xmm18
vpavgb %xmm31, %xmm13, %xmm18 {%k1}
vpavgb %xmm20, %xmm15, %xmm13
vpavgb %xmm31, %xmm14, %xmm13 {%k2}
vpsubusb %xmm23, %xmm15, %xmm14
vpsubusb %xmm15, %xmm23, %xmm20
vporq %xmm20, %xmm14, %xmm14
vmovdqa64 %xmm11, %xmm20
vpmaxub 0x10(%rsp), %xmm14, %xmm14
vmovdqa -0x10(%rsp), %xmm6
vpsubusb %xmm12, %xmm6, %xmm11
vmovdqa (%rsp), %xmm6
vpsubusb %xmm14, %xmm6, %xmm12
negq %r14
leal (,%rax,4), %r10d
movq %r11, %r15
subq %r10, %r15
vpminub %xmm12, %xmm11, %xmm11
vmovdqa (%r15), %xmm12
vptestmb %xmm11, %xmm11, %k3
vmovdqu8 %xmm18, %xmm25 {%k3}
vmovdqa64 -0x30(%rsp), %xmm18
vmovdqu8 %xmm13, %xmm23 {%k3}
vpxor %xmm6, %xmm6, %xmm6
vpcmpeqb %xmm6, %xmm11, %xmm11
vpternlogq $0xf, %xmm11, %xmm11, %xmm11
vmovdqu8 %xmm11, %xmm13 {%k1} {z}
vmovdqu8 %xmm11, %xmm11 {%k2} {z}
vmovdqa64 %xmm16, %xmm6
vpblendvb %xmm13, %xmm6, %xmm0, %xmm0
vmovdqa -0x20(%rsp), %xmm14
vpblendvb %xmm11, %xmm14, %xmm15, %xmm15
vpsubb %xmm5, %xmm16, %xmm5
vpsubb %xmm1, %xmm14, %xmm1
vpavgb %xmm2, %xmm12, %xmm14
vpternlogq $0x60, %xmm2, %xmm12, %xmm24
vpsubb %xmm24, %xmm14, %xmm12
vmovdqa -0x40(%rsp), %xmm6
vpavgb %xmm3, %xmm19, %xmm14
vpternlogq $0x60, %xmm3, %xmm19, %xmm4
vpsubb %xmm4, %xmm14, %xmm4
vpavgb %xmm5, %xmm12, %xmm5
vpavgb %xmm1, %xmm4, %xmm1
vmovdqa -0x60(%rsp), %xmm4
vpblendvb %xmm13, %xmm5, %xmm2, %xmm2
vmovdqa 0x20(%rsp), %xmm13
vmovdqa 0x30(%rsp), %xmm5
vpblendvb %xmm11, %xmm1, %xmm3, %xmm3
vmovdqa %xmm2, (%r11,%r14)
vmovdqa %xmm0, (%r11,%rbx)
vmovdqa64 %xmm25, (%r11,%rcx)
vpunpcklqdq %xmm22, %xmm21, %xmm25 # xmm25 = xmm21[0],xmm22[0]
vpunpckhqdq %xmm22, %xmm21, %xmm2 # xmm2 = xmm21[1],xmm22[1]
vmovdqa64 %xmm23, (%r11)
vpunpcklqdq %xmm4, %xmm17, %xmm0 # xmm0 = xmm17[0],xmm4[0]
vmovdqa %xmm15, (%r11,%rax)
movq 0x680(%rdi), %r10
cmpb $0x0, 0x24(%r10)
jne 0x9dfe
movl 0x1c94(%rdi), %r10d
cmpl $-0x1, %r10d
je 0x9dfe
vpsubusb %xmm25, %xmm19, %xmm1
vmovdqa %xmm4, -0x60(%rsp)
vpsubusb %xmm19, %xmm25, %xmm4
vpbroadcastb 0x29ecd(%rip), %xmm21 # 0x33aec
vmovdqa64 %xmm30, -0x50(%rsp)
vmovdqa64 %xmm5, %xmm30
vpaddusb %xmm21, %xmm4, %xmm5
vpsubusb %xmm1, %xmm5, %xmm22
vpor %xmm4, %xmm1, %xmm1
vpsubusb %xmm19, %xmm3, %xmm4
vpsubusb %xmm3, %xmm19, %xmm11
vpor %xmm4, %xmm11, %xmm4
vpsubusb %xmm25, %xmm2, %xmm11
vpsubusb %xmm2, %xmm25, %xmm12
vpor %xmm12, %xmm11, %xmm11
vpmaxub %xmm4, %xmm11, %xmm4
vpbroadcastb 0x1c70(%rdi), %xmm11
vpbroadcastb 0x1c60(%rdi), %xmm12
vpsubusb %xmm1, %xmm12, %xmm1
vpsubusb %xmm4, %xmm11, %xmm4
vpminub %xmm4, %xmm1, %xmm1
vmovd %r10d, %xmm4
vpshufb 0x298d2(%rip), %xmm4, %xmm4 # 0x33560
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm4, %k1
vptestmb %xmm1, %xmm1, %k1 {%k1}
vmovdqu8 %xmm4, %xmm1 {%k1} {z}
vmovdqa64 %xmm13, %xmm16
vpavgb %xmm25, %xmm19, %xmm13
vpavgb %xmm13, %xmm15, %xmm14
vmovdqa64 %xmm17, %xmm24
vmovdqa64 %xmm18, %xmm17
vpbroadcastb 0x29e21(%rip), %xmm18 # 0x33aed
vmovdqa64 %xmm20, %xmm31
vmovdqa64 %xmm18, %xmm20
vpternlogq $0x60, %xmm15, %xmm13, %xmm20
vpsubb %xmm20, %xmm14, %xmm14
vpavgb %xmm13, %xmm0, %xmm20
vpternlogq $0x60, %xmm0, %xmm13, %xmm18
vpsubb %xmm18, %xmm20, %xmm13
vpsubusb %xmm1, %xmm3, %xmm18
vpmaxub %xmm18, %xmm14, %xmm14
vpaddusb %xmm1, %xmm3, %xmm18
vpsubusb %xmm1, %xmm2, %xmm20
vpmaxub %xmm20, %xmm13, %xmm13
vpaddusb %xmm1, %xmm2, %xmm1
vpaddb %xmm12, %xmm11, %xmm11
vmovdqa %xmm2, %xmm12
vpternlogq $0xf, %xmm2, %xmm2, %xmm12
vpavgb %xmm3, %xmm12, %xmm12
vpsubusb %xmm19, %xmm15, %xmm20
vpsubusb %xmm11, %xmm20, %xmm5
vpsubusb %xmm15, %xmm19, %xmm15
vpsubusb %xmm11, %xmm15, %xmm15
vpcmpeqb %xmm15, %xmm5, %k2
vpsubusb %xmm25, %xmm0, %xmm20
vmovdqa64 %xmm6, %xmm23
vpsubusb %xmm11, %xmm20, %xmm6
vpsubusb %xmm0, %xmm25, %xmm20
vpsubusb %xmm11, %xmm20, %xmm11
vmovdqa64 %xmm31, %xmm20
vpcmpeqb %xmm11, %xmm6, %k3
vpminub %xmm18, %xmm14, %xmm3 {%k2}
vmovdqa64 %xmm17, %xmm18
vmovdqa64 %xmm24, %xmm17
vpminub %xmm1, %xmm13, %xmm2 {%k3}
vmovdqa64 %xmm16, %xmm13
vpcmpeqb %xmm6, %xmm11, %xmm1
vmovdqa64 %xmm23, %xmm6
vpsubb %xmm1, %xmm4, %xmm1
vpcmpeqb %xmm5, %xmm15, %xmm4
vpsubb %xmm4, %xmm1, %xmm1 {%k1} {z}
vpbroadcastb 0x29d3a(%rip), %xmm4 # 0x33aee
vpavgb %xmm4, %xmm12, %xmm4
vpavgb %xmm4, %xmm22, %xmm4
vpsubusb %xmm21, %xmm4, %xmm5
vpminub %xmm1, %xmm5, %xmm5
vpsubusb %xmm4, %xmm21, %xmm4
vpminub %xmm1, %xmm4, %xmm1
vpaddusb %xmm5, %xmm19, %xmm4
vpsubusb %xmm1, %xmm4, %xmm19
vmovdqa -0x60(%rsp), %xmm4
vpaddusb %xmm1, %xmm25, %xmm1
vpsubusb %xmm5, %xmm1, %xmm25
vmovdqa64 %xmm30, %xmm5
vmovdqa64 -0x50(%rsp), %xmm30
vmovdqa %xmm3, (%r11,%rax,2)
vmovdqa64 %xmm19, (%rsi,%rcx,4)
vmovdqa64 %xmm25, (%r11,%rax,4)
vmovdqa %xmm2, (%rsi,%rcx,2)
vpunpckhqdq %xmm4, %xmm17, %xmm15 # xmm15 = xmm17[1],xmm4[1]
vmovdqa -0x80(%rsp), %xmm1
vpunpckhbw %xmm6, %xmm1, %xmm1 # xmm1 = xmm1[8],xmm6[8],xmm1[9],xmm6[9],xmm1[10],xmm6[10],xmm1[11],xmm6[11],xmm1[12],xmm6[12],xmm1[13],xmm6[13],xmm1[14],xmm6[14],xmm1[15],xmm6[15]
vpunpckhbw -0x70(%rsp), %xmm5, %xmm3 # xmm3 = xmm5[8],mem[8],xmm5[9],mem[9],xmm5[10],mem[10],xmm5[11],mem[11],xmm5[12],mem[12],xmm5[13],mem[13],xmm5[14],mem[14],xmm5[15],mem[15]
vpunpckhbw %xmm26, %xmm30, %xmm4 # xmm4 = xmm30[8],xmm26[8],xmm30[9],xmm26[9],xmm30[10],xmm26[10],xmm30[11],xmm26[11],xmm30[12],xmm26[12],xmm30[13],xmm26[13],xmm30[14],xmm26[14],xmm30[15],xmm26[15]
vpunpckhbw %xmm7, %xmm27, %xmm5 # xmm5 = xmm27[8],xmm7[8],xmm27[9],xmm7[9],xmm27[10],xmm7[10],xmm27[11],xmm7[11],xmm27[12],xmm7[12],xmm27[13],xmm7[13],xmm27[14],xmm7[14],xmm27[15],xmm7[15]
vpunpckhbw %xmm8, %xmm9, %xmm6 # xmm6 = xmm9[8],xmm8[8],xmm9[9],xmm8[9],xmm9[10],xmm8[10],xmm9[11],xmm8[11],xmm9[12],xmm8[12],xmm9[13],xmm8[13],xmm9[14],xmm8[14],xmm9[15],xmm8[15]
vpunpckhbw %xmm29, %xmm10, %xmm7 # xmm7 = xmm10[8],xmm29[8],xmm10[9],xmm29[9],xmm10[10],xmm29[10],xmm10[11],xmm29[11],xmm10[12],xmm29[12],xmm10[13],xmm29[13],xmm10[14],xmm29[14],xmm10[15],xmm29[15]
vpunpckhbw %xmm13, %xmm28, %xmm8 # xmm8 = xmm28[8],xmm13[8],xmm28[9],xmm13[9],xmm28[10],xmm13[10],xmm28[11],xmm13[11],xmm28[12],xmm13[12],xmm28[13],xmm13[13],xmm28[14],xmm13[14],xmm28[15],xmm13[15]
vpunpckhbw %xmm20, %xmm18, %xmm9 # xmm9 = xmm18[8],xmm20[8],xmm18[9],xmm20[9],xmm18[10],xmm20[10],xmm18[11],xmm20[11],xmm18[12],xmm20[12],xmm18[13],xmm20[13],xmm18[14],xmm20[14],xmm18[15],xmm20[15]
vpunpcklwd %xmm3, %xmm1, %xmm10 # xmm10 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpunpckhwd %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
vpunpcklwd %xmm5, %xmm4, %xmm3 # xmm3 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
vpunpckhwd %xmm5, %xmm4, %xmm11 # xmm11 = xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vpunpcklwd %xmm7, %xmm6, %xmm12 # xmm12 = xmm6[0],xmm7[0],xmm6[1],xmm7[1],xmm6[2],xmm7[2],xmm6[3],xmm7[3]
vpunpckhwd %xmm7, %xmm6, %xmm13 # xmm13 = xmm6[4],xmm7[4],xmm6[5],xmm7[5],xmm6[6],xmm7[6],xmm6[7],xmm7[7]
vpunpcklwd %xmm9, %xmm8, %xmm6 # xmm6 = xmm8[0],xmm9[0],xmm8[1],xmm9[1],xmm8[2],xmm9[2],xmm8[3],xmm9[3]
vpunpckhwd %xmm9, %xmm8, %xmm8 # xmm8 = xmm8[4],xmm9[4],xmm8[5],xmm9[5],xmm8[6],xmm9[6],xmm8[7],xmm9[7]
vpunpckldq %xmm3, %xmm10, %xmm14 # xmm14 = xmm10[0],xmm3[0],xmm10[1],xmm3[1]
vpunpckhdq %xmm3, %xmm10, %xmm5 # xmm5 = xmm10[2],xmm3[2],xmm10[3],xmm3[3]
vpunpckldq %xmm11, %xmm1, %xmm4 # xmm4 = xmm1[0],xmm11[0],xmm1[1],xmm11[1]
vpunpckhdq %xmm11, %xmm1, %xmm23 # xmm23 = xmm1[2],xmm11[2],xmm1[3],xmm11[3]
vpunpckldq %xmm6, %xmm12, %xmm1 # xmm1 = xmm12[0],xmm6[0],xmm12[1],xmm6[1]
vpunpckhdq %xmm6, %xmm12, %xmm6 # xmm6 = xmm12[2],xmm6[2],xmm12[3],xmm6[3]
vpunpckldq %xmm8, %xmm13, %xmm10 # xmm10 = xmm13[0],xmm8[0],xmm13[1],xmm8[1]
vpunpckhdq %xmm8, %xmm13, %xmm8 # xmm8 = xmm13[2],xmm8[2],xmm13[3],xmm8[3]
vpunpcklqdq %xmm1, %xmm14, %xmm9 # xmm9 = xmm14[0],xmm1[0]
vpunpckhqdq %xmm1, %xmm14, %xmm3 # xmm3 = xmm14[1],xmm1[1]
vpunpcklqdq %xmm6, %xmm5, %xmm1 # xmm1 = xmm5[0],xmm6[0]
movl 0x1c98(%rdi), %r10d
cmpl $-0x1, %r10d
je 0xa055
vpsubusb %xmm9, %xmm15, %xmm12
vpsubusb %xmm15, %xmm9, %xmm13
vpbroadcastb 0x29c24(%rip), %xmm18 # 0x33aec
vpaddusb %xmm18, %xmm13, %xmm14
vpsubusb %xmm12, %xmm14, %xmm22
vpor %xmm13, %xmm12, %xmm12
vpsubusb %xmm15, %xmm0, %xmm13
vpsubusb %xmm0, %xmm15, %xmm16
vporq %xmm16, %xmm13, %xmm13
vpsubusb %xmm9, %xmm3, %xmm16
vpsubusb %xmm3, %xmm9, %xmm17
vporq %xmm17, %xmm16, %xmm16
vpmaxub %xmm16, %xmm13, %xmm13
vpbroadcastb 0x1c70(%rdi), %xmm16
vpbroadcastb 0x1c60(%rdi), %xmm17
vpsubusb %xmm12, %xmm17, %xmm12
vpsubusb %xmm13, %xmm16, %xmm13
vpminub %xmm13, %xmm12, %xmm12
vmovd %r10d, %xmm13
vpshufb 0x2962b(%rip), %xmm13, %xmm13 # 0x33560
vpcmpeqd %xmm11, %xmm11, %xmm11
vpcmpgtb %xmm11, %xmm13, %k1
vptestmb %xmm12, %xmm12, %k1 {%k1}
vmovdqu8 %xmm13, %xmm12 {%k1} {z}
vpavgb %xmm9, %xmm15, %xmm17
vpavgb %xmm17, %xmm2, %xmm19
vpbroadcastb 0x29b8b(%rip), %xmm20 # 0x33aed
vmovdqa64 %xmm20, %xmm21
vpternlogq $0x60, %xmm2, %xmm17, %xmm21
vpsubb %xmm21, %xmm19, %xmm19
vpavgb %xmm17, %xmm1, %xmm21
vpternlogq $0x60, %xmm1, %xmm17, %xmm20
vpsubb %xmm20, %xmm21, %xmm17
vpsubusb %xmm12, %xmm0, %xmm20
vpmaxub %xmm20, %xmm19, %xmm19
vpaddusb %xmm12, %xmm0, %xmm20
vpsubusb %xmm12, %xmm3, %xmm21
vpmaxub %xmm21, %xmm17, %xmm17
vpaddusb %xmm3, %xmm12, %xmm12
vpaddb %xmm11, %xmm16, %xmm11
vmovdqa64 %xmm3, %xmm16
vpternlogq $0xf, %xmm3, %xmm3, %xmm16
vpavgb %xmm16, %xmm0, %xmm16
vpsubusb %xmm15, %xmm2, %xmm21
vpsubusb %xmm11, %xmm21, %xmm14
vpsubusb %xmm2, %xmm15, %xmm2
vpsubusb %xmm11, %xmm2, %xmm2
vpcmpeqb %xmm2, %xmm14, %k2
vpsubusb %xmm9, %xmm1, %xmm21
vpsubusb %xmm11, %xmm21, %xmm7
vpsubusb %xmm1, %xmm9, %xmm21
vpsubusb %xmm11, %xmm21, %xmm11
vpcmpeqb %xmm11, %xmm7, %k3
vpminub %xmm20, %xmm19, %xmm0 {%k2}
vpminub %xmm12, %xmm17, %xmm3 {%k3}
vpcmpeqb %xmm7, %xmm11, %xmm7
vpsubb %xmm7, %xmm13, %xmm7
vpcmpeqb %xmm2, %xmm14, %xmm2
vpsubb %xmm2, %xmm7, %xmm2 {%k1} {z}
vpbroadcastb 0x29acb(%rip), %xmm7 # 0x33aee
vpavgb %xmm7, %xmm16, %xmm7
vpavgb %xmm7, %xmm22, %xmm7
vpsubusb %xmm18, %xmm7, %xmm11
vpminub %xmm2, %xmm11, %xmm11
vpsubusb %xmm7, %xmm18, %xmm7
vpminub %xmm2, %xmm7, %xmm2
vpaddusb %xmm11, %xmm15, %xmm7
vpsubusb %xmm2, %xmm7, %xmm15
vpaddusb %xmm2, %xmm9, %xmm2
vpsubusb %xmm11, %xmm2, %xmm9
vpunpckhqdq %xmm6, %xmm5, %xmm6 # xmm6 = xmm5[1],xmm6[1]
vpunpcklqdq %xmm10, %xmm4, %xmm5 # xmm5 = xmm4[0],xmm10[0]
vpunpckhqdq %xmm10, %xmm4, %xmm4 # xmm4 = xmm4[1],xmm10[1]
vpunpcklqdq %xmm8, %xmm23, %xmm2 # xmm2 = xmm23[0],xmm8[0]
vmovdqa %xmm0, (%rsi,%rcx)
vmovdqa %xmm15, (%r9,%rcx)
vmovdqa %xmm9, (%r9)
vpunpckhqdq %xmm8, %xmm23, %xmm0 # xmm0 = xmm23[1],xmm8[1]
vmovdqa %xmm3, (%rsi,%rax,2)
movq 0x680(%rdi), %r9
cmpb $0x0, 0x24(%r9)
jne 0xa229
movl 0x1c9c(%rdi), %r9d
cmpl $-0x1, %r9d
je 0xa229
vpsubusb %xmm5, %xmm6, %xmm8
vpsubusb %xmm6, %xmm5, %xmm9
vpbroadcastb 0x29a33(%rip), %xmm17 # 0x33aec
vpaddusb %xmm17, %xmm9, %xmm10
vpsubusb %xmm8, %xmm10, %xmm18
vpor %xmm9, %xmm8, %xmm8
vpsubusb %xmm6, %xmm1, %xmm9
vpsubusb %xmm1, %xmm6, %xmm11
vpor %xmm11, %xmm9, %xmm9
vpsubusb %xmm5, %xmm4, %xmm11
vpsubusb %xmm4, %xmm5, %xmm12
vpor %xmm12, %xmm11, %xmm11
vpmaxub %xmm11, %xmm9, %xmm9
vpbroadcastb 0x1c70(%rdi), %xmm11
vpbroadcastb 0x1c60(%rdi), %xmm12
vpsubusb %xmm8, %xmm12, %xmm8
vpsubusb %xmm9, %xmm11, %xmm9
vpminub %xmm9, %xmm8, %xmm8
vmovd %r9d, %xmm9
vpshufb 0x29448(%rip), %xmm9, %xmm9 # 0x33560
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm9, %k1
vptestmb %xmm8, %xmm8, %k1 {%k1}
vmovdqu8 %xmm9, %xmm8 {%k1} {z}
vpavgb %xmm5, %xmm6, %xmm13
vpavgb %xmm3, %xmm13, %xmm14
vpbroadcastb 0x299ad(%rip), %xmm15 # 0x33aed
vmovdqa64 %xmm15, %xmm16
vpternlogq $0x60, %xmm3, %xmm13, %xmm16
vpsubb %xmm16, %xmm14, %xmm14
vpavgb %xmm13, %xmm2, %xmm16
vpternlogq $0x60, %xmm2, %xmm13, %xmm15
vpsubb %xmm15, %xmm16, %xmm13
vpsubusb %xmm8, %xmm1, %xmm15
vpmaxub %xmm15, %xmm14, %xmm14
vpaddusb %xmm1, %xmm8, %xmm15
vpsubusb %xmm8, %xmm4, %xmm16
vpmaxub %xmm16, %xmm13, %xmm13
vpaddusb %xmm4, %xmm8, %xmm8
vpaddb %xmm12, %xmm11, %xmm11
vmovdqa %xmm4, %xmm12
vpternlogq $0xf, %xmm4, %xmm4, %xmm12
vpavgb %xmm1, %xmm12, %xmm12
vpsubusb %xmm6, %xmm3, %xmm16
vpsubusb %xmm11, %xmm16, %xmm7
vpsubusb %xmm3, %xmm6, %xmm3
vpsubusb %xmm11, %xmm3, %xmm3
vpcmpeqb %xmm3, %xmm7, %k2
vpsubusb %xmm5, %xmm2, %xmm16
vpsubusb %xmm11, %xmm16, %xmm10
vpsubusb %xmm2, %xmm5, %xmm16
vpsubusb %xmm11, %xmm16, %xmm11
vpcmpeqb %xmm11, %xmm10, %k3
vpminub %xmm15, %xmm14, %xmm1 {%k2}
vpminub %xmm8, %xmm13, %xmm4 {%k3}
vpcmpeqb %xmm11, %xmm10, %xmm8
vpsubb %xmm8, %xmm9, %xmm8
vpcmpeqb %xmm3, %xmm7, %xmm3
vpsubb %xmm3, %xmm8, %xmm3 {%k1} {z}
vpbroadcastb 0x298f4(%rip), %xmm7 # 0x33aee
vpavgb %xmm7, %xmm12, %xmm7
vpavgb %xmm7, %xmm18, %xmm7
vpsubusb %xmm17, %xmm7, %xmm8
vpminub %xmm3, %xmm8, %xmm8
vpsubusb %xmm7, %xmm17, %xmm7
vpminub %xmm3, %xmm7, %xmm3
vpaddusb %xmm6, %xmm8, %xmm6
vpsubusb %xmm3, %xmm6, %xmm6
vpaddusb %xmm3, %xmm5, %xmm3
vpsubusb %xmm8, %xmm3, %xmm5
vmovdqa %xmm1, (%r8,%rcx,4)
vmovdqa %xmm6, (%rsi,%rax,4)
vmovdqa %xmm5, (%r8,%rcx,2)
vmovdqa %xmm4, (%r8,%rcx)
vmovdqa %xmm2, (%rdx,%rcx)
vmovdqa %xmm0, (%rsi,%rax,8)
movzwl 0x36(%rdi), %ecx
shrl %ecx
movq %rcx, %rax
negq %rax
movq 0x670(%rdi), %r8
movq 0x680(%rdi), %r11
movl %ecx, %edx
shll $0x3, %edx
leaq (%r8,%rdx), %r10
movq %r10, %rsi
subq %rcx, %rsi
addq %rsi, %rdx
movq %rdx, %r9
subq %rcx, %r9
movb 0x3(%r11), %bl
testb $0x1, %bl
jne 0xa383
vmovq (%r8), %xmm0
vmovq (%r8,%rcx), %xmm1
leal (%rcx,%rcx), %r14d
vmovq (%r8,%r14), %xmm2
vpunpcklbw %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
vmovq (%rsi,%rax,4), %xmm2
leal (,%rcx,4), %r15d
vmovq (%r8,%r15), %xmm3
vpunpcklbw %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3],xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
vmovq (%rsi,%rax,2), %xmm2
vmovq (%rsi,%rax), %xmm4
vpunpcklbw %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3],xmm3[4],xmm4[4],xmm3[5],xmm4[5],xmm3[6],xmm4[6],xmm3[7],xmm4[7]
vmovq (%r10,%rax), %xmm4
vpunpcklbw %xmm4, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1],xmm2[2],xmm4[2],xmm2[3],xmm4[3],xmm2[4],xmm4[4],xmm2[5],xmm4[5],xmm2[6],xmm4[6],xmm2[7],xmm4[7]
vpunpcklwd %xmm3, %xmm0, %xmm4 # xmm4 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
vpunpckhwd %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
vpunpcklwd %xmm2, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpunpckhwd %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
leal (,%rcx,8), %r12d
vmovq (%r8,%r12), %xmm2
vmovq (%rsi,%r14), %xmm5
vmovq (%r9,%rax,4), %xmm6
vpunpcklbw %xmm6, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm6[0],xmm2[1],xmm6[1],xmm2[2],xmm6[2],xmm2[3],xmm6[3],xmm2[4],xmm6[4],xmm2[5],xmm6[5],xmm2[6],xmm6[6],xmm2[7],xmm6[7]
vmovq (%rsi,%r15), %xmm6
vpunpcklbw %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3],xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
vmovq (%r9,%rax,2), %xmm6
vmovq (%r9,%rax), %xmm7
vmovq (%rdx,%rax), %xmm8
vpunpcklbw %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3],xmm6[4],xmm8[4],xmm6[5],xmm8[5],xmm6[6],xmm8[6],xmm6[7],xmm8[7]
vmovq (%rsi,%r12), %xmm8
vpunpcklbw %xmm8, %xmm7, %xmm7 # xmm7 = xmm7[0],xmm8[0],xmm7[1],xmm8[1],xmm7[2],xmm8[2],xmm7[3],xmm8[3],xmm7[4],xmm8[4],xmm7[5],xmm8[5],xmm7[6],xmm8[6],xmm7[7],xmm8[7]
vpunpcklwd %xmm6, %xmm2, %xmm8 # xmm8 = xmm2[0],xmm6[0],xmm2[1],xmm6[1],xmm2[2],xmm6[2],xmm2[3],xmm6[3]
vpunpckhwd %xmm6, %xmm2, %xmm2 # xmm2 = xmm2[4],xmm6[4],xmm2[5],xmm6[5],xmm2[6],xmm6[6],xmm2[7],xmm6[7]
vpunpcklwd %xmm7, %xmm5, %xmm6 # xmm6 = xmm5[0],xmm7[0],xmm5[1],xmm7[1],xmm5[2],xmm7[2],xmm5[3],xmm7[3]
vpunpckhwd %xmm7, %xmm5, %xmm5 # xmm5 = xmm5[4],xmm7[4],xmm5[5],xmm7[5],xmm5[6],xmm7[6],xmm5[7],xmm7[7]
vpunpckldq %xmm8, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm8[0],xmm4[1],xmm8[1]
vpunpckhdq %xmm8, %xmm4, %xmm4 # xmm4 = xmm4[2],xmm8[2],xmm4[3],xmm8[3]
vpunpckldq %xmm2, %xmm0, %xmm9 # xmm9 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckhdq %xmm2, %xmm0, %xmm2 # xmm2 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckldq %xmm6, %xmm3, %xmm0 # xmm0 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
vpunpckhdq %xmm6, %xmm3, %xmm3 # xmm3 = xmm3[2],xmm6[2],xmm3[3],xmm6[3]
vpunpckldq %xmm5, %xmm1, %xmm6 # xmm6 = xmm1[0],xmm5[0],xmm1[1],xmm5[1]
vpunpckhdq %xmm5, %xmm1, %xmm10 # xmm10 = xmm1[2],xmm5[2],xmm1[3],xmm5[3]
vpunpcklqdq %xmm0, %xmm7, %xmm1 # xmm1 = xmm7[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm7, %xmm0 # xmm0 = xmm7[1],xmm0[1]
vpunpcklqdq %xmm3, %xmm4, %xmm5 # xmm5 = xmm4[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm4, %xmm8 # xmm8 = xmm4[1],xmm3[1]
vpunpcklqdq %xmm6, %xmm9, %xmm7 # xmm7 = xmm9[0],xmm6[0]
vpunpckhqdq %xmm6, %xmm9, %xmm4 # xmm4 = xmm9[1],xmm6[1]
vpunpcklqdq %xmm10, %xmm2, %xmm6 # xmm6 = xmm2[0],xmm10[0]
vpunpckhqdq %xmm10, %xmm2, %xmm2 # xmm2 = xmm2[1],xmm10[1]
jmp 0xa72e
vmovdqu -0x8(%r8), %xmm0
vmovdqu -0x8(%r8,%rcx), %xmm1
leal (%rcx,%rcx), %r14d
vmovdqu -0x8(%r8,%r14), %xmm2
vmovdqu -0x8(%rsi,%rax,4), %xmm3
leal (,%rcx,4), %r15d
vmovdqu -0x8(%r8,%r15), %xmm4
vmovdqu -0x8(%rsi,%rax,2), %xmm5
movq $-0x8, %r12
subq %rcx, %r12
vmovdqu (%rsi,%r12), %xmm6
vmovdqu -0x8(%r10,%rax), %xmm7
vpunpcklbw %xmm2, %xmm0, %xmm8 # xmm8 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
vpunpckhbw %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[8],xmm2[8],xmm0[9],xmm2[9],xmm0[10],xmm2[10],xmm0[11],xmm2[11],xmm0[12],xmm2[12],xmm0[13],xmm2[13],xmm0[14],xmm2[14],xmm0[15],xmm2[15]
vpunpcklbw %xmm6, %xmm4, %xmm2 # xmm2 = xmm4[0],xmm6[0],xmm4[1],xmm6[1],xmm4[2],xmm6[2],xmm4[3],xmm6[3],xmm4[4],xmm6[4],xmm4[5],xmm6[5],xmm4[6],xmm6[6],xmm4[7],xmm6[7]
vpunpckhwd %xmm2, %xmm8, %xmm2 # xmm2 = xmm8[4],xmm2[4],xmm8[5],xmm2[5],xmm8[6],xmm2[6],xmm8[7],xmm2[7]
vpunpckhbw %xmm6, %xmm4, %xmm4 # xmm4 = xmm4[8],xmm6[8],xmm4[9],xmm6[9],xmm4[10],xmm6[10],xmm4[11],xmm6[11],xmm4[12],xmm6[12],xmm4[13],xmm6[13],xmm4[14],xmm6[14],xmm4[15],xmm6[15]
vpunpcklbw %xmm3, %xmm1, %xmm6 # xmm6 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
vpunpckhbw %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[8],xmm3[8],xmm1[9],xmm3[9],xmm1[10],xmm3[10],xmm1[11],xmm3[11],xmm1[12],xmm3[12],xmm1[13],xmm3[13],xmm1[14],xmm3[14],xmm1[15],xmm3[15]
vpunpcklbw %xmm7, %xmm5, %xmm3 # xmm3 = xmm5[0],xmm7[0],xmm5[1],xmm7[1],xmm5[2],xmm7[2],xmm5[3],xmm7[3],xmm5[4],xmm7[4],xmm5[5],xmm7[5],xmm5[6],xmm7[6],xmm5[7],xmm7[7]
vpunpckhwd %xmm3, %xmm6, %xmm3 # xmm3 = xmm6[4],xmm3[4],xmm6[5],xmm3[5],xmm6[6],xmm3[6],xmm6[7],xmm3[7]
vpunpckhbw %xmm7, %xmm5, %xmm5 # xmm5 = xmm5[8],xmm7[8],xmm5[9],xmm7[9],xmm5[10],xmm7[10],xmm5[11],xmm7[11],xmm5[12],xmm7[12],xmm5[13],xmm7[13],xmm5[14],xmm7[14],xmm5[15],xmm7[15]
vpunpcklwd %xmm4, %xmm0, %xmm6 # xmm6 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3]
vpunpckhwd %xmm4, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
vpunpcklwd %xmm5, %xmm1, %xmm8 # xmm8 = xmm1[0],xmm5[0],xmm1[1],xmm5[1],xmm1[2],xmm5[2],xmm1[3],xmm5[3]
vpunpckhwd %xmm5, %xmm1, %xmm1 # xmm1 = xmm1[4],xmm5[4],xmm1[5],xmm5[5],xmm1[6],xmm5[6],xmm1[7],xmm5[7]
leal (,%rcx,8), %r13d
vmovdqu -0x8(%r8,%r13), %xmm4
vmovdqu -0x8(%rsi,%r14), %xmm5
vmovdqu -0x8(%r9,%rax,4), %xmm7
vmovdqu -0x8(%rsi,%r15), %xmm9
vmovdqu -0x8(%r9,%rax,2), %xmm10
vmovdqu (%r9,%r12), %xmm11
vmovdqu -0x8(%rdx,%rax), %xmm12
vmovdqu -0x8(%rsi,%r13), %xmm13
vpunpcklbw %xmm7, %xmm4, %xmm14 # xmm14 = xmm4[0],xmm7[0],xmm4[1],xmm7[1],xmm4[2],xmm7[2],xmm4[3],xmm7[3],xmm4[4],xmm7[4],xmm4[5],xmm7[5],xmm4[6],xmm7[6],xmm4[7],xmm7[7]
vpunpckhbw %xmm7, %xmm4, %xmm4 # xmm4 = xmm4[8],xmm7[8],xmm4[9],xmm7[9],xmm4[10],xmm7[10],xmm4[11],xmm7[11],xmm4[12],xmm7[12],xmm4[13],xmm7[13],xmm4[14],xmm7[14],xmm4[15],xmm7[15]
vpunpcklbw %xmm12, %xmm10, %xmm7 # xmm7 = xmm10[0],xmm12[0],xmm10[1],xmm12[1],xmm10[2],xmm12[2],xmm10[3],xmm12[3],xmm10[4],xmm12[4],xmm10[5],xmm12[5],xmm10[6],xmm12[6],xmm10[7],xmm12[7]
vpunpckhwd %xmm7, %xmm14, %xmm7 # xmm7 = xmm14[4],xmm7[4],xmm14[5],xmm7[5],xmm14[6],xmm7[6],xmm14[7],xmm7[7]
vpunpckhdq %xmm7, %xmm2, %xmm14 # xmm14 = xmm2[2],xmm7[2],xmm2[3],xmm7[3]
vpunpckhbw %xmm12, %xmm10, %xmm2 # xmm2 = xmm10[8],xmm12[8],xmm10[9],xmm12[9],xmm10[10],xmm12[10],xmm10[11],xmm12[11],xmm10[12],xmm12[12],xmm10[13],xmm12[13],xmm10[14],xmm12[14],xmm10[15],xmm12[15]
vpunpcklwd %xmm2, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
vpunpckhwd %xmm2, %xmm4, %xmm2 # xmm2 = xmm4[4],xmm2[4],xmm4[5],xmm2[5],xmm4[6],xmm2[6],xmm4[7],xmm2[7]
vpunpcklbw %xmm9, %xmm5, %xmm4 # xmm4 = xmm5[0],xmm9[0],xmm5[1],xmm9[1],xmm5[2],xmm9[2],xmm5[3],xmm9[3],xmm5[4],xmm9[4],xmm5[5],xmm9[5],xmm5[6],xmm9[6],xmm5[7],xmm9[7]
vpunpckhbw %xmm9, %xmm5, %xmm5 # xmm5 = xmm5[8],xmm9[8],xmm5[9],xmm9[9],xmm5[10],xmm9[10],xmm5[11],xmm9[11],xmm5[12],xmm9[12],xmm5[13],xmm9[13],xmm5[14],xmm9[14],xmm5[15],xmm9[15]
vpunpcklbw %xmm13, %xmm11, %xmm9 # xmm9 = xmm11[0],xmm13[0],xmm11[1],xmm13[1],xmm11[2],xmm13[2],xmm11[3],xmm13[3],xmm11[4],xmm13[4],xmm11[5],xmm13[5],xmm11[6],xmm13[6],xmm11[7],xmm13[7]
vpunpckhwd %xmm9, %xmm4, %xmm4 # xmm4 = xmm4[4],xmm9[4],xmm4[5],xmm9[5],xmm4[6],xmm9[6],xmm4[7],xmm9[7]
vpunpckhdq %xmm4, %xmm3, %xmm9 # xmm9 = xmm3[2],xmm4[2],xmm3[3],xmm4[3]
vpunpckhbw %xmm13, %xmm11, %xmm3 # xmm3 = xmm11[8],xmm13[8],xmm11[9],xmm13[9],xmm11[10],xmm13[10],xmm11[11],xmm13[11],xmm11[12],xmm13[12],xmm11[13],xmm13[13],xmm11[14],xmm13[14],xmm11[15],xmm13[15]
vpunpcklwd %xmm3, %xmm5, %xmm10 # xmm10 = xmm5[0],xmm3[0],xmm5[1],xmm3[1],xmm5[2],xmm3[2],xmm5[3],xmm3[3]
vpunpckhwd %xmm3, %xmm5, %xmm3 # xmm3 = xmm5[4],xmm3[4],xmm5[5],xmm3[5],xmm5[6],xmm3[6],xmm5[7],xmm3[7]
vpunpckldq %xmm7, %xmm6, %xmm11 # xmm11 = xmm6[0],xmm7[0],xmm6[1],xmm7[1]
vpunpckhdq %xmm7, %xmm6, %xmm7 # xmm7 = xmm6[2],xmm7[2],xmm6[3],xmm7[3]
vpunpckldq %xmm2, %xmm0, %xmm4 # xmm4 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckhdq %xmm2, %xmm0, %xmm2 # xmm2 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckldq %xmm10, %xmm8, %xmm0 # xmm0 = xmm8[0],xmm10[0],xmm8[1],xmm10[1]
vpunpckhdq %xmm10, %xmm8, %xmm8 # xmm8 = xmm8[2],xmm10[2],xmm8[3],xmm10[3]
vpunpckldq %xmm3, %xmm1, %xmm6 # xmm6 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
vpunpckhdq %xmm3, %xmm1, %xmm3 # xmm3 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpunpcklqdq %xmm9, %xmm14, %xmm5 # xmm5 = xmm14[0],xmm9[0]
vpunpckhqdq %xmm9, %xmm14, %xmm9 # xmm9 = xmm14[1],xmm9[1]
vpunpcklqdq %xmm0, %xmm11, %xmm1 # xmm1 = xmm11[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm11, %xmm0 # xmm0 = xmm11[1],xmm0[1]
movq 0x688(%rdi), %r14
movb 0x2(%r11), %bpl
testb %bpl, 0x2(%r14)
je 0xa5bf
movq 0x1ca0(%rdi), %r14
cmpq $-0x1, %r14
je 0xa66f
vpsubusb %xmm1, %xmm9, %xmm10
vpsubusb %xmm9, %xmm1, %xmm11
vpbroadcastb 0x295f6(%rip), %xmm12 # 0x33aec
vpaddusb %xmm12, %xmm11, %xmm13
vpsubusb %xmm10, %xmm13, %xmm13
vpor %xmm11, %xmm10, %xmm10
vpsubusb %xmm9, %xmm5, %xmm11
vpsubusb %xmm5, %xmm9, %xmm14
vpor %xmm14, %xmm11, %xmm11
vpsubusb %xmm1, %xmm0, %xmm14
vpsubusb %xmm0, %xmm1, %xmm15
vpor %xmm15, %xmm14, %xmm14
vpmaxub %xmm14, %xmm11, %xmm11
vmovd 0x1c68(%rdi), %xmm14
vmovdqa 0x2903b(%rip), %xmm15   # 0x33570
vpshufb %xmm15, %xmm14, %xmm14
vpsubusb %xmm10, %xmm14, %xmm10
vmovd 0x1c78(%rdi), %xmm14
vpshufb %xmm15, %xmm14, %xmm14
vpsubusb %xmm11, %xmm14, %xmm11
vpminub %xmm11, %xmm10, %xmm10
vmovq %r14, %xmm11
vpunpcklbw %xmm11, %xmm11, %xmm11 # xmm11 = xmm11[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vptestmb %xmm10, %xmm10, %k1
vpcmpeqd %xmm10, %xmm10, %xmm10
vpsubb %xmm10, %xmm11, %xmm10 {%k1} {z}
vmovdqa %xmm0, %xmm11
vpternlogq $0xf, %xmm0, %xmm0, %xmm11
vpavgb %xmm5, %xmm11, %xmm11
vpbroadcastb 0x29565(%rip), %xmm14 # 0x33aee
vpavgb %xmm14, %xmm11, %xmm11
vpavgb %xmm11, %xmm13, %xmm11
vpsubusb %xmm12, %xmm11, %xmm13
vpminub %xmm10, %xmm13, %xmm13
vpsubusb %xmm11, %xmm12, %xmm11
vpminub %xmm10, %xmm11, %xmm10
vpaddusb %xmm13, %xmm9, %xmm9
vpsubusb %xmm10, %xmm9, %xmm9
vpaddusb %xmm1, %xmm10, %xmm1
vpsubusb %xmm13, %xmm1, %xmm1
jmp 0xa66f
vpsubusb %xmm1, %xmm9, %xmm10
vpsubusb %xmm9, %xmm1, %xmm11
vpor %xmm11, %xmm10, %xmm10
vpsubusb %xmm9, %xmm5, %xmm11
vpsubusb %xmm5, %xmm9, %xmm12
vpor %xmm12, %xmm11, %xmm11
vpsubusb %xmm1, %xmm0, %xmm12
vpsubusb %xmm0, %xmm1, %xmm13
vpor %xmm13, %xmm12, %xmm12
vpmaxub %xmm12, %xmm11, %xmm11
vmovd 0x1c68(%rdi), %xmm12
vmovdqa 0x28f73(%rip), %xmm13   # 0x33570
vpshufb %xmm13, %xmm12, %xmm12
vpsubusb %xmm10, %xmm12, %xmm10
vmovd 0x1c78(%rdi), %xmm12
vpshufb %xmm13, %xmm12, %xmm12
vpsubusb %xmm11, %xmm12, %xmm11
vpminub %xmm11, %xmm10, %xmm10
vptestnmb %xmm10, %xmm10, %k1
vpavgb %xmm0, %xmm9, %xmm10
vpbroadcastb 0x294bc(%rip), %xmm11 # 0x33aed
vmovdqa %xmm11, %xmm12
vpternlogq $0x60, %xmm0, %xmm9, %xmm12
vpsubb %xmm12, %xmm10, %xmm10
vpavgb %xmm5, %xmm10, %xmm10
vpavgb %xmm5, %xmm1, %xmm12
vpternlogq $0x60, %xmm5, %xmm1, %xmm11
vpsubb %xmm11, %xmm12, %xmm11
vpavgb %xmm0, %xmm11, %xmm11
vmovdqu8 %xmm9, %xmm10 {%k1}
vmovdqu8 %xmm1, %xmm11 {%k1}
vmovdqa %xmm10, %xmm9
vmovdqa %xmm11, %xmm1
vpunpcklbw %xmm9, %xmm5, %xmm10 # xmm10 = xmm5[0],xmm9[0],xmm5[1],xmm9[1],xmm5[2],xmm9[2],xmm5[3],xmm9[3],xmm5[4],xmm9[4],xmm5[5],xmm9[5],xmm5[6],xmm9[6],xmm5[7],xmm9[7]
vpunpckhbw %xmm9, %xmm5, %xmm9 # xmm9 = xmm5[8],xmm9[8],xmm5[9],xmm9[9],xmm5[10],xmm9[10],xmm5[11],xmm9[11],xmm5[12],xmm9[12],xmm5[13],xmm9[13],xmm5[14],xmm9[14],xmm5[15],xmm9[15]
vpextrw $0x0, %xmm10, -0x2(%r8)
vpextrw $0x0, %xmm9, -0x2(%r8,%rcx)
vpunpcklqdq %xmm8, %xmm7, %xmm5 # xmm5 = xmm7[0],xmm8[0]
leal (%rcx,%rcx), %r14d
vpextrw $0x1, %xmm10, -0x2(%r8,%r14)
vpunpckhqdq %xmm8, %xmm7, %xmm8 # xmm8 = xmm7[1],xmm8[1]
vpunpcklqdq %xmm6, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm6[0]
vpextrw $0x1, %xmm9, -0x2(%rsi,%rax,4)
leal (,%rcx,4), %r15d
vpextrw $0x2, %xmm10, -0x2(%r8,%r15)
vpextrw $0x2, %xmm9, -0x2(%rsi,%rax,2)
vpunpckhqdq %xmm6, %xmm4, %xmm4 # xmm4 = xmm4[1],xmm6[1]
movq $-0x2, %r12
subq %rcx, %r12
vpextrw $0x3, %xmm10, (%rsi,%r12)
vpunpcklqdq %xmm3, %xmm2, %xmm6 # xmm6 = xmm2[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[1],xmm3[1]
vpextrw $0x3, %xmm9, -0x2(%r10,%rax)
leal (,%rcx,8), %r13d
vpextrw $0x4, %xmm10, -0x2(%r8,%r13)
vpextrw $0x4, %xmm9, -0x2(%rsi,%r14)
vpextrw $0x5, %xmm10, -0x2(%r9,%rax,4)
vpextrw $0x5, %xmm9, -0x2(%rsi,%r15)
vpextrw $0x6, %xmm10, -0x2(%r9,%rax,2)
vpextrw $0x6, %xmm9, (%r9,%r12)
vpextrw $0x7, %xmm10, -0x2(%rdx,%rax)
vpextrw $0x7, %xmm9, -0x2(%rsi,%r13)
movq 0x1ca8(%rdi), %r14
cmpq $-0x1, %r14
je 0xa80d
vpsubusb %xmm7, %xmm8, %xmm3
vpsubusb %xmm8, %xmm7, %xmm9
vpbroadcastb 0x2939b(%rip), %xmm10 # 0x33aec
vpaddusb %xmm10, %xmm9, %xmm11
vpsubusb %xmm3, %xmm11, %xmm11
vpor %xmm3, %xmm9, %xmm3
vpsubusb %xmm8, %xmm5, %xmm9
vpsubusb %xmm5, %xmm8, %xmm12
vpor %xmm12, %xmm9, %xmm9
vpsubusb %xmm7, %xmm4, %xmm12
vpsubusb %xmm4, %xmm7, %xmm13
vpor %xmm13, %xmm12, %xmm12
vpmaxub %xmm12, %xmm9, %xmm9
vmovd 0x1c60(%rdi), %xmm12
vmovdqa 0x28de2(%rip), %xmm13   # 0x33570
vpshufb %xmm13, %xmm12, %xmm12
vpsubusb %xmm3, %xmm12, %xmm3
vmovd 0x1c70(%rdi), %xmm12
vpshufb %xmm13, %xmm12, %xmm12
vpsubusb %xmm9, %xmm12, %xmm9
vpminub %xmm3, %xmm9, %xmm3
vmovq %r14, %xmm9
vpunpcklbw %xmm9, %xmm9, %xmm9 # xmm9 = xmm9[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vptestmb %xmm3, %xmm3, %k1
vpcmpeqd %xmm3, %xmm3, %xmm3
vpsubb %xmm3, %xmm9, %xmm3 {%k1} {z}
vmovdqa %xmm4, %xmm9
vpternlogq $0xf, %xmm4, %xmm4, %xmm9
vpavgb %xmm5, %xmm9, %xmm9
vpbroadcastb 0x2930f(%rip), %xmm12 # 0x33aee
vpavgb %xmm12, %xmm9, %xmm9
vpavgb %xmm9, %xmm11, %xmm9
vpsubusb %xmm10, %xmm9, %xmm11
vpminub %xmm3, %xmm11, %xmm11
vpsubusb %xmm9, %xmm10, %xmm9
vpminub %xmm3, %xmm9, %xmm3
vpaddusb %xmm11, %xmm8, %xmm8
vpsubusb %xmm3, %xmm8, %xmm8
vpaddusb %xmm3, %xmm7, %xmm3
vpsubusb %xmm11, %xmm3, %xmm7
vpunpcklbw %xmm0, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
vpunpckhbw %xmm0, %xmm1, %xmm1 # xmm1 = xmm1[8],xmm0[8],xmm1[9],xmm0[9],xmm1[10],xmm0[10],xmm1[11],xmm0[11],xmm1[12],xmm0[12],xmm1[13],xmm0[13],xmm1[14],xmm0[14],xmm1[15],xmm0[15]
vpunpcklbw %xmm8, %xmm5, %xmm0 # xmm0 = xmm5[0],xmm8[0],xmm5[1],xmm8[1],xmm5[2],xmm8[2],xmm5[3],xmm8[3],xmm5[4],xmm8[4],xmm5[5],xmm8[5],xmm5[6],xmm8[6],xmm5[7],xmm8[7]
vpunpckhbw %xmm8, %xmm5, %xmm5 # xmm5 = xmm5[8],xmm8[8],xmm5[9],xmm8[9],xmm5[10],xmm8[10],xmm5[11],xmm8[11],xmm5[12],xmm8[12],xmm5[13],xmm8[13],xmm5[14],xmm8[14],xmm5[15],xmm8[15]
vpunpcklbw %xmm4, %xmm7, %xmm8 # xmm8 = xmm7[0],xmm4[0],xmm7[1],xmm4[1],xmm7[2],xmm4[2],xmm7[3],xmm4[3],xmm7[4],xmm4[4],xmm7[5],xmm4[5],xmm7[6],xmm4[6],xmm7[7],xmm4[7]
vpunpckhbw %xmm4, %xmm7, %xmm4 # xmm4 = xmm7[8],xmm4[8],xmm7[9],xmm4[9],xmm7[10],xmm4[10],xmm7[11],xmm4[11],xmm7[12],xmm4[12],xmm7[13],xmm4[13],xmm7[14],xmm4[14],xmm7[15],xmm4[15]
vpunpcklbw %xmm2, %xmm6, %xmm7 # xmm7 = xmm6[0],xmm2[0],xmm6[1],xmm2[1],xmm6[2],xmm2[2],xmm6[3],xmm2[3],xmm6[4],xmm2[4],xmm6[5],xmm2[5],xmm6[6],xmm2[6],xmm6[7],xmm2[7]
vpunpckhbw %xmm2, %xmm6, %xmm6 # xmm6 = xmm6[8],xmm2[8],xmm6[9],xmm2[9],xmm6[10],xmm2[10],xmm6[11],xmm2[11],xmm6[12],xmm2[12],xmm6[13],xmm2[13],xmm6[14],xmm2[14],xmm6[15],xmm2[15]
vpunpcklwd %xmm0, %xmm3, %xmm9 # xmm9 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3]
vpunpckhwd %xmm0, %xmm3, %xmm0 # xmm0 = xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
vpunpcklwd %xmm5, %xmm1, %xmm10 # xmm10 = xmm1[0],xmm5[0],xmm1[1],xmm5[1],xmm1[2],xmm5[2],xmm1[3],xmm5[3]
vpunpckhwd %xmm5, %xmm1, %xmm1 # xmm1 = xmm1[4],xmm5[4],xmm1[5],xmm5[5],xmm1[6],xmm5[6],xmm1[7],xmm5[7]
vpunpcklwd %xmm7, %xmm8, %xmm5 # xmm5 = xmm8[0],xmm7[0],xmm8[1],xmm7[1],xmm8[2],xmm7[2],xmm8[3],xmm7[3]
vpunpckhwd %xmm7, %xmm8, %xmm2 # xmm2 = xmm8[4],xmm7[4],xmm8[5],xmm7[5],xmm8[6],xmm7[6],xmm8[7],xmm7[7]
vpunpcklwd %xmm6, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm6[0],xmm4[1],xmm6[1],xmm4[2],xmm6[2],xmm4[3],xmm6[3]
vpunpckhwd %xmm6, %xmm4, %xmm3 # xmm3 = xmm4[4],xmm6[4],xmm4[5],xmm6[5],xmm4[6],xmm6[6],xmm4[7],xmm6[7]
vpunpckldq %xmm5, %xmm9, %xmm8 # xmm8 = xmm9[0],xmm5[0],xmm9[1],xmm5[1]
vpunpckhdq %xmm5, %xmm9, %xmm6 # xmm6 = xmm9[2],xmm5[2],xmm9[3],xmm5[3]
vpunpckldq %xmm2, %xmm0, %xmm4 # xmm4 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckldq %xmm7, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm7[0],xmm10[1],xmm7[1]
vpunpckhdq %xmm7, %xmm10, %xmm7 # xmm7 = xmm10[2],xmm7[2],xmm10[3],xmm7[3]
vpunpckldq %xmm3, %xmm1, %xmm5 # xmm5 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
vpunpcklqdq %xmm9, %xmm8, %xmm10 # xmm10 = xmm8[0],xmm9[0]
testb $0x2, %bl
je 0xaaad
vpunpckhqdq %xmm9, %xmm8, %xmm12 # xmm12 = xmm8[1],xmm9[1]
leal (,%rcx,4), %ebx
movq %r8, %r14
subq %rbx, %r14
leaq (%rcx,%rcx,2), %rbx
negq %rbx
vmovq (%r8,%rbx), %xmm11
vmovq (%r14), %xmm13
vpunpcklqdq %xmm11, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm11[0]
leal (%rcx,%rcx), %ebx
movq %r8, %r14
subq %rbx, %r14
vmovq (%r8,%rax), %xmm11
vmovq (%r14), %xmm14
negq %rbx
vpunpcklqdq %xmm11, %xmm14, %xmm11 # xmm11 = xmm14[0],xmm11[0]
movq 0x690(%rdi), %r14
movb 0x2(%r11), %bpl
testb %bpl, 0x2(%r14)
je 0xa9d3
movq 0x1cb0(%rdi), %r14
cmpq $-0x1, %r14
je 0xaaa0
vpsubusb %xmm10, %xmm11, %xmm14
vpsubusb %xmm11, %xmm10, %xmm15
vpbroadcastb 0x291f8(%rip), %xmm16 # 0x33aec
vpaddusb %xmm16, %xmm15, %xmm17
vpsubusb %xmm14, %xmm17, %xmm17
vpor %xmm15, %xmm14, %xmm14
vpsubusb %xmm11, %xmm13, %xmm15
vpsubusb %xmm13, %xmm11, %xmm18
vporq %xmm18, %xmm15, %xmm15
vpsubusb %xmm10, %xmm12, %xmm18
vpsubusb %xmm12, %xmm10, %xmm19
vporq %xmm19, %xmm18, %xmm18
vpmaxub %xmm18, %xmm15, %xmm15
vmovd 0x1c6c(%rdi), %xmm18
vmovdqa64 0x28c2e(%rip), %xmm19 # 0x33570
vpshufb %xmm19, %xmm18, %xmm18
vpsubusb %xmm14, %xmm18, %xmm14
vmovd 0x1c7c(%rdi), %xmm18
vpshufb %xmm19, %xmm18, %xmm18
vpsubusb %xmm15, %xmm18, %xmm15
vpminub %xmm15, %xmm14, %xmm14
vmovq %r14, %xmm15
vpunpcklbw %xmm15, %xmm15, %xmm15 # xmm15 = xmm15[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vptestmb %xmm14, %xmm14, %k1
vpcmpeqd %xmm14, %xmm14, %xmm14
vpsubb %xmm14, %xmm15, %xmm14 {%k1} {z}
vpternlogq $0xf, %xmm12, %xmm12, %xmm12
vpavgb %xmm12, %xmm13, %xmm12
vpbroadcastb 0x29155(%rip), %xmm13 # 0x33aee
vpavgb %xmm13, %xmm12, %xmm12
vpavgb %xmm12, %xmm17, %xmm12
vpsubusb %xmm16, %xmm12, %xmm13
vpminub %xmm14, %xmm13, %xmm13
vpsubusb %xmm12, %xmm16, %xmm12
vpminub %xmm14, %xmm12, %xmm12
vpaddusb %xmm13, %xmm11, %xmm11
vpsubusb %xmm12, %xmm11, %xmm11
vpaddusb %xmm12, %xmm10, %xmm10
vpsubusb %xmm13, %xmm10, %xmm10
jmp 0xaaa0
vpsubusb %xmm10, %xmm11, %xmm14
vpsubusb %xmm11, %xmm10, %xmm15
vpor %xmm15, %xmm14, %xmm14
vpsubusb %xmm11, %xmm13, %xmm15
vpsubusb %xmm13, %xmm11, %xmm16
vporq %xmm16, %xmm15, %xmm15
vpsubusb %xmm10, %xmm12, %xmm16
vpsubusb %xmm12, %xmm10, %xmm17
vporq %xmm17, %xmm16, %xmm16
vpmaxub %xmm16, %xmm15, %xmm15
vmovd 0x1c6c(%rdi), %xmm16
vmovdqa64 0x28b51(%rip), %xmm17 # 0x33570
vpshufb %xmm17, %xmm16, %xmm16
vpsubusb %xmm14, %xmm16, %xmm14
vmovd 0x1c7c(%rdi), %xmm16
vpshufb %xmm17, %xmm16, %xmm16
vpsubusb %xmm15, %xmm16, %xmm15
vpminub %xmm15, %xmm14, %xmm14
vptestnmb %xmm14, %xmm14, %k1
vpavgb %xmm12, %xmm11, %xmm14
vpbroadcastb 0x29093(%rip), %xmm15 # 0x33aed
vmovdqa64 %xmm15, %xmm16
vpternlogq $0x60, %xmm12, %xmm11, %xmm16
vpsubb %xmm16, %xmm14, %xmm14
vpavgb %xmm14, %xmm13, %xmm14
vpavgb %xmm13, %xmm10, %xmm16
vpternlogq $0x60, %xmm10, %xmm13, %xmm15
vpsubb %xmm15, %xmm16, %xmm13
vpavgb %xmm13, %xmm12, %xmm12
vmovdqu8 %xmm11, %xmm14 {%k1}
vmovdqu8 %xmm10, %xmm12 {%k1}
vmovdqa %xmm14, %xmm11
vmovdqa %xmm12, %xmm10
vmovq %xmm11, (%r8,%rbx)
vpextrq $0x1, %xmm11, (%r8,%rax)
vpunpckhqdq %xmm7, %xmm6, %xmm11 # xmm11 = xmm6[1],xmm7[1]
movb $0x0, 0x3(%r11)
vmovq %xmm10, (%r8)
vpextrq $0x1, %xmm10, (%r8,%rcx)
vpextrq $0x1, %xmm8, (%r8,%rcx,2)
vpunpcklqdq %xmm5, %xmm4, %xmm8 # xmm8 = xmm4[0],xmm5[0]
vpextrq $0x1, %xmm9, (%rsi,%rax,4)
movq 0x1cb8(%rdi), %r11
cmpq $-0x1, %r11
je 0xabd5
vpunpcklqdq %xmm7, %xmm6, %xmm9 # xmm9 = xmm6[0],xmm7[0]
vpunpckhqdq %xmm5, %xmm4, %xmm10 # xmm10 = xmm4[1],xmm5[1]
vpsubusb %xmm8, %xmm11, %xmm12
vpsubusb %xmm11, %xmm8, %xmm13
vpbroadcastb 0x28fec(%rip), %xmm14 # 0x33aec
vpaddusb %xmm14, %xmm13, %xmm15
vpsubusb %xmm12, %xmm15, %xmm15
vpor %xmm13, %xmm12, %xmm12
vpsubusb %xmm11, %xmm9, %xmm13
vpsubusb %xmm9, %xmm11, %xmm16
vporq %xmm16, %xmm13, %xmm13
vpsubusb %xmm8, %xmm10, %xmm16
vpsubusb %xmm10, %xmm8, %xmm17
vporq %xmm17, %xmm16, %xmm16
vpmaxub %xmm16, %xmm13, %xmm13
vmovd 0x1c60(%rdi), %xmm16
vmovdqa64 0x28a24(%rip), %xmm17 # 0x33570
vpshufb %xmm17, %xmm16, %xmm16
vpsubusb %xmm12, %xmm16, %xmm12
vmovd 0x1c70(%rdi), %xmm16
vpshufb %xmm17, %xmm16, %xmm16
vpsubusb %xmm13, %xmm16, %xmm13
vpminub %xmm13, %xmm12, %xmm12
vmovq %r11, %xmm13
vpunpcklbw %xmm13, %xmm13, %xmm13 # xmm13 = xmm13[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
vptestmb %xmm12, %xmm12, %k1
vpcmpeqd %xmm12, %xmm12, %xmm12
vpsubb %xmm12, %xmm13, %xmm12 {%k1} {z}
vpternlogq $0xf, %xmm10, %xmm10, %xmm10
vpavgb %xmm10, %xmm9, %xmm9
vpbroadcastb 0x28f4b(%rip), %xmm10 # 0x33aee
vpavgb %xmm10, %xmm9, %xmm9
vpavgb %xmm9, %xmm15, %xmm9
vpsubusb %xmm14, %xmm9, %xmm10
vpminub %xmm12, %xmm10, %xmm10
vpsubusb %xmm9, %xmm14, %xmm9
vpminub %xmm12, %xmm9, %xmm9
vpaddusb %xmm10, %xmm11, %xmm11
vpsubusb %xmm9, %xmm11, %xmm11
vpaddusb %xmm9, %xmm8, %xmm8
vpsubusb %xmm10, %xmm8, %xmm8
leal (,%rcx,4), %edi
vmovq %xmm6, (%r8,%rdi)
vmovq %xmm7, (%rsi,%rax,2)
vmovq %xmm11, (%rsi,%rax)
vpextrq $0x1, %xmm11, (%r10,%rax)
leal (,%rcx,8), %r10d
vmovq %xmm8, (%r8,%r10)
vpextrq $0x1, %xmm8, (%rsi,%rcx,2)
vpextrq $0x1, %xmm4, (%r9,%rax,4)
vpextrq $0x1, %xmm5, (%rsi,%rdi)
vpunpckhdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vpunpckhdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vmovq %xmm0, (%r9,%rax,2)
vmovq %xmm1, (%r9,%rax)
vpextrq $0x1, %xmm0, (%rdx,%rax)
vpextrq $0x1, %xmm1, (%rsi,%r10)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq