// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_intra.c
// Function: decode_intraChroma
static void decode_intraChroma(int mode, uint8_t * restrict p, size_t stride, i16x8 clip) {
	#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
		static const i8x16 shufDC = {0, 0, 0, 0, 4, 4, 4, 4, 8, 8, 8, 8, 12, 12, 12, 12};
		static const i8x16 shufDCA = {0, 0, 0, 0, 12, 12, 12, 12, 0, 0, 0, 0, 12, 12, 12, 12};
		static const i8x16 shufDCB = {0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12};
	#else
		static const i8x16 shufDC = {1, 1, 1, 1, 5, 5, 5, 5, 9, 9, 9, 9, 13, 13, 13, 13};
		static const i8x16 shufDCA = {1, 1, 1, 1, 13, 13, 13, 13, 1, 1, 1, 1, 13, 13, 13, 13};
		static const i8x16 shufDCB = {1, 1, 1, 1, 1, 1, 1, 1, 13, 13, 13, 13, 13, 13, 13, 13};
	#endif
	INIT_P();
	i8x16 bt, rt, bl, rl, shuf;
	i64x2 bpred, rpred;
	switch (mode) {
	default: __builtin_unreachable();
	
	case IC8x8_DC_8:
		bt = load64(P(0, -2));
		rt = load64(P(0, -1));
		bl = ldleft8(0, 2, 4, 6, 8, 10, 12, 14);
		rl = ldleft8(1, 3, 5, 7, 9, 11, 13, 15);
		shuf = shufDC;
	chroma_dc_8x8_sum: {
		#if defined(__SSE2__)
			i8x16 b = ziplo64(bt, bl);
			i8x16 r = ziplo64(rt, rl);
			i16x8 b01 = sumh8(shuffle32(b, 0, 2, 1, 1));
			i16x8 r01 = sumh8(shuffle32(r, 0, 2, 1, 1));
			i16x8 b23 = sumh8(shuffle32(b, 3, 3, 1, 3));
			i16x8 r23 = sumh8(shuffle32(r, 3, 3, 1, 3));
			bpred = shuffle(shrru16(packs32(b01, b23), 3), shuf);
			rpred = shuffle(shrru16(packs32(r01, r23), 3), shuf);
		#elif defined(__ARM_NEON)
			i8x16 t = ziplo64(bt, rt);
			i8x16 l = ziplo64(bl, rl);
			i16x8 v0 = vpaddlq_u8(vtrn1q_s32(t, l)); // top-left sums
			i16x8 v1 = vpaddlq_u8(vtrn2q_s32(t, t)); // top-right sums
			i16x8 v2 = vpaddlq_u8(vtrn2q_s32(l, l)); // bottom-left sums
			i16x8 v3 = vpaddlq_u8(vtrn2q_s32(t, l)); // bottom-right sums
			i8x16 v4 = shrru16(vpaddq_u16(vpaddq_u16(v0, v1), vpaddq_u16(v2, v3)), 3);
			bpred = shuffle(v4, shuf);
			rpred = shuffle(shr128(v4, 2), shuf);
		#endif
		} break;
	case IC8x8_DCA_8:
		bt = bl = load64(P(0, -2));
		rt = rl = load64(P(0, -1));
		shuf = shufDCA;
		goto chroma_dc_8x8_sum;
	case IC8x8_DCB_8:
		bt = bl = ldleft8(0, 2, 4, 6, 8, 10, 12, 14);
		rt = rl = ldleft8(1, 3, 5, 7, 9, 11, 13, 15);
		shuf = shufDCB;
		goto chroma_dc_8x8_sum;
	case IC8x8_DCAB_8:
		bpred = rpred = set8(-128);
		break;
	
	case IC8x8_H_8:
		*(int64_t *)P(0, 0) = ((i64x2)set8(*P(-1, 0)))[0];
		*(int64_t *)P(0, 1) = ((i64x2)set8(*P(-1, 1)))[0];
		*(int64_t *)P(0, 2) = ((i64x2)set8(*P(-1, 2)))[0];
		*(int64_t *)P(0, 3) = ((i64x2)set8(*P(-1, 3)))[0];
		*(int64_t *)P(0, 4) = ((i64x2)set8(*P(-1, 4)))[0];
		*(int64_t *)P(0, 5) = ((i64x2)set8(*P(-1, 5)))[0];
		*(int64_t *)P(0, 6) = ((i64x2)set8(*P(-1, 6)))[0];
		*(int64_t *)P(0, 7) = ((i64x2)set8(*P(-1, 7)))[0];
		*(int64_t *)P(0, 8) = ((i64x2)set8(*P(-1, 8)))[0];
		*(int64_t *)P(0, 9) = ((i64x2)set8(*P(-1, 9)))[0];
		*(int64_t *)P(0, 10) = ((i64x2)set8(*P(-1, 10)))[0];
		*(int64_t *)P(0, 11) = ((i64x2)set8(*P(-1, 11)))[0];
		*(int64_t *)P(0, 12) = ((i64x2)set8(*P(-1, 12)))[0];
		*(int64_t *)P(0, 13) = ((i64x2)set8(*P(-1, 13)))[0];
		*(int64_t *)P(0, 14) = ((i64x2)set8(*P(-1, 14)))[0];
		*(int64_t *)P(0, 15) = ((i64x2)set8(*P(-1, 15)))[0];
		return;
	
	case IC8x8_V_8: {
		i64x2 t = {*(int64_t *)P(0, -2), *(int64_t *)P(0, -1)};
		bpred = ziplo64(t, t);
		rpred = ziphi64(t, t);
		} break;
	
	case IC8x8_P_8: {
		i8x16 btl = load128(P(-1, -2));
		i8x16 rtl = load128(P(-1, -1));
		i8x16 btr = shr128(btl, 5);
		i8x16 rtr = shr128(rtl, 5);
		i8x16 blt = ldleft3(btl, 0, 2, 4);
		i8x16 rlt = ldleft3(rtl, 1, 3, 5);
		i8x16 blb = ldleft4(8, 10, 12, 14);
		i8x16 rlb = ldleft4(9, 11, 13, 15);
		#if defined(__SSE2__)
			i8x16 n = {-4, -3, -2, -1, -4, -3, -2, -1, -4, -3, -2, -1, -4, -3, -2, -1};
			i8x16 m = {1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4};
			i8x16 v0 = ziplo32(btr, rtr);
			i8x16 v1 = ziplo32(blb, rlb);
			i16x8 v2 = maddubs(ziplo64(ziplo32(btl, rtl), ziplo32(blt, rlt)), n);
			i16x8 v3 = maddubs(ziplo64(v0, v1), m);
			i16x8 v4 = v2 + v3;
			i16x8 v5 = (((u32x4)v0 >> 24) + ((u32x4)v1 >> 24) - -1) << 4;
			i16x8 HV = v4 + shufflelo(shufflehi(v4, 1, 0, 3, 2), 1, 0, 3, 2); // Hb,Hb,Hr,Hr,Vb,Vb,Vr,Vr
			i16x8 ba = broadcast16(v5, 0); // 16..8176
			i16x8 ra = broadcast16(v5, 2); // 16..8176
		#elif defined(__ARM_NEON)
			i16x8 v0 = sublou8(ziplo32(btr, rtr), vrev32q_s8(ziplo32(btl, rtl)));
			i16x8 v1 = sublou8(ziplo32(blb, rlb), vrev32q_s8(ziplo32(blt, rlt)));
			i16x8 m = {1, 2, 3, 4, 1, 2, 3, 4};
			i16x8 v4 = vpaddq_s16(v0 * m, v1 * m);
			i16x8 HV = (i16x8)vtrn1q_s16(v4, v4) + (i16x8)vtrn2q_s16(v4, v4);
			i16x8 ba = (broadcast16((i16x8)addlou8(btr, blb) - -1, 3)) << 4;
			i16x8 ra = (broadcast16((i16x8)addlou8(rtr, rlb) - -1, 3)) << 4;
		#endif
		i16x8 hv = shrrs16(HV + (HV >> 4), 1); // (17 * HV + 16) >> 5
		i16x8 bb = broadcast32(hv, 0);
		i16x8 rb = broadcast32(hv, 1);
		i16x8 bc = broadcast32(hv, 2);
		i16x8 rc = broadcast32(hv, 3);
		i16x8 bp = ba - bc - bc - bc + bb * (i16x8){-3, -2, -1, 0, 1, 2, 3, 4};
		i16x8 rp = ra - rc - rc - rc + rb * (i16x8){-3, -2, -1, 0, 1, 2, 3, 4};
		for (int i = 8; i--; bp += bc, rp += rc, p += stride * 2) {
			i64x2 v6 = shrpus16(bp, rp, 5);
			*(int64_t *)p = v6[0];
			*(int64_t *)(p + stride) = v6[1];
		}
		} return;
	}
	*(int64_t *)P(0, 0) = bpred[0];
	*(int64_t *)P(0, 1) = rpred[0];
	*(int64_t *)P(0, 2) = bpred[0];
	*(int64_t *)P(0, 3) = rpred[0];
	*(int64_t *)P(0, 4) = bpred[0];
	*(int64_t *)P(0, 5) = rpred[0];
	*(int64_t *)P(0, 6) = bpred[0];
	*(int64_t *)P(0, 7) = rpred[0];
	*(int64_t *)P(0, 8) = bpred[1];
	*(int64_t *)P(0, 9) = rpred[1];
	*(int64_t *)P(0, 10) = bpred[1];
	*(int64_t *)P(0, 11) = rpred[1];
	*(int64_t *)P(0, 12) = bpred[1];
	*(int64_t *)P(0, 13) = rpred[1];
	*(int64_t *)P(0, 14) = bpred[1];
	*(int64_t *)P(0, 15) = rpred[1];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10d0, %rsp           # imm = 0x10D0
movl %edi, -0xae8(%rbp)
movq %rsi, -0xaf0(%rbp)
movq %rdx, -0xaf8(%rbp)
vmovdqa %xmm0, -0xb10(%rbp)
movq -0xaf8(%rbp), %rax
negq %rax
movq %rax, -0xb18(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0xb18(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xb20(%rbp)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0xb18(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xb28(%rbp)
movl -0xae8(%rbp), %eax
movq %rax, -0x1138(%rbp)
movq -0x1138(%rbp), %rax
leaq 0x83f4f(%rip), %rcx     # 0xc9778
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
leaq (%rax,%rcx,2), %rax
movq %rax, -0xa08(%rbp)
movq -0xa08(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0xa20(%rbp)
vmovdqa -0xa20(%rbp), %xmm0
vmovdqa %xmm0, -0xb40(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xa28(%rbp)
movq -0xa28(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0xa40(%rbp)
vmovdqa -0xa40(%rbp), %xmm0
vmovdqa %xmm0, -0xb50(%rbp)
movq -0xaf0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xbb0(%rbp)
vmovdqa -0xbb0(%rbp), %xmm1
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xbc0(%rbp)
vmovdqa -0xbc0(%rbp), %xmm0
vmovdqa %xmm1, -0x710(%rbp)
vmovdqa %xmm0, -0x720(%rbp)
vmovdqa -0x710(%rbp), %xmm0
vmovdqa -0x720(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xbd0(%rbp)
vmovdqa -0xbd0(%rbp), %xmm2
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xbe0(%rbp)
vmovdqa -0xbe0(%rbp), %xmm0
vmovdqa %xmm2, -0x730(%rbp)
vmovdqa %xmm0, -0x740(%rbp)
vmovdqa -0x730(%rbp), %xmm0
vmovdqa -0x740(%rbp), %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]
vmovdqa %xmm1, -0x3d0(%rbp)
vmovdqa %xmm0, -0x3e0(%rbp)
vmovdqa -0x3d0(%rbp), %xmm0
vmovdqa -0x3e0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xbf0(%rbp)
vmovdqa -0xbf0(%rbp), %xmm2
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xc00(%rbp)
vmovdqa -0xc00(%rbp), %xmm0
vmovdqa %xmm2, -0x750(%rbp)
vmovdqa %xmm0, -0x760(%rbp)
vmovdqa -0x750(%rbp), %xmm0
vmovdqa -0x760(%rbp), %xmm2
vpunpcklbw %xmm2, %xmm0, %xmm2 # xmm2 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xc10(%rbp)
vmovdqa -0xc10(%rbp), %xmm3
movq -0xb28(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xc20(%rbp)
vmovdqa -0xc20(%rbp), %xmm0
vmovdqa %xmm3, -0x770(%rbp)
vmovdqa %xmm0, -0x780(%rbp)
vmovdqa -0x770(%rbp), %xmm0
vmovdqa -0x780(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3],xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
vmovdqa %xmm2, -0x3f0(%rbp)
vmovdqa %xmm0, -0x400(%rbp)
vmovdqa -0x3f0(%rbp), %xmm0
vmovdqa -0x400(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x2b0(%rbp)
vmovdqa %xmm0, -0x2c0(%rbp)
vmovdqa -0x2b0(%rbp), %xmm0
vmovdqa -0x2c0(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xb60(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xc30(%rbp)
vmovdqa -0xc30(%rbp), %xmm1
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xc40(%rbp)
vmovdqa -0xc40(%rbp), %xmm0
vmovdqa %xmm1, -0x790(%rbp)
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x790(%rbp), %xmm0
vmovdqa -0x7a0(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xc50(%rbp)
vmovdqa -0xc50(%rbp), %xmm2
movq -0xb20(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xc60(%rbp)
vmovdqa -0xc60(%rbp), %xmm0
vmovdqa %xmm2, -0x7b0(%rbp)
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x7b0(%rbp), %xmm0
vmovdqa -0x7c0(%rbp), %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]
vmovdqa %xmm1, -0x410(%rbp)
vmovdqa %xmm0, -0x420(%rbp)
vmovdqa -0x410(%rbp), %xmm0
vmovdqa -0x420(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xc70(%rbp)
vmovdqa -0xc70(%rbp), %xmm2
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xc80(%rbp)
vmovdqa -0xc80(%rbp), %xmm0
vmovdqa %xmm2, -0x7d0(%rbp)
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7d0(%rbp), %xmm0
vmovdqa -0x7e0(%rbp), %xmm2
vpunpcklbw %xmm2, %xmm0, %xmm2 # xmm2 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xc90(%rbp)
vmovdqa -0xc90(%rbp), %xmm3
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xca0(%rbp)
vmovdqa -0xca0(%rbp), %xmm0
vmovdqa %xmm3, -0x7f0(%rbp)
vmovdqa %xmm0, -0x800(%rbp)
vmovdqa -0x7f0(%rbp), %xmm0
vmovdqa -0x800(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3],xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
vmovdqa %xmm2, -0x430(%rbp)
vmovdqa %xmm0, -0x440(%rbp)
vmovdqa -0x430(%rbp), %xmm0
vmovdqa -0x440(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x2d0(%rbp)
vmovdqa %xmm0, -0x2e0(%rbp)
vmovdqa -0x2d0(%rbp), %xmm0
vmovdqa -0x2e0(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xb70(%rbp)
vmovdqa 0x83875(%rip), %xmm0    # 0xc9560
vmovdqa %xmm0, -0xb80(%rbp)
vmovdqa -0xb40(%rbp), %xmm1
vmovdqa -0xb60(%rbp), %xmm0
vmovdqa %xmm1, -0x5d0(%rbp)
vmovdqa %xmm0, -0x5e0(%rbp)
vmovdqa -0x5d0(%rbp), %xmm0
vmovdqa -0x5e0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0xcb0(%rbp)
vmovdqa -0xb50(%rbp), %xmm1
vmovdqa -0xb70(%rbp), %xmm0
vmovdqa %xmm1, -0x5f0(%rbp)
vmovdqa %xmm0, -0x600(%rbp)
vmovdqa -0x5f0(%rbp), %xmm0
vmovdqa -0x600(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0xcc0(%rbp)
vmovdqa -0xcb0(%rbp), %xmm0
vpshufd $0x58, %xmm0, %xmm2     # xmm2 = xmm0[0,2,1,1]
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xce0(%rbp)
vmovdqa -0xce0(%rbp), %xmm1
vmovdqa %xmm2, -0x330(%rbp)
vmovdqa %xmm1, -0x340(%rbp)
vmovdqa -0x330(%rbp), %xmm1
vmovdqa -0x340(%rbp), %xmm2
vpsadbw %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xcd0(%rbp)
vmovdqa -0xcc0(%rbp), %xmm1
vpshufd $0x58, %xmm1, %xmm2     # xmm2 = xmm1[0,2,1,1]
vmovdqa %xmm0, -0xd00(%rbp)
vmovdqa -0xd00(%rbp), %xmm1
vmovdqa %xmm2, -0x350(%rbp)
vmovdqa %xmm1, -0x360(%rbp)
vmovdqa -0x350(%rbp), %xmm1
vmovdqa -0x360(%rbp), %xmm2
vpsadbw %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xcf0(%rbp)
vmovdqa -0xcb0(%rbp), %xmm1
vpshufd $0xdf, %xmm1, %xmm2     # xmm2 = xmm1[3,3,1,3]
vmovdqa %xmm0, -0xd20(%rbp)
vmovdqa -0xd20(%rbp), %xmm1
vmovdqa %xmm2, -0x370(%rbp)
vmovdqa %xmm1, -0x380(%rbp)
vmovdqa -0x370(%rbp), %xmm1
vmovdqa -0x380(%rbp), %xmm2
vpsadbw %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xd10(%rbp)
vmovdqa -0xcc0(%rbp), %xmm1
vpshufd $0xdf, %xmm1, %xmm1     # xmm1 = xmm1[3,3,1,3]
vmovdqa %xmm0, -0xd40(%rbp)
vmovdqa -0xd40(%rbp), %xmm0
vmovdqa %xmm1, -0x390(%rbp)
vmovdqa %xmm0, -0x3a0(%rbp)
vmovdqa -0x390(%rbp), %xmm0
vmovdqa -0x3a0(%rbp), %xmm1
vpsadbw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xd30(%rbp)
vmovdqa -0xcd0(%rbp), %xmm1
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa %xmm1, -0x270(%rbp)
vmovdqa %xmm0, -0x280(%rbp)
vmovdqa -0x270(%rbp), %xmm0
vmovdqa -0x280(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm0
vpsraw $0x2, %xmm0, %xmm2
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xd50(%rbp)
vmovdqa -0xd50(%rbp), %xmm1
vmovdqa %xmm2, -0x670(%rbp)
vmovdqa %xmm1, -0x680(%rbp)
vmovdqa -0x670(%rbp), %xmm1
vmovdqa -0x680(%rbp), %xmm2
vpavgw %xmm2, %xmm1, %xmm2
vmovdqa -0xb80(%rbp), %xmm1
vmovdqa %xmm2, -0xaa0(%rbp)
vmovdqa %xmm1, -0xab0(%rbp)
vmovdqa -0xaa0(%rbp), %xmm2
vmovdqa -0xab0(%rbp), %xmm1
vmovdqa %xmm2, -0x30(%rbp)
vmovdqa %xmm1, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm1
vmovdqa -0x40(%rbp), %xmm2
vpshufb %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xb90(%rbp)
vmovdqa -0xcf0(%rbp), %xmm2
vmovdqa -0xd30(%rbp), %xmm1
vmovdqa %xmm2, -0x290(%rbp)
vmovdqa %xmm1, -0x2a0(%rbp)
vmovdqa -0x290(%rbp), %xmm1
vmovdqa -0x2a0(%rbp), %xmm2
vpackssdw %xmm2, %xmm1, %xmm1
vpsraw $0x2, %xmm1, %xmm1
vmovdqa %xmm0, -0xd60(%rbp)
vmovdqa -0xd60(%rbp), %xmm0
vmovdqa %xmm1, -0x690(%rbp)
vmovdqa %xmm0, -0x6a0(%rbp)
vmovdqa -0x690(%rbp), %xmm0
vmovdqa -0x6a0(%rbp), %xmm1
vpavgw %xmm1, %xmm0, %xmm1
vmovdqa -0xb80(%rbp), %xmm0
vmovdqa %xmm1, -0xac0(%rbp)
vmovdqa %xmm0, -0xad0(%rbp)
vmovdqa -0xac0(%rbp), %xmm1
vmovdqa -0xad0(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xba0(%rbp)
jmp 0x485c3
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
leaq (%rax,%rcx,2), %rax
movq %rax, -0xa48(%rbp)
movq -0xa48(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0xa60(%rbp)
vmovdqa -0xa60(%rbp), %xmm0
vmovdqa %xmm0, -0xb60(%rbp)
vmovdqa %xmm0, -0xb40(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xa68(%rbp)
movq -0xa68(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0xa80(%rbp)
vmovdqa -0xa80(%rbp), %xmm0
vmovdqa %xmm0, -0xb70(%rbp)
vmovdqa %xmm0, -0xb50(%rbp)
vmovdqa 0x834b9(%rip), %xmm0    # 0xc9550
vmovdqa %xmm0, -0xb80(%rbp)
jmp 0x45cf3
movq -0xaf0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xd70(%rbp)
vmovdqa -0xd70(%rbp), %xmm1
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xd80(%rbp)
vmovdqa -0xd80(%rbp), %xmm0
vmovdqa %xmm1, -0x810(%rbp)
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x810(%rbp), %xmm0
vmovdqa -0x820(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xd90(%rbp)
vmovdqa -0xd90(%rbp), %xmm2
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xda0(%rbp)
vmovdqa -0xda0(%rbp), %xmm0
vmovdqa %xmm2, -0x830(%rbp)
vmovdqa %xmm0, -0x840(%rbp)
vmovdqa -0x830(%rbp), %xmm0
vmovdqa -0x840(%rbp), %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]
vmovdqa %xmm1, -0x450(%rbp)
vmovdqa %xmm0, -0x460(%rbp)
vmovdqa -0x450(%rbp), %xmm0
vmovdqa -0x460(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xdb0(%rbp)
vmovdqa -0xdb0(%rbp), %xmm2
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xdc0(%rbp)
vmovdqa -0xdc0(%rbp), %xmm0
vmovdqa %xmm2, -0x850(%rbp)
vmovdqa %xmm0, -0x860(%rbp)
vmovdqa -0x850(%rbp), %xmm0
vmovdqa -0x860(%rbp), %xmm2
vpunpcklbw %xmm2, %xmm0, %xmm2 # xmm2 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xdd0(%rbp)
vmovdqa -0xdd0(%rbp), %xmm3
movq -0xb28(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xde0(%rbp)
vmovdqa -0xde0(%rbp), %xmm0
vmovdqa %xmm3, -0x870(%rbp)
vmovdqa %xmm0, -0x880(%rbp)
vmovdqa -0x870(%rbp), %xmm0
vmovdqa -0x880(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3],xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
vmovdqa %xmm2, -0x470(%rbp)
vmovdqa %xmm0, -0x480(%rbp)
vmovdqa -0x470(%rbp), %xmm0
vmovdqa -0x480(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x2f0(%rbp)
vmovdqa %xmm0, -0x300(%rbp)
vmovdqa -0x2f0(%rbp), %xmm0
vmovdqa -0x300(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xb60(%rbp)
vmovdqa %xmm0, -0xb40(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xdf0(%rbp)
vmovdqa -0xdf0(%rbp), %xmm1
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xe00(%rbp)
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm1, -0x890(%rbp)
vmovdqa %xmm0, -0x8a0(%rbp)
vmovdqa -0x890(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xe10(%rbp)
vmovdqa -0xe10(%rbp), %xmm2
movq -0xb20(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xe20(%rbp)
vmovdqa -0xe20(%rbp), %xmm0
vmovdqa %xmm2, -0x8b0(%rbp)
vmovdqa %xmm0, -0x8c0(%rbp)
vmovdqa -0x8b0(%rbp), %xmm0
vmovdqa -0x8c0(%rbp), %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]
vmovdqa %xmm1, -0x490(%rbp)
vmovdqa %xmm0, -0x4a0(%rbp)
vmovdqa -0x490(%rbp), %xmm0
vmovdqa -0x4a0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xe30(%rbp)
vmovdqa -0xe30(%rbp), %xmm2
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xe40(%rbp)
vmovdqa -0xe40(%rbp), %xmm0
vmovdqa %xmm2, -0x8d0(%rbp)
vmovdqa %xmm0, -0x8e0(%rbp)
vmovdqa -0x8d0(%rbp), %xmm0
vmovdqa -0x8e0(%rbp), %xmm2
vpunpcklbw %xmm2, %xmm0, %xmm2 # xmm2 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xe50(%rbp)
vmovdqa -0xe50(%rbp), %xmm3
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xe60(%rbp)
vmovdqa -0xe60(%rbp), %xmm0
vmovdqa %xmm3, -0x8f0(%rbp)
vmovdqa %xmm0, -0x900(%rbp)
vmovdqa -0x8f0(%rbp), %xmm0
vmovdqa -0x900(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3],xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
vmovdqa %xmm2, -0x4b0(%rbp)
vmovdqa %xmm0, -0x4c0(%rbp)
vmovdqa -0x4b0(%rbp), %xmm0
vmovdqa -0x4c0(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x310(%rbp)
vmovdqa %xmm0, -0x320(%rbp)
vmovdqa -0x310(%rbp), %xmm0
vmovdqa -0x320(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xb70(%rbp)
vmovdqa %xmm0, -0xb50(%rbp)
vmovdqa 0x8304a(%rip), %xmm0    # 0xc9540
vmovdqa %xmm0, -0xb80(%rbp)
jmp 0x45cf3
movb $-0x80, -0xad1(%rbp)
movb -0xad1(%rbp), %al
movb %al, -0x1139(%rbp)
movb %al, -0x241(%rbp)
movb %al, -0x242(%rbp)
movb %al, -0x243(%rbp)
movb %al, -0x244(%rbp)
movb %al, -0x245(%rbp)
movb %al, -0x246(%rbp)
movb %al, -0x247(%rbp)
movb %al, -0x248(%rbp)
movb %al, -0x249(%rbp)
movb %al, -0x24a(%rbp)
movb %al, -0x24b(%rbp)
movb %al, -0x24c(%rbp)
movb %al, -0x24d(%rbp)
movb %al, -0x24e(%rbp)
movb %al, -0x24f(%rbp)
movb %al, -0x250(%rbp)
movzbl -0x250(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x24f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x24e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x24d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x24c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x24b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x24a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x249(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x248(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x247(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x246(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x245(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x244(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x243(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x242(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x241(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x260(%rbp)
vmovdqa -0x260(%rbp), %xmm0
vmovdqa %xmm0, -0xba0(%rbp)
vmovdqa %xmm0, -0xb90(%rbp)
jmp 0x485c3
movq -0xaf0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xad2(%rbp)
movb -0xad2(%rbp), %al
movb %al, -0x1149(%rbp)
movb %al, -0x221(%rbp)
movb %al, -0x222(%rbp)
movb %al, -0x223(%rbp)
movb %al, -0x224(%rbp)
movb %al, -0x225(%rbp)
movb %al, -0x226(%rbp)
movb %al, -0x227(%rbp)
movb %al, -0x228(%rbp)
movb %al, -0x229(%rbp)
movb %al, -0x22a(%rbp)
movb %al, -0x22b(%rbp)
movb %al, -0x22c(%rbp)
movb %al, -0x22d(%rbp)
movb %al, -0x22e(%rbp)
movb %al, -0x22f(%rbp)
movb %al, -0x230(%rbp)
movzbl -0x230(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x22f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x22e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x22d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x22c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x22b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x22a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x229(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x228(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x227(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x226(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x225(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x224(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x223(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x222(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x221(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x240(%rbp)
movq -0x240(%rbp), %rcx
movq -0xaf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xad3(%rbp)
movb -0xad3(%rbp), %al
movb %al, -0x1148(%rbp)
movb %al, -0x201(%rbp)
movb %al, -0x202(%rbp)
movb %al, -0x203(%rbp)
movb %al, -0x204(%rbp)
movb %al, -0x205(%rbp)
movb %al, -0x206(%rbp)
movb %al, -0x207(%rbp)
movb %al, -0x208(%rbp)
movb %al, -0x209(%rbp)
movb %al, -0x20a(%rbp)
movb %al, -0x20b(%rbp)
movb %al, -0x20c(%rbp)
movb %al, -0x20d(%rbp)
movb %al, -0x20e(%rbp)
movb %al, -0x20f(%rbp)
movb %al, -0x210(%rbp)
movzbl -0x210(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x20f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x20e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x20d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x20c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x20b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x20a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x209(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x208(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x207(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x206(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x205(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x204(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x203(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x202(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x201(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x220(%rbp)
movq -0x220(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xad4(%rbp)
movb -0xad4(%rbp), %al
movb %al, -0x1147(%rbp)
movb %al, -0x1e1(%rbp)
movb %al, -0x1e2(%rbp)
movb %al, -0x1e3(%rbp)
movb %al, -0x1e4(%rbp)
movb %al, -0x1e5(%rbp)
movb %al, -0x1e6(%rbp)
movb %al, -0x1e7(%rbp)
movb %al, -0x1e8(%rbp)
movb %al, -0x1e9(%rbp)
movb %al, -0x1ea(%rbp)
movb %al, -0x1eb(%rbp)
movb %al, -0x1ec(%rbp)
movb %al, -0x1ed(%rbp)
movb %al, -0x1ee(%rbp)
movb %al, -0x1ef(%rbp)
movb %al, -0x1f0(%rbp)
movzbl -0x1f0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x1ef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x1ee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x1ed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x1ec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x1eb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x1ea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x1e9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x1e8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x1e7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x1e6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x1e5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x1e4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x1e3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x1e2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x1e1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x200(%rbp)
movq -0x200(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xad5(%rbp)
movb -0xad5(%rbp), %al
movb %al, -0x1146(%rbp)
movb %al, -0x1c1(%rbp)
movb %al, -0x1c2(%rbp)
movb %al, -0x1c3(%rbp)
movb %al, -0x1c4(%rbp)
movb %al, -0x1c5(%rbp)
movb %al, -0x1c6(%rbp)
movb %al, -0x1c7(%rbp)
movb %al, -0x1c8(%rbp)
movb %al, -0x1c9(%rbp)
movb %al, -0x1ca(%rbp)
movb %al, -0x1cb(%rbp)
movb %al, -0x1cc(%rbp)
movb %al, -0x1cd(%rbp)
movb %al, -0x1ce(%rbp)
movb %al, -0x1cf(%rbp)
movb %al, -0x1d0(%rbp)
movzbl -0x1d0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x1cf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x1ce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x1cd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x1cc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x1cb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x1ca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x1c9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x1c8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x1c7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x1c6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x1c5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x1c4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x1c3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x1c2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x1c1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xad6(%rbp)
movb -0xad6(%rbp), %al
movb %al, -0x1145(%rbp)
movb %al, -0x1a1(%rbp)
movb %al, -0x1a2(%rbp)
movb %al, -0x1a3(%rbp)
movb %al, -0x1a4(%rbp)
movb %al, -0x1a5(%rbp)
movb %al, -0x1a6(%rbp)
movb %al, -0x1a7(%rbp)
movb %al, -0x1a8(%rbp)
movb %al, -0x1a9(%rbp)
movb %al, -0x1aa(%rbp)
movb %al, -0x1ab(%rbp)
movb %al, -0x1ac(%rbp)
movb %al, -0x1ad(%rbp)
movb %al, -0x1ae(%rbp)
movb %al, -0x1af(%rbp)
movb %al, -0x1b0(%rbp)
movzbl -0x1b0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x1af(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x1ae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x1ad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x1ac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x1ab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x1aa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x1a9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x1a8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x1a7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x1a6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x1a5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x1a4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x1a3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x1a2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x1a1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xad7(%rbp)
movb -0xad7(%rbp), %al
movb %al, -0x1144(%rbp)
movb %al, -0x181(%rbp)
movb %al, -0x182(%rbp)
movb %al, -0x183(%rbp)
movb %al, -0x184(%rbp)
movb %al, -0x185(%rbp)
movb %al, -0x186(%rbp)
movb %al, -0x187(%rbp)
movb %al, -0x188(%rbp)
movb %al, -0x189(%rbp)
movb %al, -0x18a(%rbp)
movb %al, -0x18b(%rbp)
movb %al, -0x18c(%rbp)
movb %al, -0x18d(%rbp)
movb %al, -0x18e(%rbp)
movb %al, -0x18f(%rbp)
movb %al, -0x190(%rbp)
movzbl -0x190(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x18f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x18e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x18d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x18c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x18b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x18a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x189(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x188(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x187(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x186(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x185(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x184(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x183(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x182(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x181(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xad8(%rbp)
movb -0xad8(%rbp), %al
movb %al, -0x1143(%rbp)
movb %al, -0x161(%rbp)
movb %al, -0x162(%rbp)
movb %al, -0x163(%rbp)
movb %al, -0x164(%rbp)
movb %al, -0x165(%rbp)
movb %al, -0x166(%rbp)
movb %al, -0x167(%rbp)
movb %al, -0x168(%rbp)
movb %al, -0x169(%rbp)
movb %al, -0x16a(%rbp)
movb %al, -0x16b(%rbp)
movb %al, -0x16c(%rbp)
movb %al, -0x16d(%rbp)
movb %al, -0x16e(%rbp)
movb %al, -0x16f(%rbp)
movb %al, -0x170(%rbp)
movzbl -0x170(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x16f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x16e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x16d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x16c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x16b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x16a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x169(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x168(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x167(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x166(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x165(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x164(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x163(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x162(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x161(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x180(%rbp)
movq -0x180(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb20(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xad9(%rbp)
movb -0xad9(%rbp), %al
movb %al, -0x1142(%rbp)
movb %al, -0x141(%rbp)
movb %al, -0x142(%rbp)
movb %al, -0x143(%rbp)
movb %al, -0x144(%rbp)
movb %al, -0x145(%rbp)
movb %al, -0x146(%rbp)
movb %al, -0x147(%rbp)
movb %al, -0x148(%rbp)
movb %al, -0x149(%rbp)
movb %al, -0x14a(%rbp)
movb %al, -0x14b(%rbp)
movb %al, -0x14c(%rbp)
movb %al, -0x14d(%rbp)
movb %al, -0x14e(%rbp)
movb %al, -0x14f(%rbp)
movb %al, -0x150(%rbp)
movzbl -0x150(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x14f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x14e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x14d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x14c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x14b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x14a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x149(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x148(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x147(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x146(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x145(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x144(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x143(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x142(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x141(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x160(%rbp)
movq -0x160(%rbp), %rcx
movq -0xb20(%rbp), %rax
movq %rcx, (%rax)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xada(%rbp)
movb -0xada(%rbp), %al
movb %al, -0x1141(%rbp)
movb %al, -0x121(%rbp)
movb %al, -0x122(%rbp)
movb %al, -0x123(%rbp)
movb %al, -0x124(%rbp)
movb %al, -0x125(%rbp)
movb %al, -0x126(%rbp)
movb %al, -0x127(%rbp)
movb %al, -0x128(%rbp)
movb %al, -0x129(%rbp)
movb %al, -0x12a(%rbp)
movb %al, -0x12b(%rbp)
movb %al, -0x12c(%rbp)
movb %al, -0x12d(%rbp)
movb %al, -0x12e(%rbp)
movb %al, -0x12f(%rbp)
movb %al, -0x130(%rbp)
movzbl -0x130(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x12f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x12e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x12d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x12c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x12b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x12a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x129(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x128(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x127(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x126(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x125(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x124(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x123(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x122(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x121(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x140(%rbp)
movq -0x140(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xadb(%rbp)
movb -0xadb(%rbp), %al
movb %al, -0x1140(%rbp)
movb %al, -0x101(%rbp)
movb %al, -0x102(%rbp)
movb %al, -0x103(%rbp)
movb %al, -0x104(%rbp)
movb %al, -0x105(%rbp)
movb %al, -0x106(%rbp)
movb %al, -0x107(%rbp)
movb %al, -0x108(%rbp)
movb %al, -0x109(%rbp)
movb %al, -0x10a(%rbp)
movb %al, -0x10b(%rbp)
movb %al, -0x10c(%rbp)
movb %al, -0x10d(%rbp)
movb %al, -0x10e(%rbp)
movb %al, -0x10f(%rbp)
movb %al, -0x110(%rbp)
movzbl -0x110(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x10f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x10e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x10d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x10c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x10b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x10a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x109(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x108(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x107(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x106(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x105(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x104(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x103(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x102(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x101(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x120(%rbp)
movq -0x120(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xadc(%rbp)
movb -0xadc(%rbp), %al
movb %al, -0x113f(%rbp)
movb %al, -0xe1(%rbp)
movb %al, -0xe2(%rbp)
movb %al, -0xe3(%rbp)
movb %al, -0xe4(%rbp)
movb %al, -0xe5(%rbp)
movb %al, -0xe6(%rbp)
movb %al, -0xe7(%rbp)
movb %al, -0xe8(%rbp)
movb %al, -0xe9(%rbp)
movb %al, -0xea(%rbp)
movb %al, -0xeb(%rbp)
movb %al, -0xec(%rbp)
movb %al, -0xed(%rbp)
movb %al, -0xee(%rbp)
movb %al, -0xef(%rbp)
movb %al, -0xf0(%rbp)
movzbl -0xf0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0xef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0xee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0xed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0xec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0xeb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0xea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0xe9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0xe8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0xe7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0xe6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0xe5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0xe4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0xe3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0xe2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0xe1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x100(%rbp)
movq -0x100(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xadd(%rbp)
movb -0xadd(%rbp), %al
movb %al, -0x113e(%rbp)
movb %al, -0xc1(%rbp)
movb %al, -0xc2(%rbp)
movb %al, -0xc3(%rbp)
movb %al, -0xc4(%rbp)
movb %al, -0xc5(%rbp)
movb %al, -0xc6(%rbp)
movb %al, -0xc7(%rbp)
movb %al, -0xc8(%rbp)
movb %al, -0xc9(%rbp)
movb %al, -0xca(%rbp)
movb %al, -0xcb(%rbp)
movb %al, -0xcc(%rbp)
movb %al, -0xcd(%rbp)
movb %al, -0xce(%rbp)
movb %al, -0xcf(%rbp)
movb %al, -0xd0(%rbp)
movzbl -0xd0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0xcf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0xce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0xcd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0xcc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0xcb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0xca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0xc9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0xc8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0xc7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0xc6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0xc5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0xc4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0xc3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0xc2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0xc1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0xe0(%rbp)
movq -0xe0(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xade(%rbp)
movb -0xade(%rbp), %al
movb %al, -0x113d(%rbp)
movb %al, -0xa1(%rbp)
movb %al, -0xa2(%rbp)
movb %al, -0xa3(%rbp)
movb %al, -0xa4(%rbp)
movb %al, -0xa5(%rbp)
movb %al, -0xa6(%rbp)
movb %al, -0xa7(%rbp)
movb %al, -0xa8(%rbp)
movb %al, -0xa9(%rbp)
movb %al, -0xaa(%rbp)
movb %al, -0xab(%rbp)
movb %al, -0xac(%rbp)
movb %al, -0xad(%rbp)
movb %al, -0xae(%rbp)
movb %al, -0xaf(%rbp)
movb %al, -0xb0(%rbp)
movzbl -0xb0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0xaf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0xae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0xad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0xac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0xab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0xaa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0xa9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0xa8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0xa7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0xa6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0xa5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0xa4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0xa3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0xa2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0xa1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0xc0(%rbp)
movq -0xc0(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xadf(%rbp)
movb -0xadf(%rbp), %al
movb %al, -0x113c(%rbp)
movb %al, -0x81(%rbp)
movb %al, -0x82(%rbp)
movb %al, -0x83(%rbp)
movb %al, -0x84(%rbp)
movb %al, -0x85(%rbp)
movb %al, -0x86(%rbp)
movb %al, -0x87(%rbp)
movb %al, -0x88(%rbp)
movb %al, -0x89(%rbp)
movb %al, -0x8a(%rbp)
movb %al, -0x8b(%rbp)
movb %al, -0x8c(%rbp)
movb %al, -0x8d(%rbp)
movb %al, -0x8e(%rbp)
movb %al, -0x8f(%rbp)
movb %al, -0x90(%rbp)
movzbl -0x90(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x8f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x8e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x8d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x8c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x8b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x8a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x89(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x88(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x87(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x86(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x85(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x84(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x83(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x82(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x81(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0xa0(%rbp)
movq -0xa0(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb28(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xae0(%rbp)
movb -0xae0(%rbp), %al
movb %al, -0x113b(%rbp)
movb %al, -0x61(%rbp)
movb %al, -0x62(%rbp)
movb %al, -0x63(%rbp)
movb %al, -0x64(%rbp)
movb %al, -0x65(%rbp)
movb %al, -0x66(%rbp)
movb %al, -0x67(%rbp)
movb %al, -0x68(%rbp)
movb %al, -0x69(%rbp)
movb %al, -0x6a(%rbp)
movb %al, -0x6b(%rbp)
movb %al, -0x6c(%rbp)
movb %al, -0x6d(%rbp)
movb %al, -0x6e(%rbp)
movb %al, -0x6f(%rbp)
movb %al, -0x70(%rbp)
movzbl -0x70(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x6f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x6e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x6d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x6c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x6b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x6a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x69(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x68(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x67(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x66(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x65(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x64(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x63(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x62(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x61(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x80(%rbp)
movq -0x80(%rbp), %rcx
movq -0xb28(%rbp), %rax
movq %rcx, (%rax)
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xae1(%rbp)
movb -0xae1(%rbp), %al
movb %al, -0x113a(%rbp)
movb %al, -0x41(%rbp)
movb %al, -0x42(%rbp)
movb %al, -0x43(%rbp)
movb %al, -0x44(%rbp)
movb %al, -0x45(%rbp)
movb %al, -0x46(%rbp)
movb %al, -0x47(%rbp)
movb %al, -0x48(%rbp)
movb %al, -0x49(%rbp)
movb %al, -0x4a(%rbp)
movb %al, -0x4b(%rbp)
movb %al, -0x4c(%rbp)
movb %al, -0x4d(%rbp)
movb %al, -0x4e(%rbp)
movb %al, -0x4f(%rbp)
movb %al, -0x50(%rbp)
movzbl -0x50(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x4f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x4e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x4d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x4c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x4b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x4a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x49(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x48(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x47(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x46(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x45(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x44(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x43(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x42(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x41(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x60(%rbp)
movq -0x60(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
jmp 0x4873b
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovq (%rax,%rcx), %xmm1
vmovq (%rax,%rcx,2), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0xe70(%rbp)
vmovdqa -0xe70(%rbp), %xmm0
vmovdqa %xmm0, -0x610(%rbp)
vmovdqa %xmm0, -0x620(%rbp)
vmovdqa -0x610(%rbp), %xmm0
vmovdqa -0x620(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0xb90(%rbp)
vmovdqa -0xe70(%rbp), %xmm0
vmovdqa %xmm0, -0x3b0(%rbp)
vmovdqa %xmm0, -0x3c0(%rbp)
vmovdqa -0x3b0(%rbp), %xmm0
vmovdqa -0x3c0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0xba0(%rbp)
jmp 0x485c3
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
leaq -0x1(%rax,%rcx,2), %rax
movq %rax, -0xa88(%rbp)
movq -0xa88(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0xe80(%rbp)
movq -0xaf0(%rbp), %rax
movq -0xb18(%rbp), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0xa90(%rbp)
movq -0xa90(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0xe90(%rbp)
vmovdqa -0xe80(%rbp), %xmm0
vpsrldq $0x5, %xmm0, %xmm0      # xmm0 = xmm0[5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xea0(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vpsrldq $0x5, %xmm0, %xmm0      # xmm0 = xmm0[5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xeb0(%rbp)
vmovdqa -0xe80(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0xaf0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xed0(%rbp)
vmovdqa -0xed0(%rbp), %xmm0
vmovdqa %xmm1, -0x910(%rbp)
vmovdqa %xmm0, -0x920(%rbp)
vmovdqa -0x910(%rbp), %xmm0
vmovdqa -0x920(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xee0(%rbp)
vmovdqa -0xee0(%rbp), %xmm2
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xef0(%rbp)
vmovdqa -0xef0(%rbp), %xmm0
vmovdqa %xmm2, -0x930(%rbp)
vmovdqa %xmm0, -0x940(%rbp)
vmovdqa -0x930(%rbp), %xmm0
vmovdqa -0x940(%rbp), %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]
vmovdqa %xmm1, -0x4d0(%rbp)
vmovdqa %xmm0, -0x4e0(%rbp)
vmovdqa -0x4d0(%rbp), %xmm0
vmovdqa -0x4e0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm0      # xmm0 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xec0(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xf10(%rbp)
vmovdqa -0xf10(%rbp), %xmm0
vmovdqa %xmm1, -0x950(%rbp)
vmovdqa %xmm0, -0x960(%rbp)
vmovdqa -0x950(%rbp), %xmm0
vmovdqa -0x960(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xf20(%rbp)
vmovdqa -0xf20(%rbp), %xmm2
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf30(%rbp)
vmovdqa -0xf30(%rbp), %xmm0
vmovdqa %xmm2, -0x970(%rbp)
vmovdqa %xmm0, -0x980(%rbp)
vmovdqa -0x970(%rbp), %xmm0
vmovdqa -0x980(%rbp), %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]
vmovdqa %xmm1, -0x4f0(%rbp)
vmovdqa %xmm0, -0x500(%rbp)
vmovdqa -0x4f0(%rbp), %xmm0
vmovdqa -0x500(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm0      # xmm0 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xf00(%rbp)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xf50(%rbp)
vmovdqa -0xf50(%rbp), %xmm1
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xf60(%rbp)
vmovdqa -0xf60(%rbp), %xmm0
vmovdqa %xmm1, -0x990(%rbp)
vmovdqa %xmm0, -0x9a0(%rbp)
vmovdqa -0x990(%rbp), %xmm0
vmovdqa -0x9a0(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf70(%rbp)
vmovdqa -0xf70(%rbp), %xmm2
movq -0xb28(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xf80(%rbp)
vmovdqa -0xf80(%rbp), %xmm0
vmovdqa %xmm2, -0x9b0(%rbp)
vmovdqa %xmm0, -0x9c0(%rbp)
vmovdqa -0x9b0(%rbp), %xmm0
vmovdqa -0x9c0(%rbp), %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]
vmovdqa %xmm1, -0x510(%rbp)
vmovdqa %xmm0, -0x520(%rbp)
vmovdqa -0x510(%rbp), %xmm0
vmovdqa -0x520(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm0      # xmm0 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xf40(%rbp)
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xfa0(%rbp)
vmovdqa -0xfa0(%rbp), %xmm1
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xfb0(%rbp)
vmovdqa -0xfb0(%rbp), %xmm0
vmovdqa %xmm1, -0x9d0(%rbp)
vmovdqa %xmm0, -0x9e0(%rbp)
vmovdqa -0x9d0(%rbp), %xmm0
vmovdqa -0x9e0(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm1 # xmm1 = 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]
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xfc0(%rbp)
vmovdqa -0xfc0(%rbp), %xmm2
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xfd0(%rbp)
vmovdqa -0xfd0(%rbp), %xmm0
vmovdqa %xmm2, -0x9f0(%rbp)
vmovdqa %xmm0, -0xa00(%rbp)
vmovdqa -0x9f0(%rbp), %xmm0
vmovdqa -0xa00(%rbp), %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]
vmovdqa %xmm1, -0x530(%rbp)
vmovdqa %xmm0, -0x540(%rbp)
vmovdqa -0x530(%rbp), %xmm0
vmovdqa -0x540(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm0      # xmm0 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0xf90(%rbp)
vmovdqa 0x8136b(%rip), %xmm0    # 0xc9510
vmovdqa %xmm0, -0xfe0(%rbp)
vmovdqa 0x8136b(%rip), %xmm0    # 0xc9520
vmovdqa %xmm0, -0xff0(%rbp)
vmovdqa -0xea0(%rbp), %xmm1
vmovdqa -0xeb0(%rbp), %xmm0
vmovdqa %xmm1, -0x550(%rbp)
vmovdqa %xmm0, -0x560(%rbp)
vmovdqa -0x550(%rbp), %xmm0
vmovdqa -0x560(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x1000(%rbp)
vmovdqa -0xf40(%rbp), %xmm1
vmovdqa -0xf90(%rbp), %xmm0
vmovdqa %xmm1, -0x570(%rbp)
vmovdqa %xmm0, -0x580(%rbp)
vmovdqa -0x570(%rbp), %xmm0
vmovdqa -0x580(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x1010(%rbp)
vmovdqa -0xe80(%rbp), %xmm1
vmovdqa -0xe90(%rbp), %xmm0
vmovdqa %xmm1, -0x590(%rbp)
vmovdqa %xmm0, -0x5a0(%rbp)
vmovdqa -0x590(%rbp), %xmm0
vmovdqa -0x5a0(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa -0xec0(%rbp), %xmm2
vmovdqa -0xf00(%rbp), %xmm0
vmovdqa %xmm2, -0x5b0(%rbp)
vmovdqa %xmm0, -0x5c0(%rbp)
vmovdqa -0x5b0(%rbp), %xmm0
vmovdqa -0x5c0(%rbp), %xmm2
vpunpckldq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
vmovdqa %xmm1, -0x630(%rbp)
vmovdqa %xmm0, -0x640(%rbp)
vmovdqa -0x630(%rbp), %xmm0
vmovdqa -0x640(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vmovdqa -0xfe0(%rbp), %xmm0
vmovdqa %xmm1, -0x6d0(%rbp)
vmovdqa %xmm0, -0x6e0(%rbp)
vmovdqa -0x6d0(%rbp), %xmm0
vmovdqa -0x6e0(%rbp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1020(%rbp)
vmovdqa -0x1000(%rbp), %xmm1
vmovdqa -0x1010(%rbp), %xmm0
vmovdqa %xmm1, -0x650(%rbp)
vmovdqa %xmm0, -0x660(%rbp)
vmovdqa -0x650(%rbp), %xmm0
vmovdqa -0x660(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vmovdqa -0xff0(%rbp), %xmm0
vmovdqa %xmm1, -0x6f0(%rbp)
vmovdqa %xmm0, -0x700(%rbp)
vmovdqa -0x6f0(%rbp), %xmm0
vmovdqa -0x700(%rbp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1030(%rbp)
vmovdqa -0x1020(%rbp), %xmm0
vmovdqa -0x1030(%rbp), %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1040(%rbp)
vmovdqa -0x1000(%rbp), %xmm0
vpsrld $0x18, %xmm0, %xmm0
vmovdqa -0x1010(%rbp), %xmm1
vpsrld $0x18, %xmm1, %xmm1
vpaddd %xmm1, %xmm0, %xmm0
vpcmpeqd %xmm1, %xmm1, %xmm1
vpsubd %xmm1, %xmm0, %xmm0
vpslld $0x4, %xmm0, %xmm0
vmovdqa %xmm0, -0x1050(%rbp)
vmovdqa -0x1040(%rbp), %xmm0
vprold $0x10, %xmm0, %xmm2
vpaddw %xmm2, %xmm0, %xmm0
vmovdqa %xmm0, -0x1060(%rbp)
vpbroadcastw -0x1050(%rbp), %xmm0
vmovdqa %xmm0, -0x1070(%rbp)
vpbroadcastw -0x104c(%rbp), %xmm0
vmovdqa %xmm0, -0x1080(%rbp)
vmovdqa -0x1060(%rbp), %xmm0
vpsraw $0x4, %xmm0, %xmm2
vpaddw %xmm2, %xmm0, %xmm0
vpsubw %xmm1, %xmm0, %xmm0
vpsraw $0x1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1090(%rbp)
vpbroadcastd -0x1090(%rbp), %xmm0
vmovdqa %xmm0, -0x10a0(%rbp)
vpbroadcastd -0x108c(%rbp), %xmm0
vmovdqa %xmm0, -0x10b0(%rbp)
vpbroadcastd -0x1088(%rbp), %xmm0
vmovdqa %xmm0, -0x10c0(%rbp)
vpbroadcastd -0x1084(%rbp), %xmm0
vmovdqa %xmm0, -0x10d0(%rbp)
vmovdqa -0x1070(%rbp), %xmm0
vmovdqa -0x10c0(%rbp), %xmm1
vpsubw %xmm1, %xmm0, %xmm0
vpsubw %xmm1, %xmm0, %xmm0
vpsubw %xmm1, %xmm0, %xmm0
vmovdqa -0x10a0(%rbp), %xmm1
vmovdqa 0x810b3(%rip), %xmm2    # 0xc9530
vmovdqa %xmm2, -0x10f0(%rbp)
vmovdqa -0x10f0(%rbp), %xmm3
vpmullw %xmm3, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x10e0(%rbp)
vmovdqa -0x1080(%rbp), %xmm0
vmovdqa -0x10d0(%rbp), %xmm1
vpsubw %xmm1, %xmm0, %xmm0
vpsubw %xmm1, %xmm0, %xmm0
vpsubw %xmm1, %xmm0, %xmm0
vmovdqa -0x10b0(%rbp), %xmm1
vmovdqa %xmm2, -0x1110(%rbp)
vpmullw -0x1110(%rbp), %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1100(%rbp)
movl $0x8, -0x1114(%rbp)
movl -0x1114(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x1114(%rbp)
cmpl $0x0, %eax
je 0x485be
vmovdqa -0x10e0(%rbp), %xmm0
vpsraw $0x5, %xmm0, %xmm1
vmovdqa -0x1100(%rbp), %xmm0
vpsraw $0x5, %xmm0, %xmm0
vmovdqa %xmm1, -0x6b0(%rbp)
vmovdqa %xmm0, -0x6c0(%rbp)
vmovdqa -0x6b0(%rbp), %xmm0
vmovdqa -0x6c0(%rbp), %xmm1
vpackuswb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1130(%rbp)
movq -0x1130(%rbp), %rcx
movq -0xaf0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1128(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
vmovdqa -0x10c0(%rbp), %xmm0
vpaddw -0x10e0(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0x10e0(%rbp)
vmovdqa -0x10d0(%rbp), %xmm0
vpaddw -0x1100(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0x1100(%rbp)
movq -0xaf8(%rbp), %rax
shlq %rax
addq -0xaf0(%rbp), %rax
movq %rax, -0xaf0(%rbp)
jmp 0x484e7
jmp 0x4873b
movq -0xb90(%rbp), %rcx
movq -0xaf0(%rbp), %rax
movq %rcx, (%rax)
movq -0xba0(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb90(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xba0(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb90(%rbp), %rdx
movq -0xaf0(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xba0(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb90(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xba0(%rbp), %rcx
movq -0xb20(%rbp), %rax
movq %rcx, (%rax)
movq -0xb88(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb98(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb88(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb98(%rbp), %rdx
movq -0xb20(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0xb88(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0xb98(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xb18(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0xb88(%rbp), %rcx
movq -0xb28(%rbp), %rax
movq %rcx, (%rax)
movq -0xb98(%rbp), %rdx
movq -0xb28(%rbp), %rax
movq -0xaf8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
addq $0x10d0, %rsp           # imm = 0x10D0
popq %rbp
retq
nopw %cs:(%rax,%rax)