// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_intra.c
// Function: decode_intra16x16
static void decode_intra16x16(int mode, uint8_t * restrict p, size_t stride, i16x8 clip) {
	INIT_P();
	i8x16 pred, top;
	switch (mode) {
	default: __builtin_unreachable();
	
	case I16x16_V_8:
		pred = load128(P(0, -1));
		break;
	
	case I16x16_H_8:
		*(i8x16 *)P(0, 0) = set8(*P(-1, 0));
		*(i8x16 *)P(0, 1) = set8(*P(-1, 1));
		*(i8x16 *)P(0, 2) = set8(*P(-1, 2));
		*(i8x16 *)P(0, 3) = set8(*P(-1, 3));
		*(i8x16 *)P(0, 4) = set8(*P(-1, 4));
		*(i8x16 *)P(0, 5) = set8(*P(-1, 5));
		*(i8x16 *)P(0, 6) = set8(*P(-1, 6));
		*(i8x16 *)P(0, 7) = set8(*P(-1, 7));
		*(i8x16 *)P(0, 8) = set8(*P(-1, 8));
		*(i8x16 *)P(0, 9) = set8(*P(-1, 9));
		*(i8x16 *)P(0, 10) = set8(*P(-1, 10));
		*(i8x16 *)P(0, 11) = set8(*P(-1, 11));
		*(i8x16 *)P(0, 12) = set8(*P(-1, 12));
		*(i8x16 *)P(0, 13) = set8(*P(-1, 13));
		*(i8x16 *)P(0, 14) = set8(*P(-1, 14));
		*(i8x16 *)P(0, 15) = set8(*P(-1, 15));
		return;
	
	case I16x16_DC_8: {
		i8x16 t = load128(P(0, -1));
		i8x16 l = ldleft16(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
		pred = broadcast8(shrru16(sumd8(t, l), 5), __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__);
		} break;
	case I16x16_DCA_8:
		top = load128(P(0, -1));
	dca_16x16_sum:
		pred = broadcast8(shrru16(sum8(top), 4), __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__);
		break;
	case I16x16_DCB_8:
		top = ldleft16(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
		goto dca_16x16_sum;
	case I16x16_DCAB_8:
		pred = set8(-128);
		break;
	
	case I16x16_P_8: {
		i8x16 tl = load64(P(-1, -1));
		i8x16 tr = load64(P(8, -1));
		i8x16 lt = ldleft7(tl, 0, 1, 2, 3, 4, 5, 6);
		i8x16 lb = ldleft8(8, 9, 10, 11, 12, 13, 14, 15);
		#if defined(__SSE2__)
			i8x16 m = {-8, -7, -6, -5, -4, -3, -2, -1, 1, 2, 3, 4, 5, 6, 7, 8};
			i16x8 mul = ziphi8(m, (i8x16){});
			i16x8 v0 = maddubs(ziplo64(tl, tr), m);
			i16x8 v1 = maddubs(ziplo64(lt, lb), m);
			i16x8 v2 = (i16x8)ziplo32(v0, v1) + (i16x8)ziphi32(v0, v1);
			i16x8 v3 = v2 + (i16x8)shr128(v2, 8);
			i16x8 HV = v3 + shufflelo(v3, 1, 0, 3, 2); // H, H, V, V
			i16x8 a = (broadcast16((i16x8)shr128(tr, 7) + (i16x8)shr128(lb, 7), 0) - -1) << 4;
		#elif defined(__ARM_NEON)
			i16x8 mul = {1, 2, 3, 4, 5, 6, 7, 8};
			i16x8 v0 = sublou8(tr, vrev64q_s8(tl)) * mul;
			i16x8 v1 = sublou8(lb, vrev64q_s8(lt)) * mul;
			i16x8 v2 = vpaddq_s16(v0, v1);
			i16x8 v3 = vpaddq_s16(v2, v2);
			i16x8 HV = (i16x8)vtrn1q_s16(v3, v3) + (i16x8)vtrn2q_s16(v3, v3); // {H, H, V, V, 0, 0, 0, 0}, -9180..9180
			i16x8 a = (broadcast16((i16x8)addlou8(tr, lb) - -1, 7)) << 4;
		#endif
		i16x8 v4 = shrrs16(HV + (HV >> 2), 4); // (5 * HV + 32) >> 6, -717..717
		i16x8 b = broadcast32(v4, 0);
		i16x8 c = broadcast32(v4, 1);
		i16x8 p1 = (a + c) - (c << 3) + (b * mul);
		i16x8 p0 = p1 - (b << 3);
		for (int i = 16; i--; p0 += c, p1 += c, p += stride)
			*(i8x16 *)p = shrpus16(p0, p1, 5);
		} return;
	}
	*(i8x16 *)P(0, 0) = pred;
	*(i8x16 *)P(0, 1) = pred;
	*(i8x16 *)P(0, 2) = pred;
	*(i8x16 *)P(0, 3) = pred;
	*(i8x16 *)P(0, 4) = pred;
	*(i8x16 *)P(0, 5) = pred;
	*(i8x16 *)P(0, 6) = pred;
	*(i8x16 *)P(0, 7) = pred;
	*(i8x16 *)P(0, 8) = pred;
	*(i8x16 *)P(0, 9) = pred;
	*(i8x16 *)P(0, 10) = pred;
	*(i8x16 *)P(0, 11) = pred;
	*(i8x16 *)P(0, 12) = pred;
	*(i8x16 *)P(0, 13) = pred;
	*(i8x16 *)P(0, 14) = pred;
	*(i8x16 *)P(0, 15) = pred;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf60, %rsp            # imm = 0xF60
movl %edi, -0xa78(%rbp)
movq %rsi, -0xa80(%rbp)
movq %rdx, -0xa88(%rbp)
vmovdqa %xmm0, -0xaa0(%rbp)
movq -0xa88(%rbp), %rax
negq %rax
movq %rax, -0xaa8(%rbp)
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0xaa8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xab0(%rbp)
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0xaa8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xab8(%rbp)
movl -0xa78(%rbp), %eax
movq %rax, -0xfc0(%rbp)
movq -0xfc0(%rbp), %rax
leaq 0x87193(%rip), %rcx     # 0xc975c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0xa80(%rbp), %rax
addq -0xaa8(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0xa08(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0xad0(%rbp)
jmp 0x4537b
movq -0xa80(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xa61(%rbp)
movb -0xa61(%rbp), %al
movb %al, -0xfd0(%rbp)
movb %al, -0x281(%rbp)
movb %al, -0x282(%rbp)
movb %al, -0x283(%rbp)
movb %al, -0x284(%rbp)
movb %al, -0x285(%rbp)
movb %al, -0x286(%rbp)
movb %al, -0x287(%rbp)
movb %al, -0x288(%rbp)
movb %al, -0x289(%rbp)
movb %al, -0x28a(%rbp)
movb %al, -0x28b(%rbp)
movb %al, -0x28c(%rbp)
movb %al, -0x28d(%rbp)
movb %al, -0x28e(%rbp)
movb %al, -0x28f(%rbp)
movb %al, -0x290(%rbp)
movzbl -0x290(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x28f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x28e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x28d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x28c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x28b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x28a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x289(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x288(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x287(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x286(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x285(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x284(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x283(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x282(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x281(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x2a0(%rbp)
vmovdqa -0x2a0(%rbp), %xmm0
movq -0xa80(%rbp), %rax
vmovdqa %xmm0, (%rax)
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xa62(%rbp)
movb -0xa62(%rbp), %al
movb %al, -0xfcf(%rbp)
movb %al, -0x261(%rbp)
movb %al, -0x262(%rbp)
movb %al, -0x263(%rbp)
movb %al, -0x264(%rbp)
movb %al, -0x265(%rbp)
movb %al, -0x266(%rbp)
movb %al, -0x267(%rbp)
movb %al, -0x268(%rbp)
movb %al, -0x269(%rbp)
movb %al, -0x26a(%rbp)
movb %al, -0x26b(%rbp)
movb %al, -0x26c(%rbp)
movb %al, -0x26d(%rbp)
movb %al, -0x26e(%rbp)
movb %al, -0x26f(%rbp)
movb %al, -0x270(%rbp)
movzbl -0x270(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x26f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x26e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x26d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x26c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x26b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x26a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x269(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x268(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x267(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x266(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x265(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x264(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x263(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x262(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x261(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x280(%rbp)
vmovdqa -0x280(%rbp), %xmm0
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xa63(%rbp)
movb -0xa63(%rbp), %al
movb %al, -0xfce(%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
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,2)
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xa64(%rbp)
movb -0xa64(%rbp), %al
movb %al, -0xfcd(%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)
vmovdqa -0x240(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,4)
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xa65(%rbp)
movb -0xa65(%rbp), %al
movb %al, -0xfcc(%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)
vmovdqa -0x220(%rbp), %xmm0
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,4)
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xa66(%rbp)
movb -0xa66(%rbp), %al
movb %al, -0xfcb(%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)
vmovdqa -0x200(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,2)
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xa67(%rbp)
movb -0xa67(%rbp), %al
movb %al, -0xfca(%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)
vmovdqa -0x1e0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
movq -0xab0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xa68(%rbp)
movb -0xa68(%rbp), %al
movb %al, -0xfc9(%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)
vmovdqa -0x1c0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
vmovdqa %xmm0, (%rax)
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xa69(%rbp)
movb -0xa69(%rbp), %al
movb %al, -0xfc8(%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)
vmovdqa -0x1a0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xa6a(%rbp)
movb -0xa6a(%rbp), %al
movb %al, -0xfc7(%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)
vmovdqa -0x180(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,2)
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xa6b(%rbp)
movb -0xa6b(%rbp), %al
movb %al, -0xfc6(%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)
vmovdqa -0x160(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,4)
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0xa6c(%rbp)
movb -0xa6c(%rbp), %al
movb %al, -0xfc5(%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)
vmovdqa -0x140(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,4)
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0xa6d(%rbp)
movb -0xa6d(%rbp), %al
movb %al, -0xfc4(%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)
vmovdqa -0x120(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx,2)
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xa6e(%rbp)
movb -0xa6e(%rbp), %al
movb %al, -0xfc3(%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)
vmovdqa -0x100(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
movq -0xab8(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0xa6f(%rbp)
movb -0xa6f(%rbp), %al
movb %al, -0xfc2(%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)
vmovdqa -0xe0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
vmovdqa %xmm0, (%rax)
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0xa70(%rbp)
movb -0xa70(%rbp), %al
movb %al, -0xfc1(%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)
vmovdqa -0xc0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
jmp 0x4552f
movq -0xa80(%rbp), %rax
movq -0xaa8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0xa10(%rbp)
movq -0xa10(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0xaf0(%rbp)
movq -0xa80(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xb10(%rbp)
vmovdqa -0xb10(%rbp), %xmm1
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xb20(%rbp)
vmovdqa -0xb20(%rbp), %xmm0
vmovdqa %xmm1, -0x6d0(%rbp)
vmovdqa %xmm0, -0x6e0(%rbp)
vmovdqa -0x6d0(%rbp), %xmm0
vmovdqa -0x6e0(%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 -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xb30(%rbp)
vmovdqa -0xb30(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xb40(%rbp)
vmovdqa -0xb40(%rbp), %xmm0
vmovdqa %xmm2, -0x6f0(%rbp)
vmovdqa %xmm0, -0x700(%rbp)
vmovdqa -0x6f0(%rbp), %xmm0
vmovdqa -0x700(%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, -0x430(%rbp)
vmovdqa %xmm0, -0x440(%rbp)
vmovdqa -0x430(%rbp), %xmm0
vmovdqa -0x440(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xb50(%rbp)
vmovdqa -0xb50(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xb60(%rbp)
vmovdqa -0xb60(%rbp), %xmm0
vmovdqa %xmm2, -0x710(%rbp)
vmovdqa %xmm0, -0x720(%rbp)
vmovdqa -0x710(%rbp), %xmm0
vmovdqa -0x720(%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 -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xb70(%rbp)
vmovdqa -0xb70(%rbp), %xmm3
movq -0xab0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xb80(%rbp)
vmovdqa -0xb80(%rbp), %xmm0
vmovdqa %xmm3, -0x730(%rbp)
vmovdqa %xmm0, -0x740(%rbp)
vmovdqa -0x730(%rbp), %xmm0
vmovdqa -0x740(%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, -0x450(%rbp)
vmovdqa %xmm0, -0x460(%rbp)
vmovdqa -0x450(%rbp), %xmm0
vmovdqa -0x460(%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, %xmm1 # xmm1 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xb90(%rbp)
vmovdqa -0xb90(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xba0(%rbp)
vmovdqa -0xba0(%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 -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xbb0(%rbp)
vmovdqa -0xbb0(%rbp), %xmm3
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xbc0(%rbp)
vmovdqa -0xbc0(%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, -0x470(%rbp)
vmovdqa %xmm0, -0x480(%rbp)
vmovdqa -0x470(%rbp), %xmm0
vmovdqa -0x480(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm2 # xmm2 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xbd0(%rbp)
vmovdqa -0xbd0(%rbp), %xmm3
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xbe0(%rbp)
vmovdqa -0xbe0(%rbp), %xmm0
vmovdqa %xmm3, -0x790(%rbp)
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x790(%rbp), %xmm0
vmovdqa -0x7a0(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm3 # xmm3 = 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]
movq -0xab8(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xbf0(%rbp)
vmovdqa -0xbf0(%rbp), %xmm4
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xc00(%rbp)
vmovdqa -0xc00(%rbp), %xmm0
vmovdqa %xmm4, -0x7b0(%rbp)
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x7b0(%rbp), %xmm0
vmovdqa -0x7c0(%rbp), %xmm4
vpunpcklbw %xmm4, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
vmovdqa %xmm3, -0x490(%rbp)
vmovdqa %xmm0, -0x4a0(%rbp)
vmovdqa -0x490(%rbp), %xmm0
vmovdqa -0x4a0(%rbp), %xmm3
vpunpcklwd %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
vmovdqa %xmm2, -0x2d0(%rbp)
vmovdqa %xmm0, -0x2e0(%rbp)
vmovdqa -0x2d0(%rbp), %xmm0
vmovdqa -0x2e0(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x3f0(%rbp)
vmovdqa %xmm0, -0x400(%rbp)
vmovdqa -0x3f0(%rbp), %xmm0
vmovdqa -0x400(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0xb00(%rbp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xc10(%rbp)
vmovdqa -0xaf0(%rbp), %xmm3
vpxor %xmm2, %xmm2, %xmm2
vmovdqa %xmm2, -0xc30(%rbp)
vmovdqa -0xc30(%rbp), %xmm1
vmovdqa %xmm3, -0x390(%rbp)
vmovdqa %xmm1, -0x3a0(%rbp)
vmovdqa -0x390(%rbp), %xmm1
vmovdqa -0x3a0(%rbp), %xmm3
vpsadbw %xmm3, %xmm1, %xmm1
vmovdqa -0xb00(%rbp), %xmm3
vmovdqa %xmm2, -0xc40(%rbp)
vmovdqa -0xc40(%rbp), %xmm2
vmovdqa %xmm3, -0x3b0(%rbp)
vmovdqa %xmm2, -0x3c0(%rbp)
vmovdqa -0x3b0(%rbp), %xmm2
vmovdqa -0x3c0(%rbp), %xmm3
vpsadbw %xmm3, %xmm2, %xmm2
vpaddw %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xc20(%rbp)
vmovdqa -0xc20(%rbp), %xmm1
vpsrldq $0x8, %xmm1, %xmm2      # xmm2 = xmm1[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, -0xc50(%rbp)
vmovdqa -0xc50(%rbp), %xmm1
vpsraw $0x4, %xmm1, %xmm1
vmovdqa %xmm0, -0xc60(%rbp)
vmovdqa -0xc60(%rbp), %xmm0
vmovdqa %xmm1, -0x630(%rbp)
vmovdqa %xmm0, -0x640(%rbp)
vmovdqa -0x630(%rbp), %xmm0
vmovdqa -0x640(%rbp), %xmm1
vpavgw %xmm1, %xmm0, %xmm1
movb $0x0, -0xa71(%rbp)
movb -0xa71(%rbp), %al
movb %al, -0xfd1(%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)
vmovdqa -0xa0(%rbp), %xmm0
vmovdqa %xmm1, -0xa30(%rbp)
vmovdqa %xmm0, -0xa40(%rbp)
vmovdqa -0xa30(%rbp), %xmm1
vmovdqa -0xa40(%rbp), %xmm0
vmovdqa %xmm1, -0x30(%rbp)
vmovdqa %xmm0, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm0
vmovdqa -0x40(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xad0(%rbp)
jmp 0x4537b
movq -0xa80(%rbp), %rax
addq -0xaa8(%rbp), %rax
movq %rax, -0xa18(%rbp)
movq -0xa18(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0xae0(%rbp)
vmovdqa -0xae0(%rbp), %xmm1
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xc80(%rbp)
vmovdqa -0xc80(%rbp), %xmm0
vmovdqa %xmm1, -0x3d0(%rbp)
vmovdqa %xmm0, -0x3e0(%rbp)
vmovdqa -0x3d0(%rbp), %xmm0
vmovdqa -0x3e0(%rbp), %xmm1
vpsadbw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xc70(%rbp)
vmovdqa -0xc70(%rbp), %xmm0
vpsrldq $0x8, %xmm0, %xmm1      # xmm1 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xc90(%rbp)
vmovdqa -0xc90(%rbp), %xmm0
vpsraw $0x3, %xmm0, %xmm1
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xca0(%rbp)
vmovdqa -0xca0(%rbp), %xmm0
vmovdqa %xmm1, -0x650(%rbp)
vmovdqa %xmm0, -0x660(%rbp)
vmovdqa -0x650(%rbp), %xmm0
vmovdqa -0x660(%rbp), %xmm1
vpavgw %xmm1, %xmm0, %xmm1
movb $0x0, -0xa72(%rbp)
movb -0xa72(%rbp), %al
movb %al, -0xfd2(%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)
vmovdqa -0x80(%rbp), %xmm0
vmovdqa %xmm1, -0xa50(%rbp)
vmovdqa %xmm0, -0xa60(%rbp)
vmovdqa -0xa50(%rbp), %xmm1
vmovdqa -0xa60(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xad0(%rbp)
jmp 0x4537b
movq -0xa80(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xcb0(%rbp)
vmovdqa -0xcb0(%rbp), %xmm1
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xcc0(%rbp)
vmovdqa -0xcc0(%rbp), %xmm0
vmovdqa %xmm1, -0x7d0(%rbp)
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7d0(%rbp), %xmm0
vmovdqa -0x7e0(%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 -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xcd0(%rbp)
vmovdqa -0xcd0(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xce0(%rbp)
vmovdqa -0xce0(%rbp), %xmm0
vmovdqa %xmm2, -0x7f0(%rbp)
vmovdqa %xmm0, -0x800(%rbp)
vmovdqa -0x7f0(%rbp), %xmm0
vmovdqa -0x800(%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, -0x4b0(%rbp)
vmovdqa %xmm0, -0x4c0(%rbp)
vmovdqa -0x4b0(%rbp), %xmm0
vmovdqa -0x4c0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xcf0(%rbp)
vmovdqa -0xcf0(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xd00(%rbp)
vmovdqa -0xd00(%rbp), %xmm0
vmovdqa %xmm2, -0x810(%rbp)
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x810(%rbp), %xmm0
vmovdqa -0x820(%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 -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xd10(%rbp)
vmovdqa -0xd10(%rbp), %xmm3
movq -0xab0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xd20(%rbp)
vmovdqa -0xd20(%rbp), %xmm0
vmovdqa %xmm3, -0x830(%rbp)
vmovdqa %xmm0, -0x840(%rbp)
vmovdqa -0x830(%rbp), %xmm0
vmovdqa -0x840(%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, -0x4d0(%rbp)
vmovdqa %xmm0, -0x4e0(%rbp)
vmovdqa -0x4d0(%rbp), %xmm0
vmovdqa -0x4e0(%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, %xmm1 # xmm1 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xd30(%rbp)
vmovdqa -0xd30(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xd40(%rbp)
vmovdqa -0xd40(%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 -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xd50(%rbp)
vmovdqa -0xd50(%rbp), %xmm3
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xd60(%rbp)
vmovdqa -0xd60(%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, -0x4f0(%rbp)
vmovdqa %xmm0, -0x500(%rbp)
vmovdqa -0x4f0(%rbp), %xmm0
vmovdqa -0x500(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm0, %xmm2 # xmm2 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xd70(%rbp)
vmovdqa -0xd70(%rbp), %xmm3
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xd80(%rbp)
vmovdqa -0xd80(%rbp), %xmm0
vmovdqa %xmm3, -0x890(%rbp)
vmovdqa %xmm0, -0x8a0(%rbp)
vmovdqa -0x890(%rbp), %xmm0
vmovdqa -0x8a0(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm0, %xmm3 # xmm3 = 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]
movq -0xab8(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xd90(%rbp)
vmovdqa -0xd90(%rbp), %xmm4
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xda0(%rbp)
vmovdqa -0xda0(%rbp), %xmm0
vmovdqa %xmm4, -0x8b0(%rbp)
vmovdqa %xmm0, -0x8c0(%rbp)
vmovdqa -0x8b0(%rbp), %xmm0
vmovdqa -0x8c0(%rbp), %xmm4
vpunpcklbw %xmm4, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
vmovdqa %xmm3, -0x510(%rbp)
vmovdqa %xmm0, -0x520(%rbp)
vmovdqa -0x510(%rbp), %xmm0
vmovdqa -0x520(%rbp), %xmm3
vpunpcklwd %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
vmovdqa %xmm2, -0x310(%rbp)
vmovdqa %xmm0, -0x320(%rbp)
vmovdqa -0x310(%rbp), %xmm0
vmovdqa -0x320(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vmovdqa %xmm1, -0x410(%rbp)
vmovdqa %xmm0, -0x420(%rbp)
vmovdqa -0x410(%rbp), %xmm0
vmovdqa -0x420(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0xae0(%rbp)
jmp 0x44448
movb $-0x80, -0xa73(%rbp)
movb -0xa73(%rbp), %al
movb %al, -0xfd3(%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)
vmovdqa -0x60(%rbp), %xmm0
vmovdqa %xmm0, -0xad0(%rbp)
jmp 0x4537b
movq -0xa80(%rbp), %rax
movq -0xaa8(%rbp), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x9c8(%rbp)
movq -0x9c8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x9e0(%rbp)
vmovdqa -0x9e0(%rbp), %xmm0
vmovdqa %xmm0, -0xdb0(%rbp)
movq -0xa80(%rbp), %rax
movq -0xaa8(%rbp), %rcx
leaq 0x8(%rax,%rcx), %rax
movq %rax, -0x9e8(%rbp)
movq -0x9e8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0xa00(%rbp)
vmovdqa -0xa00(%rbp), %xmm0
vmovdqa %xmm0, -0xdc0(%rbp)
vmovdqa -0xdb0(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0xa80(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0xde0(%rbp)
vmovdqa -0xde0(%rbp), %xmm0
vmovdqa %xmm1, -0x8d0(%rbp)
vmovdqa %xmm0, -0x8e0(%rbp)
vmovdqa -0x8d0(%rbp), %xmm0
vmovdqa -0x8e0(%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 -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xdf0(%rbp)
vmovdqa -0xdf0(%rbp), %xmm2
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xe00(%rbp)
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm2, -0x8f0(%rbp)
vmovdqa %xmm0, -0x900(%rbp)
vmovdqa -0x8f0(%rbp), %xmm0
vmovdqa -0x900(%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, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xe10(%rbp)
vmovdqa -0xe10(%rbp), %xmm2
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0xe20(%rbp)
vmovdqa -0xe20(%rbp), %xmm0
vmovdqa %xmm2, -0x910(%rbp)
vmovdqa %xmm0, -0x920(%rbp)
vmovdqa -0x910(%rbp), %xmm0
vmovdqa -0x920(%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 -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xe30(%rbp)
vmovdqa -0xe30(%rbp), %xmm3
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0xe40(%rbp)
vmovdqa -0xe40(%rbp), %xmm0
vmovdqa %xmm3, -0x930(%rbp)
vmovdqa %xmm0, -0x940(%rbp)
vmovdqa -0x930(%rbp), %xmm0
vmovdqa -0x940(%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, -0x550(%rbp)
vmovdqa %xmm0, -0x560(%rbp)
vmovdqa -0x550(%rbp), %xmm0
vmovdqa -0x560(%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, -0x330(%rbp)
vmovdqa %xmm0, -0x340(%rbp)
vmovdqa -0x330(%rbp), %xmm0
vmovdqa -0x340(%rbp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0x8, %xmm0, %xmm1      # xmm1 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm1, -0xdd0(%rbp)
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xe60(%rbp)
vmovdqa -0xe60(%rbp), %xmm2
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0xe70(%rbp)
vmovdqa -0xe70(%rbp), %xmm1
vmovdqa %xmm2, -0x950(%rbp)
vmovdqa %xmm1, -0x960(%rbp)
vmovdqa -0x950(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpunpcklbw %xmm2, %xmm1, %xmm2 # xmm2 = 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]
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0xe80(%rbp)
vmovdqa -0xe80(%rbp), %xmm3
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0xe90(%rbp)
vmovdqa -0xe90(%rbp), %xmm1
vmovdqa %xmm3, -0x970(%rbp)
vmovdqa %xmm1, -0x980(%rbp)
vmovdqa -0x970(%rbp), %xmm1
vmovdqa -0x980(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm1, %xmm1 # xmm1 = 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]
vmovdqa %xmm2, -0x570(%rbp)
vmovdqa %xmm1, -0x580(%rbp)
vmovdqa -0x570(%rbp), %xmm1
vmovdqa -0x580(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm1, %xmm2 # xmm2 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0xea0(%rbp)
vmovdqa -0xea0(%rbp), %xmm3
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xeb0(%rbp)
vmovdqa -0xeb0(%rbp), %xmm1
vmovdqa %xmm3, -0x990(%rbp)
vmovdqa %xmm1, -0x9a0(%rbp)
vmovdqa -0x990(%rbp), %xmm1
vmovdqa -0x9a0(%rbp), %xmm3
vpunpcklbw %xmm3, %xmm1, %xmm3 # xmm3 = 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]
movq -0xab8(%rbp), %rax
vmovd -0x4(%rax), %xmm1
vmovdqa %xmm1, -0xec0(%rbp)
vmovdqa -0xec0(%rbp), %xmm4
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0xed0(%rbp)
vmovdqa -0xed0(%rbp), %xmm1
vmovdqa %xmm4, -0x9b0(%rbp)
vmovdqa %xmm1, -0x9c0(%rbp)
vmovdqa -0x9b0(%rbp), %xmm1
vmovdqa -0x9c0(%rbp), %xmm4
vpunpcklbw %xmm4, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3],xmm1[4],xmm4[4],xmm1[5],xmm4[5],xmm1[6],xmm4[6],xmm1[7],xmm4[7]
vmovdqa %xmm3, -0x590(%rbp)
vmovdqa %xmm1, -0x5a0(%rbp)
vmovdqa -0x590(%rbp), %xmm1
vmovdqa -0x5a0(%rbp), %xmm3
vpunpcklwd %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vmovdqa %xmm2, -0x350(%rbp)
vmovdqa %xmm1, -0x360(%rbp)
vmovdqa -0x350(%rbp), %xmm1
vmovdqa -0x360(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpsrldq $0x8, %xmm1, %xmm1      # xmm1 = xmm1[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm1, -0xe50(%rbp)
vmovdqa 0x844d7(%rip), %xmm1    # 0xc94f0
vmovdqa %xmm1, -0xee0(%rbp)
vmovdqa -0xee0(%rbp), %xmm1
vmovdqa %xmm0, -0xf00(%rbp)
vmovdqa -0xf00(%rbp), %xmm0
vmovdqa %xmm1, -0x610(%rbp)
vmovdqa %xmm0, -0x620(%rbp)
vmovdqa -0x610(%rbp), %xmm0
vmovdqa -0x620(%rbp), %xmm1
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]
vmovdqa %xmm0, -0xef0(%rbp)
vmovdqa -0xdb0(%rbp), %xmm1
vmovdqa -0xdc0(%rbp), %xmm0
vmovdqa %xmm1, -0x5d0(%rbp)
vmovdqa %xmm0, -0x5e0(%rbp)
vmovdqa -0x5d0(%rbp), %xmm0
vmovdqa -0x5e0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vmovdqa -0xee0(%rbp), %xmm0
vmovdqa %xmm1, -0x690(%rbp)
vmovdqa %xmm0, -0x6a0(%rbp)
vmovdqa -0x690(%rbp), %xmm0
vmovdqa -0x6a0(%rbp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf10(%rbp)
vmovdqa -0xdd0(%rbp), %xmm1
vmovdqa -0xe50(%rbp), %xmm0
vmovdqa %xmm1, -0x5f0(%rbp)
vmovdqa %xmm0, -0x600(%rbp)
vmovdqa -0x5f0(%rbp), %xmm0
vmovdqa -0x600(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vmovdqa -0xee0(%rbp), %xmm0
vmovdqa %xmm1, -0x6b0(%rbp)
vmovdqa %xmm0, -0x6c0(%rbp)
vmovdqa -0x6b0(%rbp), %xmm0
vmovdqa -0x6c0(%rbp), %xmm1
vpmaddubsw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf20(%rbp)
vmovdqa -0xf10(%rbp), %xmm1
vmovdqa -0xf20(%rbp), %xmm0
vmovdqa %xmm1, -0x5b0(%rbp)
vmovdqa %xmm0, -0x5c0(%rbp)
vmovdqa -0x5b0(%rbp), %xmm0
vmovdqa -0x5c0(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa -0xf10(%rbp), %xmm2
vmovdqa -0xf20(%rbp), %xmm1
vmovdqa %xmm2, -0x370(%rbp)
vmovdqa %xmm1, -0x380(%rbp)
vmovdqa -0x370(%rbp), %xmm1
vmovdqa -0x380(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf30(%rbp)
vmovdqa -0xf30(%rbp), %xmm0
vpsrldq $0x8, %xmm0, %xmm1      # xmm1 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf40(%rbp)
vmovdqa -0xf40(%rbp), %xmm0
vpshuflw $0xb1, %xmm0, %xmm1     # xmm1 = xmm0[1,0,3,2,4,5,6,7]
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf50(%rbp)
vmovdqa -0xdc0(%rbp), %xmm0
vpsrldq $0x7, %xmm0, %xmm0      # xmm0 = xmm0[7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero
vmovdqa -0xe50(%rbp), %xmm1
vpsrldq $0x7, %xmm1, %xmm1      # xmm1 = xmm1[7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm1, %xmm0, %xmm0
vpcmpeqd %xmm1, %xmm1, %xmm1
vpsubw %xmm1, %xmm0, %xmm0
vpsllw $0x4, %xmm0, %xmm0
vpbroadcastw %xmm0, %xmm0
vmovdqa %xmm0, -0xf60(%rbp)
vmovdqa -0xf50(%rbp), %xmm0
vpsraw $0x2, %xmm0, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa 0x842d2(%rip), %xmm1    # 0xc9500
vpaddw %xmm1, %xmm0, %xmm0
vpsraw $0x4, %xmm0, %xmm0
vmovdqa %xmm0, -0xf70(%rbp)
vpbroadcastd -0xf70(%rbp), %xmm0
vmovdqa %xmm0, -0xf80(%rbp)
vpbroadcastd -0xf6c(%rbp), %xmm0
vmovdqa %xmm0, -0xf90(%rbp)
vmovdqa -0xf60(%rbp), %xmm0
vmovdqa -0xf90(%rbp), %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpsllw $0x3, %xmm1, %xmm1
vpsubw %xmm1, %xmm0, %xmm0
vmovdqa -0xf80(%rbp), %xmm1
vmovdqa -0xef0(%rbp), %xmm2
vpmullw %xmm2, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xfa0(%rbp)
vmovdqa -0xfa0(%rbp), %xmm0
vmovdqa -0xf80(%rbp), %xmm1
vpsllw $0x3, %xmm1, %xmm1
vpsubw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xfb0(%rbp)
movl $0x10, -0xfb4(%rbp)
movl -0xfb4(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0xfb4(%rbp)
cmpl $0x0, %eax
je 0x45376
vmovdqa -0xfb0(%rbp), %xmm0
vpsraw $0x5, %xmm0, %xmm1
vmovdqa -0xfa0(%rbp), %xmm0
vpsraw $0x5, %xmm0, %xmm0
vmovdqa %xmm1, -0x670(%rbp)
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa -0x670(%rbp), %xmm0
vmovdqa -0x680(%rbp), %xmm1
vpackuswb %xmm1, %xmm0, %xmm0
movq -0xa80(%rbp), %rax
vmovdqa %xmm0, (%rax)
vmovdqa -0xf90(%rbp), %xmm0
vpaddw -0xfb0(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0xfb0(%rbp)
vmovdqa -0xf90(%rbp), %xmm0
vpaddw -0xfa0(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0xfa0(%rbp)
movq -0xa88(%rbp), %rax
addq -0xa80(%rbp), %rax
movq %rax, -0xa80(%rbp)
jmp 0x452c9
jmp 0x4552f
vmovdqa -0xad0(%rbp), %xmm0
movq -0xa80(%rbp), %rax
vmovdqa %xmm0, (%rax)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
shlq %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
shlq $0x2, %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xa80(%rbp), %rax
movq -0xa88(%rbp), %rcx
shlq $0x2, %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
shlq %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
vmovdqa %xmm0, (%rax)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
shlq %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
shlq $0x2, %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab0(%rbp), %rax
movq -0xa88(%rbp), %rcx
shlq $0x2, %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
shlq %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xaa8(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
vmovdqa %xmm0, (%rax)
vmovdqa -0xad0(%rbp), %xmm0
movq -0xab8(%rbp), %rax
movq -0xa88(%rbp), %rcx
vmovdqa %xmm0, (%rax,%rcx)
addq $0xf60, %rsp            # imm = 0xF60
popq %rbp
retq
nopl (%rax,%rax)