// File: /workspace/github_c_makefile_star2_O2/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), %r11
cmpb $0x0, 0x3(%r11)
je 0x8561
leaq -0x130(%r11), %rax
movq %rax, 0x688(%rdi)
movswq 0x30(%rdi), %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %r11, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x690(%rdi)
vpbroadcastd 0x4(%r11), %xmm0
vmovd -0x12c(%r11), %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 0x280af(%rip), %xmm4 # 0x2d9dc
vpbroadcastb 0x29(%rdi), %xmm3
vpminsb %xmm4, %xmm1, %xmm1
vpaddb %xmm0, %xmm3, %xmm0
vpmaxsb %xmm2, %xmm0, %xmm0
vpbroadcastb 0x28093(%rip), %xmm2 # 0x2d9dd
vpsubusb %xmm2, %xmm1, %xmm3
vmovdqa 0x2791a(%rip), %xmm1    # 0x2d270
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x2791d(%rip), %xmm5    # 0x2d280
vpshufb %xmm3, %xmm5, %xmm5
vmovdqa 0x27920(%rip), %xmm6    # 0x2d290
vpbroadcastb 0x28065(%rip), %xmm7 # 0x2d9de
vpcmpgtb %xmm7, %xmm3, %k2
vpshufb %xmm3, %xmm6, %xmm5 {%k2}
vpbroadcastb 0x28051(%rip), %xmm6 # 0x2d9df
vpcmpgtb %xmm6, %xmm3, %k1
vmovdqu8 %xmm5, %xmm1 {%k1}
vmovdqa %xmm1, 0x1c60(%rdi)
vpminsb %xmm4, %xmm0, %xmm0
vpsubusb %xmm2, %xmm0, %xmm0
vmovdqa 0x278ed(%rip), %xmm1    # 0x2d2a0
vmovdqa 0x278f5(%rip), %xmm2    # 0x2d2b0
vpshufb %xmm0, %xmm1, %xmm1
vpshufb %xmm0, %xmm2, %xmm2
vmovdqa 0x278f3(%rip), %xmm4    # 0x2d2c0
vpcmpgtb %xmm7, %xmm0, %k3
vpshufb %xmm0, %xmm4, %xmm2 {%k3}
vpcmpgtb %xmm6, %xmm0, %k3
vmovdqu8 %xmm2, %xmm1 {%k3}
vmovdqa %xmm1, 0x1c70(%rdi)
cmpb $0x0, 0x2(%r11)
je 0x5bd3
vpmovsxbd 0x2b883(%rip), %xmm0 # 0x31284
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa 0x278d2(%rip), %xmm1    # 0x2d2e0
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x278d5(%rip), %xmm2    # 0x2d2f0
vpshufb %xmm3, %xmm2, %xmm1 {%k2}
vmovdqa 0x278d7(%rip), %xmm2    # 0x2d300
vpshufb %xmm3, %xmm2, %xmm2
vmovdqa 0x278da(%rip), %xmm4    # 0x2d310
vpshufb %xmm3, %xmm4, %xmm2 {%k2}
movl -0x11c(%r11), %ecx
andl 0x14(%r11), %ecx
andl 0x14(%rax), %ecx
cmpl $-0x1, %ecx
je 0x5c34
cmpl $0x1b5fbbff, 0x2c(%r11) # imm = 0x1B5FBBFF
vmovaps -0x70(%r11), %xmm3
vshufps $0xdd, -0x50(%r11), %xmm3, %xmm6 # xmm6 = xmm3[1,3],mem[1,3]
vmovaps 0xb0(%r11), %xmm3
vmovaps 0xd0(%r11), %xmm4
vshufps $0x88, %xmm4, %xmm3, %xmm5 # xmm5 = xmm3[0,2],xmm4[0,2]
vpsubsw %xmm5, %xmm6, %xmm7
jne 0x5d45
vmovaps -0x30(%r11), %xmm4
vmovaps 0xf0(%r11), %xmm8
vshufps $0xdd, -0x10(%r11), %xmm4, %xmm4 # xmm4 = xmm4[1,3],mem[1,3]
vshufps $0x88, 0x110(%r11), %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(%r11), %xmm3, %xmm3 # xmm3 = xmm3[0],mem[0]
vpunpckhqdq 0x120(%rax), %xmm11, %xmm11 # xmm11 = xmm11[1],mem[1]
vunpcklpd 0x100(%r11), %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 0x27eae(%rip), %xmm5 # 0x2d9e0
vpsubusb %xmm5, %xmm4, %xmm4
vpsubusb %xmm5, %xmm3, %xmm3
vmovq 0x18(%r11), %xmm5
vmovq 0x18(%rax), %xmm6
vpacksswb %xmm4, %xmm4, %xmm4
vmovq -0x118(%r11), %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpshufb 0x277c1(%rip), %xmm6, %xmm7 # 0x2d320
vpacksswb %xmm3, %xmm3, %xmm3
vpshufb 0x277c4(%rip), %xmm5, %xmm8 # 0x2d330
vpor %xmm7, %xmm8, %xmm7
vpshufb 0x277c7(%rip), %xmm6, %xmm6 # 0x2d340
vpshufb 0x277ce(%rip), %xmm5, %xmm5 # 0x2d350
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 0x6067
vmovdqa 0x27825(%rip), %xmm0    # 0x2d400
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa 0x27828(%rip), %xmm1    # 0x2d410
vpshufb %xmm3, %xmm1, %xmm1
vmovdqa 0x2782b(%rip), %xmm2    # 0x2d420
vpshufb %xmm3, %xmm2, %xmm1 {%k2}
vmovdqu8 %xmm1, %xmm0 {%k1}
vpbroadcastb %xmm0, %xmm1
vmovdqa %xmm1, 0x1c90(%rdi)
vmovdqa %xmm1, 0x1c80(%rdi)
vpshufb 0x27811(%rip), %xmm0, %xmm0 # 0x2d430
vmovdqa %xmm0, 0x1cb0(%rdi)
vmovdqa %xmm0, 0x1ca0(%rdi)
jmp 0x61c9
vmovaps -0x70(%r11), %xmm3
vmovaps 0xb0(%r11), %xmm4
vmovaps 0xc0(%r11), %xmm5
vmovaps 0xd0(%r11), %xmm6
vshufps $0xdd, -0x50(%r11), %xmm3, %xmm3 # xmm3 = xmm3[1,3],mem[1,3]
vshufps $0x88, %xmm6, %xmm4, %xmm7 # xmm7 = xmm4[0,2],xmm6[0,2]
vmovaps 0xe0(%r11), %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 0x27cef(%rip), %xmm5 # 0x2d9e0
vpsubusb %xmm5, %xmm3, %xmm3
vpsubusb %xmm5, %xmm8, %xmm6
vpacksswb %xmm6, %xmm3, %xmm3
vpsubusb %xmm5, %xmm7, %xmm6
vpsubusb %xmm5, %xmm4, %xmm4
vmovd 0x18(%r11), %xmm5
vpinsrd $0x2, -0x118(%r11), %xmm5, %xmm5
vpinsrd $0x3, 0x18(%rax), %xmm5, %xmm5
vpshufb 0x2763b(%rip), %xmm5, %xmm5 # 0x2d360
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 0x6067
vshufps $0xdd, %xmm4, %xmm3, %xmm8 # xmm8 = xmm3[1,3],xmm4[1,3]
vmovaps -0x30(%r11), %xmm9
vmovaps 0xc0(%r11), %xmm10
vmovaps 0xe0(%r11), %xmm11
vmovaps 0xf0(%r11), %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(%r11), %xmm9, %xmm9 # xmm9 = xmm9[1,3],mem[1,3]
vmovaps 0x110(%r11), %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(%r11), %xmm18
vmovaps 0x120(%r11), %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 0x27b64(%rip), %xmm9 # 0x2d9e0
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(%r11), %xmm8
vmovq 0x18(%rax), %xmm9
vmovq -0x118(%r11), %xmm10
vpacksswb %xmm3, %xmm6, %xmm3
vpunpcklqdq %xmm9, %xmm10, %xmm6 # xmm6 = xmm10[0],xmm9[0]
vpshufb 0x27334(%rip), %xmm6, %xmm9 # 0x2d320
vpshufb 0x2733b(%rip), %xmm8, %xmm10 # 0x2d330
vpor %xmm9, %xmm10, %xmm9
vpshufb 0x2733d(%rip), %xmm6, %xmm6 # 0x2d340
vpshufb 0x27344(%rip), %xmm8, %xmm8 # 0x2d350
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(%r11), %xmm6
cmpb $0x0, 0x220(%rdi)
jne 0x60af
cmpb $0x0, 0x24(%r11)
je 0x60af
vpxor %xmm7, %xmm7, %xmm7
vpcmpeqd %xmm7, %xmm6, %xmm6
vpcmpeqd %xmm7, %xmm7, %xmm7
vpsubb %xmm7, %xmm6, %xmm6
vmovdqa %xmm6, 0x40(%r11)
vpshufb 0x272b8(%rip), %xmm6, %xmm7 # 0x2d370
movq 0x680(%rdi), %r11
movq 0x688(%rdi), %rax
vmovdqa 0x40(%rax), %xmm8
vpshufb 0x272ac(%rip), %xmm6, %xmm6 # 0x2d380
vpshufb 0x272b3(%rip), %xmm8, %xmm8 # 0x2d390
movq 0x690(%rdi), %rax
vpmovsxbd 0x2b19b(%rip), %xmm9 # 0x31288
vpermi2d %xmm8, %xmm7, %xmm9
vpor %xmm7, %xmm9, %xmm7
vpcmpgtb %xmm5, %xmm7, %k2
vpmovsxbw 0x2b13a(%rip), %xmm7 # 0x31240
vpermi2w 0x40(%rax), %xmm6, %xmm7
vpor %xmm6, %xmm7, %xmm6
vpcmpgtb %xmm5, %xmm6, %k1
vmovd 0x272a1(%rip), %xmm5    # 0x2d3c0
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 0x2728d(%rip), %xmm5    # 0x2d3d0
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 0x27279(%rip), %xmm2    # 0x2d3e0
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 0x27254(%rip), %xmm0    # 0x2d3f0
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 $0x38, %rsp
movzwl 0x34(%rdi), %ecx
movq %rcx, %rdx
negq %rdx
movq 0x668(%rdi), %rbx
movl %ecx, %esi
shll $0x3, %esi
leaq (%rbx,%rsi), %r10
movq %r10, %r8
subq %rcx, %r8
addq %r8, %rsi
movq %rsi, %r9
subq %rcx, %r9
movb 0x3(%r11), %bpl
movabsq $-0x8, %rax
testb $0x1, %bpl
jne 0x632d
vmovq (%rbx), %xmm0
vmovq (%rbx,%rcx), %xmm1
leal (%rcx,%rcx), %r14d
vmovq (%rbx,%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 (%r8,%rdx,4), %xmm1
leal (,%rcx,4), %r15d
vmovq (%rbx,%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 (%r8,%rdx,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 (%r8,%rdx), %xmm3
vmovq (%r10,%rdx), %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 (,%rcx,8), %r12d
vmovq (%rbx,%r12), %xmm3
vmovq (%r8,%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 (%r9,%rdx,4), %xmm5
vmovq (%r8,%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,%rdx,2), %xmm6
vmovq (%r9,%rdx), %xmm7
vmovq (%rsi,%rdx), %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 (%r8,%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, %xmm1 # xmm1 = xmm4[2],xmm1[2],xmm4[3],xmm1[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 %xmm5, %xmm8, %xmm9 # xmm9 = xmm8[0],xmm5[0],xmm8[1],xmm5[1]
vpunpckhdq %xmm5, %xmm8, %xmm5 # xmm5 = xmm8[2],xmm5[2],xmm8[3],xmm5[3]
vpunpckldq %xmm6, %xmm3, %xmm8 # xmm8 = xmm3[0],xmm6[0],xmm3[1],xmm6[1]
vpunpckhdq %xmm6, %xmm3, %xmm3 # xmm3 = xmm3[2],xmm6[2],xmm3[3],xmm6[3]
vpunpcklqdq %xmm9, %xmm7, %xmm0 # xmm0 = xmm7[0],xmm9[0]
vmovdqa %xmm0, -0x70(%rsp)
vpunpckhqdq %xmm9, %xmm7, %xmm0 # xmm0 = xmm7[1],xmm9[1]
vmovdqa %xmm0, -0x40(%rsp)
vpunpcklqdq %xmm5, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm5[0]
vmovdqa %xmm0, -0x80(%rsp)
vpunpckhqdq %xmm5, %xmm1, %xmm0 # xmm0 = xmm1[1],xmm5[1]
vmovdqa %xmm0, -0x60(%rsp)
vpunpcklqdq %xmm8, %xmm4, %xmm30 # xmm30 = xmm4[0],xmm8[0]
vpunpckhqdq %xmm8, %xmm4, %xmm24 # xmm24 = xmm4[1],xmm8[1]
vpunpcklqdq %xmm3, %xmm2, %xmm18 # xmm18 = xmm2[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm2, %xmm7 # xmm7 = xmm2[1],xmm3[1]
jmp 0x6973
vmovdqu -0x8(%rbx), %xmm0
vmovdqu -0x8(%rbx,%rcx), %xmm1
leal (%rcx,%rcx), %r14d
vmovdqu -0x8(%rbx,%r14), %xmm2
vmovdqu -0x8(%r8,%rdx,4), %xmm3
leal (,%rcx,4), %r15d
vmovdqu -0x8(%rbx,%r15), %xmm4
vmovdqu -0x8(%r8,%rdx,2), %xmm5
movq %rax, %r12
subq %rcx, %r12
vmovdqu (%r8,%r12), %xmm6
vmovdqu -0x8(%r10,%rdx), %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]
leal (,%rcx,8), %r13d
vmovdqu -0x8(%rbx,%r13), %xmm7
vmovdqu -0x8(%r8,%r14), %xmm8
vmovdqu -0x8(%r9,%rdx,4), %xmm9
vmovdqu -0x8(%r8,%r15), %xmm10
vmovdqu -0x8(%r9,%rdx,2), %xmm11
vmovdqu (%r9,%r12), %xmm12
vpunpckhwd %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vmovdqu -0x8(%rsi,%rdx), %xmm5
vmovdqu -0x8(%r8,%r13), %xmm13
vpunpcklbw %xmm8, %xmm7, %xmm14 # xmm14 = 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]
vpunpckhbw %xmm8, %xmm7, %xmm7 # xmm7 = xmm7[8],xmm8[8],xmm7[9],xmm8[9],xmm7[10],xmm8[10],xmm7[11],xmm8[11],xmm7[12],xmm8[12],xmm7[13],xmm8[13],xmm7[14],xmm8[14],xmm7[15],xmm8[15]
vpunpcklbw %xmm10, %xmm9, %xmm8 # xmm8 = xmm9[0],xmm10[0],xmm9[1],xmm10[1],xmm9[2],xmm10[2],xmm9[3],xmm10[3],xmm9[4],xmm10[4],xmm9[5],xmm10[5],xmm9[6],xmm10[6],xmm9[7],xmm10[7]
vpunpckhwd %xmm8, %xmm14, %xmm8 # xmm8 = xmm14[4],xmm8[4],xmm14[5],xmm8[5],xmm14[6],xmm8[6],xmm14[7],xmm8[7]
vpunpckhbw %xmm10, %xmm9, %xmm9 # xmm9 = xmm9[8],xmm10[8],xmm9[9],xmm10[9],xmm9[10],xmm10[10],xmm9[11],xmm10[11],xmm9[12],xmm10[12],xmm9[13],xmm10[13],xmm9[14],xmm10[14],xmm9[15],xmm10[15]
vpunpcklbw %xmm12, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm12[0],xmm11[1],xmm12[1],xmm11[2],xmm12[2],xmm11[3],xmm12[3],xmm11[4],xmm12[4],xmm11[5],xmm12[5],xmm11[6],xmm12[6],xmm11[7],xmm12[7]
vpunpckhbw %xmm12, %xmm11, %xmm11 # xmm11 = xmm11[8],xmm12[8],xmm11[9],xmm12[9],xmm11[10],xmm12[10],xmm11[11],xmm12[11],xmm11[12],xmm12[12],xmm11[13],xmm12[13],xmm11[14],xmm12[14],xmm11[15],xmm12[15]
vpunpcklbw %xmm13, %xmm5, %xmm12 # xmm12 = xmm5[0],xmm13[0],xmm5[1],xmm13[1],xmm5[2],xmm13[2],xmm5[3],xmm13[3],xmm5[4],xmm13[4],xmm5[5],xmm13[5],xmm5[6],xmm13[6],xmm5[7],xmm13[7]
vpunpckhwd %xmm12, %xmm10, %xmm10 # xmm10 = xmm10[4],xmm12[4],xmm10[5],xmm12[5],xmm10[6],xmm12[6],xmm10[7],xmm12[7]
vpunpckhbw %xmm13, %xmm5, %xmm5 # xmm5 = xmm5[8],xmm13[8],xmm5[9],xmm13[9],xmm5[10],xmm13[10],xmm5[11],xmm13[11],xmm5[12],xmm13[12],xmm5[13],xmm13[13],xmm5[14],xmm13[14],xmm5[15],xmm13[15]
vpunpcklwd %xmm9, %xmm7, %xmm12 # xmm12 = xmm7[0],xmm9[0],xmm7[1],xmm9[1],xmm7[2],xmm9[2],xmm7[3],xmm9[3]
vpunpckhwd %xmm9, %xmm7, %xmm7 # xmm7 = xmm7[4],xmm9[4],xmm7[5],xmm9[5],xmm7[6],xmm9[6],xmm7[7],xmm9[7]
vpunpcklwd %xmm5, %xmm11, %xmm9 # xmm9 = xmm11[0],xmm5[0],xmm11[1],xmm5[1],xmm11[2],xmm5[2],xmm11[3],xmm5[3]
vpunpckhwd %xmm5, %xmm11, %xmm11 # xmm11 = xmm11[4],xmm5[4],xmm11[5],xmm5[5],xmm11[6],xmm5[6],xmm11[7],xmm5[7]
vpunpckldq %xmm3, %xmm1, %xmm13 # xmm13 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
vpunpckhdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpunpckldq %xmm2, %xmm6, %xmm14 # xmm14 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
vpunpckhdq %xmm2, %xmm6, %xmm2 # xmm2 = xmm6[2],xmm2[2],xmm6[3],xmm2[3]
vpunpckldq %xmm4, %xmm0, %xmm18 # xmm18 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
vpunpckhdq %xmm4, %xmm0, %xmm25 # xmm25 = xmm0[2],xmm4[2],xmm0[3],xmm4[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 %xmm9, %xmm12, %xmm15 # xmm15 = xmm12[0],xmm9[0],xmm12[1],xmm9[1]
vpunpckhdq %xmm9, %xmm12, %xmm12 # xmm12 = xmm12[2],xmm9[2],xmm12[3],xmm9[3]
vpunpckldq %xmm11, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm11[0],xmm7[1],xmm11[1]
vpunpckhdq %xmm11, %xmm7, %xmm7 # xmm7 = xmm7[2],xmm11[2],xmm7[3],xmm11[3]
vpunpcklqdq %xmm0, %xmm13, %xmm9 # xmm9 = xmm13[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm13, %xmm10 # xmm10 = xmm13[1],xmm0[1]
vpunpcklqdq %xmm8, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm8[0]
vpunpckhqdq %xmm8, %xmm1, %xmm8 # xmm8 = xmm1[1],xmm8[1]
vpunpcklqdq %xmm15, %xmm14, %xmm4 # xmm4 = xmm14[0],xmm15[0]
vpunpckhqdq %xmm15, %xmm14, %xmm0 # xmm0 = xmm14[1],xmm15[1]
vpunpcklqdq %xmm12, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm12[0]
vpunpckhqdq %xmm12, %xmm2, %xmm2 # xmm2 = xmm2[1],xmm12[1]
vmovdqa %xmm2, -0x60(%rsp)
movq 0x688(%rdi), %r14
movb 0x2(%r11), %r15b
vpsubusb %xmm4, %xmm8, %xmm2
vpsubusb %xmm8, %xmm4, %xmm19
vpsubusb %xmm8, %xmm3, %xmm11
vpsubusb %xmm3, %xmm8, %xmm20
vpsubusb %xmm4, %xmm0, %xmm12
vmovdqa64 %xmm0, %xmm26
vpsubusb %xmm0, %xmm4, %xmm21
vpsubusb %xmm8, %xmm10, %xmm15
vpsubusb %xmm10, %xmm8, %xmm16
vpsubusb %xmm4, %xmm1, %xmm13
vmovdqa %xmm1, -0x80(%rsp)
vpsubusb %xmm1, %xmm4, %xmm14
vmovdqa %xmm4, -0x70(%rsp)
vpavgb %xmm4, %xmm8, %xmm17
testb %r15b, 0x2(%r14)
je 0x6671
movl 0x1c80(%rdi), %r14d
cmpl $-0x1, %r14d
je 0x6896
vpbroadcastb 0x274d4(%rip), %xmm22 # 0x2d9e1
vpaddusb %xmm22, %xmm19, %xmm23
vpsubusb %xmm2, %xmm23, %xmm23
vporq %xmm19, %xmm2, %xmm2
vporq %xmm20, %xmm11, %xmm11
vporq %xmm21, %xmm12, %xmm12
vpbroadcastb 0x1c78(%rdi), %xmm19
vpmaxub %xmm12, %xmm11, %xmm11
vpbroadcastb 0x1c68(%rdi), %xmm12
vpsubusb %xmm2, %xmm12, %xmm2
vpsubusb %xmm11, %xmm19, %xmm11
vpminub %xmm2, %xmm11, %xmm2
vmovd %r14d, %xmm11
vpshufb 0x26ee1(%rip), %xmm11, %xmm11 # 0x2d440
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm11, %k1
vptestmb %xmm2, %xmm2, %k1 {%k1}
vmovdqu8 %xmm11, %xmm2 {%k1} {z}
vpavgb %xmm17, %xmm10, %xmm20
vpbroadcastb 0x2745c(%rip), %xmm21 # 0x2d9e2
vmovdqa64 %xmm21, %xmm24
vpternlogq $0x60, %xmm10, %xmm17, %xmm24
vpsubb %xmm24, %xmm20, %xmm20
vmovdqa -0x80(%rsp), %xmm0
vpavgb %xmm17, %xmm0, %xmm24
vpternlogq $0x60, %xmm0, %xmm17, %xmm21
vpsubb %xmm21, %xmm24, %xmm17
vpsubusb %xmm2, %xmm3, %xmm21
vpmaxub %xmm21, %xmm20, %xmm20
vpaddusb %xmm2, %xmm3, %xmm21
vpsubusb %xmm2, %xmm26, %xmm24
vpmaxub %xmm24, %xmm17, %xmm17
vpaddusb %xmm2, %xmm26, %xmm2
vpaddb %xmm12, %xmm19, %xmm12
vmovdqa64 %xmm26, %xmm1
vpternlogq $0xf, %xmm26, %xmm26, %xmm1
vpavgb %xmm1, %xmm3, %xmm1
vpsubusb %xmm12, %xmm15, %xmm15
vpsubusb %xmm12, %xmm16, %xmm4
vpcmpeqb %xmm4, %xmm15, %k2
vpsubusb %xmm12, %xmm13, %xmm13
vpsubusb %xmm12, %xmm14, %xmm12
vpcmpeqb %xmm12, %xmm13, %k3
vpminub %xmm21, %xmm20, %xmm3 {%k2}
vpminub %xmm2, %xmm17, %xmm26 {%k3}
vpcmpeqb %xmm12, %xmm13, %xmm2
vpsubb %xmm2, %xmm11, %xmm2
vpcmpeqb %xmm4, %xmm15, %xmm4
vpsubb %xmm4, %xmm2, %xmm2 {%k1} {z}
vpbroadcastb 0x273ad(%rip), %xmm4 # 0x2d9e3
vpavgb %xmm4, %xmm1, %xmm1
vpavgb %xmm1, %xmm23, %xmm1
vpsubusb %xmm22, %xmm1, %xmm4
vpminub %xmm2, %xmm4, %xmm4
vpsubusb %xmm1, %xmm22, %xmm1
vpminub %xmm2, %xmm1, %xmm1
vpaddusb %xmm4, %xmm8, %xmm2
vpsubusb %xmm1, %xmm2, %xmm8
vpaddusb -0x70(%rsp), %xmm1, %xmm0
vpsubusb %xmm4, %xmm0, %xmm0
vmovdqa %xmm0, -0x70(%rsp)
jmp 0x6896
movb 0x1c68(%rdi), %r14b
testb %r14b, %r14b
je 0x6896
vpbroadcastb %r14d, %xmm1
vpbroadcastb 0x1c78(%rdi), %xmm4
vporq %xmm19, %xmm2, %xmm19
vporq %xmm20, %xmm11, %xmm2
vporq %xmm21, %xmm12, %xmm11
vpmaxub %xmm2, %xmm11, %xmm2
vpsubusb %xmm19, %xmm1, %xmm11
vpsubusb %xmm2, %xmm4, %xmm2
vpminub %xmm2, %xmm11, %xmm2
vpxor %xmm0, %xmm0, %xmm0
vpbroadcastb 0x27321(%rip), %xmm12 # 0x2d9e2
vpavgb %xmm1, %xmm12, %xmm1
vpavgb %xmm0, %xmm1, %xmm1
vpsubusb %xmm1, %xmm19, %xmm1
vpcmpeqd %xmm11, %xmm11, %xmm11
vpaddb %xmm4, %xmm11, %xmm4
vporq %xmm16, %xmm15, %xmm11
vpsubusb %xmm4, %xmm11, %xmm11
vpor %xmm1, %xmm11, %xmm11
vptestnmb %xmm11, %xmm11, %k1
vpor %xmm14, %xmm13, %xmm11
vpsubusb %xmm4, %xmm11, %xmm4
vpor %xmm1, %xmm4, %xmm1
vptestnmb %xmm1, %xmm1, %k2
vmovdqa %xmm12, %xmm1
vmovdqa64 -0x70(%rsp), %xmm22
vpternlogq $0x60, %xmm22, %xmm8, %xmm1
vpsubb %xmm1, %xmm17, %xmm13
vpxor %xmm1, %xmm12, %xmm1
vmovdqa64 %xmm26, %xmm0
vpavgb %xmm26, %xmm10, %xmm4
vmovdqa %xmm12, %xmm11
vpternlogq $0x60, %xmm26, %xmm10, %xmm11
vpsubb %xmm11, %xmm4, %xmm4
vmovdqa -0x80(%rsp), %xmm5
vpavgb %xmm3, %xmm5, %xmm11
vmovdqa %xmm12, %xmm14
vpternlogq $0x60, %xmm3, %xmm5, %xmm14
vpsubb %xmm14, %xmm11, %xmm11
vpavgb %xmm3, %xmm4, %xmm14
vpternlogq $0x48, %xmm3, %xmm1, %xmm4
vpsubb %xmm4, %xmm14, %xmm4
vpavgb %xmm26, %xmm11, %xmm14
vpternlogq $0x48, %xmm26, %xmm1, %xmm11
vpsubb %xmm11, %xmm14, %xmm11
vpavgb %xmm26, %xmm8, %xmm16
vmovdqa64 %xmm12, %xmm17
vpavgb %xmm3, %xmm10, %xmm14
vmovdqa %xmm1, %xmm15
vpternlogq $0x60, %xmm3, %xmm10, %xmm15
vpsubb %xmm15, %xmm14, %xmm19
vpavgb %xmm26, %xmm5, %xmm14
vpternlogq $0x60, %xmm26, %xmm5, %xmm1
vpsubb %xmm1, %xmm14, %xmm1
vpavgb %xmm13, %xmm19, %xmm14
vpavgb %xmm1, %xmm13, %xmm15
vpternlogq $0x48, %xmm13, %xmm12, %xmm19
vpternlogq $0x48, %xmm13, %xmm12, %xmm1
vpxorq %xmm12, %xmm19, %xmm20
vpxorq %xmm12, %xmm1, %xmm21
vpternlogq $0x60, %xmm26, %xmm8, %xmm12
vpsubb %xmm12, %xmm16, %xmm12
vpavgb %xmm3, %xmm22, %xmm16
vpternlogq $0x60, %xmm3, %xmm22, %xmm17
vpsubb %xmm17, %xmm16, %xmm16
vptestmb %xmm2, %xmm2, %k3
vpavgb %xmm3, %xmm12, %xmm12
vpavgb %xmm16, %xmm26, %xmm16
vpavgb %xmm13, %xmm4, %xmm12 {%k1}
vmovdqu8 %xmm12, %xmm8 {%k3}
vpavgb %xmm13, %xmm11, %xmm16 {%k2}
vmovdqu8 %xmm16, %xmm22 {%k3}
vmovdqa64 %xmm22, -0x70(%rsp)
vpxor %xmm4, %xmm4, %xmm4
vpcmpeqb %xmm4, %xmm2, %xmm2
vpternlogq $0xf, %xmm2, %xmm2, %xmm2
vmovdqu8 %xmm2, %xmm4 {%k1} {z}
vmovdqu8 %xmm2, %xmm2 {%k2} {z}
vpblendvb %xmm4, %xmm14, %xmm3, %xmm3
vpblendvb %xmm2, %xmm15, %xmm0, %xmm0
vmovdqa64 %xmm0, %xmm26
vpsubb %xmm19, %xmm14, %xmm11
vpsubb %xmm1, %xmm15, %xmm1
vpavgb %xmm10, %xmm9, %xmm12
vpternlogq $0x60, %xmm10, %xmm9, %xmm20
vpsubb %xmm20, %xmm12, %xmm12
vmovdqa -0x60(%rsp), %xmm0
vpavgb %xmm5, %xmm0, %xmm13
vpternlogq $0x60, %xmm5, %xmm0, %xmm21
vpsubb %xmm21, %xmm13, %xmm13
vpavgb %xmm11, %xmm12, %xmm11
vpavgb %xmm1, %xmm13, %xmm1
vpblendvb %xmm4, %xmm11, %xmm10, %xmm10
vpblendvb %xmm2, %xmm1, %xmm5, %xmm5
vmovdqa %xmm5, -0x80(%rsp)
vmovdqa64 %xmm26, -0x40(%rsp)
vpunpcklqdq %xmm6, %xmm18, %xmm30 # xmm30 = xmm18[0],xmm6[0]
vpunpckhqdq %xmm6, %xmm18, %xmm24 # xmm24 = xmm18[1],xmm6[1]
vpunpcklqdq %xmm7, %xmm25, %xmm18 # xmm18 = xmm25[0],xmm7[0]
vpunpckhqdq %xmm7, %xmm25, %xmm7 # xmm7 = xmm25[1],xmm7[1]
vpunpcklbw %xmm10, %xmm9, %xmm1 # xmm1 = xmm9[0],xmm10[0],xmm9[1],xmm10[1],xmm9[2],xmm10[2],xmm9[3],xmm10[3],xmm9[4],xmm10[4],xmm9[5],xmm10[5],xmm9[6],xmm10[6],xmm9[7],xmm10[7]
vpunpckhbw %xmm10, %xmm9, %xmm2 # xmm2 = xmm9[8],xmm10[8],xmm9[9],xmm10[9],xmm9[10],xmm10[10],xmm9[11],xmm10[11],xmm9[12],xmm10[12],xmm9[13],xmm10[13],xmm9[14],xmm10[14],xmm9[15],xmm10[15]
vpunpcklbw %xmm8, %xmm3, %xmm4 # xmm4 = 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 %xmm4, %xmm1, %xmm9 # xmm9 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
vmovd %xmm9, -0x4(%rbx)
vpextrd $0x1, %xmm9, -0x4(%rbx,%rcx)
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 %xmm4, %xmm1, %xmm1 # xmm1 = xmm1[4],xmm4[4],xmm1[5],xmm4[5],xmm1[6],xmm4[6],xmm1[7],xmm4[7]
leal (%rcx,%rcx), %r14d
vpextrd $0x2, %xmm9, -0x4(%rbx,%r14)
vpextrd $0x3, %xmm9, -0x4(%r8,%rdx,4)
leal (,%rcx,4), %r15d
vmovd %xmm1, -0x4(%rbx,%r15)
vpunpcklwd %xmm3, %xmm2, %xmm4 # xmm4 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
vpextrd $0x1, %xmm1, -0x4(%r8,%rdx,2)
movabsq $-0x4, %r12
subq %rcx, %r12
vpextrd $0x2, %xmm1, (%r8,%r12)
vpextrd $0x3, %xmm1, -0x4(%r10,%rdx)
leal (,%rcx,8), %r13d
vmovd %xmm4, -0x4(%rbx,%r13)
vpextrd $0x1, %xmm4, -0x4(%r8,%r14)
vpextrd $0x2, %xmm4, -0x4(%r9,%rdx,4)
vpextrd $0x3, %xmm4, -0x4(%r8,%r15)
vpunpckhwd %xmm3, %xmm2, %xmm1 # xmm1 = xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vmovd %xmm1, -0x4(%r9,%rdx,2)
vpextrd $0x1, %xmm1, (%r9,%r12)
vpextrd $0x2, %xmm1, -0x4(%rsi,%rdx)
vpextrd $0x3, %xmm1, -0x4(%r8,%r13)
movb 0x24(%r11), %r14b
testb %r14b, %r14b
jne 0x6b28
movl 0x1c84(%rdi), %r15d
cmpl $-0x1, %r15d
je 0x6b28
vmovdqa -0x60(%rsp), %xmm5
vpsubusb %xmm30, %xmm5, %xmm1
vpsubusb %xmm5, %xmm30, %xmm3
vpbroadcastb 0x27035(%rip), %xmm2 # 0x2d9e1
vpaddusb %xmm2, %xmm3, %xmm4
vpsubusb %xmm1, %xmm4, %xmm4
vpor %xmm3, %xmm1, %xmm1
vmovdqa -0x80(%rsp), %xmm0
vpsubusb %xmm5, %xmm0, %xmm3
vpsubusb %xmm0, %xmm5, %xmm8
vpor %xmm3, %xmm8, %xmm3
vpsubusb %xmm30, %xmm24, %xmm8
vpsubusb %xmm24, %xmm30, %xmm9
vpor %xmm9, %xmm8, %xmm8
vpmaxub %xmm3, %xmm8, %xmm3
vpbroadcastb 0x1c70(%rdi), %xmm8
vpbroadcastb 0x1c60(%rdi), %xmm9
vpsubusb %xmm1, %xmm9, %xmm1
vpsubusb %xmm3, %xmm8, %xmm3
vpminub %xmm3, %xmm1, %xmm1
vmovd %r15d, %xmm3
vpshufb 0x26a35(%rip), %xmm3, %xmm3 # 0x2d440
vpcmpeqd %xmm9, %xmm9, %xmm9
vpcmpgtb %xmm9, %xmm3, %k1
vptestmb %xmm1, %xmm1, %k1 {%k1}
vmovdqu8 %xmm3, %xmm1 {%k1} {z}
vpavgb %xmm30, %xmm5, %xmm10
vmovdqa -0x40(%rsp), %xmm6
vpavgb %xmm6, %xmm10, %xmm11
vpbroadcastb 0x26fa7(%rip), %xmm12 # 0x2d9e2
vmovdqa %xmm12, %xmm13
vpternlogq $0x60, %xmm6, %xmm10, %xmm13
vpsubb %xmm13, %xmm11, %xmm11
vpavgb %xmm10, %xmm18, %xmm13
vpternlogq $0x60, %xmm18, %xmm10, %xmm12
vpsubb %xmm12, %xmm13, %xmm10
vpsubusb %xmm1, %xmm0, %xmm12
vpmaxub %xmm12, %xmm11, %xmm11
vpaddusb %xmm1, %xmm0, %xmm12
vpsubusb %xmm1, %xmm24, %xmm13
vpmaxub %xmm13, %xmm10, %xmm10
vpaddusb %xmm1, %xmm24, %xmm1
vpaddb %xmm9, %xmm8, %xmm8
vmovdqa64 %xmm24, %xmm9
vpternlogq $0xf, %xmm24, %xmm24, %xmm9
vpavgb %xmm0, %xmm9, %xmm9
vpsubusb %xmm5, %xmm6, %xmm13
vpsubusb %xmm8, %xmm13, %xmm13
vpsubusb %xmm6, %xmm5, %xmm14
vpsubusb %xmm8, %xmm14, %xmm14
vpcmpeqb %xmm14, %xmm13, %k2
vpsubusb %xmm30, %xmm18, %xmm15
vpsubusb %xmm8, %xmm15, %xmm15
vpsubusb %xmm18, %xmm30, %xmm16
vpsubusb %xmm8, %xmm16, %xmm8
vpcmpeqb %xmm8, %xmm15, %k3
vpminub %xmm12, %xmm11, %xmm0 {%k2}
vmovdqa %xmm0, -0x80(%rsp)
vpminub %xmm1, %xmm10, %xmm24 {%k3}
vpcmpeqb %xmm8, %xmm15, %xmm1
vpsubb %xmm1, %xmm3, %xmm1
vpcmpeqb %xmm14, %xmm13, %xmm3
vpsubb %xmm3, %xmm1, %xmm1 {%k1} {z}
vpbroadcastb 0x26eed(%rip), %xmm3 # 0x2d9e3
vpavgb %xmm3, %xmm9, %xmm3
vpavgb %xmm3, %xmm4, %xmm3
vpsubusb %xmm2, %xmm3, %xmm4
vpminub %xmm1, %xmm4, %xmm4
vpsubusb %xmm3, %xmm2, %xmm2
vpminub %xmm1, %xmm2, %xmm1
vpaddusb %xmm4, %xmm5, %xmm2
vpsubusb %xmm1, %xmm2, %xmm0
vmovdqa %xmm0, -0x60(%rsp)
vpaddusb %xmm1, %xmm30, %xmm1
vpsubusb %xmm4, %xmm1, %xmm30
vmovdqa (%rbx), %xmm1
leal (%rcx,%rcx), %r15d
vmovdqa (%rbx,%r15), %xmm2
leal (,%rcx,4), %r12d
vmovdqa (%rbx,%r12), %xmm3
vmovdqa (%r8,%rdx), %xmm4
vpunpckhbw (%rbx,%rcx), %xmm1, %xmm1 # xmm1 = xmm1[8],mem[8],xmm1[9],mem[9],xmm1[10],mem[10],xmm1[11],mem[11],xmm1[12],mem[12],xmm1[13],mem[13],xmm1[14],mem[14],xmm1[15],mem[15]
vpunpckhbw (%r8,%rdx,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 (%r8,%rdx,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 (%r10,%rdx), %xmm4, %xmm4 # xmm4 = xmm4[8],mem[8],xmm4[9],mem[9],xmm4[10],mem[10],xmm4[11],mem[11],xmm4[12],mem[12],xmm4[13],mem[13],xmm4[14],mem[14],xmm4[15],mem[15]
vpunpcklwd %xmm2, %xmm1, %xmm8 # xmm8 = 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]
vpunpcklwd %xmm4, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
vpunpckhwd %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[4],xmm4[4],xmm3[5],xmm4[5],xmm3[6],xmm4[6],xmm3[7],xmm4[7]
leal (,%rcx,8), %r13d
vmovdqa (%rbx,%r13), %xmm4
vmovdqa (%r9,%rdx,4), %xmm9
vmovdqa (%r9,%rdx,2), %xmm10
vmovdqa (%rsi,%rdx), %xmm11
vpunpckhbw (%r8,%r15), %xmm4, %xmm4 # xmm4 = xmm4[8],mem[8],xmm4[9],mem[9],xmm4[10],mem[10],xmm4[11],mem[11],xmm4[12],mem[12],xmm4[13],mem[13],xmm4[14],mem[14],xmm4[15],mem[15]
vpunpckhbw (%r8,%r12), %xmm9, %xmm9 # xmm9 = xmm9[8],mem[8],xmm9[9],mem[9],xmm9[10],mem[10],xmm9[11],mem[11],xmm9[12],mem[12],xmm9[13],mem[13],xmm9[14],mem[14],xmm9[15],mem[15]
vpunpckhbw (%r9,%rdx), %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,%r13), %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]
vpunpcklwd %xmm9, %xmm4, %xmm12 # xmm12 = xmm4[0],xmm9[0],xmm4[1],xmm9[1],xmm4[2],xmm9[2],xmm4[3],xmm9[3]
vpunpckhwd %xmm9, %xmm4, %xmm4 # xmm4 = xmm4[4],xmm9[4],xmm4[5],xmm9[5],xmm4[6],xmm9[6],xmm4[7],xmm9[7]
vpunpcklwd %xmm11, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm11[0],xmm10[1],xmm11[1],xmm10[2],xmm11[2],xmm10[3],xmm11[3]
vpunpckhwd %xmm11, %xmm10, %xmm10 # xmm10 = xmm10[4],xmm11[4],xmm10[5],xmm11[5],xmm10[6],xmm11[6],xmm10[7],xmm11[7]
vpunpckldq %xmm2, %xmm8, %xmm11 # xmm11 = xmm8[0],xmm2[0],xmm8[1],xmm2[1]
vpunpckhdq %xmm2, %xmm8, %xmm13 # xmm13 = xmm8[2],xmm2[2],xmm8[3],xmm2[3]
vpunpckldq %xmm3, %xmm1, %xmm14 # xmm14 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
vpunpckhdq %xmm3, %xmm1, %xmm2 # xmm2 = xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpunpckldq %xmm9, %xmm12, %xmm1 # xmm1 = xmm12[0],xmm9[0],xmm12[1],xmm9[1]
vpunpckhdq %xmm9, %xmm12, %xmm12 # xmm12 = xmm12[2],xmm9[2],xmm12[3],xmm9[3]
vpunpckldq %xmm10, %xmm4, %xmm15 # xmm15 = xmm4[0],xmm10[0],xmm4[1],xmm10[1]
vpunpckhdq %xmm10, %xmm4, %xmm3 # xmm3 = xmm4[2],xmm10[2],xmm4[3],xmm10[3]
vpunpcklqdq %xmm1, %xmm11, %xmm9 # xmm9 = xmm11[0],xmm1[0]
vpunpckhqdq %xmm1, %xmm11, %xmm8 # xmm8 = xmm11[1],xmm1[1]
vpunpcklqdq %xmm12, %xmm13, %xmm10 # xmm10 = xmm13[0],xmm12[0]
vpunpckhqdq %xmm12, %xmm13, %xmm26 # xmm26 = xmm13[1],xmm12[1]
vpunpcklqdq %xmm15, %xmm14, %xmm28 # xmm28 = xmm14[0],xmm15[0]
vpunpckhqdq %xmm15, %xmm14, %xmm27 # xmm27 = xmm14[1],xmm15[1]
movl 0x1c88(%rdi), %r15d
cmpl $-0x1, %r15d
je 0x6da6
vpsubusb %xmm9, %xmm7, %xmm1
vpsubusb %xmm7, %xmm9, %xmm14
vpbroadcastb 0x26dbf(%rip), %xmm4 # 0x2d9e1
vpaddusb %xmm4, %xmm14, %xmm15
vpsubusb %xmm1, %xmm15, %xmm15
vpor %xmm1, %xmm14, %xmm1
vpsubusb %xmm7, %xmm18, %xmm14
vpsubusb %xmm18, %xmm7, %xmm16
vporq %xmm16, %xmm14, %xmm14
vpsubusb %xmm9, %xmm8, %xmm16
vpsubusb %xmm8, %xmm9, %xmm17
vporq %xmm17, %xmm16, %xmm16
vpmaxub %xmm16, %xmm14, %xmm14
vpbroadcastb 0x1c70(%rdi), %xmm16
vpbroadcastb 0x1c60(%rdi), %xmm17
vpsubusb %xmm1, %xmm17, %xmm1
vpsubusb %xmm14, %xmm16, %xmm14
vpminub %xmm1, %xmm14, %xmm1
vmovd %r15d, %xmm14
vpshufb 0x267b6(%rip), %xmm14, %xmm14 # 0x2d440
vpcmpeqd %xmm0, %xmm0, %xmm0
vpcmpgtb %xmm0, %xmm14, %k1
vptestmb %xmm1, %xmm1, %k1 {%k1}
vmovdqu8 %xmm14, %xmm1 {%k1} {z}
vpavgb %xmm9, %xmm7, %xmm17
vpavgb %xmm17, %xmm24, %xmm19
vpbroadcastb 0x26d2c(%rip), %xmm20 # 0x2d9e2
vmovdqa64 %xmm20, %xmm21
vpternlogq $0x60, %xmm24, %xmm17, %xmm21
vpsubb %xmm21, %xmm19, %xmm19
vpavgb %xmm17, %xmm10, %xmm21
vpternlogq $0x60, %xmm10, %xmm17, %xmm20
vpsubb %xmm20, %xmm21, %xmm17
vpsubusb %xmm1, %xmm18, %xmm20
vpmaxub %xmm20, %xmm19, %xmm19
vpaddusb %xmm1, %xmm18, %xmm20
vpsubusb %xmm1, %xmm8, %xmm21
vpmaxub %xmm21, %xmm17, %xmm17
vpaddusb %xmm1, %xmm8, %xmm1
vpaddb %xmm0, %xmm16, %xmm0
vmovdqa64 %xmm8, %xmm16
vpternlogq $0xf, %xmm8, %xmm8, %xmm16
vpavgb %xmm16, %xmm18, %xmm16
vpsubusb %xmm7, %xmm24, %xmm21
vpsubusb %xmm0, %xmm21, %xmm11
vpsubusb %xmm24, %xmm7, %xmm21
vpsubusb %xmm0, %xmm21, %xmm12
vpcmpeqb %xmm12, %xmm11, %k2
vpsubusb %xmm9, %xmm10, %xmm21
vpsubusb %xmm0, %xmm21, %xmm13
vpsubusb %xmm10, %xmm9, %xmm21
vpsubusb %xmm0, %xmm21, %xmm0
vpcmpeqb %xmm0, %xmm13, %k3
vpminub %xmm20, %xmm19, %xmm18 {%k2}
vpminub %xmm1, %xmm17, %xmm8 {%k3}
vpcmpeqb %xmm0, %xmm13, %xmm0
vpsubb %xmm0, %xmm14, %xmm0
vpcmpeqb %xmm12, %xmm11, %xmm1
vpsubb %xmm1, %xmm0, %xmm0 {%k1} {z}
vpbroadcastb 0x26c68(%rip), %xmm1 # 0x2d9e3
vpavgb %xmm1, %xmm16, %xmm1
vpavgb %xmm1, %xmm15, %xmm1
vpsubusb %xmm4, %xmm1, %xmm11
vpminub %xmm0, %xmm11, %xmm11
vpsubusb %xmm1, %xmm4, %xmm1
vpminub %xmm0, %xmm1, %xmm0
vpaddusb %xmm7, %xmm11, %xmm1
vpsubusb %xmm0, %xmm1, %xmm7
vpaddusb %xmm0, %xmm9, %xmm0
vpsubusb %xmm11, %xmm0, %xmm9
vpunpcklqdq %xmm3, %xmm2, %xmm17 # xmm17 = xmm2[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm2, %xmm20 # xmm20 = xmm2[1],xmm3[1]
testb %r14b, %r14b
jne 0x6f5a
movl 0x1c8c(%rdi), %r14d
cmpl $-0x1, %r14d
je 0x6f5a
vpsubusb %xmm28, %xmm26, %xmm0
vpsubusb %xmm26, %xmm28, %xmm1
vpbroadcastb 0x26c00(%rip), %xmm5 # 0x2d9e1
vpaddusb %xmm5, %xmm1, %xmm3
vpsubusb %xmm0, %xmm3, %xmm19
vpor %xmm1, %xmm0, %xmm0
vpsubusb %xmm26, %xmm10, %xmm1
vpsubusb %xmm10, %xmm26, %xmm4
vpor %xmm4, %xmm1, %xmm1
vpsubusb %xmm28, %xmm27, %xmm4
vpsubusb %xmm27, %xmm28, %xmm11
vpor %xmm4, %xmm11, %xmm4
vpmaxub %xmm4, %xmm1, %xmm1
vpbroadcastb 0x1c70(%rdi), %xmm4
vpbroadcastb 0x1c60(%rdi), %xmm11
vpsubusb %xmm0, %xmm11, %xmm0
vpsubusb %xmm1, %xmm4, %xmm1
vpminub %xmm1, %xmm0, %xmm0
vmovd %r14d, %xmm1
vpshufb 0x26601(%rip), %xmm1, %xmm1 # 0x2d440
vpcmpeqd %xmm11, %xmm11, %xmm11
vpcmpgtb %xmm11, %xmm1, %k1
vptestmb %xmm0, %xmm0, %k1 {%k1}
vmovdqu8 %xmm1, %xmm0 {%k1} {z}
vpavgb %xmm28, %xmm26, %xmm12
vpavgb %xmm12, %xmm8, %xmm13
vpbroadcastb 0x26b78(%rip), %xmm15 # 0x2d9e2
vmovdqa64 %xmm15, %xmm16
vpternlogq $0x60, %xmm8, %xmm12, %xmm16
vpsubb %xmm16, %xmm13, %xmm13
vpavgb %xmm12, %xmm17, %xmm16
vpternlogq $0x60, %xmm17, %xmm12, %xmm15
vpsubb %xmm15, %xmm16, %xmm12
vpsubusb %xmm0, %xmm10, %xmm15
vpmaxub %xmm15, %xmm13, %xmm13
vpaddusb %xmm0, %xmm10, %xmm15
vpsubusb %xmm0, %xmm27, %xmm16
vpmaxub %xmm16, %xmm12, %xmm12
vpaddusb %xmm0, %xmm27, %xmm0
vpaddb %xmm4, %xmm11, %xmm4
vmovdqa64 %xmm27, %xmm11
vpternlogq $0xf, %xmm27, %xmm27, %xmm11
vpavgb %xmm11, %xmm10, %xmm11
vpsubusb %xmm26, %xmm8, %xmm16
vpsubusb %xmm4, %xmm16, %xmm2
vpsubusb %xmm8, %xmm26, %xmm16
vpsubusb %xmm4, %xmm16, %xmm3
vpcmpeqb %xmm3, %xmm2, %k2
vpsubusb %xmm28, %xmm17, %xmm16
vpsubusb %xmm4, %xmm16, %xmm14
vpsubusb %xmm17, %xmm28, %xmm16
vpsubusb %xmm4, %xmm16, %xmm4
vpcmpeqb %xmm4, %xmm14, %k3
vpminub %xmm15, %xmm13, %xmm10 {%k2}
vpminub %xmm0, %xmm12, %xmm27 {%k3}
vpcmpeqb %xmm4, %xmm14, %xmm0
vpsubb %xmm0, %xmm1, %xmm0
vpcmpeqb %xmm3, %xmm2, %xmm1
vpsubb %xmm1, %xmm0, %xmm0 {%k1} {z}
vpbroadcastb 0x26abb(%rip), %xmm1 # 0x2d9e3
vpavgb %xmm1, %xmm11, %xmm1
vpavgb %xmm1, %xmm19, %xmm1
vpsubusb %xmm5, %xmm1, %xmm2
vpminub %xmm0, %xmm2, %xmm2
vpsubusb %xmm1, %xmm5, %xmm1
vpminub %xmm0, %xmm1, %xmm0
vpaddusb %xmm2, %xmm26, %xmm1
vpsubusb %xmm0, %xmm1, %xmm26
vpaddusb %xmm0, %xmm28, %xmm0
vpsubusb %xmm2, %xmm0, %xmm28
vmovdqa -0x70(%rsp), %xmm0
vpunpcklbw -0x40(%rsp), %xmm0, %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1],xmm0[2],mem[2],xmm0[3],mem[3],xmm0[4],mem[4],xmm0[5],mem[5],xmm0[6],mem[6],xmm0[7],mem[7]
vmovdqa -0x80(%rsp), %xmm1
vpunpcklbw -0x60(%rsp), %xmm1, %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1],xmm1[2],mem[2],xmm1[3],mem[3],xmm1[4],mem[4],xmm1[5],mem[5],xmm1[6],mem[6],xmm1[7],mem[7]
vpunpcklbw %xmm24, %xmm30, %xmm2 # xmm2 = xmm30[0],xmm24[0],xmm30[1],xmm24[1],xmm30[2],xmm24[2],xmm30[3],xmm24[3],xmm30[4],xmm24[4],xmm30[5],xmm24[5],xmm30[6],xmm24[6],xmm30[7],xmm24[7]
vpunpcklbw %xmm7, %xmm18, %xmm3 # xmm3 = xmm18[0],xmm7[0],xmm18[1],xmm7[1],xmm18[2],xmm7[2],xmm18[3],xmm7[3],xmm18[4],xmm7[4],xmm18[5],xmm7[5],xmm18[6],xmm7[6],xmm18[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 %xmm26, %xmm10, %xmm11 # xmm11 = xmm10[0],xmm26[0],xmm10[1],xmm26[1],xmm10[2],xmm26[2],xmm10[3],xmm26[3],xmm10[4],xmm26[4],xmm10[5],xmm26[5],xmm10[6],xmm26[6],xmm10[7],xmm26[7]
vpunpcklbw %xmm27, %xmm28, %xmm12 # xmm12 = xmm28[0],xmm27[0],xmm28[1],xmm27[1],xmm28[2],xmm27[2],xmm28[3],xmm27[3],xmm28[4],xmm27[4],xmm28[5],xmm27[5],xmm28[6],xmm27[6],xmm28[7],xmm27[7]
vpunpcklbw %xmm20, %xmm17, %xmm13 # xmm13 = xmm17[0],xmm20[0],xmm17[1],xmm20[1],xmm17[2],xmm20[2],xmm17[3],xmm20[3],xmm17[4],xmm20[4],xmm17[5],xmm20[5],xmm17[6],xmm20[6],xmm17[7],xmm20[7]
vpunpcklwd %xmm1, %xmm0, %xmm14 # xmm14 = 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 %xmm13, %xmm12, %xmm11 # xmm11 = xmm12[0],xmm13[0],xmm12[1],xmm13[1],xmm12[2],xmm13[2],xmm12[3],xmm13[3]
vpunpckhwd %xmm13, %xmm12, %xmm12 # xmm12 = xmm12[4],xmm13[4],xmm12[5],xmm13[5],xmm12[6],xmm13[6],xmm12[7],xmm13[7]
vpunpckldq %xmm1, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm1[0],xmm14[1],xmm1[1]
vpunpckhdq %xmm1, %xmm14, %xmm1 # xmm1 = xmm14[2],xmm1[2],xmm14[3],xmm1[3]
vpunpckldq %xmm2, %xmm0, %xmm21 # xmm21 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vpunpckhdq %xmm2, %xmm0, %xmm5 # xmm5 = 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, %xmm6 # xmm6 = xmm4[2],xmm12[2],xmm4[3],xmm12[3]
vpunpcklqdq %xmm0, %xmm13, %xmm23 # xmm23 = xmm13[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm13, %xmm15 # xmm15 = xmm13[1],xmm0[1]
vpunpcklqdq %xmm2, %xmm1, %xmm3 # xmm3 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm2, %xmm1, %xmm19 # xmm19 = xmm1[1],xmm2[1]
testb $0x2, %bpl
je 0x750b
imulq $-0x3, %rcx, %r15
vmovdqa (%rbx,%r15), %xmm2
leal (%rcx,%rcx), %r14d
movq %rbx, %r12
subq %r14, %r12
negq %r14
vmovdqa (%r12), %xmm4
vmovdqa64 (%rbx,%rdx), %xmm25
movq 0x690(%rdi), %r12
movb 0x2(%r11), %r11b
testb %r11b, 0x2(%r12)
je 0x7231
movl 0x1c90(%rdi), %r11d
cmpl $-0x1, %r11d
je 0x74fe
vpsubusb %xmm23, %xmm25, %xmm1
vpsubusb %xmm25, %xmm23, %xmm11
vpbroadcastb 0x26983(%rip), %xmm0 # 0x2d9e1
vpaddusb %xmm0, %xmm11, %xmm12
vpsubusb %xmm1, %xmm12, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
vpor %xmm1, %xmm11, %xmm1
vpsubusb %xmm25, %xmm4, %xmm11
vpsubusb %xmm4, %xmm25, %xmm13
vpor %xmm13, %xmm11, %xmm11
vpsubusb %xmm23, %xmm15, %xmm13
vpsubusb %xmm15, %xmm23, %xmm14
vpor %xmm14, %xmm13, %xmm13
vpmaxub %xmm13, %xmm11, %xmm11
vpbroadcastb 0x1c7c(%rdi), %xmm13
vpbroadcastb 0x1c6c(%rdi), %xmm14
vpsubusb %xmm1, %xmm14, %xmm1
vpsubusb %xmm11, %xmm13, %xmm11
vpminub %xmm1, %xmm11, %xmm1
vmovd %r11d, %xmm11
vpshufb 0x2637c(%rip), %xmm11, %xmm11 # 0x2d440
vpcmpeqd %xmm14, %xmm14, %xmm14
vpcmpgtb %xmm14, %xmm11, %k1
vptestmb %xmm1, %xmm1, %k1 {%k1}
vmovdqu8 %xmm11, %xmm1 {%k1} {z}
vmovdqa64 %xmm30, -0x50(%rsp)
vpavgb %xmm23, %xmm25, %xmm30
vpavgb %xmm30, %xmm2, %xmm31
vmovdqa64 %xmm27, -0x20(%rsp)
vmovdqa64 %xmm20, %xmm27
vpbroadcastb 0x268db(%rip), %xmm20 # 0x2d9e2
vmovdqa64 %xmm20, %xmm0
vpternlogq $0x60, %xmm2, %xmm30, %xmm0
vpsubb %xmm0, %xmm31, %xmm0
vpavgb %xmm30, %xmm3, %xmm31
vpternlogq $0x60, %xmm3, %xmm30, %xmm20
vpsubb %xmm20, %xmm31, %xmm20
vpsubusb %xmm1, %xmm4, %xmm30
vpmaxub %xmm30, %xmm0, %xmm12
vpaddusb %xmm1, %xmm4, %xmm30
vpsubusb %xmm1, %xmm15, %xmm31
vpmaxub %xmm31, %xmm20, %xmm20
vpaddusb %xmm1, %xmm15, %xmm1
vpaddb %xmm14, %xmm13, %xmm13
vmovdqa %xmm15, %xmm14
vpternlogq $0xf, %xmm15, %xmm15, %xmm14
vpavgb %xmm4, %xmm14, %xmm14
vpsubusb %xmm25, %xmm2, %xmm31
vmovdqa64 %xmm6, %xmm29
vmovdqa %xmm5, %xmm6
vpsubusb %xmm13, %xmm31, %xmm5
vpsubusb %xmm2, %xmm25, %xmm2
vpsubusb %xmm13, %xmm2, %xmm2
vpcmpeqb %xmm2, %xmm5, %k2
vpsubusb %xmm23, %xmm3, %xmm31
vpsubusb %xmm13, %xmm31, %xmm0
vpsubusb %xmm3, %xmm23, %xmm31
vpsubusb %xmm13, %xmm31, %xmm13
vpcmpeqb %xmm13, %xmm0, %k3
vpminub %xmm30, %xmm12, %xmm4 {%k2}
vmovdqa64 -0x50(%rsp), %xmm30
vpminub %xmm1, %xmm20, %xmm15 {%k3}
vmovdqa64 %xmm27, %xmm20
vmovdqa64 -0x20(%rsp), %xmm27
vpcmpeqb %xmm0, %xmm13, %xmm0
vpsubb %xmm0, %xmm11, %xmm0
vpcmpeqb %xmm2, %xmm5, %xmm1
vmovdqa %xmm6, %xmm5
vmovdqa64 %xmm29, %xmm6
vpsubb %xmm1, %xmm0, %xmm0 {%k1} {z}
vpbroadcastb 0x267f3(%rip), %xmm1 # 0x2d9e3
vpavgb %xmm1, %xmm14, %xmm1
vpavgb -0x30(%rsp), %xmm1, %xmm1
vpbroadcastb 0x267de(%rip), %xmm11 # 0x2d9e1
vpsubusb %xmm11, %xmm1, %xmm2
vpminub %xmm0, %xmm2, %xmm2
vpsubusb %xmm1, %xmm11, %xmm1
vpminub %xmm0, %xmm1, %xmm0
vpaddusb %xmm2, %xmm25, %xmm1
vpsubusb %xmm0, %xmm1, %xmm25
vpaddusb %xmm0, %xmm23, %xmm0
vpsubusb %xmm2, %xmm0, %xmm23
jmp 0x74fe
movb 0x1c6c(%rdi), %r11b
testb %r11b, %r11b
je 0x74fe
vpbroadcastb %r11d, %xmm1
vmovdqa %xmm1, 0x20(%rsp)
vpbroadcastb 0x1c7c(%rdi), %xmm12
vmovdqa %xmm12, 0x10(%rsp)
vpsubusb %xmm23, %xmm25, %xmm0
vmovdqa %xmm5, -0x50(%rsp)
vpsubusb %xmm25, %xmm23, %xmm5
vporq %xmm5, %xmm0, %xmm16
vpsubusb %xmm25, %xmm4, %xmm0
vpsubusb %xmm4, %xmm25, %xmm5
vpor %xmm5, %xmm0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vpbroadcastb 0x2674b(%rip), %xmm11 # 0x2d9e2
vpavgb %xmm1, %xmm11, %xmm5
vpavgb %xmm0, %xmm5, %xmm5
vpsubusb %xmm5, %xmm16, %xmm5
vpcmpeqd %xmm13, %xmm13, %xmm13
vpaddb %xmm13, %xmm12, %xmm13
vpsubusb %xmm25, %xmm2, %xmm14
vmovdqa64 %xmm20, -0x20(%rsp)
vpsubusb %xmm2, %xmm25, %xmm20
vporq %xmm20, %xmm14, %xmm14
vpsubusb %xmm13, %xmm14, %xmm14
vpor %xmm5, %xmm14, %xmm14
vptestnmb %xmm14, %xmm14, %k1
vpsubusb %xmm23, %xmm3, %xmm14
vpsubusb %xmm3, %xmm23, %xmm20
vporq %xmm20, %xmm14, %xmm14
vpsubusb %xmm13, %xmm14, %xmm13
vpor %xmm5, %xmm13, %xmm5
vptestnmb %xmm5, %xmm5, %k2
vmovdqa %xmm11, %xmm5
vpternlogq $0x60, %xmm23, %xmm25, %xmm5
vpavgb %xmm23, %xmm25, %xmm13
vpsubb %xmm5, %xmm13, %xmm31
vpxorq %xmm11, %xmm5, %xmm29
vpavgb %xmm2, %xmm15, %xmm13
vmovdqa %xmm11, %xmm14
vpternlogq $0x60, %xmm15, %xmm2, %xmm14
vpsubb %xmm14, %xmm13, %xmm13
vpavgb %xmm4, %xmm3, %xmm14
vmovdqa64 %xmm11, %xmm20
vpternlogq $0x60, %xmm3, %xmm4, %xmm20
vpsubb %xmm20, %xmm14, %xmm14
vpavgb %xmm4, %xmm13, %xmm20
vpternlogq $0x48, %xmm4, %xmm29, %xmm13
vpsubb %xmm13, %xmm20, %xmm13
vpavgb %xmm15, %xmm14, %xmm20
vpternlogq $0x48, %xmm15, %xmm29, %xmm14
vpsubb %xmm14, %xmm20, %xmm14
vpavgb %xmm15, %xmm25, %xmm20
vmovdqa %xmm6, %xmm12
vmovdqa64 %xmm30, %xmm6
vmovdqa64 %xmm11, %xmm30
vpavgb %xmm4, %xmm2, %xmm0
vmovdqa64 %xmm29, %xmm5
vpternlogq $0x60, %xmm2, %xmm4, %xmm5
vpsubb %xmm5, %xmm0, %xmm1
vpavgb %xmm3, %xmm15, %xmm5
vpternlogq $0x60, %xmm15, %xmm3, %xmm29
vpsubb %xmm29, %xmm5, %xmm5
vpavgb %xmm31, %xmm1, %xmm0
vmovdqa %xmm0, (%rsp)
vpavgb %xmm31, %xmm5, %xmm0
vpternlogq $0x48, %xmm31, %xmm11, %xmm1
vpternlogq $0x48, %xmm31, %xmm11, %xmm5
vpxorq %xmm11, %xmm1, %xmm29
vmovdqa64 %xmm29, -0x10(%rsp)
vpxorq %xmm11, %xmm5, %xmm29
vpternlogq $0x60, %xmm15, %xmm25, %xmm11
vpsubb %xmm11, %xmm20, %xmm11
vpavgb %xmm4, %xmm23, %xmm20
vpternlogq $0x60, %xmm23, %xmm4, %xmm30
vpsubb %xmm30, %xmm20, %xmm20
vmovdqa64 %xmm6, %xmm30
vmovdqa %xmm12, %xmm6
vpavgb %xmm4, %xmm11, %xmm11
vpavgb %xmm31, %xmm13, %xmm11 {%k1}
vpavgb %xmm20, %xmm15, %xmm13
vpavgb %xmm31, %xmm14, %xmm13 {%k2}
vpsubusb %xmm23, %xmm15, %xmm14
vpsubusb %xmm15, %xmm23, %xmm20
vporq %xmm20, %xmm14, %xmm14
vmovdqa64 -0x20(%rsp), %xmm20
vpmaxub -0x30(%rsp), %xmm14, %xmm14
vmovdqa 0x20(%rsp), %xmm12
vpsubusb %xmm16, %xmm12, %xmm12
vmovdqa64 0x10(%rsp), %xmm16
vpsubusb %xmm14, %xmm16, %xmm14
leal (,%rcx,4), %r11d
movq %rbx, %r12
subq %r11, %r12
vpminub %xmm14, %xmm12, %xmm12
vmovdqa (%r12), %xmm14
vptestmb %xmm12, %xmm12, %k3
vmovdqu8 %xmm11, %xmm25 {%k3}
vmovdqu8 %xmm13, %xmm23 {%k3}
vpxor %xmm11, %xmm11, %xmm11
vpcmpeqb %xmm11, %xmm12, %xmm11
vpternlogq $0xf, %xmm11, %xmm11, %xmm11
vmovdqu8 %xmm11, %xmm12 {%k1} {z}
vmovdqu8 %xmm11, %xmm11 {%k2} {z}
vmovdqa (%rsp), %xmm13
vpblendvb %xmm12, %xmm13, %xmm4, %xmm4
vpblendvb %xmm11, %xmm0, %xmm15, %xmm15
vpsubb %xmm1, %xmm13, %xmm16
vpsubb %xmm5, %xmm0, %xmm5
vpavgb %xmm2, %xmm14, %xmm13
vmovdqa -0x10(%rsp), %xmm0
vpternlogq $0x60, %xmm2, %xmm14, %xmm0
vpsubb %xmm0, %xmm13, %xmm13
vpavgb %xmm3, %xmm19, %xmm14
vpternlogq $0x60, %xmm3, %xmm19, %xmm29
vpsubb %xmm29, %xmm14, %xmm1
vpavgb %xmm16, %xmm13, %xmm0
vpavgb %xmm5, %xmm1, %xmm1
vmovdqa -0x50(%rsp), %xmm5
vpblendvb %xmm12, %xmm0, %xmm2, %xmm0
vpblendvb %xmm11, %xmm1, %xmm3, %xmm3
vmovdqa %xmm0, (%rbx,%r15)
vmovdqa %xmm4, (%rbx,%r14)
vmovdqa64 %xmm25, (%rbx,%rdx)
vpunpcklqdq %xmm22, %xmm21, %xmm25 # xmm25 = xmm21[0],xmm22[0]
vpunpckhqdq %xmm22, %xmm21, %xmm2 # xmm2 = xmm21[1],xmm22[1]
vmovdqa64 %xmm23, (%rbx)
vpunpcklqdq %xmm6, %xmm5, %xmm4 # xmm4 = xmm5[0],xmm6[0]
vmovdqa %xmm15, (%rbx,%rcx)
movq 0x680(%rdi), %r11
cmpb $0x0, 0x24(%r11)
jne 0x7710
movl 0x1c94(%rdi), %r11d
cmpl $-0x1, %r11d
je 0x7710
vpsubusb %xmm25, %xmm19, %xmm0
vpsubusb %xmm19, %xmm25, %xmm1
vpbroadcastb 0x26482(%rip), %xmm21 # 0x2d9e1
vmovdqa %xmm5, -0x50(%rsp)
vpaddusb %xmm21, %xmm1, %xmm5
vpsubusb %xmm0, %xmm5, %xmm23
vpor %xmm1, %xmm0, %xmm0
vpsubusb %xmm19, %xmm3, %xmm1
vpsubusb %xmm3, %xmm19, %xmm11
vpor %xmm1, %xmm11, %xmm1
vpsubusb %xmm25, %xmm2, %xmm11
vpsubusb %xmm2, %xmm25, %xmm12
vpor %xmm12, %xmm11, %xmm11
vpmaxub %xmm1, %xmm11, %xmm1
vpbroadcastb 0x1c70(%rdi), %xmm11
vpbroadcastb 0x1c60(%rdi), %xmm12
vpsubusb %xmm0, %xmm12, %xmm0
vpsubusb %xmm1, %xmm11, %xmm1
vpminub %xmm1, %xmm0, %xmm0
vmovd %r11d, %xmm1
vpshufb 0x25e7a(%rip), %xmm1, %xmm1 # 0x2d440
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm1, %k1
vptestmb %xmm0, %xmm0, %k1 {%k1}
vmovdqu8 %xmm1, %xmm0 {%k1} {z}
vpavgb %xmm25, %xmm19, %xmm13
vpavgb %xmm13, %xmm15, %xmm14
vmovdqa64 %xmm27, %xmm31
vmovdqa64 %xmm20, %xmm27
vpbroadcastb 0x263e4(%rip), %xmm20 # 0x2d9e2
vmovdqa64 %xmm20, %xmm22
vpternlogq $0x60, %xmm15, %xmm13, %xmm22
vpsubb %xmm22, %xmm14, %xmm14
vpavgb %xmm13, %xmm4, %xmm22
vpternlogq $0x60, %xmm4, %xmm13, %xmm20
vpsubb %xmm20, %xmm22, %xmm13
vpsubusb %xmm0, %xmm3, %xmm20
vpmaxub %xmm20, %xmm14, %xmm14
vpaddusb %xmm0, %xmm3, %xmm20
vpsubusb %xmm0, %xmm2, %xmm22
vpmaxub %xmm22, %xmm13, %xmm13
vpaddusb %xmm0, %xmm2, %xmm0
vpaddb %xmm12, %xmm11, %xmm11
vmovdqa %xmm2, %xmm12
vpternlogq $0xf, %xmm2, %xmm2, %xmm12
vpavgb %xmm3, %xmm12, %xmm12
vpsubusb %xmm19, %xmm15, %xmm22
vpsubusb %xmm11, %xmm22, %xmm5
vpsubusb %xmm15, %xmm19, %xmm15
vpsubusb %xmm11, %xmm15, %xmm15
vpcmpeqb %xmm15, %xmm5, %k2
vpsubusb %xmm25, %xmm4, %xmm22
vmovdqa64 %xmm6, %xmm29
vpsubusb %xmm11, %xmm22, %xmm6
vpsubusb %xmm4, %xmm25, %xmm22
vpsubusb %xmm11, %xmm22, %xmm11
vpcmpeqb %xmm11, %xmm6, %k3
vpminub %xmm20, %xmm14, %xmm3 {%k2}
vmovdqa64 %xmm27, %xmm20
vmovdqa64 %xmm31, %xmm27
vpminub %xmm0, %xmm13, %xmm2 {%k3}
vpcmpeqb %xmm6, %xmm11, %xmm0
vmovdqa64 %xmm29, %xmm6
vpsubb %xmm0, %xmm1, %xmm0
vpcmpeqb %xmm5, %xmm15, %xmm1
vpsubb %xmm1, %xmm0, %xmm0 {%k1} {z}
vpbroadcastb 0x2630f(%rip), %xmm1 # 0x2d9e3
vpavgb %xmm1, %xmm12, %xmm1
vpavgb %xmm1, %xmm23, %xmm1
vpsubusb %xmm21, %xmm1, %xmm5
vpminub %xmm0, %xmm5, %xmm5
vpsubusb %xmm1, %xmm21, %xmm1
vpminub %xmm0, %xmm1, %xmm0
vpaddusb %xmm5, %xmm19, %xmm1
vpsubusb %xmm0, %xmm1, %xmm19
vpaddusb %xmm0, %xmm25, %xmm0
vpsubusb %xmm5, %xmm0, %xmm25
vmovdqa -0x50(%rsp), %xmm5
vmovdqa %xmm3, (%rbx,%rcx,2)
vmovdqa64 %xmm19, (%r8,%rdx,4)
vmovdqa64 %xmm25, (%rbx,%rcx,4)
vmovdqa %xmm2, (%r8,%rdx,2)
vpunpckhqdq %xmm6, %xmm5, %xmm3 # xmm3 = xmm5[1],xmm6[1]
vmovdqa -0x70(%rsp), %xmm0
vpunpckhbw -0x40(%rsp), %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]
vmovdqa -0x80(%rsp), %xmm1
vpunpckhbw -0x60(%rsp), %xmm1, %xmm1 # xmm1 = xmm1[8],mem[8],xmm1[9],mem[9],xmm1[10],mem[10],xmm1[11],mem[11],xmm1[12],mem[12],xmm1[13],mem[13],xmm1[14],mem[14],xmm1[15],mem[15]
vpunpckhbw %xmm24, %xmm30, %xmm5 # xmm5 = xmm30[8],xmm24[8],xmm30[9],xmm24[9],xmm30[10],xmm24[10],xmm30[11],xmm24[11],xmm30[12],xmm24[12],xmm30[13],xmm24[13],xmm30[14],xmm24[14],xmm30[15],xmm24[15]
vpunpckhbw %xmm7, %xmm18, %xmm6 # xmm6 = xmm18[8],xmm7[8],xmm18[9],xmm7[9],xmm18[10],xmm7[10],xmm18[11],xmm7[11],xmm18[12],xmm7[12],xmm18[13],xmm7[13],xmm18[14],xmm7[14],xmm18[15],xmm7[15]
vpunpckhbw %xmm8, %xmm9, %xmm7 # xmm7 = 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 %xmm26, %xmm10, %xmm8 # xmm8 = xmm10[8],xmm26[8],xmm10[9],xmm26[9],xmm10[10],xmm26[10],xmm10[11],xmm26[11],xmm10[12],xmm26[12],xmm10[13],xmm26[13],xmm10[14],xmm26[14],xmm10[15],xmm26[15]
vpunpckhbw %xmm27, %xmm28, %xmm9 # xmm9 = xmm28[8],xmm27[8],xmm28[9],xmm27[9],xmm28[10],xmm27[10],xmm28[11],xmm27[11],xmm28[12],xmm27[12],xmm28[13],xmm27[13],xmm28[14],xmm27[14],xmm28[15],xmm27[15]
vpunpckhbw %xmm20, %xmm17, %xmm10 # xmm10 = xmm17[8],xmm20[8],xmm17[9],xmm20[9],xmm17[10],xmm20[10],xmm17[11],xmm20[11],xmm17[12],xmm20[12],xmm17[13],xmm20[13],xmm17[14],xmm20[14],xmm17[15],xmm20[15]
vpunpcklwd %xmm1, %xmm0, %xmm11 # xmm11 = 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 %xmm6, %xmm5, %xmm1 # xmm1 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3]
vpunpckhwd %xmm6, %xmm5, %xmm12 # xmm12 = xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
vpunpcklwd %xmm8, %xmm7, %xmm13 # xmm13 = xmm7[0],xmm8[0],xmm7[1],xmm8[1],xmm7[2],xmm8[2],xmm7[3],xmm8[3]
vpunpckhwd %xmm8, %xmm7, %xmm14 # xmm14 = xmm7[4],xmm8[4],xmm7[5],xmm8[5],xmm7[6],xmm8[6],xmm7[7],xmm8[7]
vpunpcklwd %xmm10, %xmm9, %xmm7 # xmm7 = 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 %xmm1, %xmm11, %xmm15 # xmm15 = xmm11[0],xmm1[0],xmm11[1],xmm1[1]
vpunpckhdq %xmm1, %xmm11, %xmm6 # xmm6 = xmm11[2],xmm1[2],xmm11[3],xmm1[3]
vpunpckldq %xmm12, %xmm0, %xmm5 # xmm5 = xmm0[0],xmm12[0],xmm0[1],xmm12[1]
vpunpckhdq %xmm12, %xmm0, %xmm23 # xmm23 = xmm0[2],xmm12[2],xmm0[3],xmm12[3]
vpunpckldq %xmm7, %xmm13, %xmm0 # xmm0 = xmm13[0],xmm7[0],xmm13[1],xmm7[1]
vpunpckhdq %xmm7, %xmm13, %xmm7 # xmm7 = xmm13[2],xmm7[2],xmm13[3],xmm7[3]
vpunpckldq %xmm9, %xmm14, %xmm11 # xmm11 = xmm14[0],xmm9[0],xmm14[1],xmm9[1]
vpunpckhdq %xmm9, %xmm14, %xmm9 # xmm9 = xmm14[2],xmm9[2],xmm14[3],xmm9[3]
vpunpcklqdq %xmm0, %xmm15, %xmm10 # xmm10 = xmm15[0],xmm0[0]
vpunpckhqdq %xmm0, %xmm15, %xmm1 # xmm1 = xmm15[1],xmm0[1]
vpunpcklqdq %xmm7, %xmm6, %xmm0 # xmm0 = xmm6[0],xmm7[0]
movl 0x1c98(%rdi), %r11d
cmpl $-0x1, %r11d
je 0x796e
vpsubusb %xmm10, %xmm3, %xmm13
vpsubusb %xmm3, %xmm10, %xmm14
vpbroadcastb 0x26200(%rip), %xmm18 # 0x2d9e1
vpaddusb %xmm18, %xmm14, %xmm15
vpsubusb %xmm13, %xmm15, %xmm22
vpor %xmm14, %xmm13, %xmm13
vpsubusb %xmm3, %xmm4, %xmm14
vpsubusb %xmm4, %xmm3, %xmm16
vporq %xmm16, %xmm14, %xmm14
vpsubusb %xmm10, %xmm1, %xmm16
vpsubusb %xmm1, %xmm10, %xmm17
vporq %xmm17, %xmm16, %xmm16
vpmaxub %xmm16, %xmm14, %xmm14
vpbroadcastb 0x1c70(%rdi), %xmm16
vpbroadcastb 0x1c60(%rdi), %xmm17
vpsubusb %xmm13, %xmm17, %xmm13
vpsubusb %xmm14, %xmm16, %xmm14
vpminub %xmm14, %xmm13, %xmm13
vmovd %r11d, %xmm14
vpshufb 0x25bf3(%rip), %xmm14, %xmm14 # 0x2d440
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm14, %k1
vptestmb %xmm13, %xmm13, %k1 {%k1}
vmovdqu8 %xmm14, %xmm13 {%k1} {z}
vpavgb %xmm10, %xmm3, %xmm17
vpavgb %xmm17, %xmm2, %xmm19
vpbroadcastb 0x26168(%rip), %xmm20 # 0x2d9e2
vmovdqa64 %xmm20, %xmm21
vpternlogq $0x60, %xmm2, %xmm17, %xmm21
vpsubb %xmm21, %xmm19, %xmm19
vpavgb %xmm17, %xmm0, %xmm21
vpternlogq $0x60, %xmm0, %xmm17, %xmm20
vpsubb %xmm20, %xmm21, %xmm17
vpsubusb %xmm13, %xmm4, %xmm20
vpmaxub %xmm20, %xmm19, %xmm19
vpaddusb %xmm13, %xmm4, %xmm20
vpsubusb %xmm13, %xmm1, %xmm21
vpmaxub %xmm21, %xmm17, %xmm17
vpaddusb %xmm1, %xmm13, %xmm13
vpaddb %xmm12, %xmm16, %xmm12
vmovdqa64 %xmm1, %xmm16
vpternlogq $0xf, %xmm1, %xmm1, %xmm16
vpavgb %xmm16, %xmm4, %xmm16
vpsubusb %xmm3, %xmm2, %xmm21
vpsubusb %xmm12, %xmm21, %xmm15
vpsubusb %xmm2, %xmm3, %xmm2
vpsubusb %xmm12, %xmm2, %xmm2
vpcmpeqb %xmm2, %xmm15, %k2
vpsubusb %xmm10, %xmm0, %xmm21
vpsubusb %xmm12, %xmm21, %xmm8
vpsubusb %xmm0, %xmm10, %xmm21
vpsubusb %xmm12, %xmm21, %xmm12
vpcmpeqb %xmm12, %xmm8, %k3
vpminub %xmm20, %xmm19, %xmm4 {%k2}
vpminub %xmm13, %xmm17, %xmm1 {%k3}
vpcmpeqb %xmm12, %xmm8, %xmm8
vpsubb %xmm8, %xmm14, %xmm8
vpcmpeqb %xmm2, %xmm15, %xmm2
vpsubb %xmm2, %xmm8, %xmm2 {%k1} {z}
vpbroadcastb 0x260a6(%rip), %xmm8 # 0x2d9e3
vpavgb %xmm8, %xmm16, %xmm8
vpavgb %xmm8, %xmm22, %xmm8
vpsubusb %xmm18, %xmm8, %xmm12
vpminub %xmm2, %xmm12, %xmm12
vpsubusb %xmm8, %xmm18, %xmm8
vpminub %xmm2, %xmm8, %xmm2
vpaddusb %xmm3, %xmm12, %xmm3
vpsubusb %xmm2, %xmm3, %xmm3
vpaddusb %xmm2, %xmm10, %xmm2
vpsubusb %xmm12, %xmm2, %xmm10
vpunpckhqdq %xmm7, %xmm6, %xmm7 # xmm7 = xmm6[1],xmm7[1]
vpunpcklqdq %xmm11, %xmm5, %xmm6 # xmm6 = xmm5[0],xmm11[0]
vpunpckhqdq %xmm11, %xmm5, %xmm5 # xmm5 = xmm5[1],xmm11[1]
vpunpcklqdq %xmm9, %xmm23, %xmm2 # xmm2 = xmm23[0],xmm9[0]
vmovdqa %xmm4, (%r8,%rdx)
vmovdqa %xmm3, (%r10,%rdx)
vmovdqa %xmm10, (%r10)
vpunpckhqdq %xmm9, %xmm23, %xmm3 # xmm3 = xmm23[1],xmm9[1]
vmovdqa %xmm1, (%r8,%rcx,2)
movq 0x680(%rdi), %r10
cmpb $0x0, 0x24(%r10)
jne 0x7b44
movl 0x1c9c(%rdi), %r10d
cmpl $-0x1, %r10d
je 0x7b44
vpsubusb %xmm6, %xmm7, %xmm8
vpsubusb %xmm7, %xmm6, %xmm9
vpbroadcastb 0x2600d(%rip), %xmm17 # 0x2d9e1
vpaddusb %xmm17, %xmm9, %xmm10
vpsubusb %xmm8, %xmm10, %xmm18
vpor %xmm9, %xmm8, %xmm8
vpsubusb %xmm7, %xmm0, %xmm9
vpsubusb %xmm0, %xmm7, %xmm11
vpor %xmm11, %xmm9, %xmm9
vpsubusb %xmm6, %xmm5, %xmm11
vpsubusb %xmm5, %xmm6, %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 %r10d, %xmm9
vpshufb 0x25a0d(%rip), %xmm9, %xmm9 # 0x2d440
vpcmpeqd %xmm12, %xmm12, %xmm12
vpcmpgtb %xmm12, %xmm9, %k1
vptestmb %xmm8, %xmm8, %k1 {%k1}
vmovdqu8 %xmm9, %xmm8 {%k1} {z}
vpavgb %xmm6, %xmm7, %xmm13
vpavgb %xmm1, %xmm13, %xmm14
vpbroadcastb 0x25f87(%rip), %xmm15 # 0x2d9e2
vmovdqa64 %xmm15, %xmm16
vpternlogq $0x60, %xmm1, %xmm13, %xmm16
vpsubb %xmm16, %xmm14, %xmm14
vpavgb %xmm13, %xmm2, %xmm16
vpternlogq $0x60, %xmm2, %xmm13, %xmm15
vpsubb %xmm15, %xmm16, %xmm13
vpsubusb %xmm8, %xmm0, %xmm15
vpmaxub %xmm15, %xmm14, %xmm14
vpaddusb %xmm0, %xmm8, %xmm15
vpsubusb %xmm8, %xmm5, %xmm16
vpmaxub %xmm16, %xmm13, %xmm13
vpaddusb %xmm5, %xmm8, %xmm8
vpaddb %xmm12, %xmm11, %xmm11
vmovdqa %xmm5, %xmm12
vpternlogq $0xf, %xmm5, %xmm5, %xmm12
vpavgb %xmm0, %xmm12, %xmm12
vpsubusb %xmm7, %xmm1, %xmm16
vpsubusb %xmm11, %xmm16, %xmm4
vpsubusb %xmm1, %xmm7, %xmm1
vpsubusb %xmm11, %xmm1, %xmm1
vpcmpeqb %xmm1, %xmm4, %k2
vpsubusb %xmm6, %xmm2, %xmm16
vpsubusb %xmm11, %xmm16, %xmm10
vpsubusb %xmm2, %xmm6, %xmm16
vpsubusb %xmm11, %xmm16, %xmm11
vpcmpeqb %xmm11, %xmm10, %k3
vpminub %xmm15, %xmm14, %xmm0 {%k2}
vpminub %xmm8, %xmm13, %xmm5 {%k3}
vpcmpeqb %xmm11, %xmm10, %xmm8
vpsubb %xmm8, %xmm9, %xmm8
vpcmpeqb %xmm1, %xmm4, %xmm1
vpsubb %xmm1, %xmm8, %xmm1 {%k1} {z}
vpbroadcastb 0x25ece(%rip), %xmm4 # 0x2d9e3
vpavgb %xmm4, %xmm12, %xmm4
vpavgb %xmm4, %xmm18, %xmm4
vpsubusb %xmm17, %xmm4, %xmm8
vpminub %xmm1, %xmm8, %xmm8
vpsubusb %xmm4, %xmm17, %xmm4
vpminub %xmm1, %xmm4, %xmm1
vpaddusb %xmm7, %xmm8, %xmm4
vpsubusb %xmm1, %xmm4, %xmm7
vpaddusb %xmm1, %xmm6, %xmm1
vpsubusb %xmm8, %xmm1, %xmm6
vmovdqa %xmm0, (%r9,%rdx,4)
vmovdqa %xmm7, (%r8,%rcx,4)
vmovdqa %xmm6, (%r9,%rdx,2)
vmovdqa %xmm5, (%r9,%rdx)
vmovdqa %xmm2, (%rsi,%rdx)
vmovdqa %xmm3, (%r8,%rcx,8)
movzwl 0x36(%rdi), %edx
shrl %edx
movq %rdx, %rcx
negq %rcx
movq 0x670(%rdi), %r9
movq 0x680(%rdi), %rbx
movl %edx, %esi
shll $0x3, %esi
leaq (%r9,%rsi), %r11
movq %r11, %r8
subq %rdx, %r8
addq %r8, %rsi
movq %rsi, %r10
subq %rdx, %r10
movb 0x3(%rbx), %bpl
testb $0x1, %bpl
jne 0x7ca3
vmovq (%r9), %xmm0
vmovq (%r9,%rdx), %xmm1
leal (%rdx,%rdx), %eax
vmovq (%r9,%rax), %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 (%r8,%rcx,4), %xmm2
leal (,%rdx,4), %r14d
vmovq (%r9,%r14), %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 (%r8,%rcx,2), %xmm2
vmovq (%r8,%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]
vmovq (%r11,%rcx), %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 (,%rdx,8), %r15d
vmovq (%r9,%r15), %xmm2
vmovq (%r8,%rax), %xmm5
vmovq (%r10,%rcx,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 (%r8,%r14), %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 (%r10,%rcx,2), %xmm6
vmovq (%r10,%rcx), %xmm7
vmovq (%rsi,%rcx), %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 (%r8,%r15), %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 0x804b
vmovdqu -0x8(%r9), %xmm0
vmovdqu -0x8(%r9,%rdx), %xmm1
leal (%rdx,%rdx), %r14d
vmovdqu -0x8(%r9,%r14), %xmm2
vmovdqu -0x8(%r8,%rcx,4), %xmm3
leal (,%rdx,4), %r15d
vmovdqu -0x8(%r9,%r15), %xmm4
vmovdqu -0x8(%r8,%rcx,2), %xmm5
subq %rdx, %rax
vmovdqu (%r8,%rax), %xmm6
vmovdqu -0x8(%r11,%rcx), %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 (,%rdx,8), %r12d
vmovdqu -0x8(%r9,%r12), %xmm4
vmovdqu -0x8(%r8,%r14), %xmm5
vmovdqu -0x8(%r10,%rcx,4), %xmm7
vmovdqu -0x8(%r8,%r15), %xmm9
vmovdqu -0x8(%r10,%rcx,2), %xmm10
vmovdqu (%r10,%rax), %xmm11
vmovdqu -0x8(%rsi,%rcx), %xmm12
vmovdqu -0x8(%r8,%r12), %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), %rax
movb 0x2(%rbx), %r14b
testb %r14b, 0x2(%rax)
je 0x7eda
movq 0x1ca0(%rdi), %rax
cmpq $-0x1, %rax
je 0x7f8a
vpsubusb %xmm1, %xmm9, %xmm10
vpsubusb %xmm9, %xmm1, %xmm11
vpbroadcastb 0x25bd0(%rip), %xmm12 # 0x2d9e1
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 0x25600(%rip), %xmm15   # 0x2d450
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 %rax, %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 0x25b3f(%rip), %xmm14 # 0x2d9e3
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 0x7f8a
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 0x25538(%rip), %xmm13   # 0x2d450
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 0x25a96(%rip), %xmm11 # 0x2d9e2
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(%r9)
vpextrw $0x0, %xmm9, -0x2(%r9,%rdx)
vpunpcklqdq %xmm8, %xmm7, %xmm5 # xmm5 = xmm7[0],xmm8[0]
leal (%rdx,%rdx), %eax
vpextrw $0x1, %xmm10, -0x2(%r9,%rax)
vpunpckhqdq %xmm8, %xmm7, %xmm8 # xmm8 = xmm7[1],xmm8[1]
vpunpcklqdq %xmm6, %xmm4, %xmm7 # xmm7 = xmm4[0],xmm6[0]
vpextrw $0x1, %xmm9, -0x2(%r8,%rcx,4)
leal (,%rdx,4), %r14d
vpextrw $0x2, %xmm10, -0x2(%r9,%r14)
vpextrw $0x2, %xmm9, -0x2(%r8,%rcx,2)
vpunpckhqdq %xmm6, %xmm4, %xmm4 # xmm4 = xmm4[1],xmm6[1]
movabsq $-0x2, %r15
subq %rdx, %r15
vpextrw $0x3, %xmm10, (%r8,%r15)
vpunpcklqdq %xmm3, %xmm2, %xmm6 # xmm6 = xmm2[0],xmm3[0]
vpunpckhqdq %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[1],xmm3[1]
vpextrw $0x3, %xmm9, -0x2(%r11,%rcx)
leal (,%rdx,8), %r12d
vpextrw $0x4, %xmm10, -0x2(%r9,%r12)
vpextrw $0x4, %xmm9, -0x2(%r8,%rax)
vpextrw $0x5, %xmm10, -0x2(%r10,%rcx,4)
vpextrw $0x5, %xmm9, -0x2(%r8,%r14)
vpextrw $0x6, %xmm10, -0x2(%r10,%rcx,2)
vpextrw $0x6, %xmm9, (%r10,%r15)
vpextrw $0x7, %xmm10, -0x2(%rsi,%rcx)
vpextrw $0x7, %xmm9, -0x2(%r8,%r12)
movq 0x1ca8(%rdi), %rax
cmpq $-0x1, %rax
je 0x812a
vpsubusb %xmm7, %xmm8, %xmm3
vpsubusb %xmm8, %xmm7, %xmm9
vpbroadcastb 0x25973(%rip), %xmm10 # 0x2d9e1
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 0x253a5(%rip), %xmm13   # 0x2d450
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 %rax, %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 0x258e7(%rip), %xmm12 # 0x2d9e3
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, %bpl
je 0x83c8
vpunpckhqdq %xmm9, %xmm8, %xmm12 # xmm12 = xmm8[1],xmm9[1]
leal (,%rdx,4), %eax
movq %r9, %r14
subq %rax, %r14
imulq $-0x3, %rdx, %rax
vmovq (%r9,%rax), %xmm11
vmovq (%r14), %xmm13
vpunpcklqdq %xmm11, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm11[0]
leal (%rdx,%rdx), %eax
movq %r9, %r14
subq %rax, %r14
vmovq (%r9,%rcx), %xmm11
vmovq (%r14), %xmm14
negq %rax
vpunpcklqdq %xmm11, %xmm14, %xmm11 # xmm11 = xmm14[0],xmm11[0]
movq 0x690(%rdi), %r14
movb 0x2(%rbx), %bpl
testb %bpl, 0x2(%r14)
je 0x82ee
movq 0x1cb0(%rdi), %r14
cmpq $-0x1, %r14
je 0x83bb
vpsubusb %xmm10, %xmm11, %xmm14
vpsubusb %xmm11, %xmm10, %xmm15
vpbroadcastb 0x257d2(%rip), %xmm16 # 0x2d9e1
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 0x251f3(%rip), %xmm19 # 0x2d450
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 0x2572f(%rip), %xmm13 # 0x2d9e3
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 0x83bb
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 0x25116(%rip), %xmm17 # 0x2d450
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 0x2566d(%rip), %xmm15 # 0x2d9e2
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, (%r9,%rax)
vpextrq $0x1, %xmm11, (%r9,%rcx)
vpunpckhqdq %xmm7, %xmm6, %xmm11 # xmm11 = xmm6[1],xmm7[1]
movb $0x0, 0x3(%rbx)
vmovq %xmm10, (%r9)
vpextrq $0x1, %xmm10, (%r9,%rdx)
vpextrq $0x1, %xmm8, (%r9,%rdx,2)
vpunpcklqdq %xmm5, %xmm4, %xmm8 # xmm8 = xmm4[0],xmm5[0]
vpextrq $0x1, %xmm9, (%r8,%rcx,4)
movq 0x1cb8(%rdi), %rax
cmpq $-0x1, %rax
je 0x84ef
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 0x255c7(%rip), %xmm14 # 0x2d9e1
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 0x24fea(%rip), %xmm17 # 0x2d450
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 %rax, %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 0x25526(%rip), %xmm10 # 0x2d9e3
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 (,%rdx,4), %eax
vmovq %xmm6, (%r9,%rax)
vmovq %xmm7, (%r8,%rcx,2)
vmovq %xmm11, (%r8,%rcx)
vpextrq $0x1, %xmm11, (%r11,%rcx)
leal (,%rdx,8), %edi
vmovq %xmm8, (%r9,%rdi)
vpextrq $0x1, %xmm8, (%r8,%rdx,2)
vpextrq $0x1, %xmm4, (%r10,%rcx,4)
vpextrq $0x1, %xmm5, (%r8,%rax)
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, (%r10,%rcx,2)
vmovq %xmm1, (%r10,%rcx)
vpextrq $0x1, %xmm0, (%rsi,%rcx)
vpextrq $0x1, %xmm1, (%r8,%rdi)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq