// File: /workspace/github_c_makefile_star2_O3/mjosaarinen[P]brutus/crypto_aead/pi16cipher096v2/optimized_nonSSE/encrypt.c
// Function: crypto_aead_encrypt
int crypto_aead_encrypt(
unsigned char *c,unsigned long long *clen,
const unsigned char *m,unsigned long long mlen,
const unsigned char *ad,unsigned long long adlen,
const unsigned char *nsec,
const unsigned char *npub,
const unsigned char *k
)
{
 //...
 //... the code for the cipher implementation goes here,
 //... generating a ciphertext c[0],c[1],...,c[*clen-1]
 //... from a plaintext m[0],m[1],...,m[mlen-1]
 //... and associated data ad[0],ad[1],...,ad[adlen-1]
 //... and secret message number nsec[0],nsec[1],...
 //... and public message number npub[0],npub[1],...
 //... and secret key k[0],k[1],...
 //...

// some 16-bit temp variables
 u_int16_t t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13;
 // more 16-bit temp variables
 u_int16_t x0, x1, x2, x3, y0, y1, y2, y3, z0, z1, z2, z3;
 // pointers to 16-bit variables
 u_int16_t *c16, *m16, *ad16, *nsec16, *npub16, *k16;
 // counter ctr is a 64-bit variable in all variants of PiCipher
 u_int64_t ctr = 0x0000000000000000ull;
 // 16-bit variables for the counter
 u_int16_t counter0, counter1, counter2, counter3;
 // an array for storing some temporal values for the Tag computation
 u_int16_t tempTag[CRYPTO_ABYTES/W]={0};
 // an array for the Common Internal State
 u_int16_t  CIS[IS_SIZE] = {0};
 // pointers that look at the used data arrays as arrays of bytes
 u_int8_t   *InternalState8, *CommonInternalState8, *tempTag8;
 // variables for dealing with various lengths of the plaintext and associated data
 int        LastMessageChunkLength, LastADChunkLength;
 // different iterator variables
 unsigned long long i, j, jj, ii, b, i1, j1, a;
 
 c16    = (u_int16_t *) c;
 m16    = (u_int16_t *) m;
 ad16   = (u_int16_t *) ad;
 nsec16 = (u_int16_t *) nsec;
 npub16 = (u_int16_t *) npub;
 k16    = (u_int16_t *) k;
 InternalState8       = (u_int8_t *) IS;
 CommonInternalState8 = (u_int8_t *) CIS;
 tempTag8             = (u_int8_t *) tempTag;

// phase 1: Initialization
 for (i = 0; i < IS_SIZE; i++ ) {
	 IS[i] = 0;
 }
 // injection of the key
 for ( i = 0; i < CRYPTO_KEYBYTES; i++ ) {
	 InternalState8[i] = k[i];
 }
 // injection of the nonce (public message number - PMN)
 for ( j = 0; j < CRYPTO_NPUBBYTES; j++ ) {
	 InternalState8[i++] = npub[j];
 }
 // appending a single 1 to the concatenated value of the key and PMN
 InternalState8[i] = 0x01;

 // applying the permutation function pi
 pi();

 // initialization of the Common Internal State (CIS), common for all parallel invocations of pi() with different ctrs
 for ( i = 0; i < IS_SIZE; i++ ) {
	CIS[i] = IS[i];
 }

 // initialization of the ctr obtained from the first 64 bits of the capacity of CIS
 ctr = ((u_int64_t) CIS[4] << 48) ^ ((u_int64_t) CIS[5] << 32) ^ ((u_int64_t) CIS[6] << 16) ^ ((u_int64_t) CIS[7]);

 // phase 2: Processing the associated data
 b = 0;
 a = adlen/RATE;
 for ( j = 0; j < a; j ++ ) {
	 // IS for the triplex component is initialized by the CIS for every AD block
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr ++;
	// Inject ctr + j in IS
	counter0 = ctr >> 48;
	counter1 = (u_int16_t) ((ctr & 0x0000ffff00000000ull) >> 32);
	counter2 = (u_int16_t) ((ctr & 0x00000000ffff0000ull) >> 16);
	counter3 = (u_int16_t)  (ctr & 0x000000000000ffffull);
	IS[0] = IS[0] ^ counter0;
	IS[1] = IS[1] ^ counter1;
	IS[2] = IS[2] ^ counter2;
	IS[3] = IS[3] ^ counter3;
	pi();
	// process the AD block
	// Inject the AD block
	for ( i = 0; i < N; i += 2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			IS[i*WORDS_CHUNK+i1] = IS[i*WORDS_CHUNK+i1] ^ ad16[b];
			b++;
		}
	}
	pi();
	// Collect the tag for this block
	// Sum of the tags componentwise, where the length of one component is W
	jj = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }
 // if the last AD block is not the full block, we process it byte by byte
 LastADChunkLength = adlen % RATE;
 if ( LastADChunkLength ) {
	 b = b * W;
	 i1 = 0;
	 for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	 }
	 ctr++;
	 // Inject ctr + j in IS
	 counter0 = ctr >> 48;
	 counter1 = (u_int16_t) ((ctr & 0x0000ffff00000000ull) >> 32);
	 counter2 = (u_int16_t) ((ctr & 0x00000000ffff0000ull) >> 16);
	 counter3 = (u_int16_t)  (ctr & 0x000000000000ffffull);
	 IS[0] = IS[0] ^ counter0;
	 IS[1] = IS[1] ^ counter1;
	 IS[2] = IS[2] ^ counter2;
	 IS[3] = IS[3] ^ counter3;
     pi();
	 for ( i = 0; i < LastADChunkLength; i++ ) {
		 InternalState8[i1] = InternalState8[i1] ^ ad[b+i];
		 i1++;
		 if( i1 % (WORDS_CHUNK*W) == 0 ) i1 += WORDS_CHUNK*W;
	 }
	 // padding with 10*
	 InternalState8[i1] = InternalState8[i1] ^ 0x01;
	 pi();
	 //updating the tag
	 jj = 0;
	 for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	 }
 }
 // if the AD is full blocks we still need to append 10* and it is done in an additional block
 else{
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// padding with 10*
	InternalState8[0] = InternalState8[0] ^ 0x01;
	pi();
	//updating the tag
	jj = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 // updating the Common Internal State by injection of the tag (tempTag) obtained from the associated data
 jj = 0;
 for ( i = 0; i < N; i+=2 ) {
	for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
		IS[i*WORDS_CHUNK+i1] = CIS[i*WORDS_CHUNK+i1] ^ tempTag[jj];
		IS[(i+1)*WORDS_CHUNK+i1] = CIS[(i+1)*WORDS_CHUNK+i1];
		jj++;
	}
 }
 pi();
 for ( i = 0; i < IS_SIZE; i++ ) {
	CIS[i] = IS[i];
 }

// phase 3: Processing the secret message number
 if ( CRYPTO_NSECBYTES > 0 ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	// Inject ctr + j in IS
	counter0 = ctr >> 48;
	counter1 = (u_int16_t) ((ctr & 0x0000ffff00000000ull) >> 32);
	counter2 = (u_int16_t) ((ctr & 0x00000000ffff0000ull) >> 16);
	counter3 = (u_int16_t)  (ctr & 0x000000000000ffffull);
	IS[0] = IS[0] ^ counter0;
	IS[1] = IS[1] ^ counter1;
	IS[2] = IS[2] ^ counter2;
	IS[3] = IS[3] ^ counter3;
	pi();
	// encrypt the SMN
	// Inject the SMN
	b = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			c16[b] = IS[i*WORDS_CHUNK+i1] = IS[i*WORDS_CHUNK+i1] ^ nsec16[b];
			b++;
		}
	}
	pi();

	// updating the Common Internal State from the encrypted SMN
	for ( i = 0; i < IS_SIZE; i++ ) {
		CIS[i] = IS[i];
	}
	// Collect the tag from this encryption and update the tempTag
	jj = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 //phase 4: Processing the message
 b = 0;
 for ( j = 0; j < mlen/RATE ; j ++ ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	// Inject ctr + j in IS
	counter0 = ctr >> 48;
	counter1 = (u_int16_t) ((ctr & 0x0000ffff00000000ull) >> 32);
	counter2 = (u_int16_t) ((ctr & 0x00000000ffff0000ull) >> 16);
	counter3 = (u_int16_t)  (ctr & 0x000000000000ffffull);
	IS[0] = IS[0] ^ counter0;
	IS[1] = IS[1] ^ counter1;
	IS[2] = IS[2] ^ counter2;
	IS[3] = IS[3] ^ counter3;
	pi();
	// encrypt the message m
	// Inject a block of m
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			c16[bSMN+b] = IS[i*WORDS_CHUNK+i1] = IS[i*WORDS_CHUNK+i1] ^ m16[b];
			b++;
		}
	}
	pi();
	// Collect the tag from this encryption and update the tempTag
	jj = 0;
	for ( i = 0; i < N; i += 2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }
 // if the last message block is not the full block, we process it byte by byte
 LastMessageChunkLength = mlen % RATE;
 if ( LastMessageChunkLength ) {
	 b = b * W;
	 i1 = 0;
	 for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	 }
	 ctr++;
	 // Inject ctr + j in IS
	 counter0 = ctr >> 48;
	 counter1 = (u_int16_t) ((ctr & 0x0000ffff00000000ull) >> 32);
	 counter2 = (u_int16_t) ((ctr & 0x00000000ffff0000ull) >> 16);
	 counter3 = (u_int16_t)  (ctr & 0x000000000000ffffull);
	 IS[0] = IS[0] ^ counter0;
	 IS[1] = IS[1] ^ counter1;
	 IS[2] = IS[2] ^ counter2;
	 IS[3] = IS[3] ^ counter3;
	 pi();
	 for ( i = 0; i < LastMessageChunkLength; i++ ) {
		 c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1] ^ m[b+i];
		 i1++;
		 if( i1 % (WORDS_CHUNK*W) == 0 ) i1 += WORDS_CHUNK*W;
	 }
	 // padding with 10*
	 InternalState8[i1] = InternalState8[i1] ^ 0x01;
	 pi();
	 // updating the tag
	 jj = 0;
	 for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	 }
 }
 // if the message is full blocks we still need to append 10* and it is done in an additional block
 else{
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// padding with 10*
	InternalState8[0] = InternalState8[0] ^ 0x01;
	pi();
	//updating the tag
	jj = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 // concatenation of the tag T to the ciphertext c
 for ( jj = 0; jj < CRYPTO_ABYTES; jj++ ) {
	c[CRYPTO_NSECBYTES+mlen+jj] = tempTag8[jj];
 }

 //updating the lenght of the ciphertext
 *clen = mlen + CRYPTO_ABYTES + CRYPTO_NSECBYTES;

  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2078, %rsp           # imm = 0x2078
movq %r9, 0x8(%rsp)
movq %r8, %rbp
movq %rcx, 0x20(%rsp)
movq %rdx, 0x60(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdi, 0x10(%rsp)
movq 0x20c0(%rsp), %r14
movq 0x20b8(%rsp), %rbx
leaq 0x70(%rsp), %rdi
xorl %r15d, %r15d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
vxorps %xmm0, %xmm0, %xmm0
leaq 0x50(%rsp), %rax
vmovups %ymm0, -0x10(%rax)
movq 0x1de36(%rip), %rax     # 0x1eff8
vmovups %ymm0, (%rax)
movb (%r14,%r15), %cl
movb %cl, (%rax,%r15)
incq %r15
cmpq $0xc, %r15
jne 0x11c6
xorl %ecx, %ecx
movb (%rbx,%rcx), %dl
movb %dl, 0xc(%rax,%rcx)
incq %rcx
cmpq $0x4, %rcx
jne 0x11d9
movb $0x1, 0x10(%rax)
movzwl 0x2(%rax), %ecx
movl (%rax), %edx
movl 0x4(%rax), %esi
movzwl 0x6(%rax), %edi
leal (%rdi,%rsi), %r8d
leal (%rcx,%rdx), %r9d
vmovd %r9d, %xmm0
vpinsrw $0x1, %edx, %xmm0, %xmm0
vmovd %esi, %xmm1
vpinsrw $0x1, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0x1bdde(%rip), %xmm2, %xmm2 # 0x1d000
vpsrlvw 0x1bde4(%rip), %xmm2, %xmm3 # 0x1d010
vpsllvw 0x1bdea(%rip), %xmm2, %xmm2 # 0x1d020
vpor %xmm3, %xmm2, %xmm2
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vpinsrw $0x0, %edi, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x1bde0(%rip), %xmm0, %xmm0 # 0x1d030
vpsrlvw 0x1bde6(%rip), %xmm0, %xmm1 # 0x1d040
vpsllvw 0x1bdec(%rip), %xmm0, %xmm0 # 0x1d050
vpor %xmm1, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpshuflw $0x14, %xmm1, %xmm1     # xmm1 = xmm1[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm2, %xmm2
vpunpcklwd %xmm0, %xmm2, %xmm0 # xmm0 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
vpxor %xmm0, %xmm1, %xmm0
vpaddw 0x1bdd8(%rip), %xmm0, %xmm0 # 0x1d060
vmovq %xmm0, (%rax)
xorl %edx, %edx
movq 0x1dd5b(%rip), %rcx     # 0x1eff0
vmovd 0x1bdd3(%rip), %xmm0    # 0x1d070
vpmovsxbw 0x1befa(%rip), %xmm1 # 0x1d1a0
vmovd 0x1bde2(%rip), %xmm2    # 0x1d090
vmovd 0x1bdea(%rip), %xmm3    # 0x1d0a0
vpmovsxbw 0x1bee9(%rip), %xmm4 # 0x1d1a8
vmovd 0x1bdf9(%rip), %xmm5    # 0x1d0c0
vmovd 0x1bd31(%rip), %xmm6    # 0x1d000
vpmovsxbw 0x1bed8(%rip), %xmm7 # 0x1d1b0
vmovd 0x1bd40(%rip), %xmm8    # 0x1d020
vmovd 0x1bd48(%rip), %xmm9    # 0x1d030
vpmovsxbw 0x1bec7(%rip), %xmm10 # 0x1d1b8
vmovd 0x1bd57(%rip), %xmm11   # 0x1d050
movzwl 0x2(%rax,%rdx), %esi
movl (%rax,%rdx), %edi
movl 0x4(%rax,%rdx), %r8d
movzwl 0x6(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdx,4)
movl 0x8(%rax,%rdx), %esi
movzwl 0xa(%rax,%rdx), %edi
movl 0xc(%rax,%rdx), %r8d
movzwl 0xe(%rax,%rdx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rsi), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x12f9
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1bbfc(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1bc02(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1bc08(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1bc00(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1bc06(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1bc0c(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1bbe4(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %esi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
movzwl (%rax,%rdx), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rsi), %r14d
addl %ebx, %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %r15d
addl $0xffffc6c5, %r15d      # imm = 0xFFFFC6C5
rolw $0x7, %r15w
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %r15d, %r11d
movzwl %r15w, %r14d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r10,%rsi,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %esi
xorl %r8d, %esi
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %esi, %r9d
movq %r9, -0x8(%rcx,%rdx,4)
xorl %r14d, %esi
movq %rsi, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r9d
movw %r9w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %esi
movw %si, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r8w
movw %r8w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x1502
movzwl (%rax), %edx
movzwl 0x2(%rax), %edi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rdi,%rdx), %ebx
leal (%rdx,%r8), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r9,%rsi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %esi
xorl %edx, %esi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %esi, %edi
movq %rdi, 0x10(%rcx)
xorl %r11d, %esi
movq %rsi, 0x18(%rcx)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rax)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rax)
addl $0x3401, %esi           # imm = 0x3401
movw %si, 0x4(%rax)
addl $0x3bd, %edx            # imm = 0x3BD
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0x16b8
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1b8c0(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1b8c6(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1b8cc(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1b8c4(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1b8ca(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1b8d0(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1b8b8(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %esi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
movzwl (%rax,%rdx), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rsi), %r14d
addl %ebx, %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %r15d
addl $0xffffc6c5, %r15d      # imm = 0xFFFFC6C5
rolw $0x7, %r15w
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %r15d, %r11d
movzwl %r15w, %r14d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r10,%rsi,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %esi
xorl %r8d, %esi
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %esi, %r9d
movq %r9, -0x8(%rcx,%rdx,4)
xorl %r14d, %esi
movq %rsi, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r9d
movw %r9w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %esi
movw %si, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r8w
movw %r8w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x183e
movzwl (%rax), %edx
movzwl 0x2(%rax), %edi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rdi,%rdx), %ebx
leal (%rdx,%r8), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r9,%rsi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %esi
xorl %edx, %esi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %esi, %edi
movq %rdi, 0x10(%rcx)
xorl %r11d, %esi
movq %rsi, 0x18(%rcx)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rax)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rax)
addl $0xffff9bd1, %esi       # imm = 0xFFFF9BD1
movw %si, 0x4(%rax)
addl $0xffffae55, %edx       # imm = 0xFFFFAE55
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0x19f4
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1b584(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1b58a(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1b590(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1b588(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1b58e(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1b594(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1b58c(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %esi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
movzwl (%rax,%rdx), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rsi), %r14d
addl %ebx, %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %r15d
addl $0xffffc6c5, %r15d      # imm = 0xFFFFC6C5
rolw $0x7, %r15w
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %r15d, %r11d
movzwl %r15w, %r14d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r10,%rsi,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %esi
xorl %r8d, %esi
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %esi, %r9d
movq %r9, -0x8(%rcx,%rdx,4)
xorl %r14d, %esi
movq %rsi, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r9d
movw %r9w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %esi
movw %si, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r8w
movw %r8w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x1b7a
movzwl (%rax), %edx
movzwl 0x2(%rax), %edi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rdi,%rdx), %ebx
leal (%rdx,%r8), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r9,%rsi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %esi
xorl %edx, %esi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %esi, %edi
movq %rdi, 0x10(%rcx)
xorl %r11d, %esi
movq %rsi, 0x18(%rcx)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rax)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rax)
addl $0x658e, %esi           # imm = 0x658E
movw %si, 0x4(%rax)
addl $0x1f9e, %edx           # imm = 0x1F9E
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0x1d30
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1b248(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1b24e(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1b254(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1b24c(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1b252(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1b258(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1b260(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %esi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
movzwl (%rax,%rdx), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rsi), %r14d
addl %ebx, %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %r15d
addl $0xffffc6c5, %r15d      # imm = 0xFFFFC6C5
rolw $0x7, %r15w
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %r15d, %r11d
movzwl %r15w, %r14d
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r10,%rsi,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %esi
xorl %r8d, %esi
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %esi, %r9d
movq %r9, -0x8(%rcx,%rdx,4)
xorl %r14d, %esi
movq %rsi, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r9d
movw %r9w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %esi
movw %si, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r8w
movw %r8w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x1eb6
vmovdqu (%rax), %ymm12
vmovdqu %ymm12, 0x40(%rsp)
movl 0x48(%rsp), %edx
movl 0x4c(%rsp), %esi
shlq $0x30, %rdx
movzwl 0x4a(%rsp), %edi
shlq $0x20, %rdi
orq %rdx, %rdi
shll $0x10, %esi
orq %rdi, %rsi
movzwl 0x4e(%rsp), %r13d
orq %rsi, %r13
movq 0x8(%rsp), %rdx
cmpq $0x10, %rdx
movq %rbp, 0x18(%rsp)
jae 0x1fe1
xorl %r8d, %r8d
jmp 0x3c54
shrq $0x4, %rdx
movq %rdx, 0x28(%rsp)
xorl %r11d, %r11d
vmovd 0x1b11b(%rip), %xmm12   # 0x1d110
vpmovsxbw 0x1b1c2(%rip), %xmm13 # 0x1d1c0
vmovd 0x1b12a(%rip), %xmm14   # 0x1d130
vmovd 0x1b132(%rip), %xmm15   # 0x1d140
vpmovsxbw 0x1b1b0(%rip), %xmm16 # 0x1d1c8
vmovd 0x1b13e(%rip), %xmm17   # 0x1d160
vmovq 0x1b034(%rip), %xmm18   # 0x1d060
vmovq 0x1b09a(%rip), %xmm19   # 0x1d0d0
vmovq 0x1b0a0(%rip), %xmm20   # 0x1d0e0
movl $0xffff, %r9d           # imm = 0xFFFF
vmovq 0x1b0a0(%rip), %xmm21   # 0x1d0f0
vmovq 0x1b0a6(%rip), %xmm22   # 0x1d100
xorl %edx, %edx
movq %rdx, 0x30(%rsp)
vmovups 0x40(%rsp), %ymm23
vmovups %ymm23, (%rax)
incq %r13
movq %r13, %rsi
shrq $0x30, %rsi
movq %r13, %rdx
shrq $0x20, %rdx
xorw (%rax), %si
xorw 0x2(%rax), %dx
movl %r13d, %edi
shrl $0x10, %edi
xorw 0x4(%rax), %di
movzwl 0x6(%rax), %r8d
movq %r13, 0x38(%rsp)
xorw %r13w, %r8w
leal (%r8,%rdi), %ebx
leal (%rdx,%rsi), %r14d
vmovd %r14d, %xmm23
vpinsrw $0x1, %edx, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %ebx, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm12, %xmm25, %xmm25
vpsrlvw %xmm13, %xmm25, %xmm26
vpsllvw %xmm14, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %esi, %xmm23, %xmm23
vpinsrw $0x0, %r8d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm15, %xmm23, %xmm23
vpsrlvw %xmm16, %xmm23, %xmm24
vpsllvw %xmm17, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm25, %xmm23, %xmm24
vpshuflw $0x14, %xmm24, %xmm24   # xmm24 = xmm24[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpckldq %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1]
vpxorq %xmm23, %xmm24, %xmm23
vpaddw %xmm18, %xmm23, %xmm23
vmovq %xmm23, (%rax)
xorl %r8d, %r8d
movzwl 0x2(%rax,%r8), %edx
movl (%rax,%r8), %esi
movl 0x4(%rax,%r8), %edi
movzwl 0x6(%rax,%r8), %ebx
leal (%rdx,%rsi), %r14d
leal (%rbx,%rdi), %r15d
vmovd %r14d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r15d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %ebx, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, (%rcx,%r8,4)
movl 0x8(%rax,%r8), %edx
movzwl 0xa(%rax,%r8), %esi
movl 0xc(%rax,%r8), %edi
movzwl 0xe(%rax,%r8), %ebx
leal (%rbx,%rdi), %r14d
leal (%rsi,%rdx), %r15d
vprolq $0x30, %xmm23, %xmm23
vmovd %r15d, %xmm24
vpinsrw $0x1, %edx, %xmm24, %xmm24
vmovd %edi, %xmm25
vpinsrw $0x1, %r14d, %xmm25, %xmm25
vpaddw %xmm25, %xmm24, %xmm26
vpaddw %xmm6, %xmm26, %xmm26
vpsrlvw %xmm7, %xmm26, %xmm27
vpsllvw %xmm8, %xmm26, %xmm26
vpinsrw $0x1, %esi, %xmm24, %xmm24
vporq %xmm27, %xmm26, %xmm26
vpinsrw $0x0, %ebx, %xmm25, %xmm25
vpaddw %xmm25, %xmm24, %xmm24
vpaddw %xmm9, %xmm24, %xmm24
vpsrlvw %xmm10, %xmm24, %xmm25
vpsllvw %xmm11, %xmm24, %xmm24
vporq %xmm25, %xmm24, %xmm24
vpxorq %xmm24, %xmm26, %xmm25
vpshuflw $0x14, %xmm25, %xmm25   # xmm25 = xmm25[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm26, %xmm26
vpunpcklwd %xmm24, %xmm26, %xmm24 # xmm24 = xmm26[0],xmm24[0],xmm26[1],xmm24[1],xmm26[2],xmm24[2],xmm26[3],xmm24[3]
vpxorq %xmm24, %xmm25, %xmm24
vpaddw %xmm23, %xmm24, %xmm23
vmovq %xmm23, 0x8(%rax,%r8)
addq $0x8, %r8
cmpq $0x18, %r8
jne 0x213a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %ebx
leal (%r8,%rdi), %r14d
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r8d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm19, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %r8d
movzwl -0x6(%rax,%r8), %edx
movzwl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %r15d
movzwl (%rax,%r8), %r12d
leal (%r12,%r15), %ebx
leal (%rdi,%rdx), %r13d
leal (%rdx,%rbx), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rdi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r12d
addl $0xffffc3b8, %r12d      # imm = 0xFFFFC3B8
rolw $0xd, %r12w
movzwl %r12w, %r15d
movl %r12d, %r13d
xorl %edi, %r13d
movzwl %di, %edi
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r14,%rsi,4), %esi
andl %r9d, %ebx
orl %edx, %ebx
movl %esi, %edx
xorl %ebx, %edx
andl %r9d, %r13d
xorl %r13d, %ebx
movq %rbx, -0x18(%rcx,%r8,4)
xorl %esi, %r13d
movq %r13, -0x10(%rcx,%r8,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%r8,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r8,4)
addl -0x30(%rcx,%r8,4), %r13d
movw %r13w, -0xe(%rax,%r8)
addl -0x28(%rcx,%r8,4), %r15d
movw %r15w, -0xc(%rax,%r8)
addl -0x20(%rcx,%r8,4), %edx
movw %dx, -0xa(%rax,%r8)
addw -0x38(%rcx,%r8,4), %bx
movw %bx, -0x8(%rax,%r8)
addq $-0x8, %r8
cmpq $0x6, %r8
jne 0x236e
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r15d
leal (%r15,%rdi), %r8d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r8), %ebx
addl $0xd1cc, %ebx           # imm = 0xD1CC
movl %ebx, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rsi,%r8), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rdi,%r12), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r15,%r12), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %esi
xorl %r13d, %edi
movzwl %r13w, %r15d
andl $0x3fff, %ebx           # imm = 0x3FFF
leal (%r14,%rbx,4), %ebx
andl %r9d, %r8d
orl %edx, %r8d
movl %ebx, %edx
xorl %r8d, %edx
andl %r9d, %edi
xorl %edi, %r8d
movq %r8, (%rcx)
xorl %ebx, %edi
movq %rdi, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r15d, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %edi       # imm = 0xFFFFC306
movw %di, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %r8d            # imm = 0x3BD
movw %r8w, 0x6(%rax)
movl $0x8, %r8d
movzwl -0x6(%rax,%r8), %edx
movl -0x8(%rax,%r8), %esi
movl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %ebx
leal (%rdx,%rsi), %r14d
vmovd %r14d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %ebx, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%r8,4)
vmovdqu64 (%rcx,%r8,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%r8)
addq $0x8, %r8
cmpq $0x20, %r8
jne 0x251a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %ebx
leal (%r8,%rdi), %r14d
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r8d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm20, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %r8d
movzwl -0x6(%rax,%r8), %edx
movzwl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %r15d
movzwl (%rax,%r8), %r12d
leal (%r12,%r15), %ebx
leal (%rdi,%rdx), %r13d
leal (%rdx,%rbx), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rdi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r12d
addl $0xffffc3b8, %r12d      # imm = 0xFFFFC3B8
rolw $0xd, %r12w
movzwl %r12w, %r15d
movl %r12d, %r13d
xorl %edi, %r13d
movzwl %di, %edi
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r14,%rsi,4), %esi
andl %r9d, %ebx
orl %edx, %ebx
movl %esi, %edx
xorl %ebx, %edx
andl %r9d, %r13d
xorl %r13d, %ebx
movq %rbx, -0x18(%rcx,%r8,4)
xorl %esi, %r13d
movq %r13, -0x10(%rcx,%r8,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%r8,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r8,4)
addl -0x30(%rcx,%r8,4), %r13d
movw %r13w, -0xe(%rax,%r8)
addl -0x28(%rcx,%r8,4), %r15d
movw %r15w, -0xc(%rax,%r8)
addl -0x20(%rcx,%r8,4), %edx
movw %dx, -0xa(%rax,%r8)
addw -0x38(%rcx,%r8,4), %bx
movw %bx, -0x8(%rax,%r8)
addq $-0x8, %r8
cmpq $0x6, %r8
jne 0x26b9
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r15d
leal (%r15,%rdi), %r8d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r8), %ebx
addl $0xd1cc, %ebx           # imm = 0xD1CC
movl %ebx, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rsi,%r8), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rdi,%r12), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r15,%r12), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %esi
xorl %r13d, %edi
movzwl %r13w, %r15d
andl $0x3fff, %ebx           # imm = 0x3FFF
leal (%r14,%rbx,4), %ebx
andl %r9d, %r8d
orl %edx, %r8d
movl %ebx, %edx
xorl %r8d, %edx
andl %r9d, %edi
xorl %edi, %r8d
movq %r8, (%rcx)
xorl %ebx, %edi
movq %rdi, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r15d, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %edi       # imm = 0xFFFFFA29
movw %di, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %r8d       # imm = 0xFFFFAE55
movw %r8w, 0x6(%rax)
movl $0x8, %r8d
movzwl -0x6(%rax,%r8), %edx
movl -0x8(%rax,%r8), %esi
movl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %ebx
leal (%rdx,%rsi), %r14d
vmovd %r14d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %ebx, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%r8,4)
vmovdqu64 (%rcx,%r8,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%r8)
addq $0x8, %r8
cmpq $0x20, %r8
jne 0x2865
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %ebx
leal (%r8,%rdi), %r14d
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r8d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm21, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %r8d
movzwl -0x6(%rax,%r8), %edx
movzwl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %r15d
movzwl (%rax,%r8), %r12d
leal (%r12,%r15), %ebx
leal (%rdi,%rdx), %r13d
leal (%rdx,%rbx), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rdi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r12d
addl $0xffffc3b8, %r12d      # imm = 0xFFFFC3B8
rolw $0xd, %r12w
movzwl %r12w, %r15d
movl %r12d, %r13d
xorl %edi, %r13d
movzwl %di, %edi
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r14,%rsi,4), %esi
andl %r9d, %ebx
orl %edx, %ebx
movl %esi, %edx
xorl %ebx, %edx
andl %r9d, %r13d
xorl %r13d, %ebx
movq %rbx, -0x18(%rcx,%r8,4)
xorl %esi, %r13d
movq %r13, -0x10(%rcx,%r8,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%r8,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r8,4)
addl -0x30(%rcx,%r8,4), %r13d
movw %r13w, -0xe(%rax,%r8)
addl -0x28(%rcx,%r8,4), %r15d
movw %r15w, -0xc(%rax,%r8)
addl -0x20(%rcx,%r8,4), %edx
movw %dx, -0xa(%rax,%r8)
addw -0x38(%rcx,%r8,4), %bx
movw %bx, -0x8(%rax,%r8)
addq $-0x8, %r8
cmpq $0x6, %r8
jne 0x2a04
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r15d
leal (%r15,%rdi), %r8d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r8), %ebx
addl $0xd1cc, %ebx           # imm = 0xD1CC
movl %ebx, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rsi,%r8), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rdi,%r12), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r15,%r12), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %esi
xorl %r13d, %edi
movzwl %r13w, %r15d
andl $0x3fff, %ebx           # imm = 0x3FFF
leal (%r14,%rbx,4), %ebx
andl %r9d, %r8d
orl %edx, %r8d
movl %ebx, %edx
xorl %r8d, %edx
andl %r9d, %edi
xorl %edi, %r8d
movq %r8, (%rcx)
xorl %ebx, %edi
movq %rdi, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r15d, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %edi       # imm = 0xFFFFE270
movw %di, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %r8d           # imm = 0x1F9E
movw %r8w, 0x6(%rax)
movl $0x8, %r8d
movzwl -0x6(%rax,%r8), %edx
movl -0x8(%rax,%r8), %esi
movl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %ebx
leal (%rdx,%rsi), %r14d
vmovd %r14d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %ebx, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%r8,4)
vmovdqu64 (%rcx,%r8,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%r8)
addq $0x8, %r8
cmpq $0x20, %r8
jne 0x2bb0
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %ebx
leal (%r8,%rdi), %r14d
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r8d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm22, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %r8d
movzwl -0x6(%rax,%r8), %edx
movzwl -0x4(%rax,%r8), %edi
movzwl -0x2(%rax,%r8), %r15d
movzwl (%rax,%r8), %r12d
leal (%r12,%r15), %ebx
leal (%rdi,%rdx), %r13d
leal (%rdx,%rbx), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r14d
shrl $0xe, %r14d
andl $0x3, %r14d
leal (%rdi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r12d
addl $0xffffc3b8, %r12d      # imm = 0xFFFFC3B8
rolw $0xd, %r12w
movzwl %r12w, %r15d
movl %r12d, %r13d
xorl %edi, %r13d
movzwl %di, %edi
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r14,%rsi,4), %esi
andl %r9d, %ebx
orl %edx, %ebx
movl %esi, %edx
xorl %ebx, %edx
andl %r9d, %r13d
xorl %r13d, %ebx
movq %rbx, -0x18(%rcx,%r8,4)
xorl %esi, %r13d
movq %r13, -0x10(%rcx,%r8,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%r8,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r8,4)
addl -0x30(%rcx,%r8,4), %r13d
movw %r13w, -0xe(%rax,%r8)
addl -0x28(%rcx,%r8,4), %r15d
movw %r15w, -0xc(%rax,%r8)
addl -0x20(%rcx,%r8,4), %edx
movw %dx, -0xa(%rax,%r8)
addw -0x38(%rcx,%r8,4), %bx
movw %bx, -0x8(%rax,%r8)
addq $-0x8, %r8
cmpq $0x6, %r8
jne 0x2d4f
movb $0x1, %sil
xorl %r14d, %r14d
movq %r11, %rbx
addq %r14, %r14
addq %rax, %r14
leaq (%r11,%r11), %r8
leaq (,%r11,2), %rdx
addq %rbp, %rdx
xorl %r15d, %r15d
movzwl (%rdx,%r15,2), %edi
xorw %di, (%r14,%r15,2)
incq %r15
addq $0x2, %r8
cmpq $0x4, %r15
jne 0x2e50
leaq (%rbx,%r15), %r11
movl $0x8, %r14d
testb $0x1, %sil
movl $0x0, %esi
jne 0x2e35
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r14d
leal (%rdx,%rsi), %r12d
vmovd %r12d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm6, %xmm25, %xmm25
vpsrlvw %xmm7, %xmm25, %xmm26
vpsllvw %xmm8, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x0, %r11d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm9, %xmm23, %xmm23
vpsrlvw %xmm10, %xmm23, %xmm24
vpsllvw %xmm11, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x14, %xmm24, %xmm24   # xmm24 = xmm24[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm25, %xmm25
vpunpcklwd %xmm23, %xmm25, %xmm23 # xmm23 = xmm25[0],xmm23[0],xmm25[1],xmm23[1],xmm25[2],xmm23[2],xmm25[3],xmm23[3]
vpxorq %xmm23, %xmm24, %xmm23
vpaddw %xmm18, %xmm23, %xmm23
vmovq %xmm23, (%rax)
movq %rbx, %r11
addq %r15, %r11
xorl %ebx, %ebx
movzwl 0x2(%rax,%rbx), %edx
movl (%rax,%rbx), %esi
movl 0x4(%rax,%rbx), %edi
movzwl 0x6(%rax,%rbx), %r14d
leal (%rdx,%rsi), %r15d
leal (%r14,%rdi), %r12d
vmovd %r15d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r12d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, (%rcx,%rbx,4)
movl 0x8(%rax,%rbx), %edx
movzwl 0xa(%rax,%rbx), %esi
movl 0xc(%rax,%rbx), %edi
movzwl 0xe(%rax,%rbx), %r14d
leal (%r14,%rdi), %r15d
leal (%rsi,%rdx), %r12d
vprolq $0x30, %xmm23, %xmm23
vmovd %r12d, %xmm24
vpinsrw $0x1, %edx, %xmm24, %xmm24
vmovd %edi, %xmm25
vpinsrw $0x1, %r15d, %xmm25, %xmm25
vpaddw %xmm25, %xmm24, %xmm26
vpaddw %xmm6, %xmm26, %xmm26
vpsrlvw %xmm7, %xmm26, %xmm27
vpsllvw %xmm8, %xmm26, %xmm26
vpinsrw $0x1, %esi, %xmm24, %xmm24
vporq %xmm27, %xmm26, %xmm26
vpinsrw $0x0, %r14d, %xmm25, %xmm25
vpaddw %xmm25, %xmm24, %xmm24
vpaddw %xmm9, %xmm24, %xmm24
vpsrlvw %xmm10, %xmm24, %xmm25
vpsllvw %xmm11, %xmm24, %xmm24
vporq %xmm25, %xmm24, %xmm24
vpxorq %xmm24, %xmm26, %xmm25
vpshuflw $0x14, %xmm25, %xmm25   # xmm25 = xmm25[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm26, %xmm26
vpunpcklwd %xmm24, %xmm26, %xmm24 # xmm24 = xmm26[0],xmm24[0],xmm26[1],xmm24[1],xmm26[2],xmm24[2],xmm26[3],xmm24[3]
vpxorq %xmm24, %xmm25, %xmm24
vpaddw %xmm23, %xmm24, %xmm23
vmovq %xmm23, 0x8(%rax,%rbx)
addq $0x8, %rbx
cmpq $0x18, %rbx
jne 0x2f2a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %ebx
leal (%rdx,%rsi), %r14d
leal (%rbx,%rdi), %r15d
vmovd %r14d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r15d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %ebx, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm19, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %edi
movzwl (%rax,%rbx), %r12d
leal (%r12,%rdi), %r15d
leal (%rsi,%rdx), %r10d
leal (%rdx,%r15), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r13d
shrl $0xe, %r13d
andl $0x3, %r13d
leal (%rsi,%r15), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r15d
shll $0x5, %r15d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rdi,%r10), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r12,%r10), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %esi
xorl %ebp, %edi
movzwl %bp, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r13,%r14,4), %ebp
andl %r9d, %r15d
orl %edx, %r15d
movl %ebp, %edx
xorl %r15d, %edx
andl %r9d, %edi
xorl %edi, %r15d
movq %r15, -0x18(%rcx,%rbx,4)
xorl %ebp, %edi
movq %rdi, -0x10(%rcx,%rbx,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rbx,4)
xorl %r10d, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %edi
movw %di, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %esi
movw %si, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r15w
movw %r15w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0x3157
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r15d
leal (%r15,%r10), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
addl %r12d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r15,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r15d
xorl %r10d, %r15d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %ebx
orl %edx, %ebx
movl %edi, %edx
xorl %ebx, %edx
andl %r9d, %r15d
xorl %r15d, %ebx
movq %rbx, (%rcx)
xorl %edi, %r15d
movq %r15, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r10d, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r15d      # imm = 0xFFFFC306
movw %r15w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %ebx            # imm = 0x3BD
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %edi
movzwl -0x2(%rax,%rbx), %r10d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%r10,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0x32fb
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %ebx
leal (%r10,%rdi), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %ebp, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm20, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r10d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r10), %r15d
leal (%rsi,%rdx), %r13d
leal (%rdx,%r15), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%r15), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r15d
shll $0x5, %r15d
shrl $0xb, %edx
andl $0x1f, %edx
addl %r13d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r12,%r13), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r13d
xorl %r10d, %r13d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %r15d
orl %edx, %r15d
movl %edi, %edx
xorl %r15d, %edx
andl %r9d, %r13d
xorl %r13d, %r15d
movq %r15, -0x18(%rcx,%rbx,4)
xorl %edi, %r13d
movq %r13, -0x10(%rcx,%rbx,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rbx,4)
xorl %r10d, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %r13d
movw %r13w, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %esi
movw %si, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r15w
movw %r15w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0x3496
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r15d
leal (%r15,%r10), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
addl %r12d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r15,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r15d
xorl %r10d, %r15d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %ebx
orl %edx, %ebx
movl %edi, %edx
xorl %ebx, %edx
andl %r9d, %r15d
xorl %r15d, %ebx
movq %rbx, (%rcx)
xorl %edi, %r15d
movq %r15, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r10d, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r15d      # imm = 0xFFFFFA29
movw %r15w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %ebx       # imm = 0xFFFFAE55
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %edi
movzwl -0x2(%rax,%rbx), %r10d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%r10,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0x3640
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %ebx
leal (%r10,%rdi), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %ebp, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm21, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r10d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r10), %r15d
leal (%rsi,%rdx), %r13d
leal (%rdx,%r15), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%r15), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r15d
shll $0x5, %r15d
shrl $0xb, %edx
andl $0x1f, %edx
addl %r13d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r12,%r13), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r13d
xorl %r10d, %r13d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %r15d
orl %edx, %r15d
movl %edi, %edx
xorl %r15d, %edx
andl %r9d, %r13d
xorl %r13d, %r15d
movq %r15, -0x18(%rcx,%rbx,4)
xorl %edi, %r13d
movq %r13, -0x10(%rcx,%rbx,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rbx,4)
xorl %r10d, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %r13d
movw %r13w, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %esi
movw %si, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r15w
movw %r15w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0x37db
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r15d
leal (%r15,%r10), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
addl %r12d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r15,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r15d
xorl %r10d, %r15d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %ebx
orl %edx, %ebx
movl %edi, %edx
xorl %ebx, %edx
andl %r9d, %r15d
xorl %r15d, %ebx
movq %rbx, (%rcx)
xorl %edi, %r15d
movq %r15, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %r10d, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r15d      # imm = 0xFFFFE270
movw %r15w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %ebx           # imm = 0x1F9E
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %edi
movzwl -0x2(%rax,%rbx), %r10d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%r10,%rdi), %esi
vmovd %edi, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vporq %xmm26, %xmm25, %xmm25
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0x3985
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %ebx
leal (%r10,%rdi), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %ebp, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %edx, %xmm23, %xmm23
vpinsrw $0x0, %r10d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm3, %xmm23, %xmm23
vpsrlvw %xmm4, %xmm23, %xmm24
vpsllvw %xmm5, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm23, %xmm25, %xmm24
vpshuflw $0x50, %xmm24, %xmm24   # xmm24 = xmm24[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1],xmm23[2],xmm25[2],xmm23[3],xmm25[3]
vprolq $0x20, %xmm23, %xmm23
vpxorq %xmm23, %xmm24, %xmm23
vpmovzxwq %xmm23, %ymm24  # ymm24 = xmm23[0],zero,zero,zero,xmm23[1],zero,zero,zero,xmm23[2],zero,zero,zero,xmm23[3],zero,zero,zero
vmovdqu64 %ymm24, 0x60(%rcx)
vpaddw %xmm22, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r10d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r10), %r15d
leal (%rsi,%rdx), %r13d
leal (%rdx,%r15), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %edi
shrl $0xe, %edi
andl $0x3, %edi
leal (%rsi,%r15), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r15d
shll $0x5, %r15d
shrl $0xb, %edx
andl $0x1f, %edx
addl %r13d, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r12,%r13), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %esi
movl %ebp, %r13d
xorl %r10d, %r13d
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rdi,%r14,4), %edi
andl %r9d, %r15d
orl %edx, %r15d
movl %edi, %edx
xorl %r15d, %edx
andl %r9d, %r13d
xorl %r13d, %r15d
movq %r15, -0x18(%rcx,%rbx,4)
xorl %edi, %r13d
movq %r13, -0x10(%rcx,%rbx,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rbx,4)
xorl %r10d, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %r13d
movw %r13w, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %esi
movw %si, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r15w
movw %r15w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0x3b20
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %edi, %edi
vmovq (%rdx), %xmm23
vmovq (%rax,%rdi,2), %xmm24
vpaddw %xmm23, %xmm24, %xmm23
vmovq %xmm23, (%rdx)
addq $0x8, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x3c0a
movq 0x30(%rsp), %rdx
incq %rdx
cmpq 0x28(%rsp), %rdx
movq 0x38(%rsp), %r13
movq 0x18(%rsp), %rbp
jne 0x205c
leaq 0x1(%r13), %rdi
vmovups 0x40(%rsp), %ymm12
vmovups %ymm12, (%rax)
movq 0x8(%rsp), %rdx
andq $0xf, %rdx
je 0x572c
movq %rdx, 0x8(%rsp)
movq %rdi, %rdx
movq %rdi, %rsi
shrq $0x20, %rsi
xorw 0x2(%rax), %si
shrq $0x30, %rdx
movl %edi, %r9d
shrl $0x10, %r9d
xorw (%rax), %dx
xorw 0x4(%rax), %r9w
movzwl 0x6(%rax), %r10d
xorw %di, %r10w
vmovd %edx, %xmm12
vpinsrw $0x1, %r10d, %xmm12, %xmm12
addl %r9d, %r10d
vpinsrw $0x2, %r9d, %xmm12, %xmm12
vpinsrw $0x3, %r10d, %xmm12, %xmm12
addl %esi, %edx
vmovd %r10d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vpinsrw $0x3, %esi, %xmm13, %xmm13
vpshuflw $0xd4, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,3,4,5,6,7]
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x19493(%rip), %xmm12, %xmm12 # 0x1d170
vpsrlvw 0x19499(%rip), %xmm12, %xmm13 # 0x1d180
vpsllvw 0x1949f(%rip), %xmm12, %xmm12 # 0x1d190
vpor %xmm13, %xmm12, %xmm12
vpshuflw $0x41, %xmm12, %xmm13   # xmm13 = xmm12[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm12, %xmm14   # xmm14 = xmm12[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm13, %xmm12, %xmm14
vpaddw 0x1934f(%rip), %xmm14, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edi, %edi
movzwl 0x2(%rax,%rdi), %edx
movl (%rax,%rdi), %esi
movl 0x4(%rax,%rdi), %r9d
movzwl 0x6(%rax,%rdi), %r10d
leal (%rdx,%rsi), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdi,4)
movl 0x8(%rax,%rdi), %edx
movzwl 0xa(%rax,%rdi), %esi
movl 0xc(%rax,%rdi), %r9d
movzwl 0xe(%rax,%rdi), %r10d
leal (%r10,%r9), %r11d
leal (%rsi,%rdx), %ebx
vprolq $0x30, %xmm12, %xmm12
vmovd %ebx, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r9d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %esi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x3d17
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x191e1(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x191e7(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x191ed(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x191e5(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x191eb(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x191f1(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x191c9(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %r14d
movzwl (%rax,%rdi), %r15d
leal (%r15,%r14), %r10d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r10), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%rsi,%r10), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
shll $0x5, %r10d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r12), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %esi
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r9d, %r10d
orl %edx, %r10d
movl %r11d, %edx
xorl %r10d, %edx
andl %r9d, %r14d
xorl %r14d, %r10d
movq %r10, -0x18(%rcx,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %r14d
movw %r14w, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r10w
movw %r10w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x3f1e
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %edi
leal (%rsi,%rdx), %r15d
leal (%rdx,%rdi), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%rdi), %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edi
shll $0x5, %edi
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %edx, %ebx
movzwl %dx, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r9d
movl $0xffff, %r11d          # imm = 0xFFFF
andl %r11d, %edi
orl %r10d, %edi
movl %r9d, %edx
xorl %edi, %edx
andl %r11d, %ebx
xorl %ebx, %edi
movq %rdi, (%rcx)
xorl %r9d, %ebx
movq %rbx, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r9d
movzwl -0x2(%rax,%rdi), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r10,%r9), %esi
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x40ca
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x18eae(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x18eb4(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x18eba(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x18eb2(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x18eb8(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x18ebe(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x18ea6(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %r14d
movzwl (%rax,%rdi), %r15d
leal (%r15,%r14), %r10d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r10), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%rsi,%r10), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
shll $0x5, %r10d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r12), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %esi
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r9d, %r10d
orl %edx, %r10d
movl %r11d, %edx
xorl %r10d, %edx
andl %r9d, %r14d
xorl %r14d, %r10d
movq %r10, -0x18(%rcx,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %r14d
movw %r14w, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r10w
movw %r10w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x4251
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %edi
leal (%rsi,%rdx), %r15d
leal (%rdx,%rdi), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%rdi), %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edi
shll $0x5, %edi
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %edx, %ebx
movzwl %dx, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r9d
movl $0xffff, %r11d          # imm = 0xFFFF
andl %r11d, %edi
orl %r10d, %edi
movl %r9d, %edx
xorl %edi, %edx
andl %r11d, %ebx
xorl %ebx, %edi
movq %rdi, (%rcx)
xorl %r9d, %ebx
movq %rbx, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r9d
movzwl -0x2(%rax,%rdi), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r10,%r9), %esi
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x43fd
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x18b7b(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x18b81(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x18b87(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x18b7f(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x18b85(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x18b8b(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x18b83(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %r14d
movzwl (%rax,%rdi), %r15d
leal (%r15,%r14), %r10d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r10), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%rsi,%r10), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
shll $0x5, %r10d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r12), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %esi
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r9d, %r10d
orl %edx, %r10d
movl %r11d, %edx
xorl %r10d, %edx
andl %r9d, %r14d
xorl %r14d, %r10d
movq %r10, -0x18(%rcx,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %r14d
movw %r14w, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r10w
movw %r10w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x4584
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %edi
leal (%rsi,%rdx), %r15d
leal (%rdx,%rdi), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%rdi), %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edi
shll $0x5, %edi
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %edx, %ebx
movzwl %dx, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r9d
movl $0xffff, %r11d          # imm = 0xFFFF
andl %r11d, %edi
orl %r10d, %edi
movl %r9d, %edx
xorl %edi, %edx
andl %r11d, %ebx
xorl %ebx, %edi
movq %rdi, (%rcx)
xorl %r9d, %ebx
movq %rbx, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r9d
movzwl -0x2(%rax,%rdi), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r10,%r9), %esi
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x4730
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x18848(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1884e(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x18854(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1884c(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x18852(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x18858(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x18860(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %r14d
movzwl (%rax,%rdi), %r15d
leal (%r15,%r14), %r10d
leal (%rsi,%rdx), %r12d
leal (%rdx,%r10), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%rsi,%r10), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
shll $0x5, %r10d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r12), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %esi
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r9d, %r10d
orl %edx, %r10d
movl %r11d, %edx
xorl %r10d, %edx
andl %r9d, %r14d
xorl %r14d, %r10d
movq %r10, -0x18(%rcx,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %r14d
movw %r14w, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r10w
movw %r10w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x48b7
movq 0x18(%rsp), %r9
addq %r8, %r9
xorl %edx, %edx
xorl %esi, %esi
movq 0x8(%rsp), %r8
movb (%r9,%rsi), %dil
xorb %dil, (%rax,%rdx)
leaq 0x1(%rdx), %rdi
addq $0x9, %rdx
testb $0x7, %dil
cmovneq %rdi, %rdx
incq %rsi
cmpq %rsi, %r8
jne 0x49a6
xorb $0x1, (%rax,%rdx)
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x185ff(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x18605(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x1860b(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x18603(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x18609(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x1860f(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x185f1(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edi, %edi
movzwl 0x2(%rax,%rdi), %edx
movl (%rax,%rdi), %esi
movl 0x4(%rax,%rdi), %r8d
movzwl 0x6(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdi,4)
movl 0x8(%rax,%rdi), %edx
movzwl 0xa(%rax,%rdi), %esi
movl 0xc(%rax,%rdi), %r8d
movzwl 0xe(%rax,%rdi), %r9d
leal (%r9,%r8), %r10d
leal (%rsi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %esi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x4a75
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x18480(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x18486(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1848c(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x18484(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1848a(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x18490(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x18468(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x4c7f
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x4e2d
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1814b(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x18151(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x18157(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1814f(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x18155(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1815b(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x18143(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x4fb4
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x5162
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x17e16(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x17e1c(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x17e22(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x17e1a(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x17e20(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x17e26(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x17e1e(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x52e9
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x5497
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x17ae1(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x17ae7(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x17aed(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x17ae5(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x17aeb(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x17af1(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x17af9(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x561e
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %edi, %edi
vmovq (%rdx), %xmm12
vmovq (%rax,%rdi,2), %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, (%rdx)
addq $0x8, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x5701
jmp 0x71ba
xorw (%rax), %di
movzwl 0x2(%rax), %edx
movl 0x4(%rax), %esi
movzwl 0x6(%rax), %r8d
leal (%r8,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %esi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1789c(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x178a2(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x178a8(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x178a0(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x178a6(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x178ac(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x1788e(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edi, %edi
movzwl 0x2(%rax,%rdi), %edx
movl (%rax,%rdi), %esi
movl 0x4(%rax,%rdi), %r8d
movzwl 0x6(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdi,4)
movl 0x8(%rax,%rdi), %edx
movzwl 0xa(%rax,%rdi), %esi
movl 0xc(%rax,%rdi), %r8d
movzwl 0xe(%rax,%rdi), %r9d
leal (%r9,%r8), %r10d
leal (%rsi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %esi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x57d8
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1771d(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x17723(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x17729(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x17721(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x17727(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1772d(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x17705(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x59e2
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x5b90
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x173e8(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x173ee(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x173f4(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x173ec(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x173f2(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x173f8(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x173e0(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x5d17
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x5ec5
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x170b3(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x170b9(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x170bf(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x170b7(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x170bd(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x170c3(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x170bb(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x604c
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x61fa
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x16d7e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x16d84(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x16d8a(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x16d82(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x16d88(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x16d8e(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x16d96(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x6381
xorb $0x1, (%rax)
movl (%rax), %edx
movzwl 0x2(%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rsi,%rdx), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x16b6c(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x16b72(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x16b78(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x16b70(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x16b76(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x16b7c(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x16b5e(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edi, %edi
movzwl 0x2(%rax,%rdi), %edx
movl (%rax,%rdi), %esi
movl 0x4(%rax,%rdi), %r8d
movzwl 0x6(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdi,4)
movl 0x8(%rax,%rdi), %edx
movzwl 0xa(%rax,%rdi), %esi
movl 0xc(%rax,%rdi), %r8d
movzwl 0xe(%rax,%rdi), %r9d
leal (%r9,%r8), %r10d
leal (%rsi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %esi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x6508
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x169ed(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x169f3(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x169f9(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x169f1(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x169f7(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x169fd(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x169d5(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x6712
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x68c0
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x166b8(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x166be(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x166c4(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x166bc(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x166c2(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x166c8(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x166b0(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x6a47
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x6bf5
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x16383(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x16389(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1638f(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x16387(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1638d(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x16393(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1638b(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x6d7c
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r11d
movzwl 0x6(%rax), %ebx
leal (%rbx,%r11), %edi
leal (%rsi,%rdx), %r14d
leal (%rdx,%rdi), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rdi), %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %edi
shll $0x5, %edi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%r11,%r14), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
leal (%rbx,%r14), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %esi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %r9d, %edi
movl %r8d, %edx
xorl %edi, %edx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %esi
movq %rsi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rax)
movl $0x8, %edi
movzwl -0x6(%rax,%rdi), %edx
movl -0x8(%rax,%rdi), %esi
movl -0x4(%rax,%rdi), %r8d
movzwl -0x2(%rax,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
leal (%r9,%r8), %esi
vmovd %r8d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdi,4)
vmovdqu (%rcx,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x6f2a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1604e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x16054(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1605a(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x16052(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x16058(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1605e(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x16066(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdi), %edx
movzwl -0x4(%rax,%rdi), %esi
movzwl -0x2(%rax,%rdi), %ebx
movzwl (%rax,%rdi), %r14d
leal (%r14,%rbx), %r9d
leal (%rsi,%rdx), %r15d
leal (%rdx,%r9), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%rsi,%r9), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
shll $0x5, %r9d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %esi
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r8d, %r9d
orl %edx, %r9d
movl %r10d, %edx
xorl %r9d, %edx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rcx,%rdi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rdi,4)
xorl %edx, %esi
movq %rsi, -0x8(%rcx,%rdi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rdi,4)
addl -0x30(%rcx,%rdi,4), %ebx
movw %bx, -0xe(%rax,%rdi)
addl -0x28(%rcx,%rdi,4), %esi
movw %si, -0xc(%rax,%rdi)
addl -0x20(%rcx,%rdi,4), %edx
movw %dx, -0xa(%rax,%rdi)
addw -0x38(%rcx,%rdi,4), %r9w
movw %r9w, -0x8(%rax,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x70b1
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %edi, %edi
vmovq (%rdx), %xmm12
vmovq (%rax,%rdi,2), %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, (%rdx)
addq $0x8, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x7194
leaq 0x40(%rsp), %r8
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %edi, %edi
leaq 0x50(%rsp), %r10
movq (%rdx), %r9
xorq (%r8), %r9
movq %r9, (%rax,%rdi,2)
movq 0x48(%rsp,%rdi,2), %r8
movq %r8, 0x8(%rax,%rdi,2)
addq $0x8, %rdx
movl $0x8, %edi
movq %r10, %r8
testb $0x1, %sil
movl $0x0, %esi
jne 0x71ce
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x15dd0(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x15dd6(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x15ddc(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x15dd4(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x15dda(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x15de0(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x15dc2(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %esi, %esi
movzwl 0x2(%rax,%rsi), %edx
movl (%rax,%rsi), %edi
movl 0x4(%rax,%rsi), %r8d
movzwl 0x6(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rsi,4)
movl 0x8(%rax,%rsi), %edx
movzwl 0xa(%rax,%rsi), %edi
movl 0xc(%rax,%rsi), %r8d
movzwl 0xe(%rax,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x72a4
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x15c51(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x15c57(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x15c5d(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x15c55(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x15c5b(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x15c61(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x15c39(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x74ad
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x765a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1591e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x15924(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1592a(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x15922(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x15928(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1592e(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x15916(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x77e0
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x798d
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x155eb(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x155f1(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x155f7(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x155ef(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x155f5(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x155fb(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x155f3(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x7b13
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x7cc0
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x152b8(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x152be(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x152c4(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x152bc(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x152c2(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x152c8(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x152d0(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x7e46
vmovups (%rax), %ymm12
vmovups %ymm12, 0x40(%rsp)
addq $0x2, %r13
movq %r13, %rdx
movq %r13, %rsi
shrq $0x20, %rsi
xorw 0x2(%rax), %si
shrq $0x30, %rdx
movl %r13d, %edi
shrl $0x10, %edi
xorw (%rax), %dx
xorw 0x4(%rax), %di
movzwl 0x6(%rax), %r8d
xorw %r13w, %r8w
vmovd %edx, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
addl %edi, %r8d
vpinsrw $0x2, %edi, %xmm12, %xmm12
vpinsrw $0x3, %r8d, %xmm12, %xmm12
addl %esi, %edx
vmovd %r8d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vpinsrw $0x3, %esi, %xmm13, %xmm13
vpshuflw $0xd4, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,3,4,5,6,7]
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x151dc(%rip), %xmm12, %xmm12 # 0x1d170
vpsrlvw 0x151e2(%rip), %xmm12, %xmm13 # 0x1d180
vpsllvw 0x151e8(%rip), %xmm12, %xmm12 # 0x1d190
vpor %xmm13, %xmm12, %xmm12
vpshuflw $0x41, %xmm12, %xmm13   # xmm13 = xmm12[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm12, %xmm14   # xmm14 = xmm12[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm13, %xmm12, %xmm14
vpaddw 0x15098(%rip), %xmm14, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %esi, %esi
movzwl 0x2(%rax,%rsi), %edx
movl (%rax,%rsi), %edi
movl 0x4(%rax,%rsi), %r8d
movzwl 0x6(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rsi,4)
movl 0x8(%rax,%rsi), %edx
movzwl 0xa(%rax,%rsi), %edi
movl 0xc(%rax,%rsi), %r8d
movzwl 0xe(%rax,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x7fce
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x14f27(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x14f2d(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x14f33(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x14f2b(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x14f31(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x14f37(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x14f0f(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x81d7
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x8384
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x14bf4(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x14bfa(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x14c00(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x14bf8(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x14bfe(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x14c04(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x14bec(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x850a
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x86b7
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x148c1(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x148c7(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x148cd(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x148c5(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x148cb(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x148d1(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x148c9(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x883d
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x89ea
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1458e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x14594(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1459a(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x14592(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x14598(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1459e(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x145a6(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x8b70
movb $0x1, %dil
xorl %esi, %esi
xorl %edx, %edx
movq 0x10(%rsp), %rbx
movq 0x20b0(%rsp), %r14
addq %rdx, %rdx
addq %rax, %rdx
leaq (%r14,%rsi,2), %r8
leaq (%rbx,%rsi,2), %r10
xorl %r9d, %r9d
movzwl (%r8,%r9,2), %r11d
xorw (%rdx,%r9,2), %r11w
movw %r11w, (%rdx,%r9,2)
movw %r11w, (%r10,%r9,2)
incq %r9
cmpq $0x4, %r9
jne 0x8c71
addq %r9, %rsi
movl $0x8, %edx
testb $0x1, %dil
movl $0x0, %edi
jne 0x8c60
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x14328(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x1432e(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x14334(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1432c(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x14332(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x14338(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x1431a(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %esi, %esi
movzwl 0x2(%rax,%rsi), %edx
movl (%rax,%rsi), %edi
movl 0x4(%rax,%rsi), %r8d
movzwl 0x6(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rsi,4)
movl 0x8(%rax,%rsi), %edx
movzwl 0xa(%rax,%rsi), %edi
movl 0xc(%rax,%rsi), %r8d
movzwl 0xe(%rax,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x8d4c
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x141a9(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x141af(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x141b5(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x141ad(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x141b3(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x141b9(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x14191(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x8f55
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rax)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x9102
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x13e76(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x13e7c(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x13e82(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x13e7a(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x13e80(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x13e86(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x13e6e(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x9288
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rax)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x9435
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x13b43(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x13b49(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x13b4f(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x13b47(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x13b4d(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x13b53(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x13b4b(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x95bb
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %r9d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r9), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %esi
shll $0x5, %esi
shrl $0xb, %r9d
andl $0x1f, %r9d
leal (%rdi,%rbx), %edx
addl $0xffffc6c5, %edx       # imm = 0xFFFFC6C5
rolw $0x7, %dx
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %edi
xorl %edx, %r11d
movzwl %dx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %esi
orl %r9d, %esi
movl %r8d, %edx
xorl %esi, %edx
andl %r10d, %r11d
xorl %r11d, %esi
movq %rsi, (%rcx)
xorl %r8d, %r11d
movq %r11, 0x8(%rcx)
xorl %edx, %edi
movq %rdi, 0x10(%rcx)
xorl %ebx, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rax)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rax)
movl $0x8, %esi
movzwl -0x6(%rax,%rsi), %edx
movl -0x8(%rax,%rsi), %edi
movl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rsi,4)
vmovdqu (%rcx,%rsi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rsi)
addq $0x8, %rsi
cmpq $0x20, %rsi
jne 0x9768
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x13810(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x13816(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1381c(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x13814(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1381a(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x13820(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x13828(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rax,%rsi), %edx
movzwl -0x4(%rax,%rsi), %r8d
movzwl -0x2(%rax,%rsi), %r9d
movzwl (%rax,%rsi), %ebx
leal (%rbx,%r9), %r14d
leal (%r8,%rdx), %r15d
leal (%rdx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
leal (%r8,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r8d
shll $0x5, %r8d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r9,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r9d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %edx, %r8d
movl %r10d, %edx
xorl %r8d, %edx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rcx,%rsi,4)
xorl %r10d, %ebx
movq %rbx, -0x10(%rcx,%rsi,4)
xorl %edx, %r9d
movq %r9, -0x8(%rcx,%rsi,4)
xorl %ebp, %edx
movq %rdx, (%rcx,%rsi,4)
addl -0x30(%rcx,%rsi,4), %ebx
movw %bx, -0xe(%rax,%rsi)
addl -0x28(%rcx,%rsi,4), %r9d
movw %r9w, -0xc(%rax,%rsi)
addl -0x20(%rcx,%rsi,4), %edx
movw %dx, -0xa(%rax,%rsi)
addw -0x38(%rcx,%rsi,4), %r8w
movw %r8w, -0x8(%rax,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x98ee
vmovdqu (%rax), %ymm12
vmovdqu %ymm12, 0x40(%rsp)
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %edi, %edi
vmovq (%rdx), %xmm12
vmovq (%rax,%rdi,2), %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, (%rdx)
addq $0x8, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x99de
movq 0x20(%rsp), %rsi
cmpq $0x10, %rsi
movq 0x10(%rsp), %rdx
jae 0x9a1b
xorl %edi, %edi
jmp 0xb677
shrq $0x4, %rsi
movq %rsi, 0x18(%rsp)
leaq 0x10(%rdx), %r11
vmovq 0x13740(%rip), %xmm12   # 0x1d170
vpmovsxbw 0x13797(%rip), %xmm13 # 0x1d1d0
vmovq 0x1374f(%rip), %xmm14   # 0x1d190
vmovq 0x13617(%rip), %xmm15   # 0x1d060
xorl %r8d, %r8d
vmovq 0x1367a(%rip), %xmm16   # 0x1d0d0
movl $0xffff, %r9d           # imm = 0xFFFF
vmovq 0x1367a(%rip), %xmm17   # 0x1d0e0
vmovq 0x13680(%rip), %xmm18   # 0x1d0f0
vmovq 0x13686(%rip), %xmm19   # 0x1d100
xorl %edx, %edx
movq %r11, 0x28(%rsp)
movq %rdx, 0x30(%rsp)
vmovups 0x40(%rsp), %ymm20
vmovups %ymm20, (%rax)
incq %r13
movq %r13, %rsi
movq %r13, %rdx
shrq $0x20, %rdx
xorw 0x2(%rax), %dx
shrq $0x30, %rsi
movl %r13d, %r10d
shrl $0x10, %r10d
xorw (%rax), %si
xorw 0x4(%rax), %r10w
movzwl 0x6(%rax), %ebx
movq %r13, 0x38(%rsp)
xorw %r13w, %bx
vmovd %esi, %xmm20
vpinsrw $0x1, %ebx, %xmm20, %xmm20
addl %edx, %esi
addl %r10d, %ebx
vpinsrw $0x2, %r10d, %xmm20, %xmm20
vpinsrw $0x3, %ebx, %xmm20, %xmm20
vmovd %ebx, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpinsrw $0x3, %edx, %xmm21, %xmm21
vpshuflw $0xd4, %xmm21, %xmm21   # xmm21 = xmm21[0,1,1,3,4,5,6,7]
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm12, %xmm20, %xmm20
vpsrlvw %xmm13, %xmm20, %xmm21
vpsllvw %xmm14, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpshuflw $0x41, %xmm20, %xmm21   # xmm21 = xmm20[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm20, %xmm22   # xmm22 = xmm20[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm21, %xmm20, %xmm22
vpaddw %xmm15, %xmm22, %xmm20
vmovq %xmm20, (%rax)
xorl %ebx, %ebx
movzwl 0x2(%rax,%rbx), %edx
movl (%rax,%rbx), %esi
movl 0x4(%rax,%rbx), %r10d
movzwl 0x6(%rax,%rbx), %r14d
leal (%rdx,%rsi), %ebp
leal (%r14,%r10), %r15d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r15d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, (%rcx,%rbx,4)
movl 0x8(%rax,%rbx), %edx
movzwl 0xa(%rax,%rbx), %esi
movl 0xc(%rax,%rbx), %r10d
movzwl 0xe(%rax,%rbx), %r14d
leal (%r14,%r10), %ebp
leal (%rsi,%rdx), %r15d
vprolq $0x30, %xmm20, %xmm20
vmovd %r15d, %xmm21
vpinsrw $0x1, %edx, %xmm21, %xmm21
vmovd %r10d, %xmm22
vpinsrw $0x1, %ebp, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm23
vpaddw %xmm6, %xmm23, %xmm23
vpsrlvw %xmm7, %xmm23, %xmm24
vpsllvw %xmm8, %xmm23, %xmm23
vpinsrw $0x1, %esi, %xmm21, %xmm21
vporq %xmm24, %xmm23, %xmm23
vpinsrw $0x0, %r14d, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm21
vpaddw %xmm9, %xmm21, %xmm21
vpsrlvw %xmm10, %xmm21, %xmm22
vpsllvw %xmm11, %xmm21, %xmm21
vporq %xmm22, %xmm21, %xmm21
vpxorq %xmm21, %xmm23, %xmm22
vpshuflw $0x14, %xmm22, %xmm22   # xmm22 = xmm22[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpcklwd %xmm21, %xmm23, %xmm21 # xmm21 = xmm23[0],xmm21[0],xmm23[1],xmm21[1],xmm23[2],xmm21[2],xmm23[3],xmm21[3]
vpxorq %xmm21, %xmm22, %xmm21
vpaddw %xmm20, %xmm21, %xmm20
vmovq %xmm20, 0x8(%rax,%rbx)
addq $0x8, %rbx
cmpq $0x18, %rbx
jne 0x9b41
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %r10d
movzwl 0x1e(%rax), %ebx
leal (%rdx,%rsi), %ebp
leal (%rbx,%r10), %r14d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm16, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r15d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r15), %r14d
leal (%rsi,%rdx), %ebp
leal (%rdx,%r14), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r14d
shll $0x5, %r14d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%rbp), %esi
addl $0xffffc6c5, %esi       # imm = 0xFFFFC6C5
rolw $0x7, %si
addl %r12d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r15d
xorl %esi, %ebp
movzwl %si, %esi
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%r10,%r13,4), %r10d
andl %r9d, %r14d
orl %edx, %r14d
movl %r10d, %edx
xorl %r14d, %edx
andl %r9d, %ebp
xorl %ebp, %r14d
movq %r14, -0x18(%rcx,%rbx,4)
xorl %r10d, %ebp
movq %rbp, -0x10(%rcx,%rbx,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%rbx,4)
xorl %esi, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %ebp
movw %bp, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %r15d
movw %r15w, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r14w
movw %r14w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0x9d6f
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r14d
movzwl 0x6(%rax), %r12d
leal (%r12,%r14), %ebx
leal (%rsi,%rdx), %r13d
leal (%rdx,%rbx), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r12,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r14d
xorl %ebp, %esi
movzwl %bp, %ebp
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r9d, %ebx
orl %edx, %ebx
movl %r10d, %edx
xorl %ebx, %edx
andl %r9d, %esi
xorl %esi, %ebx
movq %rbx, (%rcx)
xorl %r10d, %esi
movq %rsi, 0x8(%rcx)
xorl %edx, %r14d
movq %r14, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %esi       # imm = 0xFFFFC306
movw %si, (%rax)
addl $0x75ad, %r14d          # imm = 0x75AD
movw %r14w, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %ebx            # imm = 0x3BD
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %r10d
movzwl -0x2(%rax,%rbx), %r14d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r14,%r10), %esi
vmovd %r10d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r14d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0x9f12
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %r10d
movzwl 0x1e(%rax), %ebx
leal (%rdx,%rsi), %ebp
leal (%rbx,%r10), %r14d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm17, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r15d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r15), %r14d
leal (%rsi,%rdx), %ebp
leal (%rdx,%r14), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r14d
shll $0x5, %r14d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%rbp), %esi
addl $0xffffc6c5, %esi       # imm = 0xFFFFC6C5
rolw $0x7, %si
addl %r12d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r15d
xorl %esi, %ebp
movzwl %si, %esi
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%r10,%r13,4), %r10d
andl %r9d, %r14d
orl %edx, %r14d
movl %r10d, %edx
xorl %r14d, %edx
andl %r9d, %ebp
xorl %ebp, %r14d
movq %r14, -0x18(%rcx,%rbx,4)
xorl %r10d, %ebp
movq %rbp, -0x10(%rcx,%rbx,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%rbx,4)
xorl %esi, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %ebp
movw %bp, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %r15d
movw %r15w, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r14w
movw %r14w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0xa0ae
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r14d
movzwl 0x6(%rax), %r12d
leal (%r12,%r14), %ebx
leal (%rsi,%rdx), %r13d
leal (%rdx,%rbx), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r12,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r14d
xorl %ebp, %esi
movzwl %bp, %ebp
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r9d, %ebx
orl %edx, %ebx
movl %r10d, %edx
xorl %ebx, %edx
andl %r9d, %esi
xorl %esi, %ebx
movq %rbx, (%rcx)
xorl %r10d, %esi
movq %rsi, 0x8(%rcx)
xorl %edx, %r14d
movq %r14, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %esi       # imm = 0xFFFFFA29
movw %si, (%rax)
addl $0x861, %r14d           # imm = 0x861
movw %r14w, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %ebx       # imm = 0xFFFFAE55
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %r10d
movzwl -0x2(%rax,%rbx), %r14d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r14,%r10), %esi
vmovd %r10d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r14d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0xa251
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %r10d
movzwl 0x1e(%rax), %ebx
leal (%rdx,%rsi), %ebp
leal (%rbx,%r10), %r14d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm18, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r15d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r15), %r14d
leal (%rsi,%rdx), %ebp
leal (%rdx,%r14), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r14d
shll $0x5, %r14d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%rbp), %esi
addl $0xffffc6c5, %esi       # imm = 0xFFFFC6C5
rolw $0x7, %si
addl %r12d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r15d
xorl %esi, %ebp
movzwl %si, %esi
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%r10,%r13,4), %r10d
andl %r9d, %r14d
orl %edx, %r14d
movl %r10d, %edx
xorl %r14d, %edx
andl %r9d, %ebp
xorl %ebp, %r14d
movq %r14, -0x18(%rcx,%rbx,4)
xorl %r10d, %ebp
movq %rbp, -0x10(%rcx,%rbx,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%rbx,4)
xorl %esi, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %ebp
movw %bp, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %r15d
movw %r15w, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r14w
movw %r14w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0xa3ed
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r14d
movzwl 0x6(%rax), %r12d
leal (%r12,%r14), %ebx
leal (%rsi,%rdx), %r13d
leal (%rdx,%rbx), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%rbx), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
shll $0x5, %ebx
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r12,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r14d
xorl %ebp, %esi
movzwl %bp, %ebp
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r9d, %ebx
orl %edx, %ebx
movl %r10d, %edx
xorl %ebx, %edx
andl %r9d, %esi
xorl %esi, %ebx
movq %rbx, (%rcx)
xorl %r10d, %esi
movq %rsi, 0x8(%rcx)
xorl %edx, %r14d
movq %r14, 0x10(%rcx)
xorl %ebp, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %esi       # imm = 0xFFFFE270
movw %si, (%rax)
addl $0x5ddf, %r14d          # imm = 0x5DDF
movw %r14w, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %ebx           # imm = 0x1F9E
movw %bx, 0x6(%rax)
movl $0x8, %ebx
movzwl -0x6(%rax,%rbx), %edx
movl -0x8(%rax,%rbx), %esi
movl -0x4(%rax,%rbx), %r10d
movzwl -0x2(%rax,%rbx), %r14d
leal (%rdx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r14,%r10), %esi
vmovd %r10d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r14d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%rbx,4)
vmovdqu64 (%rcx,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%rbx)
addq $0x8, %rbx
cmpq $0x20, %rbx
jne 0xa590
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %r10d
movzwl 0x1e(%rax), %ebx
leal (%rdx,%rsi), %ebp
leal (%rbx,%r10), %r14d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm19, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %ebx
movzwl -0x6(%rax,%rbx), %edx
movzwl -0x4(%rax,%rbx), %esi
movzwl -0x2(%rax,%rbx), %r15d
movzwl (%rax,%rbx), %r12d
leal (%r12,%r15), %r14d
leal (%rsi,%rdx), %ebp
leal (%rdx,%r14), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rsi,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r14d
shll $0x5, %r14d
shrl $0xb, %edx
andl $0x1f, %edx
leal (%r15,%rbp), %esi
addl $0xffffc6c5, %esi       # imm = 0xFFFFC6C5
rolw $0x7, %si
addl %r12d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r15d
xorl %esi, %ebp
movzwl %si, %esi
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%r10,%r13,4), %r10d
andl %r9d, %r14d
orl %edx, %r14d
movl %r10d, %edx
xorl %r14d, %edx
andl %r9d, %ebp
xorl %ebp, %r14d
movq %r14, -0x18(%rcx,%rbx,4)
xorl %r10d, %ebp
movq %rbp, -0x10(%rcx,%rbx,4)
xorl %edx, %r15d
movq %r15, -0x8(%rcx,%rbx,4)
xorl %esi, %edx
movq %rdx, (%rcx,%rbx,4)
addl -0x30(%rcx,%rbx,4), %ebp
movw %bp, -0xe(%rax,%rbx)
addl -0x28(%rcx,%rbx,4), %r15d
movw %r15w, -0xc(%rax,%rbx)
addl -0x20(%rcx,%rbx,4), %edx
movw %dx, -0xa(%rax,%rbx)
addw -0x38(%rcx,%rbx,4), %r14w
movw %r14w, -0x8(%rax,%rbx)
addq $-0x8, %rbx
cmpq $0x6, %rbx
jne 0xa72c
movb $0x1, %bpl
xorl %r15d, %r15d
movq 0x60(%rsp), %rdi
movq %r8, %rbx
addq %r15, %r15
addq %rax, %r15
leaq (%rdi,%r8,2), %rdx
leaq (%r11,%r8,2), %rsi
xorl %r14d, %r14d
movzwl (%rdx,%r14), %r10d
xorw (%r15,%r14), %r10w
movw %r10w, (%r15,%r14)
movw %r10w, (%rsi,%r14)
incq %r8
addq $0x2, %r14
cmpq $0x8, %r14
jne 0xa827
movl $0x8, %r15d
testb $0x1, %bpl
movl $0x0, %ebp
jne 0xa813
movq %rbx, 0x8(%rsp)
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r15d
leal (%r15,%r10), %ebp
leal (%rdx,%rsi), %r12d
vmovd %r12d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %ebp, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm6, %xmm22, %xmm22
vpsrlvw %xmm7, %xmm22, %xmm23
vpsllvw %xmm8, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r15d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm9, %xmm20, %xmm20
vpsrlvw %xmm10, %xmm20, %xmm21
vpsllvw %xmm11, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x14, %xmm21, %xmm21   # xmm21 = xmm21[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm22, %xmm22
vpunpcklwd %xmm20, %xmm22, %xmm20 # xmm20 = xmm22[0],xmm20[0],xmm22[1],xmm20[1],xmm22[2],xmm20[2],xmm22[3],xmm20[3]
vpxorq %xmm20, %xmm21, %xmm20
vpaddw %xmm15, %xmm20, %xmm20
vmovq %xmm20, (%rax)
xorl %r13d, %r13d
movzwl 0x2(%rax,%r13), %edx
movl (%rax,%r13), %esi
movl 0x4(%rax,%r13), %r10d
movzwl 0x6(%rax,%r13), %r15d
leal (%rdx,%rsi), %ebp
leal (%r15,%r10), %r12d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r12d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r15d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, (%rcx,%r13,4)
movl 0x8(%rax,%r13), %edx
movzwl 0xa(%rax,%r13), %esi
movl 0xc(%rax,%r13), %r10d
movzwl 0xe(%rax,%r13), %r15d
leal (%r15,%r10), %ebp
leal (%rsi,%rdx), %r12d
vprolq $0x30, %xmm20, %xmm20
vmovd %r12d, %xmm21
vpinsrw $0x1, %edx, %xmm21, %xmm21
vmovd %r10d, %xmm22
vpinsrw $0x1, %ebp, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm23
vpaddw %xmm6, %xmm23, %xmm23
vpsrlvw %xmm7, %xmm23, %xmm24
vpsllvw %xmm8, %xmm23, %xmm23
vpinsrw $0x1, %esi, %xmm21, %xmm21
vporq %xmm24, %xmm23, %xmm23
vpinsrw $0x0, %r15d, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm21
vpaddw %xmm9, %xmm21, %xmm21
vpsrlvw %xmm10, %xmm21, %xmm22
vpsllvw %xmm11, %xmm21, %xmm21
vporq %xmm22, %xmm21, %xmm21
vpxorq %xmm21, %xmm23, %xmm22
vpshuflw $0x14, %xmm22, %xmm22   # xmm22 = xmm22[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpcklwd %xmm21, %xmm23, %xmm21 # xmm21 = xmm23[0],xmm21[0],xmm23[1],xmm21[1],xmm23[2],xmm21[2],xmm23[3],xmm21[3]
vpxorq %xmm21, %xmm22, %xmm21
vpaddw %xmm20, %xmm21, %xmm20
vmovq %xmm20, 0x8(%rax,%r13)
addq $0x8, %r13
cmpq $0x18, %r13
jne 0xa908
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %r10d
movzwl 0x1e(%rax), %r15d
leal (%rdx,%rsi), %ebp
leal (%r15,%r10), %r12d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r10d, %xmm21
vpinsrw $0x1, %r12d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r15d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm16, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %r13d
movzwl -0x6(%rax,%r13), %edx
movzwl -0x4(%rax,%r13), %r15d
movzwl -0x2(%rax,%r13), %ebp
movzwl (%rax,%r13), %r11d
leal (%r11,%rbp), %r12d
leal (%r15,%rdx), %edi
leal (%rdx,%r12), %esi
addl $0xd1cc, %esi           # imm = 0xD1CC
movl %esi, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r15d, %r12d
addl $0xcac9, %r12d          # imm = 0xCAC9
movl %r12d, %r15d
shll $0x5, %r15d
shrl $0xb, %r12d
andl $0x1f, %r12d
leal (%rdi,%rbp), %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%r11,%rdi), %edx
addl $0xffffc3b8, %edx       # imm = 0xFFFFC3B8
rolw $0xd, %dx
movzwl %dx, %ebp
xorl %ebx, %edx
movzwl %bx, %edi
andl $0x3fff, %esi           # imm = 0x3FFF
leal (%r10,%rsi,4), %r10d
andl %r9d, %r15d
orl %r12d, %r15d
movl %r10d, %esi
xorl %r15d, %esi
andl %r9d, %edx
xorl %edx, %r15d
movq %r15, -0x18(%rcx,%r13,4)
xorl %r10d, %edx
movq %rdx, -0x10(%rcx,%r13,4)
xorl %esi, %ebp
movq %rbp, -0x8(%rcx,%r13,4)
xorl %edi, %esi
movq %rsi, (%rcx,%r13,4)
addl -0x30(%rcx,%r13,4), %edx
movw %dx, -0xe(%rax,%r13)
addl -0x28(%rcx,%r13,4), %ebp
movw %bp, -0xc(%rax,%r13)
addl -0x20(%rcx,%r13,4), %esi
movw %si, -0xa(%rax,%r13)
addw -0x38(%rcx,%r13,4), %r15w
movw %r15w, -0x8(%rax,%r13)
addq $-0x8, %r13
cmpq $0x6, %r13
jne 0xab3c
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %r15d
shll $0x5, %r15d
shrl $0xb, %esi
andl $0x1f, %esi
addl %r12d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r12d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r13d
movl %r11d, %r12d
xorl %edi, %r12d
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %esi, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %r12d
xorl %r12d, %r15d
movq %r15, (%rcx)
xorl %r10d, %r12d
movq %r12, 0x8(%rcx)
xorl %edx, %r13d
movq %r13, 0x10(%rcx)
xorl %edi, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffc306, %r12d      # imm = 0xFFFFC306
movw %r12w, (%rax)
addl $0x75ad, %r13d          # imm = 0x75AD
movw %r13w, 0x2(%rax)
addl $0x3401, %edx           # imm = 0x3401
movw %dx, 0x4(%rax)
addl $0x3bd, %r15d           # imm = 0x3BD
movw %r15w, 0x6(%rax)
movl $0x8, %r15d
movzwl -0x6(%rax,%r15), %edx
movl -0x8(%rax,%r15), %esi
movl -0x4(%rax,%r15), %edi
movzwl -0x2(%rax,%r15), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%rdi), %esi
vmovd %edi, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%r15,4)
vmovdqu64 (%rcx,%r15,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%r15)
addq $0x8, %r15
cmpq $0x20, %r15
jne 0xacee
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %r11d
leal (%r10,%rdi), %ebx
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %edi, %xmm21
vpinsrw $0x1, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm17, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %r13d
movzwl -0x6(%rax,%r13), %edx
movzwl -0x4(%rax,%r13), %esi
movzwl -0x2(%rax,%r13), %edi
movzwl (%rax,%r13), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %ebp
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
leal (%rsi,%rbx), %r12d
addl $0xcac9, %r12d          # imm = 0xCAC9
movl %r12d, %r15d
shll $0x5, %r15d
shrl $0xb, %r12d
andl $0x1f, %r12d
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%r11,%rbp), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %ebp
xorl %edi, %esi
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %r12d, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %esi
xorl %esi, %r15d
movq %r15, -0x18(%rcx,%r13,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rcx,%r13,4)
xorl %edx, %ebp
movq %rbp, -0x8(%rcx,%r13,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r13,4)
addl -0x30(%rcx,%r13,4), %esi
movw %si, -0xe(%rax,%r13)
addl -0x28(%rcx,%r13,4), %ebp
movw %bp, -0xc(%rax,%r13)
addl -0x20(%rcx,%r13,4), %edx
movw %dx, -0xa(%rax,%r13)
addw -0x38(%rcx,%r13,4), %r15w
movw %r15w, -0x8(%rax,%r13)
addq $-0x8, %r13
cmpq $0x6, %r13
jne 0xae8f
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %r15d
shll $0x5, %r15d
shrl $0xb, %esi
andl $0x1f, %esi
addl %r12d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r12d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r13d
movl %r11d, %r12d
xorl %edi, %r12d
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %esi, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %r12d
xorl %r12d, %r15d
movq %r15, (%rcx)
xorl %r10d, %r12d
movq %r12, 0x8(%rcx)
xorl %edx, %r13d
movq %r13, 0x10(%rcx)
xorl %edi, %edx
movq %rdx, 0x18(%rcx)
addl $0xfffffa29, %r12d      # imm = 0xFFFFFA29
movw %r12w, (%rax)
addl $0x861, %r13d           # imm = 0x861
movw %r13w, 0x2(%rax)
addl $0xffff9bd1, %edx       # imm = 0xFFFF9BD1
movw %dx, 0x4(%rax)
addl $0xffffae55, %r15d      # imm = 0xFFFFAE55
movw %r15w, 0x6(%rax)
movl $0x8, %r15d
movzwl -0x6(%rax,%r15), %edx
movl -0x8(%rax,%r15), %esi
movl -0x4(%rax,%r15), %edi
movzwl -0x2(%rax,%r15), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%rdi), %esi
vmovd %edi, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%r15,4)
vmovdqu64 (%rcx,%r15,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%r15)
addq $0x8, %r15
cmpq $0x20, %r15
jne 0xb040
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %r11d
leal (%r10,%rdi), %ebx
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %edi, %xmm21
vpinsrw $0x1, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm18, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %r13d
movzwl -0x6(%rax,%r13), %edx
movzwl -0x4(%rax,%r13), %esi
movzwl -0x2(%rax,%r13), %edi
movzwl (%rax,%r13), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %ebp
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
leal (%rsi,%rbx), %r12d
addl $0xcac9, %r12d          # imm = 0xCAC9
movl %r12d, %r15d
shll $0x5, %r15d
shrl $0xb, %r12d
andl $0x1f, %r12d
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%r11,%rbp), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %ebp
xorl %edi, %esi
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %r12d, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %esi
xorl %esi, %r15d
movq %r15, -0x18(%rcx,%r13,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rcx,%r13,4)
xorl %edx, %ebp
movq %rbp, -0x8(%rcx,%r13,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r13,4)
addl -0x30(%rcx,%r13,4), %esi
movw %si, -0xe(%rax,%r13)
addl -0x28(%rcx,%r13,4), %ebp
movw %bp, -0xc(%rax,%r13)
addl -0x20(%rcx,%r13,4), %edx
movw %dx, -0xa(%rax,%r13)
addw -0x38(%rcx,%r13,4), %r15w
movw %r15w, -0x8(%rax,%r13)
addq $-0x8, %r13
cmpq $0x6, %r13
jne 0xb1e1
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %edi
movzwl 0x6(%rax), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %r12d
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %r15d
shll $0x5, %r15d
shrl $0xb, %esi
andl $0x1f, %esi
addl %r12d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r12d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r13d
movl %r11d, %r12d
xorl %edi, %r12d
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %esi, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %r12d
xorl %r12d, %r15d
movq %r15, (%rcx)
xorl %r10d, %r12d
movq %r12, 0x8(%rcx)
xorl %edx, %r13d
movq %r13, 0x10(%rcx)
xorl %edi, %edx
movq %rdx, 0x18(%rcx)
addl $0xffffe270, %r12d      # imm = 0xFFFFE270
movw %r12w, (%rax)
addl $0x5ddf, %r13d          # imm = 0x5DDF
movw %r13w, 0x2(%rax)
addl $0x658e, %edx           # imm = 0x658E
movw %dx, 0x4(%rax)
addl $0x1f9e, %r15d          # imm = 0x1F9E
movw %r15w, 0x6(%rax)
movl $0x8, %r15d
movzwl -0x6(%rax,%r15), %edx
movl -0x8(%rax,%r15), %esi
movl -0x4(%rax,%r15), %edi
movzwl -0x2(%rax,%r15), %r10d
leal (%rdx,%rsi), %r11d
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%rdi), %esi
vmovd %edi, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rcx,%r15,4)
vmovdqu64 (%rcx,%r15,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%rax,%r15)
addq $0x8, %r15
cmpq $0x20, %r15
jne 0xb392
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r10d
leal (%rdx,%rsi), %r11d
leal (%r10,%rdi), %ebx
vmovd %r11d, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %edi, %xmm21
vpinsrw $0x1, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %edx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rcx)
vpaddw %xmm19, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%rax)
movl $0x1e, %r13d
movzwl -0x6(%rax,%r13), %edx
movzwl -0x4(%rax,%r13), %esi
movzwl -0x2(%rax,%r13), %edi
movzwl (%rax,%r13), %r11d
leal (%r11,%rdi), %ebx
leal (%rsi,%rdx), %ebp
leal (%rdx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %edx
shrl $0xe, %edx
andl $0x3, %edx
leal (%rsi,%rbx), %r12d
addl $0xcac9, %r12d          # imm = 0xCAC9
movl %r12d, %r15d
shll $0x5, %r15d
shrl $0xb, %r12d
andl $0x1f, %r12d
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%r11,%rbp), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %ebp
xorl %edi, %esi
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rdx,%r10,4), %r10d
andl %r9d, %r15d
orl %r12d, %r15d
movl %r10d, %edx
xorl %r15d, %edx
andl %r9d, %esi
xorl %esi, %r15d
movq %r15, -0x18(%rcx,%r13,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rcx,%r13,4)
xorl %edx, %ebp
movq %rbp, -0x8(%rcx,%r13,4)
xorl %edi, %edx
movq %rdx, (%rcx,%r13,4)
addl -0x30(%rcx,%r13,4), %esi
movw %si, -0xe(%rax,%r13)
addl -0x28(%rcx,%r13,4), %ebp
movw %bp, -0xc(%rax,%r13)
addl -0x20(%rcx,%r13,4), %edx
movw %dx, -0xa(%rax,%r13)
addw -0x38(%rcx,%r13,4), %r15w
movw %r15w, -0x8(%rax,%r13)
addq $-0x8, %r13
cmpq $0x6, %r13
jne 0xb533
movb $0x1, %sil
leaq 0x70(%rsp), %rdx
xorl %r10d, %r10d
vmovq (%rdx), %xmm20
vmovq (%rax,%r10,2), %xmm21
vpaddw %xmm20, %xmm21, %xmm20
vmovq %xmm20, (%rdx)
addq $0x8, %rdx
movl $0x8, %r10d
testb $0x1, %sil
movl $0x0, %esi
jne 0xb61e
movq 0x30(%rsp), %rdx
incq %rdx
cmpq 0x18(%rsp), %rdx
movq 0x38(%rsp), %r13
movq 0x28(%rsp), %r11
jne 0x9a81
movq 0x8(%rsp), %rdx
leaq (%r14,%rdx,2), %rdi
movq 0x20(%rsp), %rsi
vmovups 0x40(%rsp), %ymm12
vmovups %ymm12, (%rax)
andq $0xf, %rsi
je 0xd197
incq %r13
movq %r13, %rdx
movq %r13, %r8
shrq $0x20, %r8
xorw 0x2(%rax), %r8w
shrq $0x30, %rdx
movl %r13d, %r9d
shrl $0x10, %r9d
xorw (%rax), %dx
xorw 0x4(%rax), %r9w
movzwl 0x6(%rax), %r10d
xorw %r13w, %r10w
vmovd %edx, %xmm12
vpinsrw $0x1, %r10d, %xmm12, %xmm12
addl %r9d, %r10d
vpinsrw $0x2, %r9d, %xmm12, %xmm12
vpinsrw $0x3, %r10d, %xmm12, %xmm12
addl %r8d, %edx
vmovd %r10d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vpinsrw $0x3, %r8d, %xmm13, %xmm13
vpshuflw $0xd4, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,3,4,5,6,7]
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x11a78(%rip), %xmm12, %xmm12 # 0x1d170
vpsrlvw 0x11a7e(%rip), %xmm12, %xmm13 # 0x1d180
vpsllvw 0x11a84(%rip), %xmm12, %xmm12 # 0x1d190
vpor %xmm13, %xmm12, %xmm12
vpshuflw $0x41, %xmm12, %xmm13   # xmm13 = xmm12[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm12, %xmm14   # xmm14 = xmm12[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm13, %xmm12, %xmm14
vpaddw 0x11934(%rip), %xmm14, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edx, %edx
movzwl 0x2(%rax,%rdx), %r8d
movl (%rax,%rdx), %r9d
movl 0x4(%rax,%rdx), %r10d
movzwl 0x6(%rax,%rdx), %r11d
leal (%r8,%r9), %ebx
leal (%r11,%r10), %ebp
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
vmovd %r10d, %xmm13
vpinsrw $0x1, %ebp, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdx,4)
movl 0x8(%rax,%rdx), %r8d
movzwl 0xa(%rax,%rdx), %r9d
movl 0xc(%rax,%rdx), %r10d
movzwl 0xe(%rax,%rdx), %r11d
leal (%r11,%r10), %ebx
leal (%r9,%r8), %ebp
vprolq $0x30, %xmm12, %xmm12
vmovd %ebp, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vmovd %r10d, %xmm14
vpinsrw $0x1, %ebx, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0xb732
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %r8d
movl 0x1c(%rax), %r9d
movzwl 0x1e(%rax), %r10d
leal (%rdx,%r8), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x117bc(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x117c2(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x117c8(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x117c0(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x117c6(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x117cc(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x117a4(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %r9d
movzwl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r14d
movzwl (%rax,%rdx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rcx,%rdx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rcx,%rdx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rcx,%rdx,4)
xorl %r15d, %r11d
movq %r11, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r14d
movw %r14w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r10d
movw %r10w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r11d
movw %r11w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r9w
movw %r9w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xb943
movzwl (%rax), %edx
movzwl 0x2(%rax), %r8d
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rdx), %r15d
leal (%rdx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edx
shll $0x5, %edx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %edx
orl %r10d, %edx
movl %r11d, %r9d
xorl %edx, %r9d
andl %r14d, %ebx
xorl %ebx, %edx
movq %rdx, (%rcx)
xorl %r11d, %ebx
movq %rbx, 0x8(%rcx)
xorl %r9d, %r8d
movq %r8, 0x10(%rcx)
xorl %ebp, %r9d
movq %r9, 0x18(%rcx)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rax)
addl $0x75ad, %r8d           # imm = 0x75AD
movw %r8w, 0x2(%rax)
addl $0x3401, %r9d           # imm = 0x3401
movw %r9w, 0x4(%rax)
addl $0x3bd, %edx            # imm = 0x3BD
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %r8d
movl -0x8(%rax,%rdx), %r9d
movl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xbb02
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %r8d
movl 0x1c(%rax), %r9d
movzwl 0x1e(%rax), %r10d
leal (%rdx,%r8), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1146f(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x11475(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1147b(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x11473(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x11479(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1147f(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x11467(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %r9d
movzwl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r14d
movzwl (%rax,%rdx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rcx,%rdx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rcx,%rdx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rcx,%rdx,4)
xorl %r15d, %r11d
movq %r11, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r14d
movw %r14w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r10d
movw %r10w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r11d
movw %r11w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r9w
movw %r9w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xbc90
movzwl (%rax), %edx
movzwl 0x2(%rax), %r8d
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rdx), %r15d
leal (%rdx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edx
shll $0x5, %edx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %edx
orl %r10d, %edx
movl %r11d, %r9d
xorl %edx, %r9d
andl %r14d, %ebx
xorl %ebx, %edx
movq %rdx, (%rcx)
xorl %r11d, %ebx
movq %rbx, 0x8(%rcx)
xorl %r9d, %r8d
movq %r8, 0x10(%rcx)
xorl %ebp, %r9d
movq %r9, 0x18(%rcx)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rax)
addl $0x861, %r8d            # imm = 0x861
movw %r8w, 0x2(%rax)
addl $0xffff9bd1, %r9d       # imm = 0xFFFF9BD1
movw %r9w, 0x4(%rax)
addl $0xffffae55, %edx       # imm = 0xFFFFAE55
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %r8d
movl -0x8(%rax,%rdx), %r9d
movl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xbe4f
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %r8d
movl 0x1c(%rax), %r9d
movzwl 0x1e(%rax), %r10d
leal (%rdx,%r8), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x11122(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x11128(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1112e(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x11126(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1112c(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x11132(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x1112a(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %r9d
movzwl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r14d
movzwl (%rax,%rdx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rcx,%rdx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rcx,%rdx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rcx,%rdx,4)
xorl %r15d, %r11d
movq %r11, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r14d
movw %r14w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r10d
movw %r10w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r11d
movw %r11w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r9w
movw %r9w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xbfdd
movzwl (%rax), %edx
movzwl 0x2(%rax), %r8d
movzwl 0x4(%rax), %ebx
movzwl 0x6(%rax), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rdx), %r15d
leal (%rdx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %edx
shll $0x5, %edx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %edx
orl %r10d, %edx
movl %r11d, %r9d
xorl %edx, %r9d
andl %r14d, %ebx
xorl %ebx, %edx
movq %rdx, (%rcx)
xorl %r11d, %ebx
movq %rbx, 0x8(%rcx)
xorl %r9d, %r8d
movq %r8, 0x10(%rcx)
xorl %ebp, %r9d
movq %r9, 0x18(%rcx)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rax)
addl $0x5ddf, %r8d           # imm = 0x5DDF
movw %r8w, 0x2(%rax)
addl $0x658e, %r9d           # imm = 0x658E
movw %r9w, 0x4(%rax)
addl $0x1f9e, %edx           # imm = 0x1F9E
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %r8d
movl -0x8(%rax,%rdx), %r9d
movl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xc19c
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %r8d
movl 0x1c(%rax), %r9d
movzwl 0x1e(%rax), %r10d
leal (%rdx,%r8), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x10dd5(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x10ddb(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x10de1(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x10dd9(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x10ddf(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x10de5(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0x10ded(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %r9d
movzwl -0x4(%rax,%rdx), %r10d
movzwl -0x2(%rax,%rdx), %r14d
movzwl (%rax,%rdx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rcx,%rdx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rcx,%rdx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rcx,%rdx,4)
xorl %r15d, %r11d
movq %r11, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r14d
movw %r14w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r10d
movw %r10w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r11d
movw %r11w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %r9w
movw %r9w, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xc32a
movq 0x60(%rsp), %r10
addq %rdi, %r10
movq 0x10(%rsp), %rdx
addq %rdx, %rdi
addq $0x10, %rdi
xorl %edx, %edx
xorl %r8d, %r8d
movb (%r10,%r8), %r9b
xorb (%rax,%rdx), %r9b
movb %r9b, (%rax,%rdx)
movb %r9b, (%rdi,%r8)
leaq 0x1(%rdx), %r9
addq $0x9, %rdx
testb $0x7, %r9b
cmovneq %r9, %rdx
incq %r8
cmpq %r8, %rsi
jne 0xc42c
xorb $0x1, (%rax,%rdx)
movzwl 0x2(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rdx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x10b71(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x10b77(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x10b7d(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x10b75(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x10b7b(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x10b81(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x10b63(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edx, %edx
movzwl 0x2(%rax,%rdx), %esi
movl (%rax,%rdx), %edi
movl 0x4(%rax,%rdx), %r8d
movzwl 0x6(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdx,4)
movl 0x8(%rax,%rdx), %esi
movzwl 0xa(%rax,%rdx), %edi
movl 0xc(%rax,%rdx), %r8d
movzwl 0xe(%rax,%rdx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rsi), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0xc503
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x109f3(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x109f9(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x109ff(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x109f8(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x109fe(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x10a04(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0x109e0(%rip), %xmm6, %xmm6 # 0x1d0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xc706
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rax)
addl $0x3bd, %edx            # imm = 0x3BD
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xc8b8
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x106c8(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x106ce(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x106d4(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x106cd(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x106d3(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x106d9(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0x106c5(%rip), %xmm6, %xmm6 # 0x1d0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xca31
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rax)
addl $0xffffae55, %edx       # imm = 0xFFFFAE55
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xcbe3
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x1039d(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x103a3(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x103a9(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x103a2(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x103a8(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x103ae(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0x103aa(%rip), %xmm6, %xmm6 # 0x1d0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xcd5c
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rax)
addl $0x1f9e, %edx           # imm = 0x1F9E
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xcf0e
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm0
vpinsrw $0x1, %esi, %xmm0, %xmm0
vmovd %edi, %xmm1
vpinsrw $0x1, %r10d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0x10072(%rip), %xmm2, %xmm2 # 0x1d070
vpsrlvw 0x10078(%rip), %xmm2, %xmm3 # 0x1d080
vpsllvw 0x1007e(%rip), %xmm2, %xmm2 # 0x1d090
vpinsrw $0x1, %edx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x10077(%rip), %xmm0, %xmm0 # 0x1d0a0
vpsrlvw 0x1007d(%rip), %xmm0, %xmm1 # 0x1d0b0
vpsllvw 0x10083(%rip), %xmm0, %xmm0 # 0x1d0c0
vpor %xmm3, %xmm2, %xmm2
vpor %xmm1, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpshuflw $0x50, %xmm1, %xmm1     # xmm1 = xmm1[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vprolq $0x20, %xmm0, %xmm0
vpxor %xmm0, %xmm1, %xmm0
vpmovzxwq %xmm0, %ymm1    # ymm1 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
vmovdqu %ymm1, 0x60(%rcx)
vpaddw 0x10091(%rip), %xmm0, %xmm0 # 0x1d100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xd085
movb $0x1, %dl
leaq 0x70(%rsp), %rcx
xorl %esi, %esi
vmovq (%rcx), %xmm0
vmovq (%rax,%rsi,2), %xmm1
vpaddw %xmm0, %xmm1, %xmm0
vmovq %xmm0, (%rcx)
addq $0x8, %rcx
movl $0x8, %esi
testb $0x1, %dl
movl $0x0, %edx
jne 0xd16e
jmp 0xec14
incl %r13d
movzwl 0x2(%rax), %edx
movl 0x4(%rax), %esi
movzwl 0x6(%rax), %edi
leal (%rdi,%rsi), %r8d
xorw (%rax), %r13w
leal (%rdx,%r13), %r9d
vmovd %r9d, %xmm12
vpinsrw $0x1, %r13d, %xmm12, %xmm12
vmovd %esi, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xfe2d(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0xfe33(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0xfe39(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xfe32(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0xfe38(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0xfe3e(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0xfe20(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edx, %edx
movzwl 0x2(%rax,%rdx), %esi
movl (%rax,%rdx), %edi
movl 0x4(%rax,%rdx), %r8d
movzwl 0x6(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdx,4)
movl 0x8(%rax,%rdx), %esi
movzwl 0xa(%rax,%rdx), %edi
movl 0xc(%rax,%rdx), %r8d
movzwl 0xe(%rax,%rdx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rsi), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0xd246
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xfcaf(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xfcb5(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xfcbb(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xfcb3(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xfcb9(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xfcbf(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0xfc97(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xd44f
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rax)
addl $0x3bd, %edx            # imm = 0x3BD
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xd601
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xf977(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xf97d(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xf983(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf97b(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xf981(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xf987(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0xf96f(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xd787
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rax)
addl $0xffffae55, %edx       # imm = 0xFFFFAE55
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xd939
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xf63f(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xf645(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xf64b(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf643(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xf649(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xf64f(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0xf647(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xdabf
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rax)
addl $0x1f9e, %edx           # imm = 0x1F9E
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
leal (%r9,%r8), %edi
vmovd %r8d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xdc71
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xf307(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xf30d(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xf313(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf30b(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xf311(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xf317(%rip), %xmm12, %xmm12 # 0x1d0c0
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, 0x60(%rcx)
vpaddw 0xf31f(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xddf7
xorb $0x1, (%rax)
movl (%rax), %edx
movzwl 0x2(%rax), %esi
movl 0x4(%rax), %edi
movzwl 0x6(%rax), %r8d
leal (%r8,%rdi), %r9d
leal (%rsi,%rdx), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xf0ef(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0xf0f5(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0xf0fb(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf0f3(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0xf0f9(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0xf0ff(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm14, %xmm14
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0xf0e1(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rax)
xorl %edx, %edx
movzwl 0x2(%rax,%rdx), %esi
movl (%rax,%rdx), %edi
movl 0x4(%rax,%rdx), %r8d
movzwl 0x6(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rcx,%rdx,4)
movl 0x8(%rax,%rdx), %esi
movzwl 0xa(%rax,%rdx), %edi
movl 0xc(%rax,%rdx), %r8d
movzwl 0xe(%rax,%rdx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rsi), %r11d
vprolq $0x30, %xmm12, %xmm12
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm9, %xmm13, %xmm13
vpsrlvw %xmm10, %xmm13, %xmm14
vpsllvw %xmm11, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm15, %xmm13 # xmm13 = xmm15[0],xmm13[0],xmm15[1],xmm13[1],xmm15[2],xmm13[2],xmm15[3],xmm13[3]
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x8(%rax,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0xdf85
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xef71(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0xef77(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0xef7d(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xef76(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0xef7c(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0xef82(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0xef5e(%rip), %xmm6, %xmm6 # 0x1d0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xe188
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rax)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rax)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rax)
addl $0x3bd, %edx            # imm = 0x3BD
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xe33a
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xec46(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0xec4c(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0xec52(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xec4b(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0xec51(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0xec57(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0xec43(%rip), %xmm6, %xmm6 # 0x1d0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xe4b3
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rax)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rax)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rax)
addl $0xffffae55, %edx       # imm = 0xFFFFAE55
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xe665
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xe91b(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0xe921(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0xe927(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xe920(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0xe926(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0xe92c(%rip), %xmm6, %xmm6 # 0x1d0c0
vpor %xmm9, %xmm8, %xmm8
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, 0x60(%rcx)
vpaddw 0xe928(%rip), %xmm6, %xmm6 # 0x1d0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xe7de
movzwl (%rax), %edx
movzwl 0x2(%rax), %esi
movzwl 0x4(%rax), %r10d
movzwl 0x6(%rax), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rdx), %ebx
leal (%rdx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %edx
shll $0x5, %edx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %edx
orl %r8d, %edx
movl %r9d, %edi
xorl %edx, %edi
andl %ebx, %r10d
xorl %r10d, %edx
movq %rdx, (%rcx)
xorl %r9d, %r10d
movq %r10, 0x8(%rcx)
xorl %edi, %esi
movq %rsi, 0x10(%rcx)
xorl %r11d, %edi
movq %rdi, 0x18(%rcx)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rax)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rax)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rax)
addl $0x1f9e, %edx           # imm = 0x1F9E
movw %dx, 0x6(%rax)
movl $0x8, %edx
movzwl -0x6(%rax,%rdx), %esi
movl -0x8(%rax,%rdx), %edi
movl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r9d
leal (%rsi,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rcx,%rdx,4)
vmovdqu (%rcx,%rdx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rax,%rdx)
addq $0x8, %rdx
cmpq $0x20, %rdx
jne 0xe990
movzwl 0x1a(%rax), %edx
movl 0x18(%rax), %esi
movl 0x1c(%rax), %edi
movzwl 0x1e(%rax), %r8d
leal (%rdx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm0
vpinsrw $0x1, %esi, %xmm0, %xmm0
vmovd %edi, %xmm1
vpinsrw $0x1, %r10d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0xe5f0(%rip), %xmm2, %xmm2 # 0x1d070
vpsrlvw 0xe5f6(%rip), %xmm2, %xmm3 # 0x1d080
vpsllvw 0xe5fc(%rip), %xmm2, %xmm2 # 0x1d090
vpinsrw $0x1, %edx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0xe5f5(%rip), %xmm0, %xmm0 # 0x1d0a0
vpsrlvw 0xe5fb(%rip), %xmm0, %xmm1 # 0x1d0b0
vpsllvw 0xe601(%rip), %xmm0, %xmm0 # 0x1d0c0
vpor %xmm3, %xmm2, %xmm2
vpor %xmm1, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpshuflw $0x50, %xmm1, %xmm1     # xmm1 = xmm1[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3]
vprolq $0x20, %xmm0, %xmm0
vpxor %xmm0, %xmm1, %xmm0
vpmovzxwq %xmm0, %ymm1    # ymm1 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
vmovdqu %ymm1, 0x60(%rcx)
vpaddw 0xe60f(%rip), %xmm0, %xmm0 # 0x1d100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rax)
movl $0x1e, %edx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rax,%rdx), %edi
movzwl -0x4(%rax,%rdx), %r8d
movzwl -0x2(%rax,%rdx), %r11d
movzwl (%rax,%rdx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rcx,%rdx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rcx,%rdx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rcx,%rdx,4)
xorl %ebp, %r9d
movq %r9, (%rcx,%rdx,4)
addl -0x30(%rcx,%rdx,4), %r11d
movw %r11w, -0xe(%rax,%rdx)
addl -0x28(%rcx,%rdx,4), %r8d
movw %r8w, -0xc(%rax,%rdx)
addl -0x20(%rcx,%rdx,4), %r9d
movw %r9w, -0xa(%rax,%rdx)
addw -0x38(%rcx,%rdx,4), %di
movw %di, -0x8(%rax,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0xeb07
movb $0x1, %dl
leaq 0x70(%rsp), %rcx
xorl %esi, %esi
vmovq (%rcx), %xmm0
vmovq (%rax,%rsi,2), %xmm1
vpaddw %xmm0, %xmm1, %xmm0
vmovq %xmm0, (%rcx)
addq $0x8, %rcx
movl $0x8, %esi
testb $0x1, %dl
movl $0x0, %edx
jne 0xebf0
movq 0x20(%rsp), %rbx
movq 0x10(%rsp), %rax
leaq (%rax,%rbx), %rdi
addq $0x10, %rdi
leaq 0x70(%rsp), %rsi
movl $0x2000, %edx           # imm = 0x2000
vzeroupper
callq 0x1070
addq $0x2010, %rbx           # imm = 0x2010
movq 0x68(%rsp), %rax
movq %rbx, (%rax)
xorl %eax, %eax
addq $0x2078, %rsp           # imm = 0x2078
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq