// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_intra.c
// Function: decode_intra4x4
static void decode_intra4x4(int mode, uint8_t * restrict p, size_t stride, i16x8 clip) {
	INIT_P();
	i8x16 v, shuf;
	i32x4 pred;
	switch (mode) {
	default: __builtin_unreachable();
	
	case I4x4_V_8:
		pred = set32(*(int32_t *)P(0, -1));
		goto store_4x4;
	
	case I4x4_H_8:
		*(int32_t *)P(0, 0) = ((i32x4)set8(*P(-1, 0)))[0];
		*(int32_t *)P(0, 1) = ((i32x4)set8(*P(-1, 1)))[0];
		*(int32_t *)P(0, 2) = ((i32x4)set8(*P(-1, 2)))[0];
		*(int32_t *)P(0, 3) = ((i32x4)set8(*P(-1, 3)))[0];
		return;
	
	case I4x4_DC_8:
		v = ziplo32(ldleft4(0, 1, 2, 3), load32(P(0, -1)));
	dc_4x4:
		pred = broadcast8(shrru16(sumh8(v), 3), __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__);
		goto store_4x4;
	case I4x4_DCA_8: {
		i8x16 v0 = load32(P(0, -1));
		v = ziplo32(v0, v0);
		} goto dc_4x4;
	case I4x4_DCB_8: {
		i8x16 v0 = ldleft4(0, 1, 2, 3);
		v = ziplo32(v0, v0);
		} goto dc_4x4;
	case I4x4_DCAB_8:
		pred = set8(-128);
		goto store_4x4;
	
	case I4x4_DDL_8:
		v = spreadh8(load64(P(0, -1)));
		shuf = (i8x16){0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6};
		goto lowpass_4x4;
	case I4x4_DDLC_8:
		v = spreadq8(load32(P(0, -1)));
		shuf = (i8x16){0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6};
		goto lowpass_4x4;
	case I4x4_DDR_8:
		shuf = (i8x16){3, 4, 5, 6, 2, 3, 4, 5, 1, 2, 3, 4, 0, 1, 2, 3};
		goto down_right_4x4;
	case I4x4_VR_8:
		shuf = (i8x16){12, 13, 14, 15, 3, 4, 5, 6, 2, 12, 13, 14, 1, 3, 4, 5};
		goto down_right_4x4;
	case I4x4_HD_8:
		shuf = (i8x16){11, 3, 4, 5, 10, 2, 11, 3, 9, 1, 10, 2, 8, 0, 9, 1};
		goto down_right_4x4;
	case I4x4_VL_8:
		v = load64(P(0, -1));
		shuf = (i8x16){8, 9, 10, 11, 0, 1, 2, 3, 9, 10, 11, 12, 1, 2, 3, 4};
		goto lowpass_4x4;
	case I4x4_VLC_8:
		v = spreadq8(load32(P(0, -1)));
		shuf = (i8x16){8, 9, 10, 11, 0, 1, 2, 3, 9, 10, 11, 12, 1, 2, 3, 4};
		goto lowpass_4x4;
	case I4x4_HU_8:
		v = shlc128(ldleft4(3, 2, 1, 0), 1);
		shuf = (i8x16){11, 2, 10, 1, 10, 1, 9, 0, 9, 0, 8, 8, 8, 8, 8, 8};
		goto lowpass_4x4;
	down_right_4x4:
		v = ldedge4x4();
	lowpass_4x4: {
		i8x16 w = shr128(v, 1);
		i8x16 x = shr128(v, 2);
		pred = shuffle(lowpass8(ziplo64(v, v), ziplo64(w, w), ziplo64(x, v)), shuf);
	} store_4x4:
		*(int32_t *)P(0, 0) = pred[0];
		*(int32_t *)P(0, 1) = pred[1];
		*(int32_t *)P(0, 2) = pred[2];
		*(int32_t *)P(0, 3) = pred[3];
		return;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x880, %rsp            # imm = 0x880
movl %edi, -0x62c(%rbp)
movq %rsi, -0x638(%rbp)
movq %rdx, -0x640(%rbp)
vmovdqa %xmm0, -0x650(%rbp)
movq -0x640(%rbp), %rax
negq %rax
movq %rax, -0x658(%rbp)
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0x658(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x660(%rbp)
movq -0x660(%rbp), %rax
movq -0x640(%rbp), %rcx
leaq (%rax,%rcx,8), %rax
movq -0x658(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x668(%rbp)
movl -0x62c(%rbp), %eax
movq %rax, -0x8f8(%rbp)
movq -0x8f8(%rbp), %rax
leaq 0x96e1b(%rip), %rcx     # 0xc96a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
movl (%rax,%rcx), %eax
movl %eax, -0x284(%rbp)
movl -0x284(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl %eax, -0x1c8(%rbp)
movl %eax, -0x1cc(%rbp)
movl %eax, -0x1d0(%rbp)
movl -0x1cc(%rbp), %edx
movl -0x1c8(%rbp), %ecx
movl -0x1c4(%rbp), %eax
vmovd -0x1d0(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x1e0(%rbp)
vmovdqa -0x1e0(%rbp), %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
jmp 0x33db2
movq -0x638(%rbp), %rax
movb -0x1(%rax), %al
movb %al, -0x621(%rbp)
movb -0x621(%rbp), %al
movb %al, -0x8fc(%rbp)
movb %al, -0x161(%rbp)
movb %al, -0x162(%rbp)
movb %al, -0x163(%rbp)
movb %al, -0x164(%rbp)
movb %al, -0x165(%rbp)
movb %al, -0x166(%rbp)
movb %al, -0x167(%rbp)
movb %al, -0x168(%rbp)
movb %al, -0x169(%rbp)
movb %al, -0x16a(%rbp)
movb %al, -0x16b(%rbp)
movb %al, -0x16c(%rbp)
movb %al, -0x16d(%rbp)
movb %al, -0x16e(%rbp)
movb %al, -0x16f(%rbp)
movb %al, -0x170(%rbp)
movzbl -0x170(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x16f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x16e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x16d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x16c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x16b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x16a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x169(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x168(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x167(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x166(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x165(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x164(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x163(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x162(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x161(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x180(%rbp)
movl -0x180(%rbp), %ecx
movq -0x638(%rbp), %rax
movl %ecx, (%rax)
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movb -0x1(%rax,%rcx), %al
movb %al, -0x622(%rbp)
movb -0x622(%rbp), %al
movb %al, -0x8fb(%rbp)
movb %al, -0x141(%rbp)
movb %al, -0x142(%rbp)
movb %al, -0x143(%rbp)
movb %al, -0x144(%rbp)
movb %al, -0x145(%rbp)
movb %al, -0x146(%rbp)
movb %al, -0x147(%rbp)
movb %al, -0x148(%rbp)
movb %al, -0x149(%rbp)
movb %al, -0x14a(%rbp)
movb %al, -0x14b(%rbp)
movb %al, -0x14c(%rbp)
movb %al, -0x14d(%rbp)
movb %al, -0x14e(%rbp)
movb %al, -0x14f(%rbp)
movb %al, -0x150(%rbp)
movzbl -0x150(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x14f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x14e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x14d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x14c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x14b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x14a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x149(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x148(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x147(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x146(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x145(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x144(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x143(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x142(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x141(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x160(%rbp)
movl -0x160(%rbp), %edx
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movl %edx, (%rax,%rcx)
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movb -0x1(%rax,%rcx,2), %al
movb %al, -0x623(%rbp)
movb -0x623(%rbp), %al
movb %al, -0x8fa(%rbp)
movb %al, -0x121(%rbp)
movb %al, -0x122(%rbp)
movb %al, -0x123(%rbp)
movb %al, -0x124(%rbp)
movb %al, -0x125(%rbp)
movb %al, -0x126(%rbp)
movb %al, -0x127(%rbp)
movb %al, -0x128(%rbp)
movb %al, -0x129(%rbp)
movb %al, -0x12a(%rbp)
movb %al, -0x12b(%rbp)
movb %al, -0x12c(%rbp)
movb %al, -0x12d(%rbp)
movb %al, -0x12e(%rbp)
movb %al, -0x12f(%rbp)
movb %al, -0x130(%rbp)
movzbl -0x130(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x12f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x12e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x12d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x12c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x12b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x12a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x129(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x128(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x127(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x126(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x125(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x124(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x123(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x122(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x121(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x140(%rbp)
movl -0x140(%rbp), %edx
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movl %edx, (%rax,%rcx,2)
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
movb -0x1(%rax,%rcx,4), %al
movb %al, -0x624(%rbp)
movb -0x624(%rbp), %al
movb %al, -0x8f9(%rbp)
movb %al, -0x101(%rbp)
movb %al, -0x102(%rbp)
movb %al, -0x103(%rbp)
movb %al, -0x104(%rbp)
movb %al, -0x105(%rbp)
movb %al, -0x106(%rbp)
movb %al, -0x107(%rbp)
movb %al, -0x108(%rbp)
movb %al, -0x109(%rbp)
movb %al, -0x10a(%rbp)
movb %al, -0x10b(%rbp)
movb %al, -0x10c(%rbp)
movb %al, -0x10d(%rbp)
movb %al, -0x10e(%rbp)
movb %al, -0x10f(%rbp)
movb %al, -0x110(%rbp)
movzbl -0x110(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x10f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x10e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x10d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x10c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x10b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x10a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x109(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x108(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x107(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x106(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x105(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x104(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x103(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x102(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x101(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x120(%rbp)
movl -0x120(%rbp), %edx
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
shlq $0x2, %rcx
movl %edx, (%rax,%rcx)
jmp 0x33e0a
movq -0x638(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x6b0(%rbp)
vmovdqa -0x6b0(%rbp), %xmm1
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x6c0(%rbp)
vmovdqa -0x6c0(%rbp), %xmm0
vmovdqa %xmm1, -0x400(%rbp)
vmovdqa %xmm0, -0x410(%rbp)
vmovdqa -0x400(%rbp), %xmm0
vmovdqa -0x410(%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 -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x6d0(%rbp)
vmovdqa -0x6d0(%rbp), %xmm2
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x6e0(%rbp)
vmovdqa -0x6e0(%rbp), %xmm0
vmovdqa %xmm2, -0x420(%rbp)
vmovdqa %xmm0, -0x430(%rbp)
vmovdqa -0x420(%rbp), %xmm0
vmovdqa -0x430(%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, -0x2a0(%rbp)
vmovdqa %xmm0, -0x2b0(%rbp)
vmovdqa -0x2a0(%rbp), %xmm0
vmovdqa -0x2b0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm1      # xmm1 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x6f0(%rbp)
vmovdqa -0x6f0(%rbp), %xmm0
vmovdqa %xmm1, -0x320(%rbp)
vmovdqa %xmm0, -0x330(%rbp)
vmovdqa -0x320(%rbp), %xmm0
vmovdqa -0x330(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa -0x680(%rbp), %xmm1
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0x700(%rbp)
vmovdqa -0x700(%rbp), %xmm0
vmovdqa %xmm1, -0x270(%rbp)
vmovdqa %xmm0, -0x280(%rbp)
vmovdqa -0x270(%rbp), %xmm0
vmovdqa -0x280(%rbp), %xmm1
vpsadbw %xmm1, %xmm0, %xmm0
vpsrlw $0x2, %xmm0, %xmm1
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0x710(%rbp)
vmovdqa -0x710(%rbp), %xmm0
vmovdqa %xmm1, -0x3e0(%rbp)
vmovdqa %xmm0, -0x3f0(%rbp)
vmovdqa -0x3e0(%rbp), %xmm0
vmovdqa -0x3f0(%rbp), %xmm1
vpavgw %xmm1, %xmm0, %xmm1
movb $0x0, -0x625(%rbp)
movb -0x625(%rbp), %al
movb %al, -0x8fd(%rbp)
movb %al, -0xe1(%rbp)
movb %al, -0xe2(%rbp)
movb %al, -0xe3(%rbp)
movb %al, -0xe4(%rbp)
movb %al, -0xe5(%rbp)
movb %al, -0xe6(%rbp)
movb %al, -0xe7(%rbp)
movb %al, -0xe8(%rbp)
movb %al, -0xe9(%rbp)
movb %al, -0xea(%rbp)
movb %al, -0xeb(%rbp)
movb %al, -0xec(%rbp)
movb %al, -0xed(%rbp)
movb %al, -0xee(%rbp)
movb %al, -0xef(%rbp)
movb %al, -0xf0(%rbp)
movzbl -0xf0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0xef(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0xee(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0xed(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0xec(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0xeb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0xea(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0xe9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0xe8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0xe7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0xe6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0xe5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0xe4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0xe3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0xe2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0xe1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x100(%rbp)
vmovdqa -0x100(%rbp), %xmm0
vmovdqa %xmm1, -0x570(%rbp)
vmovdqa %xmm0, -0x580(%rbp)
vmovdqa -0x570(%rbp), %xmm1
vmovdqa -0x580(%rbp), %xmm0
vmovdqa %xmm1, -0xb0(%rbp)
vmovdqa %xmm0, -0xc0(%rbp)
vmovdqa -0xb0(%rbp), %xmm0
vmovdqa -0xc0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
jmp 0x33db2
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x730(%rbp)
vmovdqa -0x730(%rbp), %xmm0
vmovdqa %xmm0, -0x720(%rbp)
vmovdqa -0x720(%rbp), %xmm0
vmovdqa %xmm0, -0x340(%rbp)
vmovdqa %xmm0, -0x350(%rbp)
vmovdqa -0x340(%rbp), %xmm0
vmovdqa -0x350(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x680(%rbp)
jmp 0x33015
movq -0x638(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x750(%rbp)
vmovdqa -0x750(%rbp), %xmm1
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x760(%rbp)
vmovdqa -0x760(%rbp), %xmm0
vmovdqa %xmm1, -0x440(%rbp)
vmovdqa %xmm0, -0x450(%rbp)
vmovdqa -0x440(%rbp), %xmm0
vmovdqa -0x450(%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 -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x770(%rbp)
vmovdqa -0x770(%rbp), %xmm2
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x780(%rbp)
vmovdqa -0x780(%rbp), %xmm0
vmovdqa %xmm2, -0x460(%rbp)
vmovdqa %xmm0, -0x470(%rbp)
vmovdqa -0x460(%rbp), %xmm0
vmovdqa -0x470(%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, -0x2c0(%rbp)
vmovdqa %xmm0, -0x2d0(%rbp)
vmovdqa -0x2c0(%rbp), %xmm0
vmovdqa -0x2d0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm0      # xmm0 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
vmovdqa %xmm0, -0x740(%rbp)
vmovdqa -0x740(%rbp), %xmm0
vmovdqa %xmm0, -0x360(%rbp)
vmovdqa %xmm0, -0x370(%rbp)
vmovdqa -0x360(%rbp), %xmm0
vmovdqa -0x370(%rbp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, -0x680(%rbp)
jmp 0x33015
movb $-0x80, -0x626(%rbp)
movb -0x626(%rbp), %al
movb %al, -0x8fe(%rbp)
movb %al, -0xc1(%rbp)
movb %al, -0xc2(%rbp)
movb %al, -0xc3(%rbp)
movb %al, -0xc4(%rbp)
movb %al, -0xc5(%rbp)
movb %al, -0xc6(%rbp)
movb %al, -0xc7(%rbp)
movb %al, -0xc8(%rbp)
movb %al, -0xc9(%rbp)
movb %al, -0xca(%rbp)
movb %al, -0xcb(%rbp)
movb %al, -0xcc(%rbp)
movb %al, -0xcd(%rbp)
movb %al, -0xce(%rbp)
movb %al, -0xcf(%rbp)
movb %al, -0xd0(%rbp)
movzbl -0xd0(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0xcf(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0xce(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0xcd(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0xcc(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0xcb(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0xca(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0xc9(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0xc8(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0xc7(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0xc6(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0xc5(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0xc4(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0xc3(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0xc2(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0xc1(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0xe0(%rbp)
vmovdqa -0xe0(%rbp), %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
jmp 0x33db2
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x4f8(%rbp)
movq -0x4f8(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x510(%rbp)
vmovdqa -0x510(%rbp), %xmm1
vmovdqa 0x95ef4(%rip), %xmm0    # 0xc9460
vmovdqa %xmm0, -0x790(%rbp)
vmovdqa -0x790(%rbp), %xmm0
vmovdqa %xmm1, -0x590(%rbp)
vmovdqa %xmm0, -0x5a0(%rbp)
vmovdqa -0x590(%rbp), %xmm1
vmovdqa -0x5a0(%rbp), %xmm0
vmovdqa %xmm1, -0x90(%rbp)
vmovdqa %xmm0, -0xa0(%rbp)
vmovdqa -0x90(%rbp), %xmm0
vmovdqa -0xa0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa 0x95e7f(%rip), %xmm0    # 0xc9450
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x7a0(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33aae
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x7b0(%rbp)
vmovdqa -0x7b0(%rbp), %xmm1
vmovdqa 0x95de7(%rip), %xmm0    # 0xc9400
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x7c0(%rbp), %xmm0
vmovdqa %xmm1, -0x5b0(%rbp)
vmovdqa %xmm0, -0x5c0(%rbp)
vmovdqa -0x5b0(%rbp), %xmm1
vmovdqa -0x5c0(%rbp), %xmm0
vmovdqa %xmm1, -0x70(%rbp)
vmovdqa %xmm0, -0x80(%rbp)
vmovdqa -0x70(%rbp), %xmm0
vmovdqa -0x80(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa 0x95dde(%rip), %xmm0    # 0xc9450
vmovdqa %xmm0, -0x7d0(%rbp)
vmovdqa -0x7d0(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33aae
vmovdqa 0x95da9(%rip), %xmm0    # 0xc9440
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7e0(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33977
vmovdqa 0x95d74(%rip), %xmm0    # 0xc9430
vmovdqa %xmm0, -0x7f0(%rbp)
vmovdqa -0x7f0(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33977
vmovdqa 0x95d3f(%rip), %xmm0    # 0xc9420
vmovdqa %xmm0, -0x800(%rbp)
vmovdqa -0x800(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33977
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x530(%rbp)
vmovdqa -0x530(%rbp), %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa 0x95ccf(%rip), %xmm0    # 0xc9410
vmovdqa %xmm0, -0x810(%rbp)
vmovdqa -0x810(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33aae
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd (%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x820(%rbp), %xmm1
vmovdqa 0x95c77(%rip), %xmm0    # 0xc9400
vmovdqa %xmm0, -0x830(%rbp)
vmovdqa -0x830(%rbp), %xmm0
vmovdqa %xmm1, -0x5d0(%rbp)
vmovdqa %xmm0, -0x5e0(%rbp)
vmovdqa -0x5d0(%rbp), %xmm1
vmovdqa -0x5e0(%rbp), %xmm0
vmovdqa %xmm1, -0x50(%rbp)
vmovdqa %xmm0, -0x60(%rbp)
vmovdqa -0x50(%rbp), %xmm0
vmovdqa -0x60(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa 0x95c2e(%rip), %xmm0    # 0xc9410
vmovdqa %xmm0, -0x840(%rbp)
vmovdqa -0x840(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33aae
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm0
vmovdqa %xmm0, -0x850(%rbp)
vmovdqa -0x850(%rbp), %xmm1
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x860(%rbp)
vmovdqa -0x860(%rbp), %xmm0
vmovdqa %xmm1, -0x480(%rbp)
vmovdqa %xmm0, -0x490(%rbp)
vmovdqa -0x480(%rbp), %xmm0
vmovdqa -0x490(%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 -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm0
vmovdqa %xmm0, -0x870(%rbp)
vmovdqa -0x870(%rbp), %xmm2
movq -0x638(%rbp), %rax
vmovd -0x4(%rax), %xmm0
vmovdqa %xmm0, -0x880(%rbp)
vmovdqa -0x880(%rbp), %xmm0
vmovdqa %xmm2, -0x4a0(%rbp)
vmovdqa %xmm0, -0x4b0(%rbp)
vmovdqa -0x4a0(%rbp), %xmm0
vmovdqa -0x4b0(%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, -0x2e0(%rbp)
vmovdqa %xmm0, -0x2f0(%rbp)
vmovdqa -0x2e0(%rbp), %xmm0
vmovdqa -0x2f0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpsrldq $0xc, %xmm0, %xmm1      # xmm1 = xmm0[12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
leaq 0x98970(%rip), %rax     # 0xcc26f
movq %rax, -0x558(%rbp)
movq -0x558(%rbp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm1, -0x5f0(%rbp)
vmovdqa %xmm0, -0x600(%rbp)
vmovdqa -0x5f0(%rbp), %xmm1
vmovdqa -0x600(%rbp), %xmm0
vmovdqa %xmm1, -0x30(%rbp)
vmovdqa %xmm0, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm0
vmovdqa -0x40(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa 0x95a96(%rip), %xmm0    # 0xc93f0
vmovdqa %xmm0, -0x890(%rbp)
vmovdqa -0x890(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
jmp 0x33aae
movq -0x638(%rbp), %rax
movq -0x658(%rbp), %rcx
leaq -0x1(%rax,%rcx), %rax
movq %rax, -0x538(%rbp)
movq -0x538(%rbp), %rax
vmovq (%rax), %xmm0
vmovdqa %xmm0, -0x550(%rbp)
vmovdqa -0x550(%rbp), %xmm0
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
vmovd -0x4(%rax,%rcx,4), %xmm1
vmovdqa %xmm1, -0x8a0(%rbp)
vmovdqa -0x8a0(%rbp), %xmm2
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx,2), %xmm1
vmovdqa %xmm1, -0x8b0(%rbp)
vmovdqa -0x8b0(%rbp), %xmm1
vmovdqa %xmm2, -0x4c0(%rbp)
vmovdqa %xmm1, -0x4d0(%rbp)
vmovdqa -0x4c0(%rbp), %xmm1
vmovdqa -0x4d0(%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 -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
vmovd -0x4(%rax,%rcx), %xmm1
vmovdqa %xmm1, -0x8c0(%rbp)
vmovdqa -0x8c0(%rbp), %xmm3
movq -0x638(%rbp), %rax
vmovd -0x4(%rax), %xmm1
vmovdqa %xmm1, -0x8d0(%rbp)
vmovdqa -0x8d0(%rbp), %xmm1
vmovdqa %xmm3, -0x4e0(%rbp)
vmovdqa %xmm1, -0x4f0(%rbp)
vmovdqa -0x4e0(%rbp), %xmm1
vmovdqa -0x4f0(%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, -0x300(%rbp)
vmovdqa %xmm1, -0x310(%rbp)
vmovdqa -0x300(%rbp), %xmm1
vmovdqa -0x310(%rbp), %xmm2
vpunpcklwd %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpalignr $0xc, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[12,13,14,15],xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
vmovdqa %xmm0, -0x680(%rbp)
vmovdqa -0x680(%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, -0x8e0(%rbp)
vmovdqa -0x680(%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, -0x8f0(%rbp)
vmovdqa -0x680(%rbp), %xmm0
vmovdqa %xmm0, -0x380(%rbp)
vmovdqa %xmm0, -0x390(%rbp)
vmovdqa -0x380(%rbp), %xmm0
vmovdqa -0x390(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm2 # xmm2 = xmm0[0],xmm1[0]
vmovdqa -0x8e0(%rbp), %xmm0
vmovdqa %xmm0, -0x3a0(%rbp)
vmovdqa %xmm0, -0x3b0(%rbp)
vmovdqa -0x3a0(%rbp), %xmm0
vmovdqa -0x3b0(%rbp), %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0]
vmovdqa -0x8f0(%rbp), %xmm3
vmovdqa -0x680(%rbp), %xmm0
vmovdqa %xmm3, -0x3c0(%rbp)
vmovdqa %xmm0, -0x3d0(%rbp)
vmovdqa -0x3c0(%rbp), %xmm0
vmovdqa -0x3d0(%rbp), %xmm3
vpunpcklqdq %xmm3, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm3[0]
vmovdqa %xmm2, -0x240(%rbp)
vmovdqa %xmm1, -0x250(%rbp)
vmovdqa %xmm0, -0x260(%rbp)
vmovdqa -0x240(%rbp), %xmm1
vmovdqa -0x260(%rbp), %xmm0
vmovdqa %xmm1, -0x1f0(%rbp)
vmovdqa %xmm0, -0x200(%rbp)
vmovdqa -0x1f0(%rbp), %xmm0
vmovdqa -0x200(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x240(%rbp), %xmm0
vmovdqa -0x260(%rbp), %xmm2
vpxor %xmm2, %xmm0, %xmm0
movb $0x1, -0x221(%rbp)
movb -0x221(%rbp), %al
movb %al, -0x8ff(%rbp)
movb %al, -0x181(%rbp)
movb %al, -0x182(%rbp)
movb %al, -0x183(%rbp)
movb %al, -0x184(%rbp)
movb %al, -0x185(%rbp)
movb %al, -0x186(%rbp)
movb %al, -0x187(%rbp)
movb %al, -0x188(%rbp)
movb %al, -0x189(%rbp)
movb %al, -0x18a(%rbp)
movb %al, -0x18b(%rbp)
movb %al, -0x18c(%rbp)
movb %al, -0x18d(%rbp)
movb %al, -0x18e(%rbp)
movb %al, -0x18f(%rbp)
movb %al, -0x190(%rbp)
movzbl -0x190(%rbp), %eax
vmovd %eax, %xmm2
movzbl -0x18f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl -0x18e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl -0x18d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl -0x18c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl -0x18b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl -0x18a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl -0x189(%rbp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl -0x188(%rbp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl -0x187(%rbp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl -0x186(%rbp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl -0x185(%rbp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl -0x184(%rbp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl -0x183(%rbp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl -0x182(%rbp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl -0x181(%rbp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, -0x1a0(%rbp)
vmovdqa -0x1a0(%rbp), %xmm2
vpand %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, -0x1b0(%rbp)
vmovdqa %xmm0, -0x1c0(%rbp)
vmovdqa -0x1b0(%rbp), %xmm0
vmovdqa -0x1c0(%rbp), %xmm1
vpsubusb %xmm1, %xmm0, %xmm1
vmovdqa -0x250(%rbp), %xmm0
vmovdqa %xmm1, -0x210(%rbp)
vmovdqa %xmm0, -0x220(%rbp)
vmovdqa -0x210(%rbp), %xmm0
vmovdqa -0x220(%rbp), %xmm1
vpavgb %xmm1, %xmm0, %xmm1
vmovdqa -0x690(%rbp), %xmm0
vmovdqa %xmm1, -0x610(%rbp)
vmovdqa %xmm0, -0x620(%rbp)
vmovdqa -0x610(%rbp), %xmm1
vmovdqa -0x620(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
movl -0x6a0(%rbp), %ecx
movq -0x638(%rbp), %rax
movl %ecx, (%rax)
movl -0x69c(%rbp), %edx
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movl %edx, (%rax,%rcx)
movl -0x698(%rbp), %edx
movq -0x638(%rbp), %rax
movq -0x640(%rbp), %rcx
movl %edx, (%rax,%rcx,2)
movl -0x694(%rbp), %edx
movq -0x660(%rbp), %rax
movq -0x658(%rbp), %rcx
shlq $0x2, %rcx
movl %edx, (%rax,%rcx)
addq $0x880, %rsp            # imm = 0x880
popq %rbp
retq
nopw %cs:(%rax,%rax)