// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_residual.c
// Function: transform_dc4x4
static void transform_dc4x4(Edge264Context *ctx, int iYCbCr)
{
	// load matrix in column order and multiply right
	i32x4 x0 = ctx->c_v[0] + ctx->c_v[1];
	i32x4 x1 = ctx->c_v[2] + ctx->c_v[3];
	i32x4 x2 = ctx->c_v[0] - ctx->c_v[1];
	i32x4 x3 = ctx->c_v[2] - ctx->c_v[3];
	ctx->c_v[0] = ctx->c_v[1] = ctx->c_v[2] = ctx->c_v[3] = (i8x16){};
	i32x4 x4 = x0 + x1;
	i32x4 x5 = x0 - x1;
	i32x4 x6 = x2 - x3;
	i32x4 x7 = x2 + x3;
	
	// transpose
	i32x4 x8 = ziplo32(x4, x5);
	i32x4 x9 = ziplo32(x6, x7);
	i32x4 xA = ziphi32(x4, x5);
	i32x4 xB = ziphi32(x6, x7);
	i32x4 xC = ziplo64(x8, x9);
	i32x4 xD = ziphi64(x8, x9);
	i32x4 xE = ziplo64(xA, xB);
	i32x4 xF = ziphi64(xA, xB);
	
	// multiply left
	i32x4 xG = xC + xD;
	i32x4 xH = xE + xF;
	i32x4 xI = xC - xD;
	i32x4 xJ = xE - xF;
	i32x4 f0 = xG + xH;
	i32x4 f1 = xG - xH;
	i32x4 f2 = xI - xJ;
	i32x4 f3 = xI + xJ;
	
	// scale
	unsigned qP = ctx->t.QP[0]; // FIXME 4:4:4
	i32x4 s32 = set32(32);
	i32x4 LS = set32((ctx->t.pps.weightScale4x4[iYCbCr][0] * normAdjust4x4[qP % 6][0]) << (qP / 6));
	i32x4 dc0 = shrrs32(f0 * LS, 6, s32);
	i32x4 dc1 = shrrs32(f1 * LS, 6, s32);
	i32x4 dc2 = shrrs32(f2 * LS, 6, s32);
	i32x4 dc3 = shrrs32(f3 * LS, 6, s32);
	
	// store in zigzag order if needed later ...
	if (mb->bits[0] & 1 << 5) {
		ctx->c_v[4] = ziplo64(dc0, dc1);
		ctx->c_v[5] = ziphi64(dc0, dc1);
		ctx->c_v[6] = ziplo64(dc2, dc3);
		ctx->c_v[7] = ziphi64(dc2, dc3);
		
	// ... or prepare for storage in place
	} else {
		i32x4 r0 = (dc0 + s32) >> 6;
		i32x4 r1 = (dc1 + s32) >> 6;
		i32x4 r2 = (dc2 + s32) >> 6;
		i32x4 r3 = (dc3 + s32) >> 6;
		#if defined(__SSE2__)
			i16x8 lo0 = shuffle32(shufflelo(r0, 0, 0, 2, 2), 0, 0, 1, 1);
			i16x8 lo1 = shuffle32(shufflelo(r1, 0, 0, 2, 2), 0, 0, 1, 1);
			i16x8 lo2 = shuffle32(shufflelo(r2, 0, 0, 2, 2), 0, 0, 1, 1);
			i16x8 lo3 = shuffle32(shufflelo(r3, 0, 0, 2, 2), 0, 0, 1, 1);
			i16x8 hi0 = shuffle32(shufflehi(r0, 0, 0, 2, 2), 2, 2, 3, 3);
			i16x8 hi1 = shuffle32(shufflehi(r1, 0, 0, 2, 2), 2, 2, 3, 3);
			i16x8 hi2 = shuffle32(shufflehi(r2, 0, 0, 2, 2), 2, 2, 3, 3);
			i16x8 hi3 = shuffle32(shufflehi(r3, 0, 0, 2, 2), 2, 2, 3, 3);
		#elif defined(__ARM_NEON)
			i16x8 v0 = vtrn1q_s16(r0, r0);
			i16x8 v1 = vtrn1q_s16(r1, r1);
			i16x8 v2 = vtrn1q_s16(r2, r2);
			i16x8 v3 = vtrn1q_s16(r3, r3);
			i16x8 lo0 = ziplo32(v0, v0);
			i16x8 lo1 = ziplo32(v1, v1);
			i16x8 lo2 = ziplo32(v2, v2);
			i16x8 lo3 = ziplo32(v3, v3);
			i16x8 hi0 = ziphi32(v0, v0);
			i16x8 hi1 = ziphi32(v1, v1);
			i16x8 hi2 = ziphi32(v2, v2);
			i16x8 hi3 = ziphi32(v3, v3);
		#endif
		
		// add to predicted samples
		size_t stride = ctx->t.stride[iYCbCr];
		uint8_t *p = ctx->samples_mb[iYCbCr];
		if (ctx->t.samples_clip[iYCbCr][0] == 255) {
			i8x16 p0 = *(i8x16 *)(p             );
			i8x16 p1 = *(i8x16 *)(p + stride    );
			i8x16 p2 = *(i8x16 *)(p + stride * 2);
			i8x16 p3 = *(i8x16 *)(p + stride * 3);
			*(i8x16 *)(p             ) = packus16(addlou8s16(p0, lo0), addhiu8s16(p0, hi0));
			*(i8x16 *)(p + stride    ) = packus16(addlou8s16(p1, lo0), addhiu8s16(p1, hi0));
			*(i8x16 *)(p + stride * 2) = packus16(addlou8s16(p2, lo0), addhiu8s16(p2, hi0));
			*(i8x16 *)(p + stride * 3) = packus16(addlou8s16(p3, lo0), addhiu8s16(p3, hi0));
			i8x16 p4 = *(i8x16 *)(p += stride * 4);
			i8x16 p5 = *(i8x16 *)(p + stride    );
			i8x16 p6 = *(i8x16 *)(p + stride * 2);
			i8x16 p7 = *(i8x16 *)(p + stride * 3);
			*(i8x16 *)(p             ) = packus16(addlou8s16(p4, lo1), addhiu8s16(p4, hi1));
			*(i8x16 *)(p + stride    ) = packus16(addlou8s16(p5, lo1), addhiu8s16(p5, hi1));
			*(i8x16 *)(p + stride * 2) = packus16(addlou8s16(p6, lo1), addhiu8s16(p6, hi1));
			*(i8x16 *)(p + stride * 3) = packus16(addlou8s16(p7, lo1), addhiu8s16(p7, hi1));
			i8x16 p8 = *(i8x16 *)(p += stride * 4);
			i8x16 p9 = *(i8x16 *)(p + stride    );
			i8x16 pA = *(i8x16 *)(p + stride * 2);
			i8x16 pB = *(i8x16 *)(p + stride * 3);
			*(i8x16 *)(p             ) = packus16(addlou8s16(p8, lo2), addhiu8s16(p8, hi2));
			*(i8x16 *)(p + stride    ) = packus16(addlou8s16(p9, lo2), addhiu8s16(p9, hi2));
			*(i8x16 *)(p + stride * 2) = packus16(addlou8s16(pA, lo2), addhiu8s16(pA, hi2));
			*(i8x16 *)(p + stride * 3) = packus16(addlou8s16(pB, lo2), addhiu8s16(pB, hi2));
			i8x16 pC = *(i8x16 *)(p += stride * 4);
			i8x16 pD = *(i8x16 *)(p + stride    );
			i8x16 pE = *(i8x16 *)(p + stride * 2);
			i8x16 pF = *(i8x16 *)(p + stride * 3);
			*(i8x16 *)(p             ) = packus16(addlou8s16(pC, lo3), addhiu8s16(pC, hi3));
			*(i8x16 *)(p + stride    ) = packus16(addlou8s16(pD, lo3), addhiu8s16(pD, hi3));
			*(i8x16 *)(p + stride * 2) = packus16(addlou8s16(pE, lo3), addhiu8s16(pE, hi3));
			*(i8x16 *)(p + stride * 3) = packus16(addlou8s16(pF, lo3), addhiu8s16(pF, hi3));
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb40, %rsp            # imm = 0xB40
movq %rdi, -0x6d8(%rbp)
movl %esi, -0x6dc(%rbp)
movq -0x6d8(%rbp), %rax
vmovdqa 0x1b60(%rax), %xmm0
vmovdqa 0x1b70(%rax), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x6f0(%rbp)
movq -0x6d8(%rbp), %rax
vmovdqa 0x1b80(%rax), %xmm0
vmovdqa 0x1b90(%rax), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x700(%rbp)
movq -0x6d8(%rbp), %rax
vmovdqa 0x1b60(%rax), %xmm0
vmovdqa 0x1b70(%rax), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x710(%rbp)
movq -0x6d8(%rbp), %rax
vmovdqa 0x1b80(%rax), %xmm0
vmovdqa 0x1b90(%rax), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x720(%rbp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0x730(%rbp)
vmovdqa -0x730(%rbp), %xmm0
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1b90(%rax)
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1b80(%rax)
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1b70(%rax)
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1b60(%rax)
vmovdqa -0x6f0(%rbp), %xmm0
vmovdqa -0x700(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x740(%rbp)
vmovdqa -0x6f0(%rbp), %xmm0
vmovdqa -0x700(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x750(%rbp)
vmovdqa -0x710(%rbp), %xmm0
vmovdqa -0x720(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x760(%rbp)
vmovdqa -0x710(%rbp), %xmm0
vmovdqa -0x720(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x770(%rbp)
vmovdqa -0x740(%rbp), %xmm1
vmovdqa -0x750(%rbp), %xmm0
vmovdqa %xmm1, -0x220(%rbp)
vmovdqa %xmm0, -0x230(%rbp)
vmovdqa -0x220(%rbp), %xmm0
vmovdqa -0x230(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x780(%rbp)
vmovdqa -0x760(%rbp), %xmm1
vmovdqa -0x770(%rbp), %xmm0
vmovdqa %xmm1, -0x240(%rbp)
vmovdqa %xmm0, -0x250(%rbp)
vmovdqa -0x240(%rbp), %xmm0
vmovdqa -0x250(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x790(%rbp)
vmovdqa -0x740(%rbp), %xmm1
vmovdqa -0x750(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x760(%rbp), %xmm1
vmovdqa -0x770(%rbp), %xmm0
vmovdqa %xmm1, -0x30(%rbp)
vmovdqa %xmm0, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm0
vmovdqa -0x40(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, -0x7b0(%rbp)
vmovdqa -0x780(%rbp), %xmm1
vmovdqa -0x790(%rbp), %xmm0
vmovdqa %xmm1, -0x260(%rbp)
vmovdqa %xmm0, -0x270(%rbp)
vmovdqa -0x260(%rbp), %xmm0
vmovdqa -0x270(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x780(%rbp), %xmm1
vmovdqa -0x790(%rbp), %xmm0
vmovdqa %xmm1, -0x1a0(%rbp)
vmovdqa %xmm0, -0x1b0(%rbp)
vmovdqa -0x1a0(%rbp), %xmm0
vmovdqa -0x1b0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x7d0(%rbp)
vmovdqa -0x7a0(%rbp), %xmm1
vmovdqa -0x7b0(%rbp), %xmm0
vmovdqa %xmm1, -0x280(%rbp)
vmovdqa %xmm0, -0x290(%rbp)
vmovdqa -0x280(%rbp), %xmm0
vmovdqa -0x290(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7a0(%rbp), %xmm1
vmovdqa -0x7b0(%rbp), %xmm0
vmovdqa %xmm1, -0x1c0(%rbp)
vmovdqa %xmm0, -0x1d0(%rbp)
vmovdqa -0x1c0(%rbp), %xmm0
vmovdqa -0x1d0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x7f0(%rbp)
vmovdqa -0x7c0(%rbp), %xmm0
vmovdqa -0x7d0(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x800(%rbp)
vmovdqa -0x7e0(%rbp), %xmm0
vmovdqa -0x7f0(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x810(%rbp)
vmovdqa -0x7c0(%rbp), %xmm0
vmovdqa -0x7d0(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x7e0(%rbp), %xmm0
vmovdqa -0x7f0(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x830(%rbp)
vmovdqa -0x800(%rbp), %xmm0
vmovdqa -0x810(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x840(%rbp)
vmovdqa -0x800(%rbp), %xmm0
vmovdqa -0x810(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x850(%rbp)
vmovdqa -0x820(%rbp), %xmm0
vmovdqa -0x830(%rbp), %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x860(%rbp)
vmovdqa -0x820(%rbp), %xmm0
vmovdqa -0x830(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x870(%rbp)
movq -0x6d8(%rbp), %rax
movsbl 0x50(%rax), %eax
movl %eax, -0x874(%rbp)
movl $0x20, -0x184(%rbp)
movl -0x184(%rbp), %eax
movl %eax, -0x164(%rbp)
movl %eax, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
movl %eax, -0x170(%rbp)
movl -0x16c(%rbp), %edx
movl -0x168(%rbp), %ecx
movl -0x164(%rbp), %eax
vmovd -0x170(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x180(%rbp)
vmovdqa -0x180(%rbp), %xmm0
vmovdqa %xmm0, -0x890(%rbp)
movq -0x6d8(%rbp), %rax
movslq -0x6dc(%rbp), %rcx
shlq $0x4, %rcx
movzbl 0x230(%rax,%rcx), %eax
movl -0x874(%rbp), %ecx
movl %ecx, %edx
movl $0xaaaaaaab, %esi       # imm = 0xAAAAAAAB
imulq %rsi, %rcx
shrq $0x22, %rcx
movl %ecx, %edi
addl %edi, %edi
movl %edi, %esi
leal (%rsi,%rsi,2), %esi
subl %esi, %edx
movl %edx, %esi
leaq 0x83cb4(%rip), %rdx     # 0xcc8d0
movsbl (%rdx,%rsi,4), %edx
imull %edx, %eax
movb %cl, %dl
movb %dl, %cl
shlxl %ecx, %eax, %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x144(%rbp)
movl %eax, -0x148(%rbp)
movl %eax, -0x14c(%rbp)
movl %eax, -0x150(%rbp)
movl -0x14c(%rbp), %edx
movl -0x148(%rbp), %ecx
movl -0x144(%rbp), %eax
vmovd -0x150(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x160(%rbp)
vmovdqa -0x160(%rbp), %xmm0
vmovdqa %xmm0, -0x8a0(%rbp)
vmovdqa -0x840(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm1
vpmulld %xmm1, %xmm0, %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x8b0(%rbp)
vmovdqa -0x850(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm1
vpmulld %xmm1, %xmm0, %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x8c0(%rbp)
vmovdqa -0x860(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm1
vpmulld %xmm1, %xmm0, %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x8d0(%rbp)
vmovdqa -0x870(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm1
vpmulld %xmm1, %xmm0, %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x8e0(%rbp)
movq -0x6d8(%rbp), %rax
movq 0x680(%rax), %rax
movl 0x8(%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x48e7a
vmovdqa -0x8b0(%rbp), %xmm1
vmovdqa -0x8c0(%rbp), %xmm0
vmovdqa %xmm1, -0x2a0(%rbp)
vmovdqa %xmm0, -0x2b0(%rbp)
vmovdqa -0x2a0(%rbp), %xmm0
vmovdqa -0x2b0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1ba0(%rax)
vmovdqa -0x8b0(%rbp), %xmm1
vmovdqa -0x8c0(%rbp), %xmm0
vmovdqa %xmm1, -0x1e0(%rbp)
vmovdqa %xmm0, -0x1f0(%rbp)
vmovdqa -0x1e0(%rbp), %xmm0
vmovdqa -0x1f0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1bb0(%rax)
vmovdqa -0x8d0(%rbp), %xmm1
vmovdqa -0x8e0(%rbp), %xmm0
vmovdqa %xmm1, -0x2c0(%rbp)
vmovdqa %xmm0, -0x2d0(%rbp)
vmovdqa -0x2c0(%rbp), %xmm0
vmovdqa -0x2d0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1bc0(%rax)
vmovdqa -0x8d0(%rbp), %xmm1
vmovdqa -0x8e0(%rbp), %xmm0
vmovdqa %xmm1, -0x200(%rbp)
vmovdqa %xmm0, -0x210(%rbp)
vmovdqa -0x200(%rbp), %xmm0
vmovdqa -0x210(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
movq -0x6d8(%rbp), %rax
vmovdqa %xmm0, 0x1bd0(%rax)
jmp 0x49c0e
vmovdqa -0x8b0(%rbp), %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x8f0(%rbp)
vmovdqa -0x8c0(%rbp), %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x900(%rbp)
vmovdqa -0x8d0(%rbp), %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x910(%rbp)
vmovdqa -0x8e0(%rbp), %xmm0
vmovdqa -0x890(%rbp), %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpsrad $0x6, %xmm0, %xmm0
vmovdqa %xmm0, -0x920(%rbp)
vmovdqa -0x8f0(%rbp), %xmm0
vmovdqa 0x80592(%rip), %xmm1    # 0xc94a0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x930(%rbp)
vmovdqa -0x900(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x940(%rbp)
vmovdqa -0x910(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x950(%rbp)
vmovdqa -0x920(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x960(%rbp)
vmovdqa -0x8f0(%rbp), %xmm0
vmovdqa 0x80546(%rip), %xmm1    # 0xc94b0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x970(%rbp)
vmovdqa -0x900(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x980(%rbp)
vmovdqa -0x910(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x990(%rbp)
vmovdqa -0x920(%rbp), %xmm0
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x9a0(%rbp)
movq -0x6d8(%rbp), %rax
movslq -0x6dc(%rbp), %rcx
movzwl 0x34(%rax,%rcx,2), %eax
movq %rax, -0x9a8(%rbp)
movq -0x6d8(%rbp), %rax
movslq -0x6dc(%rbp), %rcx
movq 0x668(%rax,%rcx,8), %rax
movq %rax, -0x9b0(%rbp)
movq -0x6d8(%rbp), %rax
addq $0x170, %rax            # imm = 0x170
movslq -0x6dc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movzwl (%rax), %eax
cmpl $0xff, %eax
jne 0x49c0c
movq -0x9b0(%rbp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, -0x9c0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x9d0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x9e0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x9f0(%rbp)
vmovdqa -0x9c0(%rbp), %xmm0
vmovdqa %xmm0, -0x50(%rbp)
vpmovzxbw -0x50(%rbp), %xmm0
vmovdqa -0x930(%rbp), %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vmovdqa -0x9c0(%rbp), %xmm3
vpxor %xmm0, %xmm0, %xmm0
vmovaps %xmm0, -0xbc0(%rbp)
vmovdqa %xmm0, -0xa00(%rbp)
vmovdqa -0xa00(%rbp), %xmm1
vmovdqa %xmm3, -0x2e0(%rbp)
vmovdqa %xmm1, -0x2f0(%rbp)
vmovdqa -0x2e0(%rbp), %xmm1
vmovdqa -0x2f0(%rbp), %xmm3
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]
vmovdqa -0x970(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x4e0(%rbp)
vmovdqa %xmm1, -0x4f0(%rbp)
vmovdqa -0x4e0(%rbp), %xmm1
vmovdqa -0x4f0(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
vmovdqa %xmm1, (%rax)
vmovdqa -0x9d0(%rbp), %xmm1
vmovdqa %xmm1, -0x60(%rbp)
vpmovzxbw -0x60(%rbp), %xmm1
vmovdqa -0x930(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0x9d0(%rbp), %xmm3
vmovdqa %xmm0, -0xa10(%rbp)
vmovdqa -0xa10(%rbp), %xmm1
vmovdqa %xmm3, -0x300(%rbp)
vmovdqa %xmm1, -0x310(%rbp)
vmovdqa -0x300(%rbp), %xmm1
vmovdqa -0x310(%rbp), %xmm3
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]
vmovdqa -0x970(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x500(%rbp)
vmovdqa %xmm1, -0x510(%rbp)
vmovdqa -0x500(%rbp), %xmm1
vmovdqa -0x510(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa -0x9e0(%rbp), %xmm1
vmovdqa %xmm1, -0x70(%rbp)
vpmovzxbw -0x70(%rbp), %xmm1
vmovdqa -0x930(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0x9e0(%rbp), %xmm3
vmovdqa %xmm0, -0xa20(%rbp)
vmovdqa -0xa20(%rbp), %xmm1
vmovdqa %xmm3, -0x320(%rbp)
vmovdqa %xmm1, -0x330(%rbp)
vmovdqa -0x320(%rbp), %xmm1
vmovdqa -0x330(%rbp), %xmm3
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]
vmovdqa -0x970(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x520(%rbp)
vmovdqa %xmm1, -0x530(%rbp)
vmovdqa -0x520(%rbp), %xmm1
vmovdqa -0x530(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx,2)
vmovdqa -0x9f0(%rbp), %xmm1
vmovdqa %xmm1, -0x80(%rbp)
vpmovzxbw -0x80(%rbp), %xmm1
vmovdqa -0x930(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0x9f0(%rbp), %xmm3
vmovdqa %xmm0, -0xa30(%rbp)
vmovdqa -0xa30(%rbp), %xmm1
vmovdqa %xmm3, -0x340(%rbp)
vmovdqa %xmm1, -0x350(%rbp)
vmovdqa -0x340(%rbp), %xmm1
vmovdqa -0x350(%rbp), %xmm3
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]
vmovdqa -0x970(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x540(%rbp)
vmovdqa %xmm1, -0x550(%rbp)
vmovdqa -0x540(%rbp), %xmm1
vmovdqa -0x550(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa %xmm1, (%rax,%rcx)
movq -0x9a8(%rbp), %rcx
movq -0x9b0(%rbp), %rax
leaq (%rax,%rcx,4), %rdx
movq %rdx, -0x9b0(%rbp)
vmovdqa (%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0xa40(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xa50(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0xa60(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xa70(%rbp)
vmovdqa -0xa40(%rbp), %xmm1
vmovdqa %xmm1, -0x90(%rbp)
vpmovzxbw -0x90(%rbp), %xmm1
vmovdqa -0x940(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xa40(%rbp), %xmm3
vmovdqa %xmm0, -0xa80(%rbp)
vmovdqa -0xa80(%rbp), %xmm1
vmovdqa %xmm3, -0x360(%rbp)
vmovdqa %xmm1, -0x370(%rbp)
vmovdqa -0x360(%rbp), %xmm1
vmovdqa -0x370(%rbp), %xmm3
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]
vmovdqa -0x980(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x560(%rbp)
vmovdqa %xmm1, -0x570(%rbp)
vmovdqa -0x560(%rbp), %xmm1
vmovdqa -0x570(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
vmovdqa %xmm1, (%rax)
vmovdqa -0xa50(%rbp), %xmm1
vmovdqa %xmm1, -0xa0(%rbp)
vpmovzxbw -0xa0(%rbp), %xmm1
vmovdqa -0x940(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xa50(%rbp), %xmm3
vmovdqa %xmm0, -0xa90(%rbp)
vmovdqa -0xa90(%rbp), %xmm1
vmovdqa %xmm3, -0x380(%rbp)
vmovdqa %xmm1, -0x390(%rbp)
vmovdqa -0x380(%rbp), %xmm1
vmovdqa -0x390(%rbp), %xmm3
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]
vmovdqa -0x980(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x580(%rbp)
vmovdqa %xmm1, -0x590(%rbp)
vmovdqa -0x580(%rbp), %xmm1
vmovdqa -0x590(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa -0xa60(%rbp), %xmm1
vmovdqa %xmm1, -0xb0(%rbp)
vpmovzxbw -0xb0(%rbp), %xmm1
vmovdqa -0x940(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xa60(%rbp), %xmm3
vmovdqa %xmm0, -0xaa0(%rbp)
vmovdqa -0xaa0(%rbp), %xmm1
vmovdqa %xmm3, -0x3a0(%rbp)
vmovdqa %xmm1, -0x3b0(%rbp)
vmovdqa -0x3a0(%rbp), %xmm1
vmovdqa -0x3b0(%rbp), %xmm3
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]
vmovdqa -0x980(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x5a0(%rbp)
vmovdqa %xmm1, -0x5b0(%rbp)
vmovdqa -0x5a0(%rbp), %xmm1
vmovdqa -0x5b0(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx,2)
vmovdqa -0xa70(%rbp), %xmm1
vmovdqa %xmm1, -0xc0(%rbp)
vpmovzxbw -0xc0(%rbp), %xmm1
vmovdqa -0x940(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xa70(%rbp), %xmm3
vmovdqa %xmm0, -0xab0(%rbp)
vmovdqa -0xab0(%rbp), %xmm1
vmovdqa %xmm3, -0x3c0(%rbp)
vmovdqa %xmm1, -0x3d0(%rbp)
vmovdqa -0x3c0(%rbp), %xmm1
vmovdqa -0x3d0(%rbp), %xmm3
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]
vmovdqa -0x980(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x5c0(%rbp)
vmovdqa %xmm1, -0x5d0(%rbp)
vmovdqa -0x5c0(%rbp), %xmm1
vmovdqa -0x5d0(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa %xmm1, (%rax,%rcx)
movq -0x9a8(%rbp), %rcx
movq -0x9b0(%rbp), %rax
leaq (%rax,%rcx,4), %rdx
movq %rdx, -0x9b0(%rbp)
vmovdqa (%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0xac0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xad0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0xae0(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xaf0(%rbp)
vmovdqa -0xac0(%rbp), %xmm1
vmovdqa %xmm1, -0xd0(%rbp)
vpmovzxbw -0xd0(%rbp), %xmm1
vmovdqa -0x950(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xac0(%rbp), %xmm3
vmovdqa %xmm0, -0xb00(%rbp)
vmovdqa -0xb00(%rbp), %xmm1
vmovdqa %xmm3, -0x3e0(%rbp)
vmovdqa %xmm1, -0x3f0(%rbp)
vmovdqa -0x3e0(%rbp), %xmm1
vmovdqa -0x3f0(%rbp), %xmm3
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]
vmovdqa -0x990(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x5e0(%rbp)
vmovdqa %xmm1, -0x5f0(%rbp)
vmovdqa -0x5e0(%rbp), %xmm1
vmovdqa -0x5f0(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
vmovdqa %xmm1, (%rax)
vmovdqa -0xad0(%rbp), %xmm1
vmovdqa %xmm1, -0xe0(%rbp)
vpmovzxbw -0xe0(%rbp), %xmm1
vmovdqa -0x950(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xad0(%rbp), %xmm3
vmovdqa %xmm0, -0xb10(%rbp)
vmovdqa -0xb10(%rbp), %xmm1
vmovdqa %xmm3, -0x400(%rbp)
vmovdqa %xmm1, -0x410(%rbp)
vmovdqa -0x400(%rbp), %xmm1
vmovdqa -0x410(%rbp), %xmm3
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]
vmovdqa -0x990(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x600(%rbp)
vmovdqa %xmm1, -0x610(%rbp)
vmovdqa -0x600(%rbp), %xmm1
vmovdqa -0x610(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa -0xae0(%rbp), %xmm1
vmovdqa %xmm1, -0xf0(%rbp)
vpmovzxbw -0xf0(%rbp), %xmm1
vmovdqa -0x950(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xae0(%rbp), %xmm3
vmovdqa %xmm0, -0xb20(%rbp)
vmovdqa -0xb20(%rbp), %xmm1
vmovdqa %xmm3, -0x420(%rbp)
vmovdqa %xmm1, -0x430(%rbp)
vmovdqa -0x420(%rbp), %xmm1
vmovdqa -0x430(%rbp), %xmm3
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]
vmovdqa -0x990(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x620(%rbp)
vmovdqa %xmm1, -0x630(%rbp)
vmovdqa -0x620(%rbp), %xmm1
vmovdqa -0x630(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx,2)
vmovdqa -0xaf0(%rbp), %xmm1
vmovdqa %xmm1, -0x100(%rbp)
vpmovzxbw -0x100(%rbp), %xmm1
vmovdqa -0x950(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xaf0(%rbp), %xmm3
vmovdqa %xmm0, -0xb30(%rbp)
vmovdqa -0xb30(%rbp), %xmm1
vmovdqa %xmm3, -0x440(%rbp)
vmovdqa %xmm1, -0x450(%rbp)
vmovdqa -0x440(%rbp), %xmm1
vmovdqa -0x450(%rbp), %xmm3
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]
vmovdqa -0x990(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x640(%rbp)
vmovdqa %xmm1, -0x650(%rbp)
vmovdqa -0x640(%rbp), %xmm1
vmovdqa -0x650(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa %xmm1, (%rax,%rcx)
movq -0x9a8(%rbp), %rcx
movq -0x9b0(%rbp), %rax
leaq (%rax,%rcx,4), %rdx
movq %rdx, -0x9b0(%rbp)
vmovdqa (%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0xb40(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xb50(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa (%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0xb60(%rbp)
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
leaq (%rcx,%rcx,2), %rcx
vmovdqa (%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xb70(%rbp)
vmovdqa -0xb40(%rbp), %xmm1
vmovdqa %xmm1, -0x110(%rbp)
vpmovzxbw -0x110(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xb40(%rbp), %xmm3
vmovdqa %xmm0, -0xb80(%rbp)
vmovdqa -0xb80(%rbp), %xmm1
vmovdqa %xmm3, -0x460(%rbp)
vmovdqa %xmm1, -0x470(%rbp)
vmovdqa -0x460(%rbp), %xmm1
vmovdqa -0x470(%rbp), %xmm3
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]
vmovdqa -0x9a0(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x660(%rbp)
vmovdqa %xmm1, -0x670(%rbp)
vmovdqa -0x660(%rbp), %xmm1
vmovdqa -0x670(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
vmovdqa %xmm1, (%rax)
vmovdqa -0xb50(%rbp), %xmm1
vmovdqa %xmm1, -0x120(%rbp)
vpmovzxbw -0x120(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xb50(%rbp), %xmm3
vmovdqa %xmm0, -0xb90(%rbp)
vmovdqa -0xb90(%rbp), %xmm1
vmovdqa %xmm3, -0x480(%rbp)
vmovdqa %xmm1, -0x490(%rbp)
vmovdqa -0x480(%rbp), %xmm1
vmovdqa -0x490(%rbp), %xmm3
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]
vmovdqa -0x9a0(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x680(%rbp)
vmovdqa %xmm1, -0x690(%rbp)
vmovdqa -0x680(%rbp), %xmm1
vmovdqa -0x690(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx)
vmovdqa -0xb60(%rbp), %xmm1
vmovdqa %xmm1, -0x130(%rbp)
vpmovzxbw -0x130(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm2
vmovdqa -0xb60(%rbp), %xmm3
vmovdqa %xmm0, -0xba0(%rbp)
vmovdqa -0xba0(%rbp), %xmm1
vmovdqa %xmm3, -0x4a0(%rbp)
vmovdqa %xmm1, -0x4b0(%rbp)
vmovdqa -0x4a0(%rbp), %xmm1
vmovdqa -0x4b0(%rbp), %xmm3
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]
vmovdqa -0x9a0(%rbp), %xmm3
vpaddw %xmm3, %xmm1, %xmm1
vmovdqa %xmm2, -0x6a0(%rbp)
vmovdqa %xmm1, -0x6b0(%rbp)
vmovdqa -0x6a0(%rbp), %xmm1
vmovdqa -0x6b0(%rbp), %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
movq -0x9b0(%rbp), %rax
movq -0x9a8(%rbp), %rcx
vmovdqa %xmm1, (%rax,%rcx,2)
vmovdqa -0xb70(%rbp), %xmm1
vmovdqa %xmm1, -0x140(%rbp)
vpmovzxbw -0x140(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpaddw %xmm2, %xmm1, %xmm1
vmovdqa -0xb70(%rbp), %xmm2
vmovdqa %xmm0, -0xbb0(%rbp)
vmovdqa -0xbb0(%rbp), %xmm0
vmovdqa %xmm2, -0x4c0(%rbp)
vmovdqa %xmm0, -0x4d0(%rbp)
vmovdqa -0x4c0(%rbp), %xmm0
vmovdqa -0x4d0(%rbp), %xmm2
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]
vpaddw -0x9a0(%rbp), %xmm0, %xmm0
vmovdqa %xmm1, -0x6c0(%rbp)
vmovdqa %xmm0, -0x6d0(%rbp)
vmovdqa -0x6c0(%rbp), %xmm0
vmovdqa -0x6d0(%rbp), %xmm1
vpackuswb %xmm1, %xmm0, %xmm0
movq -0x9b0(%rbp), %rax
imulq $0x3, -0x9a8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
jmp 0x49c0e
addq $0xb40, %rsp            # imm = 0xB40
popq %rbp
retq
nopw (%rax,%rax)