// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_intra.c
// Function: decode_intra8x8
static void decode_intra8x8(int mode, uint8_t * restrict p, size_t stride, i16x8 clip) {
	INIT_P();
	i8x16 i2a, j2s, j2y, k2z, j2q, k2r, l2s;
	i64x2 pred, p0, p1, p2, p3, p4, p5, p6, p7;
	switch (mode) {
	default: __builtin_unreachable();
	
	case I8x8_V_8:
		j2q = load128(P(-1, -1));
		l2s = shr128(j2q, 2);
		k2r = shr128(j2q, 1);
	vertical_8x8_lowpass:
		pred = lowpass8(j2q, k2r, l2s);
	store1_8x8:
		*(int64_t *)P(0, 0) = pred[0];
		*(int64_t *)P(0, 1) = pred[0];
		*(int64_t *)P(0, 2) = pred[0];
		*(int64_t *)P(0, 3) = pred[0];
		*(int64_t *)P(0, 4) = pred[0];
		*(int64_t *)P(0, 5) = pred[0];
		*(int64_t *)P(0, 6) = pred[0];
		*(int64_t *)P(0, 7) = pred[0];
		return;
	case I8x8_V_C_8: {
		i8x16 v0 = load128(P(-8, -1));
		l2s = shrc128(v0, 9);
		j2q = shr128(v0, 7);
		k2r = shr128(v0, 8);
		} goto vertical_8x8_lowpass;
	case I8x8_V_D_8:
		k2r = load128(P(0, -1));
		j2q = shlc128(k2r, 1);
		l2s = shr128(k2r, 1);
		goto vertical_8x8_lowpass;
	case I8x8_V_CD_8:
		k2r = spreadh8(load64(P(0, -1)));
		j2q = shlc128(k2r, 1);
		l2s = shr128(k2r, 1);
		goto vertical_8x8_lowpass;
	
	case I8x8_H_8:
		i2a = (i8x16){*P(-1, -1)};
	horizontal_8x8_load_left: {
		i2a = ziplo64(ldleft7(i2a, 0, 1, 2, 3, 4, 5, 6), set8(*P(-1, 7)));
		i8x16 v0 = lowpass8(shr128(i2a, 2), shr128(i2a, 1), i2a);
		p0 = broadcast8(v0, 0);
		p1 = broadcast8(v0, 1);
		p2 = broadcast8(v0, 2);
		p3 = broadcast8(v0, 3);
		p4 = broadcast8(v0, 4);
		p5 = broadcast8(v0, 5);
		p6 = broadcast8(v0, 6);
		p7 = broadcast8(v0, 7);
	} store8_8x8:
		*(int64_t *)P(0, 0) = p0[0];
		*(int64_t *)P(0, 1) = p1[0];
		*(int64_t *)P(0, 2) = p2[0];
		*(int64_t *)P(0, 3) = p3[0];
		*(int64_t *)P(0, 4) = p4[0];
		*(int64_t *)P(0, 5) = p5[0];
		*(int64_t *)P(0, 6) = p6[0];
		*(int64_t *)P(0, 7) = p7[0];
		return;
	case I8x8_H_D_8:
		i2a = (i8x16){*P(-1, 0)};
		goto horizontal_8x8_load_left;
	
	case I8x8_DC_8:
		i2a = j2s = load128(P(-1, -1));
	dc_8x8_load_left:
		i2a = ziplo64(ldleft7(i2a, 0, 1, 2, 3, 4, 5, 6), set8(*P(-1, 7)));
	dc_8x8_sum: {
		i8x16 v0 = ziplo64(j2s, i2a);
		i8x16 v1 = ziplo64(shr128(j2s, 1), shr128(i2a, 1));
		i8x16 v2 = ziplo64(shr128(j2s, 2), shr128(i2a, 2));
		pred = broadcast8(shrru16(sum8(lowpass8(v0, v1, v2)), 4), __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__);
		} goto store1_8x8;
	case I8x8_DC_C_8:
		i2a = j2s = shrc128(load128(P(-8, -1)), 7);
		goto dc_8x8_load_left;
	case I8x8_DC_D_8:
		j2s = shlc128(load128(P(0, -1)), 1);
		i2a = (i8x16){*P(-1, 0)};
		goto dc_8x8_load_left;
	case I8x8_DC_CD_8:
		j2s = shlc128(spreadh8(load64(P(0, -1))), 1);
		i2a = (i8x16){*P(-1, 0)};
		goto dc_8x8_load_left;
	case I8x8_DC_A_8:
		i2a = j2s = load128(P(-1, -1));
		goto dc_8x8_sum;
	case I8x8_DC_AC_8:
		i2a = j2s = shrc128(load128(P(-8, -1)), 7);
		goto dc_8x8_sum;
	case I8x8_DC_AD_8:
		i2a = j2s = shlc128(load128(P(0, -1)), 1);
		goto dc_8x8_sum;
	case I8x8_DC_ACD_8:
		i2a = j2s = shlc128(spreadh8(load64(P(0, -1))), 1);
		goto dc_8x8_sum;
	case I8x8_DC_B_8:
		i2a = (i8x16){*P(-1, -1)};
	dc_8x8_dup_left:
		j2s = i2a = ziplo64(ldleft7(i2a, 0, 1, 2, 3, 4, 5, 6), set8(*P(-1, 7)));
		goto dc_8x8_sum;
	case I8x8_DC_BD_8:
		i2a = (i8x16){*P(-1, 0)};
		goto dc_8x8_dup_left;
	case I8x8_DC_AB_8:
		pred = set8(-128);
		goto store1_8x8;
	
	case I8x8_DDL_8:
		j2y = load128(P(-1, -1));
		k2z = load128(P(0, -1));
	diagonal_down_left_8x8_lowpass: {
		i8x16 v0 = lowpass8(j2y, k2z, shrc128(k2z, 1));
		p0 = lowpass8(v0, shr128(v0, 1), shrc128(v0, 2));
		p1 = shr128(p0, 1);
		p2 = shr128(p0, 2);
		p3 = shr128(p0, 3);
		p4 = shr128(p0, 4);
		p5 = shr128(p0, 5);
		p6 = shr128(p0, 6);
		p7 = shr128(p0, 7);
		} goto store8_8x8;
	case I8x8_DDL_C_8: {
		i8x16 j2r = load128(P(-8, -1));
		j2y = shrc128(j2r, 7);
		k2z = shrc128(j2r, 8);
		} goto diagonal_down_left_8x8_lowpass;
	case I8x8_DDL_D_8:
		k2z = load128(P(0, -1));
		j2y = shlc128(k2z, 1);
		goto diagonal_down_left_8x8_lowpass;
	case I8x8_DDL_CD_8:
		k2z = spreadh8(load64(P(0, -1)));
		j2y = shlc128(k2z, 1);
		goto diagonal_down_left_8x8_lowpass;
	
	case I8x8_DDR_8:
		j2s = load128(P(-1, -1));
	diagonal_down_right_8x8_load_left: {
		i8x16 a2h = ldedge8x8lo();
		i8x16 a2q = shrd128(a2h, j2s, 8);
		i8x16 b2r = shrd128(a2h, j2s, 9);
		i8x16 x0 = lowpass8(shrd128(a2h, j2s, 7), a2q, b2r);
		i8x16 x1 = lowpass8(a2q, b2r, shrd128(a2h, j2s, 10));
		p7 = lowpass8(x0, x1, shr128(x1, 1));
		p6 = shr128(p7, 1);
		p5 = shr128(p7, 2);
		p4 = shr128(p7, 3);
		p3 = shr128(p7, 4);
		p2 = shr128(p7, 5);
		p1 = shr128(p7, 6);
		p0 = shr128(p7, 7);
		} goto store8_8x8;
	case I8x8_DDR_C_8:
		j2s = shrc128(load128(P(-8, -1)), 7);
		goto diagonal_down_right_8x8_load_left;
	
	case I8x8_VR_8:
		j2s = load128(P(-1, -1));
	vertical_right_8x8_load_left: {
		i8x16 a2h = ldedge8x8lo();
		i8x16 a2q = shrd128(a2h, j2s, 8);
		i8x16 b2r = shrd128(a2h, j2s, 9);
		i8x16 c2s = shrd128(a2h, j2s, 10);
		i8x16 v0 = lowpass8(a2q, b2r, c2s);
		i8x16 v1 = shl128(v0, 1);
		i8x16 v2 = lowpass8(v0, v1, shl128(v0, 2));
		p0 = shr128(avgu8(v0, v1), 8);
		p1 = shr128(v2, 8);
		p2 = shrd128(shl128(v2, 8), p0, 15);
		p3 = shrd128(shl128(v2, 9), p1, 15);
		p4 = shrd128(shl128(v2, 10), p2, 15);
		p5 = shrd128(shl128(v2, 11), p3, 15);
		p6 = shrd128(shl128(v2, 12), p4, 15);
		p7 = shrd128(shl128(v2, 13), p5, 15);
		} goto store8_8x8;
	case I8x8_VR_C_8:
		j2s = shrc128(load128(P(-8, -1)), 7);
		goto vertical_right_8x8_load_left;
	
	case I8x8_HD_8: {
		j2s = load128(P(-1, -1));
		i8x16 a2h = ldedge8x8lo();
		i8x16 a2p = shrd128(a2h, j2s, 7);
		i8x16 a2q = shrd128(a2h, j2s, 8);
		i8x16 b2r = shrd128(a2h, j2s, 9);
		i8x16 v0 = lowpass8(a2p, a2q, b2r);
		i8x16 v1 = shr128(v0, 1);
		i8x16 v2 = lowpass8(v0, v1, shr128(v0, 2));
		p7 = ziplo8(avgu8(v0, v1), v2);
		p6 = shr128(p7, 2);
		p5 = shr128(p7, 4);
		p4 = shr128(p7, 6);
		p3 = ziphi64(p7, v2);
		p2 = shr128(p3, 2);
		p1 = shr128(p3, 4);
		p0 = shr128(p3, 6);
		} goto store8_8x8;
	
	case I8x8_VL_8:
		j2y = load128(P(-1, -1));
		k2z = load128(P(0, -1));
	vertical_left_8x8_lowpass: {
		i8x16 v0 = lowpass8(j2y, k2z, shr128(k2z, 1));
		i8x16 v1 = shr128(v0, 1);
		p0 = avgu8(v0, v1);
		p1 = lowpass8(v0, v1, shr128(v0, 2));
		p2 = shr128(p0, 1);
		p3 = shr128(p1, 1);
		p4 = shr128(p2, 1);
		p5 = shr128(p3, 1);
		p6 = shr128(p4, 1);
		p7 = shr128(p5, 1);
		} goto store8_8x8;
	case I8x8_VL_C_8: {
		i8x16 j2r = load128(P(-8, -1));
		j2y = shrc128(j2r, 7);
		k2z = shrc128(j2r, 8);
		} goto vertical_left_8x8_lowpass;
	case I8x8_VL_D_8:
		k2z = load128(P(0, -1));
		j2y = shlc128(k2z, 1);
		goto vertical_left_8x8_lowpass;
	case I8x8_VL_CD_8:
		k2z = spreadh8(load64(P(0, -1)));
		j2y = shlc128(k2z, 1);
		goto vertical_left_8x8_lowpass;
	
	case I8x8_HU_8:
		i2a = (i8x16){*P(-1, -1)};
	horizontal_up_8x8_load_left: {
		i2a = ziplo64(ldleft7(i2a, 0, 1, 2, 3, 4, 5, 6), set8(*P(-1, 7)));
		i8x16 v0 = spreadh8(lowpass8(shr128(i2a, 2), shr128(i2a, 1), i2a));
		i8x16 v1 = shr128(v0, 1);
		p0 = ziplo8(avgu8(v0, v1), lowpass8(v0, v1, shr128(v0, 2)));
		p1 = shr128(p0, 2);
		p2 = shr128(p0, 4);
		p3 = shr128(p0, 6);
		p4 = ziphi64(p0, v0);
		p5 = shr128(p4, 2);
		p6 = shr128(p4, 4);
		p7 = shr128(p4, 6);
		} goto store8_8x8;
	case I8x8_HU_D_8:
		i2a = (i8x16){*P(-1, 0)};
		goto horizontal_up_8x8_load_left;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2980, %rsp           # imm = 0x2980
movl %edi, -0x2294(%rbp)
movq %rsi, -0x22a0(%rbp)
movq %rdx, -0x22a8(%rbp)
vmovdqa %xmm0, -0x22c0(%rbp)
movq -0x22a8(%rbp), %rax
negq %rax
movq %rax, -0x22c8(%rbp)
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x22d0(%rbp)
movq -0x22d0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x22d8(%rbp)
movl -0x2294(%rbp), %eax
movq %rax, -0x29d8(%rbp)
movq -0x29d8(%rbp), %rax
leaq 0x94b83(%rip), %rcx     # 0xc96dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x1ca8(%rbp)
movq -0x1ca8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2330(%rbp)
vmovdqa -0x2330(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x2350(%rbp)
vmovdqa -0x2330(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x2340(%rbp)
vmovdqa -0x2330(%rbp), %xmm2
vmovdqa -0x2340(%rbp), %xmm1
vmovdqa -0x2350(%rbp), %xmm0
vmovdqa %xmm2, -0xbe0(%rbp)
vmovdqa %xmm1, -0xbf0(%rbp)
vmovdqa %xmm0, -0xc00(%rbp)
vmovdqa -0xbe0(%rbp), %xmm1
vmovdqa -0xc00(%rbp), %xmm0
vmovdqa %xmm1, -0xb90(%rbp)
vmovdqa %xmm0, -0xba0(%rbp)
vmovdqa -0xb90(%rbp), %xmm0
vmovdqa -0xba0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xbe0(%rbp), %xmm0
vmovdqa -0xc00(%rbp), %xmm2
vpxor %xmm2, %xmm0, %xmm0
movb $0x1, -0xbc1(%rbp)
movb -0xbc1(%rbp), %al
movb %al, -0x29d9(%rbp)
movb %al, -0x821(%rbp)
movb %al, -0x822(%rbp)
movb %al, -0x823(%rbp)
movb %al, -0x824(%rbp)
movb %al, -0x825(%rbp)
movb %al, -0x826(%rbp)
movb %al, -0x827(%rbp)
movb %al, -0x828(%rbp)
movb %al, -0x829(%rbp)
movb %al, -0x82a(%rbp)
movb %al, -0x82b(%rbp)
movb %al, -0x82c(%rbp)
movb %al, -0x82d(%rbp)
movb %al, -0x82e(%rbp)
movb %al, -0x82f(%rbp)
movb %al, -0x830(%rbp)
movzbl -0x830(%rbp), %eax
vmovd %eax, %xmm2
movzbl -0x82f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl -0x82e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl -0x82d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl -0x82c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl -0x82b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl -0x82a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl -0x829(%rbp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl -0x828(%rbp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl -0x827(%rbp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl -0x826(%rbp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl -0x825(%rbp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl -0x824(%rbp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl -0x823(%rbp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl -0x822(%rbp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl -0x821(%rbp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, -0x840(%rbp)
vmovdqa -0x840(%rbp), %xmm2
vpand %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, -0xb70(%rbp)
vmovdqa %xmm0, -0xb80(%rbp)
vmovdqa -0xb70(%rbp), %xmm0
vmovdqa -0xb80(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xbf0(%rbp), %xmm0
vmovdqa %xmm1, -0xbb0(%rbp)
vmovdqa %xmm0, -0xbc0(%rbp)
vmovdqa -0xbb0(%rbp), %xmm0
vmovdqa -0xbc0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2360(%rbp)
movq -0x2360(%rbp), %rcx
movq -0x22a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2360(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0x2360(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0x2360(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0x2360(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0x2360(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0x2360(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0x2360(%rbp), %rcx
movq -0x22d0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3aee7
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx), %rax
movq %rax, -0x1cb0(%rbp)
movq -0x1cb0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x23f0(%rbp)
vmovdqa -0x23f0(%rbp), %xmm1
leaq 0x973a2(%rip), %rax     # 0xcc279
movq %rax, -0x1cb8(%rbp)
movq -0x1cb8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x1e10(%rbp)
vmovdqa %xmm0, -0x1e20(%rbp)
vmovdqa -0x1e10(%rbp), %xmm1
vmovdqa -0x1e20(%rbp), %xmm0
vmovdqa %xmm1, -0x470(%rbp)
vmovdqa %xmm0, -0x480(%rbp)
vmovdqa -0x470(%rbp), %xmm0
vmovdqa -0x480(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2350(%rbp)
vmovdqa -0x23f0(%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 %xmm0, -0x2330(%rbp)
vmovdqa -0x23f0(%rbp), %xmm0
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x2340(%rbp)
jmp 0x34bb9
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1cc0(%rbp)
movq -0x1cc0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2340(%rbp)
vmovdqa -0x2340(%rbp), %xmm1
leaq 0x972d0(%rip), %rax     # 0xcc26f
movq %rax, -0x1cc8(%rbp)
movq -0x1cc8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x1e30(%rbp)
vmovdqa %xmm0, -0x1e40(%rbp)
vmovdqa -0x1e30(%rbp), %xmm1
vmovdqa -0x1e40(%rbp), %xmm0
vmovdqa %xmm1, -0x450(%rbp)
vmovdqa %xmm0, -0x460(%rbp)
vmovdqa -0x450(%rbp), %xmm0
vmovdqa -0x460(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2330(%rbp)
vmovdqa -0x2340(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x2350(%rbp)
jmp 0x34bb9
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1a88(%rbp)
movq -0x1a88(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1aa0(%rbp)
vmovdqa -0x1aa0(%rbp), %xmm1
vmovdqa 0x9440d(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x2400(%rbp)
vmovdqa -0x2400(%rbp), %xmm0
vmovdqa %xmm1, -0x1e50(%rbp)
vmovdqa %xmm0, -0x1e60(%rbp)
vmovdqa -0x1e50(%rbp), %xmm1
vmovdqa -0x1e60(%rbp), %xmm0
vmovdqa %xmm1, -0x430(%rbp)
vmovdqa %xmm0, -0x440(%rbp)
vmovdqa -0x430(%rbp), %xmm0
vmovdqa -0x440(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2340(%rbp)
vmovdqa -0x2340(%rbp), %xmm1
leaq 0x971b0(%rip), %rax     # 0xcc26f
movq %rax, -0x1cd0(%rbp)
movq -0x1cd0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x1e70(%rbp)
vmovdqa %xmm0, -0x1e80(%rbp)
vmovdqa -0x1e70(%rbp), %xmm1
vmovdqa -0x1e80(%rbp), %xmm0
vmovdqa %xmm1, -0x410(%rbp)
vmovdqa %xmm0, -0x420(%rbp)
vmovdqa -0x410(%rbp), %xmm0
vmovdqa -0x420(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2330(%rbp)
vmovdqa -0x2340(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x2350(%rbp)
jmp 0x34bb9
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movzbl -0x1(%rax,%rcx), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x2410(%rbp)
vmovdqa -0x2410(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x2420(%rbp)
vmovdqa -0x2420(%rbp), %xmm0
vmovdqa %xmm1, -0x16d0(%rbp)
vmovdqa %xmm0, -0x16e0(%rbp)
vmovdqa -0x16d0(%rbp), %xmm0
vmovdqa -0x16e0(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2430(%rbp)
vmovdqa -0x2430(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2440(%rbp)
vmovdqa -0x2440(%rbp), %xmm0
vmovdqa %xmm2, -0x16f0(%rbp)
vmovdqa %xmm0, -0x1700(%rbp)
vmovdqa -0x16f0(%rbp), %xmm0
vmovdqa -0x1700(%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, -0x13f0(%rbp)
vmovdqa %xmm0, -0x1400(%rbp)
vmovdqa -0x13f0(%rbp), %xmm0
vmovdqa -0x1400(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2450(%rbp)
vmovdqa -0x2450(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2460(%rbp)
vmovdqa -0x2460(%rbp), %xmm0
vmovdqa %xmm2, -0x1710(%rbp)
vmovdqa %xmm0, -0x1720(%rbp)
vmovdqa -0x1710(%rbp), %xmm0
vmovdqa -0x1720(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2470(%rbp)
vmovdqa -0x2470(%rbp), %xmm3
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2480(%rbp)
vmovdqa -0x2480(%rbp), %xmm0
vmovdqa %xmm3, -0x1730(%rbp)
vmovdqa %xmm0, -0x1740(%rbp)
vmovdqa -0x1730(%rbp), %xmm0
vmovdqa -0x1740(%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, -0x1410(%rbp)
vmovdqa %xmm0, -0x1420(%rbp)
vmovdqa -0x1410(%rbp), %xmm0
vmovdqa -0x1420(%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, -0x850(%rbp)
vmovdqa %xmm0, -0x860(%rbp)
vmovdqa -0x850(%rbp), %xmm0
vmovdqa -0x860(%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
movq -0x22d0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x2281(%rbp)
movb -0x2281(%rbp), %al
movb %al, -0x29e3(%rbp)
movb %al, -0x621(%rbp)
movb %al, -0x622(%rbp)
movb %al, -0x623(%rbp)
movb %al, -0x624(%rbp)
movb %al, -0x625(%rbp)
movb %al, -0x626(%rbp)
movb %al, -0x627(%rbp)
movb %al, -0x628(%rbp)
movb %al, -0x629(%rbp)
movb %al, -0x62a(%rbp)
movb %al, -0x62b(%rbp)
movb %al, -0x62c(%rbp)
movb %al, -0x62d(%rbp)
movb %al, -0x62e(%rbp)
movb %al, -0x62f(%rbp)
movb %al, -0x630(%rbp)
movzbl -0x630(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x62f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x62e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x62d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x62c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x62b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x62a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x629(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x628(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x627(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x626(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x625(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x624(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x623(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x622(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x621(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x640(%rbp)
vmovdqa -0x640(%rbp), %xmm0
vmovdqa %xmm1, -0x15d0(%rbp)
vmovdqa %xmm0, -0x15e0(%rbp)
vmovdqa -0x15d0(%rbp), %xmm0
vmovdqa -0x15e0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm2      # xmm2 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vpsrldq $0x1, %xmm0, %xmm1      # xmm1 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm2, -0xc60(%rbp)
vmovdqa %xmm1, -0xc70(%rbp)
vmovdqa %xmm0, -0xc80(%rbp)
vmovdqa -0xc60(%rbp), %xmm1
vmovdqa -0xc80(%rbp), %xmm0
vmovdqa %xmm1, -0xc10(%rbp)
vmovdqa %xmm0, -0xc20(%rbp)
vmovdqa -0xc10(%rbp), %xmm0
vmovdqa -0xc20(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xc60(%rbp), %xmm2
vmovdqa -0xc80(%rbp), %xmm3
movb $0x1, -0xc41(%rbp)
movb -0xc41(%rbp), %al
movb %al, -0x29e2(%rbp)
movb %al, -0x801(%rbp)
movb %al, -0x802(%rbp)
movb %al, -0x803(%rbp)
movb %al, -0x804(%rbp)
movb %al, -0x805(%rbp)
movb %al, -0x806(%rbp)
movb %al, -0x807(%rbp)
movb %al, -0x808(%rbp)
movb %al, -0x809(%rbp)
movb %al, -0x80a(%rbp)
movb %al, -0x80b(%rbp)
movb %al, -0x80c(%rbp)
movb %al, -0x80d(%rbp)
movb %al, -0x80e(%rbp)
movb %al, -0x80f(%rbp)
movb %al, -0x810(%rbp)
movzbl -0x810(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x80f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x80e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x80d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x80c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x80b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x80a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x809(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x808(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x807(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x806(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x805(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x804(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x803(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x802(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x801(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x820(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xb50(%rbp)
vmovdqa %xmm0, -0xb60(%rbp)
vmovdqa -0xb50(%rbp), %xmm0
vmovdqa -0xb60(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xc70(%rbp), %xmm0
vmovdqa %xmm1, -0xc30(%rbp)
vmovdqa %xmm0, -0xc40(%rbp)
vmovdqa -0xc30(%rbp), %xmm0
vmovdqa -0xc40(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2490(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x0, -0x2282(%rbp)
movb -0x2282(%rbp), %al
movb %al, -0x29e1(%rbp)
movb %al, -0x601(%rbp)
movb %al, -0x602(%rbp)
movb %al, -0x603(%rbp)
movb %al, -0x604(%rbp)
movb %al, -0x605(%rbp)
movb %al, -0x606(%rbp)
movb %al, -0x607(%rbp)
movb %al, -0x608(%rbp)
movb %al, -0x609(%rbp)
movb %al, -0x60a(%rbp)
movb %al, -0x60b(%rbp)
movb %al, -0x60c(%rbp)
movb %al, -0x60d(%rbp)
movb %al, -0x60e(%rbp)
movb %al, -0x60f(%rbp)
movb %al, -0x610(%rbp)
movzbl -0x610(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x60f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x60e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x60d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x60c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x60b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x60a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x609(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x608(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x607(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x606(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x605(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x604(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x603(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x602(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x601(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x620(%rbp)
vmovdqa -0x620(%rbp), %xmm0
vmovdqa %xmm1, -0x1e90(%rbp)
vmovdqa %xmm0, -0x1ea0(%rbp)
vmovdqa -0x1e90(%rbp), %xmm1
vmovdqa -0x1ea0(%rbp), %xmm0
vmovdqa %xmm1, -0x3f0(%rbp)
vmovdqa %xmm0, -0x400(%rbp)
vmovdqa -0x3f0(%rbp), %xmm0
vmovdqa -0x400(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2370(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x1, -0x2283(%rbp)
movb -0x2283(%rbp), %al
movb %al, -0x29e0(%rbp)
movb %al, -0x5e1(%rbp)
movb %al, -0x5e2(%rbp)
movb %al, -0x5e3(%rbp)
movb %al, -0x5e4(%rbp)
movb %al, -0x5e5(%rbp)
movb %al, -0x5e6(%rbp)
movb %al, -0x5e7(%rbp)
movb %al, -0x5e8(%rbp)
movb %al, -0x5e9(%rbp)
movb %al, -0x5ea(%rbp)
movb %al, -0x5eb(%rbp)
movb %al, -0x5ec(%rbp)
movb %al, -0x5ed(%rbp)
movb %al, -0x5ee(%rbp)
movb %al, -0x5ef(%rbp)
movb %al, -0x5f0(%rbp)
movzbl -0x5f0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x5ef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x5ee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x5ed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x5ec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x5eb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x5ea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x5e9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x5e8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x5e7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x5e6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x5e5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x5e4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x5e3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x5e2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x5e1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x600(%rbp)
vmovdqa -0x600(%rbp), %xmm0
vmovdqa %xmm1, -0x1eb0(%rbp)
vmovdqa %xmm0, -0x1ec0(%rbp)
vmovdqa -0x1eb0(%rbp), %xmm1
vmovdqa -0x1ec0(%rbp), %xmm0
vmovdqa %xmm1, -0x3d0(%rbp)
vmovdqa %xmm0, -0x3e0(%rbp)
vmovdqa -0x3d0(%rbp), %xmm0
vmovdqa -0x3e0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x2, -0x2284(%rbp)
movb -0x2284(%rbp), %al
movb %al, -0x29df(%rbp)
movb %al, -0x5c1(%rbp)
movb %al, -0x5c2(%rbp)
movb %al, -0x5c3(%rbp)
movb %al, -0x5c4(%rbp)
movb %al, -0x5c5(%rbp)
movb %al, -0x5c6(%rbp)
movb %al, -0x5c7(%rbp)
movb %al, -0x5c8(%rbp)
movb %al, -0x5c9(%rbp)
movb %al, -0x5ca(%rbp)
movb %al, -0x5cb(%rbp)
movb %al, -0x5cc(%rbp)
movb %al, -0x5cd(%rbp)
movb %al, -0x5ce(%rbp)
movb %al, -0x5cf(%rbp)
movb %al, -0x5d0(%rbp)
movzbl -0x5d0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x5cf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x5ce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x5cd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x5cc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x5cb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x5ca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x5c9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x5c8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x5c7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x5c6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x5c5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x5c4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x5c3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x5c2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x5c1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x5e0(%rbp)
vmovdqa -0x5e0(%rbp), %xmm0
vmovdqa %xmm1, -0x1ed0(%rbp)
vmovdqa %xmm0, -0x1ee0(%rbp)
vmovdqa -0x1ed0(%rbp), %xmm1
vmovdqa -0x1ee0(%rbp), %xmm0
vmovdqa %xmm1, -0x3b0(%rbp)
vmovdqa %xmm0, -0x3c0(%rbp)
vmovdqa -0x3b0(%rbp), %xmm0
vmovdqa -0x3c0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x3, -0x2285(%rbp)
movb -0x2285(%rbp), %al
movb %al, -0x29de(%rbp)
movb %al, -0x5a1(%rbp)
movb %al, -0x5a2(%rbp)
movb %al, -0x5a3(%rbp)
movb %al, -0x5a4(%rbp)
movb %al, -0x5a5(%rbp)
movb %al, -0x5a6(%rbp)
movb %al, -0x5a7(%rbp)
movb %al, -0x5a8(%rbp)
movb %al, -0x5a9(%rbp)
movb %al, -0x5aa(%rbp)
movb %al, -0x5ab(%rbp)
movb %al, -0x5ac(%rbp)
movb %al, -0x5ad(%rbp)
movb %al, -0x5ae(%rbp)
movb %al, -0x5af(%rbp)
movb %al, -0x5b0(%rbp)
movzbl -0x5b0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x5af(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x5ae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x5ad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x5ac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x5ab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x5aa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x5a9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x5a8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x5a7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x5a6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x5a5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x5a4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x5a3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x5a2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x5a1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x5c0(%rbp)
vmovdqa -0x5c0(%rbp), %xmm0
vmovdqa %xmm1, -0x1ef0(%rbp)
vmovdqa %xmm0, -0x1f00(%rbp)
vmovdqa -0x1ef0(%rbp), %xmm1
vmovdqa -0x1f00(%rbp), %xmm0
vmovdqa %xmm1, -0x390(%rbp)
vmovdqa %xmm0, -0x3a0(%rbp)
vmovdqa -0x390(%rbp), %xmm0
vmovdqa -0x3a0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x4, -0x2286(%rbp)
movb -0x2286(%rbp), %al
movb %al, -0x29dd(%rbp)
movb %al, -0x581(%rbp)
movb %al, -0x582(%rbp)
movb %al, -0x583(%rbp)
movb %al, -0x584(%rbp)
movb %al, -0x585(%rbp)
movb %al, -0x586(%rbp)
movb %al, -0x587(%rbp)
movb %al, -0x588(%rbp)
movb %al, -0x589(%rbp)
movb %al, -0x58a(%rbp)
movb %al, -0x58b(%rbp)
movb %al, -0x58c(%rbp)
movb %al, -0x58d(%rbp)
movb %al, -0x58e(%rbp)
movb %al, -0x58f(%rbp)
movb %al, -0x590(%rbp)
movzbl -0x590(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x58f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x58e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x58d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x58c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x58b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x58a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x589(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x588(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x587(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x586(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x585(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x584(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x583(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x582(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x581(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x5a0(%rbp)
vmovdqa -0x5a0(%rbp), %xmm0
vmovdqa %xmm1, -0x1f10(%rbp)
vmovdqa %xmm0, -0x1f20(%rbp)
vmovdqa -0x1f10(%rbp), %xmm1
vmovdqa -0x1f20(%rbp), %xmm0
vmovdqa %xmm1, -0x370(%rbp)
vmovdqa %xmm0, -0x380(%rbp)
vmovdqa -0x370(%rbp), %xmm0
vmovdqa -0x380(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x5, -0x2287(%rbp)
movb -0x2287(%rbp), %al
movb %al, -0x29dc(%rbp)
movb %al, -0x561(%rbp)
movb %al, -0x562(%rbp)
movb %al, -0x563(%rbp)
movb %al, -0x564(%rbp)
movb %al, -0x565(%rbp)
movb %al, -0x566(%rbp)
movb %al, -0x567(%rbp)
movb %al, -0x568(%rbp)
movb %al, -0x569(%rbp)
movb %al, -0x56a(%rbp)
movb %al, -0x56b(%rbp)
movb %al, -0x56c(%rbp)
movb %al, -0x56d(%rbp)
movb %al, -0x56e(%rbp)
movb %al, -0x56f(%rbp)
movb %al, -0x570(%rbp)
movzbl -0x570(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x56f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x56e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x56d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x56c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x56b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x56a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x569(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x568(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x567(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x566(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x565(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x564(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x563(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x562(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x561(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x580(%rbp)
vmovdqa -0x580(%rbp), %xmm0
vmovdqa %xmm1, -0x1f30(%rbp)
vmovdqa %xmm0, -0x1f40(%rbp)
vmovdqa -0x1f30(%rbp), %xmm1
vmovdqa -0x1f40(%rbp), %xmm0
vmovdqa %xmm1, -0x350(%rbp)
vmovdqa %xmm0, -0x360(%rbp)
vmovdqa -0x350(%rbp), %xmm0
vmovdqa -0x360(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x6, -0x2288(%rbp)
movb -0x2288(%rbp), %al
movb %al, -0x29db(%rbp)
movb %al, -0x541(%rbp)
movb %al, -0x542(%rbp)
movb %al, -0x543(%rbp)
movb %al, -0x544(%rbp)
movb %al, -0x545(%rbp)
movb %al, -0x546(%rbp)
movb %al, -0x547(%rbp)
movb %al, -0x548(%rbp)
movb %al, -0x549(%rbp)
movb %al, -0x54a(%rbp)
movb %al, -0x54b(%rbp)
movb %al, -0x54c(%rbp)
movb %al, -0x54d(%rbp)
movb %al, -0x54e(%rbp)
movb %al, -0x54f(%rbp)
movb %al, -0x550(%rbp)
movzbl -0x550(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x54f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x54e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x54d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x54c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x54b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x54a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x549(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x548(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x547(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x546(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x545(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x544(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x543(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x542(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x541(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x560(%rbp)
vmovdqa -0x560(%rbp), %xmm0
vmovdqa %xmm1, -0x1f50(%rbp)
vmovdqa %xmm0, -0x1f60(%rbp)
vmovdqa -0x1f50(%rbp), %xmm1
vmovdqa -0x1f60(%rbp), %xmm0
vmovdqa %xmm1, -0x330(%rbp)
vmovdqa %xmm0, -0x340(%rbp)
vmovdqa -0x330(%rbp), %xmm0
vmovdqa -0x340(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x2490(%rbp), %xmm1
movb $0x7, -0x2289(%rbp)
movb -0x2289(%rbp), %al
movb %al, -0x29da(%rbp)
movb %al, -0x521(%rbp)
movb %al, -0x522(%rbp)
movb %al, -0x523(%rbp)
movb %al, -0x524(%rbp)
movb %al, -0x525(%rbp)
movb %al, -0x526(%rbp)
movb %al, -0x527(%rbp)
movb %al, -0x528(%rbp)
movb %al, -0x529(%rbp)
movb %al, -0x52a(%rbp)
movb %al, -0x52b(%rbp)
movb %al, -0x52c(%rbp)
movb %al, -0x52d(%rbp)
movb %al, -0x52e(%rbp)
movb %al, -0x52f(%rbp)
movb %al, -0x530(%rbp)
movzbl -0x530(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x52f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x52e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x52d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x52c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x52b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x52a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x529(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x528(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x527(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x526(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x525(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x524(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x523(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x522(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x521(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x540(%rbp)
vmovdqa -0x540(%rbp), %xmm0
vmovdqa %xmm1, -0x1f70(%rbp)
vmovdqa %xmm0, -0x1f80(%rbp)
vmovdqa -0x1f70(%rbp), %xmm1
vmovdqa -0x1f80(%rbp), %xmm0
vmovdqa %xmm1, -0x310(%rbp)
vmovdqa %xmm0, -0x320(%rbp)
vmovdqa -0x310(%rbp), %xmm0
vmovdqa -0x320(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23e0(%rbp)
movq -0x2370(%rbp), %rcx
movq -0x22a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x2380(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0x2390(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0x23a0(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0x23b0(%rbp), %rdx
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
movq %rdx, (%rax,%rcx,4)
movq -0x23c0(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx,2)
movq -0x23d0(%rbp), %rdx
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movq %rdx, (%rax,%rcx)
movq -0x23e0(%rbp), %rcx
movq -0x22d0(%rbp), %rax
movq %rcx, (%rax)
jmp 0x3aee7
movq -0x22a0(%rbp), %rax
movzbl -0x1(%rax), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x24a0(%rbp)
vmovdqa -0x24a0(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x35167
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1cd8(%rbp)
movq -0x1cd8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x24b0(%rbp)
vmovdqa -0x24b0(%rbp), %xmm0
vmovdqa %xmm1, -0x1750(%rbp)
vmovdqa %xmm0, -0x1760(%rbp)
vmovdqa -0x1750(%rbp), %xmm0
vmovdqa -0x1760(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x24c0(%rbp)
vmovdqa -0x24c0(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x24d0(%rbp)
vmovdqa -0x24d0(%rbp), %xmm0
vmovdqa %xmm2, -0x1770(%rbp)
vmovdqa %xmm0, -0x1780(%rbp)
vmovdqa -0x1770(%rbp), %xmm0
vmovdqa -0x1780(%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, -0x1430(%rbp)
vmovdqa %xmm0, -0x1440(%rbp)
vmovdqa -0x1430(%rbp), %xmm0
vmovdqa -0x1440(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x24e0(%rbp)
vmovdqa -0x24e0(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x24f0(%rbp)
vmovdqa -0x24f0(%rbp), %xmm0
vmovdqa %xmm2, -0x1790(%rbp)
vmovdqa %xmm0, -0x17a0(%rbp)
vmovdqa -0x1790(%rbp), %xmm0
vmovdqa -0x17a0(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2500(%rbp)
vmovdqa -0x2500(%rbp), %xmm3
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2510(%rbp)
vmovdqa -0x2510(%rbp), %xmm0
vmovdqa %xmm3, -0x17b0(%rbp)
vmovdqa %xmm0, -0x17c0(%rbp)
vmovdqa -0x17b0(%rbp), %xmm0
vmovdqa -0x17c0(%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, -0x1450(%rbp)
vmovdqa %xmm0, -0x1460(%rbp)
vmovdqa -0x1450(%rbp), %xmm0
vmovdqa -0x1460(%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, -0x870(%rbp)
vmovdqa %xmm0, -0x880(%rbp)
vmovdqa -0x870(%rbp), %xmm0
vmovdqa -0x880(%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
movq -0x22d0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x228a(%rbp)
movb -0x228a(%rbp), %al
movb %al, -0x29e4(%rbp)
movb %al, -0x501(%rbp)
movb %al, -0x502(%rbp)
movb %al, -0x503(%rbp)
movb %al, -0x504(%rbp)
movb %al, -0x505(%rbp)
movb %al, -0x506(%rbp)
movb %al, -0x507(%rbp)
movb %al, -0x508(%rbp)
movb %al, -0x509(%rbp)
movb %al, -0x50a(%rbp)
movb %al, -0x50b(%rbp)
movb %al, -0x50c(%rbp)
movb %al, -0x50d(%rbp)
movb %al, -0x50e(%rbp)
movb %al, -0x50f(%rbp)
movb %al, -0x510(%rbp)
movzbl -0x510(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x50f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x50e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x50d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x50c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x50b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x50a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x509(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x508(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x507(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x506(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x505(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x504(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x503(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x502(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x501(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x520(%rbp)
vmovdqa -0x520(%rbp), %xmm0
vmovdqa %xmm1, -0x15f0(%rbp)
vmovdqa %xmm0, -0x1600(%rbp)
vmovdqa -0x15f0(%rbp), %xmm0
vmovdqa -0x1600(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x2300(%rbp), %xmm1
vmovdqa -0x22f0(%rbp), %xmm0
vmovdqa %xmm1, -0x1610(%rbp)
vmovdqa %xmm0, -0x1620(%rbp)
vmovdqa -0x1610(%rbp), %xmm0
vmovdqa -0x1620(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x2520(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm2      # xmm2 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vpxor %xmm0, %xmm0, %xmm0
vmovdqa -0x22f0(%rbp), %xmm1
vpsrldq $0x1, %xmm1, %xmm1      # xmm1 = xmm1[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm2, -0x1630(%rbp)
vmovdqa %xmm1, -0x1640(%rbp)
vmovdqa -0x1630(%rbp), %xmm1
vmovdqa -0x1640(%rbp), %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vmovdqa %xmm1, -0x2530(%rbp)
vmovdqa -0x2300(%rbp), %xmm1
vpsrldq $0x2, %xmm1, %xmm2      # xmm2 = xmm1[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa -0x22f0(%rbp), %xmm1
vpsrldq $0x2, %xmm1, %xmm1      # xmm1 = xmm1[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm2, -0x1650(%rbp)
vmovdqa %xmm1, -0x1660(%rbp)
vmovdqa -0x1650(%rbp), %xmm1
vmovdqa -0x1660(%rbp), %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vmovdqa %xmm1, -0x2540(%rbp)
vmovdqa -0x2520(%rbp), %xmm3
vmovdqa -0x2530(%rbp), %xmm2
vmovdqa -0x2540(%rbp), %xmm1
vmovdqa %xmm3, -0xce0(%rbp)
vmovdqa %xmm2, -0xcf0(%rbp)
vmovdqa %xmm1, -0xd00(%rbp)
vmovdqa -0xce0(%rbp), %xmm2
vmovdqa -0xd00(%rbp), %xmm1
vmovdqa %xmm2, -0xc90(%rbp)
vmovdqa %xmm1, -0xca0(%rbp)
vmovdqa -0xc90(%rbp), %xmm1
vmovdqa -0xca0(%rbp), %xmm2
vpavgb %xmm2, %xmm1, %xmm2
vmovdqa -0xce0(%rbp), %xmm3
vmovdqa -0xd00(%rbp), %xmm4
movb $0x1, -0xcc1(%rbp)
movb -0xcc1(%rbp), %al
movb %al, -0x29e6(%rbp)
movb %al, -0x7e1(%rbp)
movb %al, -0x7e2(%rbp)
movb %al, -0x7e3(%rbp)
movb %al, -0x7e4(%rbp)
movb %al, -0x7e5(%rbp)
movb %al, -0x7e6(%rbp)
movb %al, -0x7e7(%rbp)
movb %al, -0x7e8(%rbp)
movb %al, -0x7e9(%rbp)
movb %al, -0x7ea(%rbp)
movb %al, -0x7eb(%rbp)
movb %al, -0x7ec(%rbp)
movb %al, -0x7ed(%rbp)
movb %al, -0x7ee(%rbp)
movb %al, -0x7ef(%rbp)
movb %al, -0x7f0(%rbp)
movzbl -0x7f0(%rbp), %eax
vmovd %eax, %xmm1
movzbl -0x7ef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl -0x7ee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl -0x7ed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl -0x7ec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl -0x7eb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl -0x7ea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl -0x7e9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl -0x7e8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl -0x7e7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl -0x7e6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl -0x7e5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl -0x7e4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl -0x7e3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl -0x7e2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl -0x7e1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, -0x800(%rbp)
vmovdqa -0x800(%rbp), %xmm1
vpternlogq $0x60, %xmm4, %xmm3, %xmm1
vmovdqa %xmm2, -0xb30(%rbp)
vmovdqa %xmm1, -0xb40(%rbp)
vmovdqa -0xb30(%rbp), %xmm1
vmovdqa -0xb40(%rbp), %xmm2
vpsubusb %xmm2, %xmm1, %xmm2
vmovdqa -0xcf0(%rbp), %xmm1
vmovdqa %xmm2, -0xcb0(%rbp)
vmovdqa %xmm1, -0xcc0(%rbp)
vmovdqa -0xcb0(%rbp), %xmm1
vmovdqa -0xcc0(%rbp), %xmm2
vpavgb %xmm2, %xmm1, %xmm1
vmovdqa %xmm0, -0x2560(%rbp)
vmovdqa -0x2560(%rbp), %xmm0
vmovdqa %xmm1, -0x1390(%rbp)
vmovdqa %xmm0, -0x13a0(%rbp)
vmovdqa -0x1390(%rbp), %xmm0
vmovdqa -0x13a0(%rbp), %xmm1
vpsadbw %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2550(%rbp)
vmovdqa -0x2550(%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, -0x2570(%rbp)
vmovdqa -0x2570(%rbp), %xmm0
vpsraw $0x3, %xmm0, %xmm1
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0x2580(%rbp)
vmovdqa -0x2580(%rbp), %xmm0
vmovdqa %xmm1, -0x16b0(%rbp)
vmovdqa %xmm0, -0x16c0(%rbp)
vmovdqa -0x16b0(%rbp), %xmm0
vmovdqa -0x16c0(%rbp), %xmm1
vpavgw %xmm1, %xmm0, %xmm1
movb $0x0, -0x228b(%rbp)
movb -0x228b(%rbp), %al
movb %al, -0x29e5(%rbp)
movb %al, -0x4e1(%rbp)
movb %al, -0x4e2(%rbp)
movb %al, -0x4e3(%rbp)
movb %al, -0x4e4(%rbp)
movb %al, -0x4e5(%rbp)
movb %al, -0x4e6(%rbp)
movb %al, -0x4e7(%rbp)
movb %al, -0x4e8(%rbp)
movb %al, -0x4e9(%rbp)
movb %al, -0x4ea(%rbp)
movb %al, -0x4eb(%rbp)
movb %al, -0x4ec(%rbp)
movb %al, -0x4ed(%rbp)
movb %al, -0x4ee(%rbp)
movb %al, -0x4ef(%rbp)
movb %al, -0x4f0(%rbp)
movzbl -0x4f0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x4ef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x4ee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x4ed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x4ec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x4eb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x4ea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x4e9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x4e8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x4e7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x4e6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x4e5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x4e4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x4e3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x4e2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x4e1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x500(%rbp)
vmovdqa -0x500(%rbp), %xmm0
vmovdqa %xmm1, -0x1f90(%rbp)
vmovdqa %xmm0, -0x1fa0(%rbp)
vmovdqa -0x1f90(%rbp), %xmm1
vmovdqa -0x1fa0(%rbp), %xmm0
vmovdqa %xmm1, -0x2f0(%rbp)
vmovdqa %xmm0, -0x300(%rbp)
vmovdqa -0x2f0(%rbp), %xmm0
vmovdqa -0x300(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2360(%rbp)
jmp 0x34dde
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1ce0(%rbp)
movq -0x1ce0(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x9542e(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1ce8(%rbp)
movq -0x1ce8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x1fb0(%rbp)
vmovdqa %xmm0, -0x1fc0(%rbp)
vmovdqa -0x1fb0(%rbp), %xmm1
vmovdqa -0x1fc0(%rbp), %xmm0
vmovdqa %xmm1, -0x2d0(%rbp)
vmovdqa %xmm0, -0x2e0(%rbp)
vmovdqa -0x2d0(%rbp), %xmm0
vmovdqa -0x2e0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x3655a
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1cf0(%rbp)
movq -0x1cf0(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x9539f(%rip), %rax     # 0xcc26f
movq %rax, -0x1cf8(%rbp)
movq -0x1cf8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x1fd0(%rbp)
vmovdqa %xmm0, -0x1fe0(%rbp)
vmovdqa -0x1fd0(%rbp), %xmm1
vmovdqa -0x1fe0(%rbp), %xmm0
vmovdqa %xmm1, -0x2b0(%rbp)
vmovdqa %xmm0, -0x2c0(%rbp)
vmovdqa -0x2b0(%rbp), %xmm0
vmovdqa -0x2c0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
movq -0x22a0(%rbp), %rax
movzbl -0x1(%rax), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x2590(%rbp)
vmovdqa -0x2590(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x3655a
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1aa8(%rbp)
movq -0x1aa8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1ac0(%rbp)
vmovdqa -0x1ac0(%rbp), %xmm1
vmovdqa 0x924ca(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x25a0(%rbp)
vmovdqa -0x25a0(%rbp), %xmm0
vmovdqa %xmm1, -0x1ff0(%rbp)
vmovdqa %xmm0, -0x2000(%rbp)
vmovdqa -0x1ff0(%rbp), %xmm1
vmovdqa -0x2000(%rbp), %xmm0
vmovdqa %xmm1, -0x290(%rbp)
vmovdqa %xmm0, -0x2a0(%rbp)
vmovdqa -0x290(%rbp), %xmm0
vmovdqa -0x2a0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm1
leaq 0x9527d(%rip), %rax     # 0xcc26f
movq %rax, -0x1d00(%rbp)
movq -0x1d00(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2010(%rbp)
vmovdqa %xmm0, -0x2020(%rbp)
vmovdqa -0x2010(%rbp), %xmm1
vmovdqa -0x2020(%rbp), %xmm0
vmovdqa %xmm1, -0x270(%rbp)
vmovdqa %xmm0, -0x280(%rbp)
vmovdqa -0x270(%rbp), %xmm0
vmovdqa -0x280(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
movq -0x22a0(%rbp), %rax
movzbl -0x1(%rax), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x25b0(%rbp)
vmovdqa -0x25b0(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x3655a
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d08(%rbp)
movq -0x1d08(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x368e2
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d10(%rbp)
movq -0x1d10(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x9517f(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1d18(%rbp)
movq -0x1d18(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2030(%rbp)
vmovdqa %xmm0, -0x2040(%rbp)
vmovdqa -0x2030(%rbp), %xmm1
vmovdqa -0x2040(%rbp), %xmm0
vmovdqa %xmm1, -0x250(%rbp)
vmovdqa %xmm0, -0x260(%rbp)
vmovdqa -0x250(%rbp), %xmm0
vmovdqa -0x260(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x368e2
movq -0x22a0(%rbp), %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d20(%rbp)
movq -0x1d20(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x950e4(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1d28(%rbp)
movq -0x1d28(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2050(%rbp)
vmovdqa %xmm0, -0x2060(%rbp)
vmovdqa -0x2050(%rbp), %xmm1
vmovdqa -0x2060(%rbp), %xmm0
vmovdqa %xmm1, -0x230(%rbp)
vmovdqa %xmm0, -0x240(%rbp)
vmovdqa -0x230(%rbp), %xmm0
vmovdqa -0x240(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x368e2
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1ac8(%rbp)
movq -0x1ac8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1ae0(%rbp)
vmovdqa -0x1ae0(%rbp), %xmm1
vmovdqa 0x92235(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x25c0(%rbp)
vmovdqa -0x25c0(%rbp), %xmm0
vmovdqa %xmm1, -0x2070(%rbp)
vmovdqa %xmm0, -0x2080(%rbp)
vmovdqa -0x2070(%rbp), %xmm1
vmovdqa -0x2080(%rbp), %xmm0
vmovdqa %xmm1, -0x210(%rbp)
vmovdqa %xmm0, -0x220(%rbp)
vmovdqa -0x210(%rbp), %xmm0
vmovdqa -0x220(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm1
leaq 0x94fd9(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1d30(%rbp)
movq -0x1d30(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2090(%rbp)
vmovdqa %xmm0, -0x20a0(%rbp)
vmovdqa -0x2090(%rbp), %xmm1
vmovdqa -0x20a0(%rbp), %xmm0
vmovdqa %xmm1, -0x1f0(%rbp)
vmovdqa %xmm0, -0x200(%rbp)
vmovdqa -0x1f0(%rbp), %xmm0
vmovdqa -0x200(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x368e2
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movzbl -0x1(%rax,%rcx), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x25d0(%rbp)
vmovdqa -0x25d0(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x25e0(%rbp)
vmovdqa -0x25e0(%rbp), %xmm0
vmovdqa %xmm1, -0x17d0(%rbp)
vmovdqa %xmm0, -0x17e0(%rbp)
vmovdqa -0x17d0(%rbp), %xmm0
vmovdqa -0x17e0(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x25f0(%rbp)
vmovdqa -0x25f0(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2600(%rbp)
vmovdqa -0x2600(%rbp), %xmm0
vmovdqa %xmm2, -0x17f0(%rbp)
vmovdqa %xmm0, -0x1800(%rbp)
vmovdqa -0x17f0(%rbp), %xmm0
vmovdqa -0x1800(%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, -0x1470(%rbp)
vmovdqa %xmm0, -0x1480(%rbp)
vmovdqa -0x1470(%rbp), %xmm0
vmovdqa -0x1480(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2610(%rbp)
vmovdqa -0x2610(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2620(%rbp)
vmovdqa -0x2620(%rbp), %xmm0
vmovdqa %xmm2, -0x1810(%rbp)
vmovdqa %xmm0, -0x1820(%rbp)
vmovdqa -0x1810(%rbp), %xmm0
vmovdqa -0x1820(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2630(%rbp)
vmovdqa -0x2630(%rbp), %xmm3
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2640(%rbp)
vmovdqa -0x2640(%rbp), %xmm0
vmovdqa %xmm3, -0x1830(%rbp)
vmovdqa %xmm0, -0x1840(%rbp)
vmovdqa -0x1830(%rbp), %xmm0
vmovdqa -0x1840(%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, -0x1490(%rbp)
vmovdqa %xmm0, -0x14a0(%rbp)
vmovdqa -0x1490(%rbp), %xmm0
vmovdqa -0x14a0(%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, -0x890(%rbp)
vmovdqa %xmm0, -0x8a0(%rbp)
vmovdqa -0x890(%rbp), %xmm0
vmovdqa -0x8a0(%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
movq -0x22d0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x228c(%rbp)
movb -0x228c(%rbp), %al
movb %al, -0x29e7(%rbp)
movb %al, -0x4c1(%rbp)
movb %al, -0x4c2(%rbp)
movb %al, -0x4c3(%rbp)
movb %al, -0x4c4(%rbp)
movb %al, -0x4c5(%rbp)
movb %al, -0x4c6(%rbp)
movb %al, -0x4c7(%rbp)
movb %al, -0x4c8(%rbp)
movb %al, -0x4c9(%rbp)
movb %al, -0x4ca(%rbp)
movb %al, -0x4cb(%rbp)
movb %al, -0x4cc(%rbp)
movb %al, -0x4cd(%rbp)
movb %al, -0x4ce(%rbp)
movb %al, -0x4cf(%rbp)
movb %al, -0x4d0(%rbp)
movzbl -0x4d0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x4cf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x4ce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x4cd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x4cc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x4cb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x4ca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x4c9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x4c8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x4c7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x4c6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x4c5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x4c4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x4c3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x4c2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x4c1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x4e0(%rbp)
vmovdqa -0x4e0(%rbp), %xmm0
vmovdqa %xmm1, -0x1670(%rbp)
vmovdqa %xmm0, -0x1680(%rbp)
vmovdqa -0x1670(%rbp), %xmm0
vmovdqa -0x1680(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa %xmm0, -0x2300(%rbp)
jmp 0x368e2
movq -0x22a0(%rbp), %rax
movzbl -0x1(%rax), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x2650(%rbp)
vmovdqa -0x2650(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x3732a
movb $-0x80, -0x228d(%rbp)
movb -0x228d(%rbp), %al
movb %al, -0x29e8(%rbp)
movb %al, -0x4a1(%rbp)
movb %al, -0x4a2(%rbp)
movb %al, -0x4a3(%rbp)
movb %al, -0x4a4(%rbp)
movb %al, -0x4a5(%rbp)
movb %al, -0x4a6(%rbp)
movb %al, -0x4a7(%rbp)
movb %al, -0x4a8(%rbp)
movb %al, -0x4a9(%rbp)
movb %al, -0x4aa(%rbp)
movb %al, -0x4ab(%rbp)
movb %al, -0x4ac(%rbp)
movb %al, -0x4ad(%rbp)
movb %al, -0x4ae(%rbp)
movb %al, -0x4af(%rbp)
movb %al, -0x4b0(%rbp)
movzbl -0x4b0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x4af(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x4ae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x4ad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x4ac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x4ab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x4aa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x4a9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x4a8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x4a7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x4a6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x4a5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x4a4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x4a3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x4a2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x4a1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x4c0(%rbp)
vmovdqa -0x4c0(%rbp), %xmm0
vmovdqa %xmm0, -0x2360(%rbp)
jmp 0x34dde
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d38(%rbp)
movq -0x1d38(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
movq -0x22a0(%rbp), %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d40(%rbp)
movq -0x1d40(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2310(%rbp), %xmm2
vmovdqa -0x2320(%rbp), %xmm1
leaq 0x949bd(%rip), %rax     # 0xcc271
movq %rax, -0x1d48(%rbp)
movq -0x1d48(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x20b0(%rbp)
vmovdqa %xmm0, -0x20c0(%rbp)
vmovdqa -0x20b0(%rbp), %xmm3
vmovdqa -0x20c0(%rbp), %xmm0
vmovdqa %xmm3, -0x1d0(%rbp)
vmovdqa %xmm0, -0x1e0(%rbp)
vmovdqa -0x1d0(%rbp), %xmm0
vmovdqa -0x1e0(%rbp), %xmm3
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa %xmm2, -0xd60(%rbp)
vmovdqa %xmm1, -0xd70(%rbp)
vmovdqa %xmm0, -0xd80(%rbp)
vmovdqa -0xd60(%rbp), %xmm1
vmovdqa -0xd80(%rbp), %xmm0
vmovdqa %xmm1, -0xd10(%rbp)
vmovdqa %xmm0, -0xd20(%rbp)
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa -0xd20(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xd60(%rbp), %xmm2
vmovdqa -0xd80(%rbp), %xmm3
movb $0x1, -0xd41(%rbp)
movb -0xd41(%rbp), %al
movb %al, -0x29ea(%rbp)
movb %al, -0x7c1(%rbp)
movb %al, -0x7c2(%rbp)
movb %al, -0x7c3(%rbp)
movb %al, -0x7c4(%rbp)
movb %al, -0x7c5(%rbp)
movb %al, -0x7c6(%rbp)
movb %al, -0x7c7(%rbp)
movb %al, -0x7c8(%rbp)
movb %al, -0x7c9(%rbp)
movb %al, -0x7ca(%rbp)
movb %al, -0x7cb(%rbp)
movb %al, -0x7cc(%rbp)
movb %al, -0x7cd(%rbp)
movb %al, -0x7ce(%rbp)
movb %al, -0x7cf(%rbp)
movb %al, -0x7d0(%rbp)
movzbl -0x7d0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x7cf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x7ce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x7cd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x7cc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x7cb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x7ca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x7c9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x7c8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x7c7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x7c6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x7c5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x7c4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x7c3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x7c2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x7c1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7e0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xb10(%rbp)
vmovdqa %xmm0, -0xb20(%rbp)
vmovdqa -0xb10(%rbp), %xmm0
vmovdqa -0xb20(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xd70(%rbp), %xmm0
vmovdqa %xmm1, -0xd30(%rbp)
vmovdqa %xmm0, -0xd40(%rbp)
vmovdqa -0xd30(%rbp), %xmm0
vmovdqa -0xd40(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2660(%rbp)
vmovdqa -0x2660(%rbp), %xmm2
vpsrldq $0x1, %xmm2, %xmm1      # xmm1 = xmm2[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
leaq 0x94747(%rip), %rax     # 0xcc272
movq %rax, -0x1d50(%rbp)
movq -0x1d50(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm2, -0x20d0(%rbp)
vmovdqa %xmm0, -0x20e0(%rbp)
vmovdqa -0x20d0(%rbp), %xmm3
vmovdqa -0x20e0(%rbp), %xmm0
vmovdqa %xmm3, -0x1b0(%rbp)
vmovdqa %xmm0, -0x1c0(%rbp)
vmovdqa -0x1b0(%rbp), %xmm0
vmovdqa -0x1c0(%rbp), %xmm3
vpshufb %xmm3, %xmm0, %xmm0
vmovdqa %xmm2, -0xde0(%rbp)
vmovdqa %xmm1, -0xdf0(%rbp)
vmovdqa %xmm0, -0xe00(%rbp)
vmovdqa -0xde0(%rbp), %xmm1
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm1, -0xd90(%rbp)
vmovdqa %xmm0, -0xda0(%rbp)
vmovdqa -0xd90(%rbp), %xmm0
vmovdqa -0xda0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xde0(%rbp), %xmm2
vmovdqa -0xe00(%rbp), %xmm3
movb $0x1, -0xdc1(%rbp)
movb -0xdc1(%rbp), %al
movb %al, -0x29e9(%rbp)
movb %al, -0x7a1(%rbp)
movb %al, -0x7a2(%rbp)
movb %al, -0x7a3(%rbp)
movb %al, -0x7a4(%rbp)
movb %al, -0x7a5(%rbp)
movb %al, -0x7a6(%rbp)
movb %al, -0x7a7(%rbp)
movb %al, -0x7a8(%rbp)
movb %al, -0x7a9(%rbp)
movb %al, -0x7aa(%rbp)
movb %al, -0x7ab(%rbp)
movb %al, -0x7ac(%rbp)
movb %al, -0x7ad(%rbp)
movb %al, -0x7ae(%rbp)
movb %al, -0x7af(%rbp)
movb %al, -0x7b0(%rbp)
movzbl -0x7b0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x7af(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x7ae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x7ad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x7ac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x7ab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x7aa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x7a9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x7a8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x7a7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x7a6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x7a5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x7a4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x7a3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x7a2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x7a1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x7c0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xaf0(%rbp)
vmovdqa %xmm0, -0xb00(%rbp)
vmovdqa -0xaf0(%rbp), %xmm0
vmovdqa -0xb00(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xdf0(%rbp), %xmm0
vmovdqa %xmm1, -0xdb0(%rbp)
vmovdqa %xmm0, -0xdc0(%rbp)
vmovdqa -0xdb0(%rbp), %xmm0
vmovdqa -0xdc0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2370(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x3, %xmm0, %xmm0      # xmm0 = xmm0[3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x2370(%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, -0x23c0(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x2370(%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 %xmm0, -0x23e0(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d58(%rbp)
movq -0x1d58(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2670(%rbp)
vmovdqa -0x2670(%rbp), %xmm1
leaq 0x943ff(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1d60(%rbp)
movq -0x1d60(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x20f0(%rbp)
vmovdqa %xmm0, -0x2100(%rbp)
vmovdqa -0x20f0(%rbp), %xmm1
vmovdqa -0x2100(%rbp), %xmm0
vmovdqa %xmm1, -0x190(%rbp)
vmovdqa %xmm0, -0x1a0(%rbp)
vmovdqa -0x190(%rbp), %xmm0
vmovdqa -0x1a0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
vmovdqa -0x2670(%rbp), %xmm1
leaq 0x94389(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x8, %rax
movq %rax, -0x1d68(%rbp)
movq -0x1d68(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2110(%rbp)
vmovdqa %xmm0, -0x2120(%rbp)
vmovdqa -0x2110(%rbp), %xmm1
vmovdqa -0x2120(%rbp), %xmm0
vmovdqa %xmm1, -0x170(%rbp)
vmovdqa %xmm0, -0x180(%rbp)
vmovdqa -0x170(%rbp), %xmm0
vmovdqa -0x180(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
jmp 0x3789d
movq -0x22a0(%rbp), %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d70(%rbp)
movq -0x1d70(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2320(%rbp), %xmm1
leaq 0x942e6(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1d78(%rbp)
movq -0x1d78(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2130(%rbp)
vmovdqa %xmm0, -0x2140(%rbp)
vmovdqa -0x2130(%rbp), %xmm1
vmovdqa -0x2140(%rbp), %xmm0
vmovdqa %xmm1, -0x150(%rbp)
vmovdqa %xmm0, -0x160(%rbp)
vmovdqa -0x150(%rbp), %xmm0
vmovdqa -0x160(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
jmp 0x3789d
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1ae8(%rbp)
movq -0x1ae8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1b00(%rbp)
vmovdqa -0x1b00(%rbp), %xmm1
vmovdqa 0x9143f(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x2680(%rbp)
vmovdqa -0x2680(%rbp), %xmm0
vmovdqa %xmm1, -0x2150(%rbp)
vmovdqa %xmm0, -0x2160(%rbp)
vmovdqa -0x2150(%rbp), %xmm1
vmovdqa -0x2160(%rbp), %xmm0
vmovdqa %xmm1, -0x130(%rbp)
vmovdqa %xmm0, -0x140(%rbp)
vmovdqa -0x130(%rbp), %xmm0
vmovdqa -0x140(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2320(%rbp), %xmm1
leaq 0x941d3(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1d80(%rbp)
movq -0x1d80(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2170(%rbp)
vmovdqa %xmm0, -0x2180(%rbp)
vmovdqa -0x2170(%rbp), %xmm1
vmovdqa -0x2180(%rbp), %xmm0
vmovdqa %xmm1, -0x110(%rbp)
vmovdqa %xmm0, -0x120(%rbp)
vmovdqa -0x110(%rbp), %xmm0
vmovdqa -0x120(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
jmp 0x3789d
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d88(%rbp)
movq -0x1d88(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
movq -0x22d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b08(%rbp)
movq -0x1b08(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1b20(%rbp)
vmovdqa -0x1b20(%rbp), %xmm0
vmovdqa %xmm0, -0x26a0(%rbp)
vmovdqa -0x26a0(%rbp), %xmm0
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx), %rax
movq %rax, -0x1b28(%rbp)
movq -0x1b28(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1b40(%rbp)
vmovdqa -0x1b40(%rbp), %xmm1
vmovdqa %xmm0, -0x1850(%rbp)
vmovdqa %xmm1, -0x1860(%rbp)
vmovdqa -0x1850(%rbp), %xmm1
vmovdqa -0x1860(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx,2), %rax
movq %rax, -0x1b48(%rbp)
movq -0x1b48(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1b60(%rbp)
vmovdqa -0x1b60(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
leaq -0x8(%rax,%rcx,4), %rax
movq %rax, -0x1b68(%rbp)
movq -0x1b68(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1b80(%rbp)
vmovdqa -0x1b80(%rbp), %xmm1
vmovdqa %xmm3, -0x1870(%rbp)
vmovdqa %xmm1, -0x1880(%rbp)
vmovdqa -0x1870(%rbp), %xmm1
vmovdqa -0x1880(%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, -0x930(%rbp)
vmovdqa %xmm1, -0x940(%rbp)
vmovdqa -0x930(%rbp), %xmm1
vmovdqa -0x940(%rbp), %xmm2
vpunpckhwd %xmm2, %xmm1, %xmm2 # xmm2 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0x26c0(%rbp)
vmovdqa -0x26c0(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0x26d0(%rbp)
vmovdqa -0x26d0(%rbp), %xmm1
vmovdqa %xmm3, -0x1890(%rbp)
vmovdqa %xmm1, -0x18a0(%rbp)
vmovdqa -0x1890(%rbp), %xmm1
vmovdqa -0x18a0(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0x26e0(%rbp)
vmovdqa -0x26e0(%rbp), %xmm4
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm1
vmovdqa %xmm1, -0x26f0(%rbp)
vmovdqa -0x26f0(%rbp), %xmm1
vmovdqa %xmm4, -0x18b0(%rbp)
vmovdqa %xmm1, -0x18c0(%rbp)
vmovdqa -0x18b0(%rbp), %xmm1
vmovdqa -0x18c0(%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, -0x14b0(%rbp)
vmovdqa %xmm1, -0x14c0(%rbp)
vmovdqa -0x14b0(%rbp), %xmm1
vmovdqa -0x14c0(%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, -0x8b0(%rbp)
vmovdqa %xmm1, -0x8c0(%rbp)
vmovdqa -0x8b0(%rbp), %xmm1
vmovdqa -0x8c0(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpblendd $0xc, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0,1],xmm1[2,3]
vmovdqa %xmm0, -0x26b0(%rbp)
vmovdqa -0x26b0(%rbp), %xmm0
vmovdqa %xmm0, -0x2690(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2690(%rbp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, -0x2700(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2690(%rbp), %xmm1
vpalignr $0x9, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8]
vmovdqa %xmm0, -0x2710(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2690(%rbp), %xmm1
vpalignr $0x7, %xmm1, %xmm0, %xmm2 # xmm2 = xmm1[7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6]
vmovdqa -0x2700(%rbp), %xmm1
vmovdqa -0x2710(%rbp), %xmm0
vmovdqa %xmm2, -0xe60(%rbp)
vmovdqa %xmm1, -0xe70(%rbp)
vmovdqa %xmm0, -0xe80(%rbp)
vmovdqa -0xe60(%rbp), %xmm1
vmovdqa -0xe80(%rbp), %xmm0
vmovdqa %xmm1, -0xe10(%rbp)
vmovdqa %xmm0, -0xe20(%rbp)
vmovdqa -0xe10(%rbp), %xmm0
vmovdqa -0xe20(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xe60(%rbp), %xmm2
vmovdqa -0xe80(%rbp), %xmm3
movb $0x1, -0xe41(%rbp)
movb -0xe41(%rbp), %al
movb %al, -0x29ed(%rbp)
movb %al, -0x781(%rbp)
movb %al, -0x782(%rbp)
movb %al, -0x783(%rbp)
movb %al, -0x784(%rbp)
movb %al, -0x785(%rbp)
movb %al, -0x786(%rbp)
movb %al, -0x787(%rbp)
movb %al, -0x788(%rbp)
movb %al, -0x789(%rbp)
movb %al, -0x78a(%rbp)
movb %al, -0x78b(%rbp)
movb %al, -0x78c(%rbp)
movb %al, -0x78d(%rbp)
movb %al, -0x78e(%rbp)
movb %al, -0x78f(%rbp)
movb %al, -0x790(%rbp)
movzbl -0x790(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x78f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x78e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x78d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x78c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x78b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x78a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x789(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x788(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x787(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x786(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x785(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x784(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x783(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x782(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x781(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x7a0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xad0(%rbp)
vmovdqa %xmm0, -0xae0(%rbp)
vmovdqa -0xad0(%rbp), %xmm0
vmovdqa -0xae0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xe70(%rbp), %xmm0
vmovdqa %xmm1, -0xe30(%rbp)
vmovdqa %xmm0, -0xe40(%rbp)
vmovdqa -0xe30(%rbp), %xmm0
vmovdqa -0xe40(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2720(%rbp)
vmovdqa -0x2700(%rbp), %xmm2
vmovdqa -0x2710(%rbp), %xmm1
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2690(%rbp), %xmm3
vpalignr $0xa, %xmm3, %xmm0, %xmm0 # xmm0 = xmm3[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
vmovdqa %xmm2, -0xee0(%rbp)
vmovdqa %xmm1, -0xef0(%rbp)
vmovdqa %xmm0, -0xf00(%rbp)
vmovdqa -0xee0(%rbp), %xmm1
vmovdqa -0xf00(%rbp), %xmm0
vmovdqa %xmm1, -0xe90(%rbp)
vmovdqa %xmm0, -0xea0(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vmovdqa -0xea0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xee0(%rbp), %xmm2
vmovdqa -0xf00(%rbp), %xmm3
movb $0x1, -0xec1(%rbp)
movb -0xec1(%rbp), %al
movb %al, -0x29ec(%rbp)
movb %al, -0x761(%rbp)
movb %al, -0x762(%rbp)
movb %al, -0x763(%rbp)
movb %al, -0x764(%rbp)
movb %al, -0x765(%rbp)
movb %al, -0x766(%rbp)
movb %al, -0x767(%rbp)
movb %al, -0x768(%rbp)
movb %al, -0x769(%rbp)
movb %al, -0x76a(%rbp)
movb %al, -0x76b(%rbp)
movb %al, -0x76c(%rbp)
movb %al, -0x76d(%rbp)
movb %al, -0x76e(%rbp)
movb %al, -0x76f(%rbp)
movb %al, -0x770(%rbp)
movzbl -0x770(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x76f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x76e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x76d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x76c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x76b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x76a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x769(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x768(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x767(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x766(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x765(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x764(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x763(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x762(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x761(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x780(%rbp)
vmovdqa -0x780(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xab0(%rbp)
vmovdqa %xmm0, -0xac0(%rbp)
vmovdqa -0xab0(%rbp), %xmm0
vmovdqa -0xac0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xef0(%rbp), %xmm0
vmovdqa %xmm1, -0xeb0(%rbp)
vmovdqa %xmm0, -0xec0(%rbp)
vmovdqa -0xeb0(%rbp), %xmm0
vmovdqa -0xec0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2730(%rbp)
vmovdqa -0x2720(%rbp), %xmm2
vmovdqa -0x2730(%rbp), %xmm1
vpsrldq $0x1, %xmm1, %xmm0      # xmm0 = xmm1[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm2, -0xf60(%rbp)
vmovdqa %xmm1, -0xf70(%rbp)
vmovdqa %xmm0, -0xf80(%rbp)
vmovdqa -0xf60(%rbp), %xmm1
vmovdqa -0xf80(%rbp), %xmm0
vmovdqa %xmm1, -0xf10(%rbp)
vmovdqa %xmm0, -0xf20(%rbp)
vmovdqa -0xf10(%rbp), %xmm0
vmovdqa -0xf20(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xf60(%rbp), %xmm2
vmovdqa -0xf80(%rbp), %xmm3
movb $0x1, -0xf41(%rbp)
movb -0xf41(%rbp), %al
movb %al, -0x29eb(%rbp)
movb %al, -0x741(%rbp)
movb %al, -0x742(%rbp)
movb %al, -0x743(%rbp)
movb %al, -0x744(%rbp)
movb %al, -0x745(%rbp)
movb %al, -0x746(%rbp)
movb %al, -0x747(%rbp)
movb %al, -0x748(%rbp)
movb %al, -0x749(%rbp)
movb %al, -0x74a(%rbp)
movb %al, -0x74b(%rbp)
movb %al, -0x74c(%rbp)
movb %al, -0x74d(%rbp)
movb %al, -0x74e(%rbp)
movb %al, -0x74f(%rbp)
movb %al, -0x750(%rbp)
movzbl -0x750(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x74f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x74e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x74d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x74c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x74b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x74a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x749(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x748(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x747(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x746(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x745(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x744(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x743(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x742(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x741(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x760(%rbp)
vmovdqa -0x760(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xa90(%rbp)
vmovdqa %xmm0, -0xaa0(%rbp)
vmovdqa -0xa90(%rbp), %xmm0
vmovdqa -0xaa0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xf70(%rbp), %xmm0
vmovdqa %xmm1, -0xf30(%rbp)
vmovdqa %xmm0, -0xf40(%rbp)
vmovdqa -0xf30(%rbp), %xmm0
vmovdqa -0xf40(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x23e0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x3, %xmm0, %xmm0      # xmm0 = xmm0[3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x23e0(%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, -0x2390(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x23e0(%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 %xmm0, -0x2370(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1d90(%rbp)
movq -0x1d90(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x93739(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1d98(%rbp)
movq -0x1d98(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2190(%rbp)
vmovdqa %xmm0, -0x21a0(%rbp)
vmovdqa -0x2190(%rbp), %xmm1
vmovdqa -0x21a0(%rbp), %xmm0
vmovdqa %xmm1, -0xf0(%rbp)
vmovdqa %xmm0, -0x100(%rbp)
vmovdqa -0xf0(%rbp), %xmm0
vmovdqa -0x100(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
jmp 0x38125
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1da0(%rbp)
movq -0x1da0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
movq -0x22d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1b88(%rbp)
movq -0x1b88(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1ba0(%rbp)
vmovdqa -0x1ba0(%rbp), %xmm0
vmovdqa %xmm0, -0x2750(%rbp)
vmovdqa -0x2750(%rbp), %xmm0
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx), %rax
movq %rax, -0x1ba8(%rbp)
movq -0x1ba8(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1bc0(%rbp)
vmovdqa -0x1bc0(%rbp), %xmm1
vmovdqa %xmm0, -0x18d0(%rbp)
vmovdqa %xmm1, -0x18e0(%rbp)
vmovdqa -0x18d0(%rbp), %xmm1
vmovdqa -0x18e0(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx,2), %rax
movq %rax, -0x1bc8(%rbp)
movq -0x1bc8(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1be0(%rbp)
vmovdqa -0x1be0(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
leaq -0x8(%rax,%rcx,4), %rax
movq %rax, -0x1be8(%rbp)
movq -0x1be8(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1c00(%rbp)
vmovdqa -0x1c00(%rbp), %xmm1
vmovdqa %xmm3, -0x18f0(%rbp)
vmovdqa %xmm1, -0x1900(%rbp)
vmovdqa -0x18f0(%rbp), %xmm1
vmovdqa -0x1900(%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, -0x950(%rbp)
vmovdqa %xmm1, -0x960(%rbp)
vmovdqa -0x950(%rbp), %xmm1
vmovdqa -0x960(%rbp), %xmm2
vpunpckhwd %xmm2, %xmm1, %xmm2 # xmm2 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0x2770(%rbp)
vmovdqa -0x2770(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0x2780(%rbp)
vmovdqa -0x2780(%rbp), %xmm1
vmovdqa %xmm3, -0x1910(%rbp)
vmovdqa %xmm1, -0x1920(%rbp)
vmovdqa -0x1910(%rbp), %xmm1
vmovdqa -0x1920(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0x2790(%rbp)
vmovdqa -0x2790(%rbp), %xmm4
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm1
vmovdqa %xmm1, -0x27a0(%rbp)
vmovdqa -0x27a0(%rbp), %xmm1
vmovdqa %xmm4, -0x1930(%rbp)
vmovdqa %xmm1, -0x1940(%rbp)
vmovdqa -0x1930(%rbp), %xmm1
vmovdqa -0x1940(%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, -0x14d0(%rbp)
vmovdqa %xmm1, -0x14e0(%rbp)
vmovdqa -0x14d0(%rbp), %xmm1
vmovdqa -0x14e0(%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, -0x8d0(%rbp)
vmovdqa %xmm1, -0x8e0(%rbp)
vmovdqa -0x8d0(%rbp), %xmm1
vmovdqa -0x8e0(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpblendd $0xc, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0,1],xmm1[2,3]
vmovdqa %xmm0, -0x2760(%rbp)
vmovdqa -0x2760(%rbp), %xmm0
vmovdqa %xmm0, -0x2740(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2740(%rbp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, -0x27b0(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2740(%rbp), %xmm1
vpalignr $0x9, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8]
vmovdqa %xmm0, -0x27c0(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2740(%rbp), %xmm1
vpalignr $0xa, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9]
vmovdqa %xmm0, -0x27d0(%rbp)
vmovdqa -0x27b0(%rbp), %xmm2
vmovdqa -0x27c0(%rbp), %xmm1
vmovdqa -0x27d0(%rbp), %xmm0
vmovdqa %xmm2, -0xfe0(%rbp)
vmovdqa %xmm1, -0xff0(%rbp)
vmovdqa %xmm0, -0x1000(%rbp)
vmovdqa -0xfe0(%rbp), %xmm1
vmovdqa -0x1000(%rbp), %xmm0
vmovdqa %xmm1, -0xf90(%rbp)
vmovdqa %xmm0, -0xfa0(%rbp)
vmovdqa -0xf90(%rbp), %xmm0
vmovdqa -0xfa0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0xfe0(%rbp), %xmm2
vmovdqa -0x1000(%rbp), %xmm3
movb $0x1, -0xfc1(%rbp)
movb -0xfc1(%rbp), %al
movb %al, -0x29ef(%rbp)
movb %al, -0x721(%rbp)
movb %al, -0x722(%rbp)
movb %al, -0x723(%rbp)
movb %al, -0x724(%rbp)
movb %al, -0x725(%rbp)
movb %al, -0x726(%rbp)
movb %al, -0x727(%rbp)
movb %al, -0x728(%rbp)
movb %al, -0x729(%rbp)
movb %al, -0x72a(%rbp)
movb %al, -0x72b(%rbp)
movb %al, -0x72c(%rbp)
movb %al, -0x72d(%rbp)
movb %al, -0x72e(%rbp)
movb %al, -0x72f(%rbp)
movb %al, -0x730(%rbp)
movzbl -0x730(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x72f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x72e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x72d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x72c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x72b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x72a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x729(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x728(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x727(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x726(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x725(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x724(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x723(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x722(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x721(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x740(%rbp)
vmovdqa -0x740(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xa70(%rbp)
vmovdqa %xmm0, -0xa80(%rbp)
vmovdqa -0xa70(%rbp), %xmm0
vmovdqa -0xa80(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0xff0(%rbp), %xmm0
vmovdqa %xmm1, -0xfb0(%rbp)
vmovdqa %xmm0, -0xfc0(%rbp)
vmovdqa -0xfb0(%rbp), %xmm0
vmovdqa -0xfc0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x27e0(%rbp)
vmovdqa -0x27e0(%rbp), %xmm0
vpslldq $0x1, %xmm0, %xmm0      # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x27f0(%rbp)
vmovdqa -0x27e0(%rbp), %xmm2
vmovdqa -0x27f0(%rbp), %xmm1
vpslldq $0x2, %xmm2, %xmm0      # xmm0 = zero,zero,xmm2[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
vmovdqa %xmm2, -0x1060(%rbp)
vmovdqa %xmm1, -0x1070(%rbp)
vmovdqa %xmm0, -0x1080(%rbp)
vmovdqa -0x1060(%rbp), %xmm1
vmovdqa -0x1080(%rbp), %xmm0
vmovdqa %xmm1, -0x1010(%rbp)
vmovdqa %xmm0, -0x1020(%rbp)
vmovdqa -0x1010(%rbp), %xmm0
vmovdqa -0x1020(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x1060(%rbp), %xmm2
vmovdqa -0x1080(%rbp), %xmm3
movb $0x1, -0x1041(%rbp)
movb -0x1041(%rbp), %al
movb %al, -0x29ee(%rbp)
movb %al, -0x701(%rbp)
movb %al, -0x702(%rbp)
movb %al, -0x703(%rbp)
movb %al, -0x704(%rbp)
movb %al, -0x705(%rbp)
movb %al, -0x706(%rbp)
movb %al, -0x707(%rbp)
movb %al, -0x708(%rbp)
movb %al, -0x709(%rbp)
movb %al, -0x70a(%rbp)
movb %al, -0x70b(%rbp)
movb %al, -0x70c(%rbp)
movb %al, -0x70d(%rbp)
movb %al, -0x70e(%rbp)
movb %al, -0x70f(%rbp)
movb %al, -0x710(%rbp)
movzbl -0x710(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x70f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x70e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x70d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x70c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x70b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x70a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x709(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x708(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x707(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x706(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x705(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x704(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x703(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x702(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x701(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x720(%rbp)
vmovdqa -0x720(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xa50(%rbp)
vmovdqa %xmm0, -0xa60(%rbp)
vmovdqa -0xa50(%rbp), %xmm0
vmovdqa -0xa60(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x1070(%rbp), %xmm0
vmovdqa %xmm1, -0x1030(%rbp)
vmovdqa %xmm0, -0x1040(%rbp)
vmovdqa -0x1030(%rbp), %xmm0
vmovdqa -0x1040(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2800(%rbp)
vmovdqa -0x27e0(%rbp), %xmm1
vmovdqa -0x27f0(%rbp), %xmm0
vmovdqa %xmm1, -0x1550(%rbp)
vmovdqa %xmm0, -0x1560(%rbp)
vmovdqa -0x1550(%rbp), %xmm0
vmovdqa -0x1560(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x2370(%rbp)
vmovdqa -0x2800(%rbp), %xmm0
vpsrldq $0x8, %xmm0, %xmm0      # xmm0 = xmm0[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpbroadcastb -0x27f9(%rbp), %xmm1
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x2380(%rbp), %xmm0
vmovdqa -0x2800(%rbp), %xmm1
vpslldq $0x9, %xmm1, %xmm1      # xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2,3,4,5,6]
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x2390(%rbp), %xmm0
vpbroadcastb -0x27fb(%rbp), %xmm1
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x23a0(%rbp), %xmm0
vmovdqa -0x2800(%rbp), %xmm1
vpslldq $0xb, %xmm1, %xmm1      # xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2,3,4]
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x23b0(%rbp), %xmm0
vpbroadcastb -0x27fd(%rbp), %xmm1
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x23c0(%rbp), %xmm0
vmovdqa -0x2800(%rbp), %xmm1
vpslldq $0xd, %xmm1, %xmm1      # xmm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,xmm1[0,1,2]
vpalignr $0xf, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
vmovdqa %xmm0, -0x23e0(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1da8(%rbp)
movq -0x1da8(%rbp), %rax
vmovdqu (%rax), %xmm1
leaq 0x92e23(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1db0(%rbp)
movq -0x1db0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x21b0(%rbp)
vmovdqa %xmm0, -0x21c0(%rbp)
vmovdqa -0x21b0(%rbp), %xmm1
vmovdqa -0x21c0(%rbp), %xmm0
vmovdqa %xmm1, -0xd0(%rbp)
vmovdqa %xmm0, -0xe0(%rbp)
vmovdqa -0xd0(%rbp), %xmm0
vmovdqa -0xe0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
jmp 0x38bbf
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x1db8(%rbp)
movq -0x1db8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2300(%rbp)
movq -0x22d0(%rbp), %rax
addq $-0x8, %rax
movq %rax, -0x1c08(%rbp)
movq -0x1c08(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1c20(%rbp)
vmovdqa -0x1c20(%rbp), %xmm0
vmovdqa %xmm0, -0x2820(%rbp)
vmovdqa -0x2820(%rbp), %xmm0
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx), %rax
movq %rax, -0x1c28(%rbp)
movq -0x1c28(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1c40(%rbp)
vmovdqa -0x1c40(%rbp), %xmm1
vmovdqa %xmm0, -0x1950(%rbp)
vmovdqa %xmm1, -0x1960(%rbp)
vmovdqa -0x1950(%rbp), %xmm1
vmovdqa -0x1960(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
leaq -0x8(%rax,%rcx,2), %rax
movq %rax, -0x1c48(%rbp)
movq -0x1c48(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1c60(%rbp)
vmovdqa -0x1c60(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
leaq -0x8(%rax,%rcx,4), %rax
movq %rax, -0x1c68(%rbp)
movq -0x1c68(%rbp), %rax
vmovq (%rax), %xmm1
vmovdqa %xmm1, -0x1c80(%rbp)
vmovdqa -0x1c80(%rbp), %xmm1
vmovdqa %xmm3, -0x1970(%rbp)
vmovdqa %xmm1, -0x1980(%rbp)
vmovdqa -0x1970(%rbp), %xmm1
vmovdqa -0x1980(%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, -0x970(%rbp)
vmovdqa %xmm1, -0x980(%rbp)
vmovdqa -0x970(%rbp), %xmm1
vmovdqa -0x980(%rbp), %xmm2
vpunpckhwd %xmm2, %xmm1, %xmm2 # xmm2 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0x2840(%rbp)
vmovdqa -0x2840(%rbp), %xmm3
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0x2850(%rbp)
vmovdqa -0x2850(%rbp), %xmm1
vmovdqa %xmm3, -0x1990(%rbp)
vmovdqa %xmm1, -0x19a0(%rbp)
vmovdqa -0x1990(%rbp), %xmm1
vmovdqa -0x19a0(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0x2860(%rbp)
vmovdqa -0x2860(%rbp), %xmm4
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm1
vmovdqa %xmm1, -0x2870(%rbp)
vmovdqa -0x2870(%rbp), %xmm1
vmovdqa %xmm4, -0x19b0(%rbp)
vmovdqa %xmm1, -0x19c0(%rbp)
vmovdqa -0x19b0(%rbp), %xmm1
vmovdqa -0x19c0(%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, -0x14f0(%rbp)
vmovdqa %xmm1, -0x1500(%rbp)
vmovdqa -0x14f0(%rbp), %xmm1
vmovdqa -0x1500(%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, -0x8f0(%rbp)
vmovdqa %xmm1, -0x900(%rbp)
vmovdqa -0x8f0(%rbp), %xmm1
vmovdqa -0x900(%rbp), %xmm2
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpblendd $0xc, %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0,1],xmm1[2,3]
vmovdqa %xmm0, -0x2830(%rbp)
vmovdqa -0x2830(%rbp), %xmm0
vmovdqa %xmm0, -0x2810(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2810(%rbp), %xmm1
vpalignr $0x7, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[7,8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6]
vmovdqa %xmm0, -0x2880(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2810(%rbp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, -0x2890(%rbp)
vmovdqa -0x2300(%rbp), %xmm0
vmovdqa -0x2810(%rbp), %xmm1
vpalignr $0x9, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8]
vmovdqa %xmm0, -0x28a0(%rbp)
vmovdqa -0x2880(%rbp), %xmm2
vmovdqa -0x2890(%rbp), %xmm1
vmovdqa -0x28a0(%rbp), %xmm0
vmovdqa %xmm2, -0x10e0(%rbp)
vmovdqa %xmm1, -0x10f0(%rbp)
vmovdqa %xmm0, -0x1100(%rbp)
vmovdqa -0x10e0(%rbp), %xmm1
vmovdqa -0x1100(%rbp), %xmm0
vmovdqa %xmm1, -0x1090(%rbp)
vmovdqa %xmm0, -0x10a0(%rbp)
vmovdqa -0x1090(%rbp), %xmm0
vmovdqa -0x10a0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x10e0(%rbp), %xmm2
vmovdqa -0x1100(%rbp), %xmm3
movb $0x1, -0x10c1(%rbp)
movb -0x10c1(%rbp), %al
movb %al, -0x29f1(%rbp)
movb %al, -0x6e1(%rbp)
movb %al, -0x6e2(%rbp)
movb %al, -0x6e3(%rbp)
movb %al, -0x6e4(%rbp)
movb %al, -0x6e5(%rbp)
movb %al, -0x6e6(%rbp)
movb %al, -0x6e7(%rbp)
movb %al, -0x6e8(%rbp)
movb %al, -0x6e9(%rbp)
movb %al, -0x6ea(%rbp)
movb %al, -0x6eb(%rbp)
movb %al, -0x6ec(%rbp)
movb %al, -0x6ed(%rbp)
movb %al, -0x6ee(%rbp)
movb %al, -0x6ef(%rbp)
movb %al, -0x6f0(%rbp)
movzbl -0x6f0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x6ef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x6ee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x6ed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x6ec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x6eb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x6ea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x6e9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x6e8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x6e7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x6e6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x6e5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x6e4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x6e3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x6e2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x6e1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x700(%rbp)
vmovdqa -0x700(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xa30(%rbp)
vmovdqa %xmm0, -0xa40(%rbp)
vmovdqa -0xa30(%rbp), %xmm0
vmovdqa -0xa40(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x10f0(%rbp), %xmm0
vmovdqa %xmm1, -0x10b0(%rbp)
vmovdqa %xmm0, -0x10c0(%rbp)
vmovdqa -0x10b0(%rbp), %xmm0
vmovdqa -0x10c0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x28b0(%rbp)
vmovdqa -0x28b0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x28c0(%rbp)
vmovdqa -0x28b0(%rbp), %xmm2
vmovdqa -0x28c0(%rbp), %xmm1
vpsrldq $0x2, %xmm2, %xmm0      # xmm0 = xmm2[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm2, -0x1160(%rbp)
vmovdqa %xmm1, -0x1170(%rbp)
vmovdqa %xmm0, -0x1180(%rbp)
vmovdqa -0x1160(%rbp), %xmm1
vmovdqa -0x1180(%rbp), %xmm0
vmovdqa %xmm1, -0x1110(%rbp)
vmovdqa %xmm0, -0x1120(%rbp)
vmovdqa -0x1110(%rbp), %xmm0
vmovdqa -0x1120(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x1160(%rbp), %xmm2
vmovdqa -0x1180(%rbp), %xmm3
movb $0x1, -0x1141(%rbp)
movb -0x1141(%rbp), %al
movb %al, -0x29f0(%rbp)
movb %al, -0x6c1(%rbp)
movb %al, -0x6c2(%rbp)
movb %al, -0x6c3(%rbp)
movb %al, -0x6c4(%rbp)
movb %al, -0x6c5(%rbp)
movb %al, -0x6c6(%rbp)
movb %al, -0x6c7(%rbp)
movb %al, -0x6c8(%rbp)
movb %al, -0x6c9(%rbp)
movb %al, -0x6ca(%rbp)
movb %al, -0x6cb(%rbp)
movb %al, -0x6cc(%rbp)
movb %al, -0x6cd(%rbp)
movb %al, -0x6ce(%rbp)
movb %al, -0x6cf(%rbp)
movb %al, -0x6d0(%rbp)
movzbl -0x6d0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x6cf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x6ce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x6cd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x6cc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x6cb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x6ca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x6c9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x6c8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x6c7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x6c6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x6c5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x6c4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x6c3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x6c2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x6c1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x6e0(%rbp)
vmovdqa -0x6e0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0xa10(%rbp)
vmovdqa %xmm0, -0xa20(%rbp)
vmovdqa -0xa10(%rbp), %xmm0
vmovdqa -0xa20(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x1170(%rbp), %xmm0
vmovdqa %xmm1, -0x1130(%rbp)
vmovdqa %xmm0, -0x1140(%rbp)
vmovdqa -0x1130(%rbp), %xmm0
vmovdqa -0x1140(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x28d0(%rbp)
vmovdqa -0x28b0(%rbp), %xmm1
vmovdqa -0x28c0(%rbp), %xmm0
vmovdqa %xmm1, -0x1570(%rbp)
vmovdqa %xmm0, -0x1580(%rbp)
vmovdqa -0x1570(%rbp), %xmm0
vmovdqa -0x1580(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x28d0(%rbp), %xmm0
vmovdqa %xmm1, -0x19d0(%rbp)
vmovdqa %xmm0, -0x19e0(%rbp)
vmovdqa -0x19d0(%rbp), %xmm0
vmovdqa -0x19e0(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, -0x23e0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x23e0(%rbp), %xmm1
vmovdqa -0x28d0(%rbp), %xmm0
vmovdqa %xmm1, -0x13b0(%rbp)
vmovdqa %xmm0, -0x13c0(%rbp)
vmovdqa -0x13b0(%rbp), %xmm0
vmovdqa -0x13c0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x23a0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x23a0(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x23a0(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x2370(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
addq $-0x1, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1dc0(%rbp)
movq -0x1dc0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
movq -0x22a0(%rbp), %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1dc8(%rbp)
movq -0x1dc8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2310(%rbp), %xmm2
vmovdqa -0x2320(%rbp), %xmm1
vpsrldq $0x1, %xmm1, %xmm0      # xmm0 = xmm1[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm2, -0x11e0(%rbp)
vmovdqa %xmm1, -0x11f0(%rbp)
vmovdqa %xmm0, -0x1200(%rbp)
vmovdqa -0x11e0(%rbp), %xmm1
vmovdqa -0x1200(%rbp), %xmm0
vmovdqa %xmm1, -0x1190(%rbp)
vmovdqa %xmm0, -0x11a0(%rbp)
vmovdqa -0x1190(%rbp), %xmm0
vmovdqa -0x11a0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x11e0(%rbp), %xmm2
vmovdqa -0x1200(%rbp), %xmm3
movb $0x1, -0x11c1(%rbp)
movb -0x11c1(%rbp), %al
movb %al, -0x29f3(%rbp)
movb %al, -0x6a1(%rbp)
movb %al, -0x6a2(%rbp)
movb %al, -0x6a3(%rbp)
movb %al, -0x6a4(%rbp)
movb %al, -0x6a5(%rbp)
movb %al, -0x6a6(%rbp)
movb %al, -0x6a7(%rbp)
movb %al, -0x6a8(%rbp)
movb %al, -0x6a9(%rbp)
movb %al, -0x6aa(%rbp)
movb %al, -0x6ab(%rbp)
movb %al, -0x6ac(%rbp)
movb %al, -0x6ad(%rbp)
movb %al, -0x6ae(%rbp)
movb %al, -0x6af(%rbp)
movb %al, -0x6b0(%rbp)
movzbl -0x6b0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x6af(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x6ae(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x6ad(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x6ac(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x6ab(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x6aa(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x6a9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x6a8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x6a7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x6a6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x6a5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x6a4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x6a3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x6a2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x6a1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x6c0(%rbp)
vmovdqa -0x6c0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0x9f0(%rbp)
vmovdqa %xmm0, -0xa00(%rbp)
vmovdqa -0x9f0(%rbp), %xmm0
vmovdqa -0xa00(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x11f0(%rbp), %xmm0
vmovdqa %xmm1, -0x11b0(%rbp)
vmovdqa %xmm0, -0x11c0(%rbp)
vmovdqa -0x11b0(%rbp), %xmm0
vmovdqa -0x11c0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x28e0(%rbp)
vmovdqa -0x28e0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x28f0(%rbp)
vmovdqa -0x28e0(%rbp), %xmm1
vmovdqa -0x28f0(%rbp), %xmm0
vmovdqa %xmm1, -0x1590(%rbp)
vmovdqa %xmm0, -0x15a0(%rbp)
vmovdqa -0x1590(%rbp), %xmm0
vmovdqa -0x15a0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2370(%rbp)
vmovdqa -0x28e0(%rbp), %xmm2
vmovdqa -0x28f0(%rbp), %xmm1
vpsrldq $0x2, %xmm2, %xmm0      # xmm0 = xmm2[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm2, -0x1260(%rbp)
vmovdqa %xmm1, -0x1270(%rbp)
vmovdqa %xmm0, -0x1280(%rbp)
vmovdqa -0x1260(%rbp), %xmm1
vmovdqa -0x1280(%rbp), %xmm0
vmovdqa %xmm1, -0x1210(%rbp)
vmovdqa %xmm0, -0x1220(%rbp)
vmovdqa -0x1210(%rbp), %xmm0
vmovdqa -0x1220(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x1260(%rbp), %xmm2
vmovdqa -0x1280(%rbp), %xmm3
movb $0x1, -0x1241(%rbp)
movb -0x1241(%rbp), %al
movb %al, -0x29f2(%rbp)
movb %al, -0x681(%rbp)
movb %al, -0x682(%rbp)
movb %al, -0x683(%rbp)
movb %al, -0x684(%rbp)
movb %al, -0x685(%rbp)
movb %al, -0x686(%rbp)
movb %al, -0x687(%rbp)
movb %al, -0x688(%rbp)
movb %al, -0x689(%rbp)
movb %al, -0x68a(%rbp)
movb %al, -0x68b(%rbp)
movb %al, -0x68c(%rbp)
movb %al, -0x68d(%rbp)
movb %al, -0x68e(%rbp)
movb %al, -0x68f(%rbp)
movb %al, -0x690(%rbp)
movzbl -0x690(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x68f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x68e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x68d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x68c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x68b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x68a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x689(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x688(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x687(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x686(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x685(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x684(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x683(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x682(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x681(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
vmovdqa -0x6a0(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0x9d0(%rbp)
vmovdqa %xmm0, -0x9e0(%rbp)
vmovdqa -0x9d0(%rbp), %xmm0
vmovdqa -0x9e0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x1270(%rbp), %xmm0
vmovdqa %xmm1, -0x1230(%rbp)
vmovdqa %xmm0, -0x1240(%rbp)
vmovdqa -0x1230(%rbp), %xmm0
vmovdqa -0x1240(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x2380(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x2390(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x23a0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x23b0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x23c0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x23e0(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
addq $-0x8, %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1dd0(%rbp)
movq -0x1dd0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2900(%rbp)
vmovdqa -0x2900(%rbp), %xmm1
leaq 0x91f8c(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x7, %rax
movq %rax, -0x1dd8(%rbp)
movq -0x1dd8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x21d0(%rbp)
vmovdqa %xmm0, -0x21e0(%rbp)
vmovdqa -0x21d0(%rbp), %xmm1
vmovdqa -0x21e0(%rbp), %xmm0
vmovdqa %xmm1, -0xb0(%rbp)
vmovdqa %xmm0, -0xc0(%rbp)
vmovdqa -0xb0(%rbp), %xmm0
vmovdqa -0xc0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
vmovdqa -0x2900(%rbp), %xmm1
leaq 0x91f16(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $0x8, %rax
movq %rax, -0x1de0(%rbp)
movq -0x1de0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x21f0(%rbp)
vmovdqa %xmm0, -0x2200(%rbp)
vmovdqa -0x21f0(%rbp), %xmm1
vmovdqa -0x2200(%rbp), %xmm0
vmovdqa %xmm1, -0x90(%rbp)
vmovdqa %xmm0, -0xa0(%rbp)
vmovdqa -0x90(%rbp), %xmm0
vmovdqa -0xa0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
jmp 0x39d83
movq -0x22a0(%rbp), %rax
addq -0x22c8(%rbp), %rax
movq %rax, -0x1de8(%rbp)
movq -0x1de8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2320(%rbp), %xmm1
leaq 0x91e73(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1df0(%rbp)
movq -0x1df0(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2210(%rbp)
vmovdqa %xmm0, -0x2220(%rbp)
vmovdqa -0x2210(%rbp), %xmm1
vmovdqa -0x2220(%rbp), %xmm0
vmovdqa %xmm1, -0x70(%rbp)
vmovdqa %xmm0, -0x80(%rbp)
vmovdqa -0x70(%rbp), %xmm0
vmovdqa -0x80(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
jmp 0x39d83
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1c88(%rbp)
movq -0x1c88(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x1ca0(%rbp)
vmovdqa -0x1ca0(%rbp), %xmm1
vmovdqa 0x8efd8(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x2910(%rbp)
vmovdqa -0x2910(%rbp), %xmm0
vmovdqa %xmm1, -0x2230(%rbp)
vmovdqa %xmm0, -0x2240(%rbp)
vmovdqa -0x2230(%rbp), %xmm1
vmovdqa -0x2240(%rbp), %xmm0
vmovdqa %xmm1, -0x50(%rbp)
vmovdqa %xmm0, -0x60(%rbp)
vmovdqa -0x50(%rbp), %xmm0
vmovdqa -0x60(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2320(%rbp)
vmovdqa -0x2320(%rbp), %xmm1
leaq 0x91d78(%rip), %rax     # 0xcc260
addq $0x10, %rax
addq $-0x1, %rax
movq %rax, -0x1df8(%rbp)
movq -0x1df8(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x2250(%rbp)
vmovdqa %xmm0, -0x2260(%rbp)
vmovdqa -0x2250(%rbp), %xmm1
vmovdqa -0x2260(%rbp), %xmm0
vmovdqa %xmm1, -0x30(%rbp)
vmovdqa %xmm0, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm0
vmovdqa -0x40(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2310(%rbp)
jmp 0x39d83
movq -0x22a0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
movzbl -0x1(%rax,%rcx), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x2920(%rbp)
vmovdqa -0x2920(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpslld $0x18, %xmm0, %xmm1
movq -0x22a0(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x2930(%rbp)
vmovdqa -0x2930(%rbp), %xmm0
vmovdqa %xmm1, -0x19f0(%rbp)
vmovdqa %xmm0, -0x1a00(%rbp)
vmovdqa -0x19f0(%rbp), %xmm0
vmovdqa -0x1a00(%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 -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2940(%rbp)
vmovdqa -0x2940(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2950(%rbp)
vmovdqa -0x2950(%rbp), %xmm0
vmovdqa %xmm2, -0x1a10(%rbp)
vmovdqa %xmm0, -0x1a20(%rbp)
vmovdqa -0x1a10(%rbp), %xmm0
vmovdqa -0x1a20(%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, -0x1510(%rbp)
vmovdqa %xmm0, -0x1520(%rbp)
vmovdqa -0x1510(%rbp), %xmm0
vmovdqa -0x1520(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2960(%rbp)
vmovdqa -0x2960(%rbp), %xmm2
movq -0x22a0(%rbp), %rax
movq -0x22a8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x2970(%rbp)
vmovdqa -0x2970(%rbp), %xmm0
vmovdqa %xmm2, -0x1a30(%rbp)
vmovdqa %xmm0, -0x1a40(%rbp)
vmovdqa -0x1a30(%rbp), %xmm0
vmovdqa -0x1a40(%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 -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x2980(%rbp)
vmovdqa -0x2980(%rbp), %xmm3
movq -0x22d0(%rbp), %rax
movq -0x22c8(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x2990(%rbp)
vmovdqa -0x2990(%rbp), %xmm0
vmovdqa %xmm3, -0x1a50(%rbp)
vmovdqa %xmm0, -0x1a60(%rbp)
vmovdqa -0x1a50(%rbp), %xmm0
vmovdqa -0x1a60(%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, -0x1530(%rbp)
vmovdqa %xmm0, -0x1540(%rbp)
vmovdqa -0x1530(%rbp), %xmm0
vmovdqa -0x1540(%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, -0x910(%rbp)
vmovdqa %xmm0, -0x920(%rbp)
vmovdqa -0x910(%rbp), %xmm0
vmovdqa -0x920(%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
movq -0x22d0(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x228e(%rbp)
movb -0x228e(%rbp), %al
movb %al, -0x29f6(%rbp)
movb %al, -0x481(%rbp)
movb %al, -0x482(%rbp)
movb %al, -0x483(%rbp)
movb %al, -0x484(%rbp)
movb %al, -0x485(%rbp)
movb %al, -0x486(%rbp)
movb %al, -0x487(%rbp)
movb %al, -0x488(%rbp)
movb %al, -0x489(%rbp)
movb %al, -0x48a(%rbp)
movb %al, -0x48b(%rbp)
movb %al, -0x48c(%rbp)
movb %al, -0x48d(%rbp)
movb %al, -0x48e(%rbp)
movb %al, -0x48f(%rbp)
movb %al, -0x490(%rbp)
movzbl -0x490(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x48f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x48e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x48d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x48c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x48b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x48a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x489(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x488(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x487(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x486(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x485(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x484(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x483(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x482(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x481(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x4a0(%rbp)
vmovdqa -0x4a0(%rbp), %xmm0
vmovdqa %xmm1, -0x1690(%rbp)
vmovdqa %xmm0, -0x16a0(%rbp)
vmovdqa -0x1690(%rbp), %xmm0
vmovdqa -0x16a0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, -0x22f0(%rbp)
vmovdqa -0x22f0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm2      # xmm2 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vpsrldq $0x1, %xmm0, %xmm1      # xmm1 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm2, -0x12e0(%rbp)
vmovdqa %xmm1, -0x12f0(%rbp)
vmovdqa %xmm0, -0x1300(%rbp)
vmovdqa -0x12e0(%rbp), %xmm1
vmovdqa -0x1300(%rbp), %xmm0
vmovdqa %xmm1, -0x1290(%rbp)
vmovdqa %xmm0, -0x12a0(%rbp)
vmovdqa -0x1290(%rbp), %xmm0
vmovdqa -0x12a0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x12e0(%rbp), %xmm2
vmovdqa -0x1300(%rbp), %xmm3
movb $0x1, -0x12c1(%rbp)
movb -0x12c1(%rbp), %al
movb %al, -0x29f5(%rbp)
movb %al, -0x661(%rbp)
movb %al, -0x662(%rbp)
movb %al, -0x663(%rbp)
movb %al, -0x664(%rbp)
movb %al, -0x665(%rbp)
movb %al, -0x666(%rbp)
movb %al, -0x667(%rbp)
movb %al, -0x668(%rbp)
movb %al, -0x669(%rbp)
movb %al, -0x66a(%rbp)
movb %al, -0x66b(%rbp)
movb %al, -0x66c(%rbp)
movb %al, -0x66d(%rbp)
movb %al, -0x66e(%rbp)
movb %al, -0x66f(%rbp)
movb %al, -0x670(%rbp)
movzbl -0x670(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x66f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x66e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x66d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x66c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x66b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x66a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x669(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x668(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x667(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x666(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x665(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x664(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x663(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x662(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x661(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa -0x680(%rbp), %xmm0
vpternlogq $0x60, %xmm3, %xmm2, %xmm0
vmovdqa %xmm1, -0x9b0(%rbp)
vmovdqa %xmm0, -0x9c0(%rbp)
vmovdqa -0x9b0(%rbp), %xmm0
vmovdqa -0x9c0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x12f0(%rbp), %xmm0
vmovdqa %xmm1, -0x12b0(%rbp)
vmovdqa %xmm0, -0x12c0(%rbp)
vmovdqa -0x12b0(%rbp), %xmm0
vmovdqa -0x12c0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa 0x8e943(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x29b0(%rbp)
vmovdqa -0x29b0(%rbp), %xmm0
vmovdqa %xmm1, -0x2270(%rbp)
vmovdqa %xmm0, -0x2280(%rbp)
vmovdqa -0x2270(%rbp), %xmm1
vmovdqa -0x2280(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x29a0(%rbp)
vmovdqa -0x29a0(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa %xmm0, -0x29c0(%rbp)
vmovdqa -0x29a0(%rbp), %xmm1
vmovdqa -0x29c0(%rbp), %xmm0
vmovdqa %xmm1, -0x15b0(%rbp)
vmovdqa %xmm0, -0x15c0(%rbp)
vmovdqa -0x15b0(%rbp), %xmm0
vmovdqa -0x15c0(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x29a0(%rbp), %xmm3
vmovdqa -0x29c0(%rbp), %xmm2
vpsrldq $0x2, %xmm3, %xmm0      # xmm0 = xmm3[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm3, -0x1360(%rbp)
vmovdqa %xmm2, -0x1370(%rbp)
vmovdqa %xmm0, -0x1380(%rbp)
vmovdqa -0x1360(%rbp), %xmm2
vmovdqa -0x1380(%rbp), %xmm0
vmovdqa %xmm2, -0x1310(%rbp)
vmovdqa %xmm0, -0x1320(%rbp)
vmovdqa -0x1310(%rbp), %xmm0
vmovdqa -0x1320(%rbp), %xmm2
vpavgb %xmm2, %xmm0, %xmm2
vmovdqa -0x1360(%rbp), %xmm3
vmovdqa -0x1380(%rbp), %xmm4
movb $0x1, -0x1341(%rbp)
movb -0x1341(%rbp), %al
movb %al, -0x29f4(%rbp)
movb %al, -0x641(%rbp)
movb %al, -0x642(%rbp)
movb %al, -0x643(%rbp)
movb %al, -0x644(%rbp)
movb %al, -0x645(%rbp)
movb %al, -0x646(%rbp)
movb %al, -0x647(%rbp)
movb %al, -0x648(%rbp)
movb %al, -0x649(%rbp)
movb %al, -0x64a(%rbp)
movb %al, -0x64b(%rbp)
movb %al, -0x64c(%rbp)
movb %al, -0x64d(%rbp)
movb %al, -0x64e(%rbp)
movb %al, -0x64f(%rbp)
movb %al, -0x650(%rbp)
movzbl -0x650(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x64f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x64e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x64d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x64c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x64b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x64a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x649(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x648(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x647(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x646(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x645(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x644(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x643(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x642(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x641(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x660(%rbp)
vmovdqa -0x660(%rbp), %xmm0
vpternlogq $0x60, %xmm4, %xmm3, %xmm0
vmovdqa %xmm2, -0x990(%rbp)
vmovdqa %xmm0, -0x9a0(%rbp)
vmovdqa -0x990(%rbp), %xmm0
vmovdqa -0x9a0(%rbp), %xmm2
vpsubusb %xmm2, %xmm0, %xmm2
vmovdqa -0x1370(%rbp), %xmm0
vmovdqa %xmm2, -0x1330(%rbp)
vmovdqa %xmm0, -0x1340(%rbp)
vmovdqa -0x1330(%rbp), %xmm0
vmovdqa -0x1340(%rbp), %xmm2
vpavgb %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, -0x1a70(%rbp)
vmovdqa %xmm0, -0x1a80(%rbp)
vmovdqa -0x1a70(%rbp), %xmm0
vmovdqa -0x1a80(%rbp), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, -0x2370(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x2380(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x2390(%rbp)
vmovdqa -0x2370(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x23a0(%rbp)
vmovdqa -0x2370(%rbp), %xmm1
vmovdqa -0x29a0(%rbp), %xmm0
vmovdqa %xmm1, -0x13d0(%rbp)
vmovdqa %xmm0, -0x13e0(%rbp)
vmovdqa -0x13d0(%rbp), %xmm0
vmovdqa -0x13e0(%rbp), %xmm1
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x23b0(%rbp)
vmovdqa -0x23b0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm0      # xmm0 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa %xmm0, -0x23c0(%rbp)
vmovdqa -0x23b0(%rbp), %xmm0
vpsrldq $0x4, %xmm0, %xmm0      # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
vmovdqa %xmm0, -0x23d0(%rbp)
vmovdqa -0x23b0(%rbp), %xmm0
vpsrldq $0x6, %xmm0, %xmm0      # xmm0 = xmm0[6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x23e0(%rbp)
jmp 0x3643d
movq -0x22a0(%rbp), %rax
movzbl -0x1(%rax), %eax
vmovd %eax, %xmm0
vmovdqa %xmm0, -0x29d0(%rbp)
vmovdqa -0x29d0(%rbp), %xmm0
vmovdqa %xmm0, -0x22f0(%rbp)
jmp 0x3a577
addq $0x2980, %rsp           # imm = 0x2980
popq %rbp
retq