// File: /workspace/github_c_makefile_star2_O1/mjosaarinen[P]brutus/crypto_aead/pi16cipher096v2/optimized_nonSSE/encrypt.c
// Function: crypto_aead_decrypt
int crypto_aead_decrypt(
unsigned char *m,unsigned long long *mlen,
unsigned char *nsec,
const unsigned char *c,unsigned long long clen,
const unsigned char *ad,unsigned long long adlen,
const unsigned char *npub,
const unsigned char *k
)
{
 //...
 //... the code for the cipher implementation goes here,
 //... generating a plaintext m[0],m[1],...,m[*mlen-1]
 //... and secret message number nsec[0],nsec[1],...
 //... from a ciphertext c[0],c[1],...,c[clen-1]
 //... and associated data ad[0],ad[1],...,ad[adlen-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();
	// decrypt the SMN
	b = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			nsec16[b] = IS[i*WORDS_CHUNK+i1] ^ c16[b];
			IS[i*WORDS_CHUNK+i1] = c16[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 ciphertext
 b = 0;
 for ( j = 0; j < (clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES)/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();
	// decrypt the ciphertext c
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
	        // XOR the IS_bitrate (IS[0], IS[2], ...) with the c to obtain m
			m16[b] = IS[i*WORDS_CHUNK+i1] ^ c16[bSMN+b];
			// in order to proceed for tag computation, put the ciphertext data in the InternalState
			IS[i*WORDS_CHUNK+i1] = c16[bSMN+b];
			b++;
		}
	}
	pi();
	// Collect the tag from this decryption 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 ciphertext block is not the full block, we process it byte by byte
 LastMessageChunkLength = (clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES) % 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++ ) {
	 	 m[b+i] = InternalState8[i1] ^ c[CRYPTO_NSECBYTES+b+i];
	 	 InternalState8[i1] = c[CRYPTO_NSECBYTES+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++;
		}
	}
 }

 // updating the length of the message
 *mlen = clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES;

 // tag verification
 for ( ii = (*mlen + CRYPTO_NSECBYTES); ii < clen; ii ++ ) {
	 if ( c[ii] != tempTag8[ii-(*mlen + CRYPTO_NSECBYTES)] )
		return -1;
 }

 return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2078, %rsp           # imm = 0x2078
movq %r9, 0x20(%rsp)
movq %r8, %r12
movq %rcx, %r13
movq %rdx, 0x28(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdi, 0x60(%rsp)
movq 0x20c0(%rsp), %rbx
movq 0x20b8(%rsp), %r14
movq 0x20b0(%rsp), %rbp
leaq 0x70(%rsp), %rdi
xorl %r15d, %r15d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, 0x40(%rsp)
movq 0x1014c(%rip), %rdx     # 0x1eff8
vmovups %ymm0, (%rdx)
movb (%rbx,%r15), %al
movb %al, (%rdx,%r15)
incq %r15
cmpq $0xc, %r15
jne 0xeeb0
xorl %eax, %eax
movb (%r14,%rax), %cl
movb %cl, 0xc(%rdx,%rax)
incq %rax
cmpq $0x4, %rax
jne 0xeec3
movb $0x1, 0x10(%rdx)
movzwl 0x2(%rdx), %eax
movl (%rdx), %ecx
movl 0x4(%rdx), %esi
movzwl 0x6(%rdx), %edi
leal (%rdi,%rsi), %r8d
leal (%rax,%rcx), %r9d
vmovd %r9d, %xmm0
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vmovd %esi, %xmm1
vpinsrw $0x1, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0xe0f3(%rip), %xmm2, %xmm2 # 0x1d000
vpsrlvw 0xe0f9(%rip), %xmm2, %xmm3 # 0x1d010
vpsllvw 0xe0ff(%rip), %xmm2, %xmm2 # 0x1d020
vpor %xmm3, %xmm2, %xmm2
vpinsrw $0x1, %eax, %xmm0, %xmm0
vpinsrw $0x0, %edi, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0xe0f5(%rip), %xmm0, %xmm0 # 0x1d030
vpsrlvw 0xe0fb(%rip), %xmm0, %xmm1 # 0x1d040
vpsllvw 0xe101(%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 0xe0ed(%rip), %xmm0, %xmm0 # 0x1d060
vmovq %xmm0, (%rdx)
xorl %ecx, %ecx
movq 0x10070(%rip), %rax     # 0x1eff0
vmovd 0xe0e8(%rip), %xmm0     # 0x1d070
vpmovsxbw 0xe30f(%rip), %xmm1 # 0x1d2a0
vmovd 0xe0f7(%rip), %xmm2     # 0x1d090
vmovd 0xe0ff(%rip), %xmm3     # 0x1d0a0
vpmovsxbw 0xe2fe(%rip), %xmm4 # 0x1d2a8
vmovd 0xe10e(%rip), %xmm5     # 0x1d0c0
vmovd 0xe046(%rip), %xmm6     # 0x1d000
vpmovsxbw 0xe2ed(%rip), %xmm7 # 0x1d2b0
vmovd 0xe055(%rip), %xmm8     # 0x1d020
vmovd 0xe05d(%rip), %xmm9     # 0x1d030
vpmovsxbw 0xe2dc(%rip), %xmm10 # 0x1d2b8
vmovd 0xe06c(%rip), %xmm11    # 0x1d050
movzwl 0x2(%rdx,%rcx), %esi
movl (%rdx,%rcx), %edi
movl 0x4(%rdx,%rcx), %r8d
movzwl 0x6(%rdx,%rcx), %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, (%rax,%rcx,4)
movl 0x8(%rdx,%rcx), %esi
movzwl 0xa(%rdx,%rcx), %edi
movl 0xc(%rdx,%rcx), %r8d
movzwl 0xe(%rdx,%rcx), %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(%rdx,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0xefe4
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xdf11(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xdf17(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xdf1d(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xdf15(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xdf1b(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xdf21(%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(%rax)
vpaddw 0xdef9(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r10d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdi), %r15d
leal (%rdi,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r10d
andl %esi, %r10d
shll $0x5, %edi
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %r10d, %edi
movl %r8d, %r9d
xorl %edi, %r9d
andl %esi, %ebx
xorl %ebx, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0xf1ed
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r10d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %edi
leal (%rdi,%rbx), %r11d
leal (%r10,%rcx), %r14d
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %r11d
andl %esi, %r11d
shll $0x5, %ecx
shrl $0xb, %r11d
addl %r14d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%rdi,%r14), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %ebx, %r10d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r9d
andl %esi, %ecx
orl %r11d, %ecx
movl %r9d, %r8d
xorl %ecx, %r8d
andl %esi, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %edi
movq %rdi, 0x10(%rax)
xorl %ebx, %r8d
movq %r8, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %r8d           # imm = 0x3401
movw %r8w, 0x4(%rdx)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rdx)
movl $0x8, %ecx
movzwl -0x6(%rdx,%rcx), %esi
movl -0x8(%rdx,%rcx), %edi
movl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %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(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx,%rcx)
addq $0x8, %rcx
cmpq $0x20, %rcx
jne 0xf3a1
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xdbd7(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xdbdd(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xdbe3(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xdbdb(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xdbe1(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xdbe7(%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(%rax)
vpaddw 0xdbcf(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r10d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdi), %r15d
leal (%rdi,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r10d
andl %esi, %r10d
shll $0x5, %edi
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %r10d, %edi
movl %r8d, %r9d
xorl %edi, %r9d
andl %esi, %ebx
xorl %ebx, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0xf527
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r10d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %edi
leal (%rdi,%rbx), %r11d
leal (%r10,%rcx), %r14d
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %r11d
andl %esi, %r11d
shll $0x5, %ecx
shrl $0xb, %r11d
addl %r14d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%rdi,%r14), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %ebx, %r10d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r9d
andl %esi, %ecx
orl %r11d, %ecx
movl %r9d, %r8d
xorl %ecx, %r8d
andl %esi, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %edi
movq %rdi, 0x10(%rax)
xorl %ebx, %r8d
movq %r8, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %r8d       # imm = 0xFFFF9BD1
movw %r8w, 0x4(%rdx)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rdx)
movl $0x8, %ecx
movzwl -0x6(%rdx,%rcx), %esi
movl -0x8(%rdx,%rcx), %edi
movl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %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(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx,%rcx)
addq $0x8, %rcx
cmpq $0x20, %rcx
jne 0xf6db
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xd89d(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xd8a3(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xd8a9(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xd8a1(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xd8a7(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xd8ad(%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(%rax)
vpaddw 0xd8a5(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r10d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdi), %r15d
leal (%rdi,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r10d
andl %esi, %r10d
shll $0x5, %edi
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %r10d, %edi
movl %r8d, %r9d
xorl %edi, %r9d
andl %esi, %ebx
xorl %ebx, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0xf861
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r10d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %edi
leal (%rdi,%rbx), %r11d
leal (%r10,%rcx), %r14d
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %r11d
andl %esi, %r11d
shll $0x5, %ecx
shrl $0xb, %r11d
addl %r14d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%rdi,%r14), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %ebx, %r10d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r9d
andl %esi, %ecx
orl %r11d, %ecx
movl %r9d, %r8d
xorl %ecx, %r8d
andl %esi, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %edi
movq %rdi, 0x10(%rax)
xorl %ebx, %r8d
movq %r8, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %r8d           # imm = 0x658E
movw %r8w, 0x4(%rdx)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rdx)
movl $0x8, %ecx
movzwl -0x6(%rdx,%rcx), %esi
movl -0x8(%rdx,%rcx), %edi
movl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %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(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx,%rcx)
addq $0x8, %rcx
cmpq $0x20, %rcx
jne 0xfa15
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xd563(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xd569(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xd56f(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xd567(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xd56d(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xd573(%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(%rax)
vpaddw 0xd57b(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r10d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdi), %r15d
leal (%rdi,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r10d
andl %esi, %r10d
shll $0x5, %edi
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %r10d, %edi
movl %r8d, %r9d
xorl %edi, %r9d
andl %esi, %ebx
xorl %ebx, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0xfb9b
movq %r13, 0x10(%rsp)
movq %r12, 0x18(%rsp)
vmovdqu (%rdx), %ymm12
vmovdqu %ymm12, 0x40(%rsp)
movl 0x48(%rsp), %ecx
movl 0x4c(%rsp), %esi
shlq $0x30, %rcx
movzwl 0x4a(%rsp), %edi
shlq $0x20, %rdi
orq %rcx, %rdi
shll $0x10, %esi
orq %rdi, %rsi
movzwl 0x4e(%rsp), %r8d
orq %rsi, %r8
cmpq $0x10, %rbp
jae 0xfcc4
xorl %r9d, %r9d
jmp 0x11942
shrq $0x4, %rbp
movq %rbp, 0x30(%rsp)
xorl %r10d, %r10d
vmovd 0xd438(%rip), %xmm12    # 0x1d110
vpmovsxbw 0xd5df(%rip), %xmm13 # 0x1d2c0
vmovd 0xd447(%rip), %xmm14    # 0x1d130
vmovd 0xd44f(%rip), %xmm15    # 0x1d140
vpmovsxbw 0xd5cd(%rip), %xmm16 # 0x1d2c8
vmovd 0xd45b(%rip), %xmm17    # 0x1d160
vmovq 0xd351(%rip), %xmm18    # 0x1d060
vmovq 0xd3b7(%rip), %xmm19    # 0x1d0d0
vmovq 0xd3bd(%rip), %xmm20    # 0x1d0e0
movl $0xffff, %edi           # imm = 0xFFFF
vmovq 0xd3be(%rip), %xmm21    # 0x1d0f0
vmovq 0xd3c4(%rip), %xmm22    # 0x1d100
xorl %ecx, %ecx
movq %rcx, 0x38(%rsp)
vmovups 0x40(%rsp), %ymm23
vmovups %ymm23, (%rdx)
incq %r8
movq %r8, %r9
shrq $0x30, %r9
movq %r8, %rcx
shrq $0x20, %rcx
xorw (%rdx), %r9w
movw %r9w, (%rdx)
xorw 0x2(%rdx), %cx
movw %cx, 0x2(%rdx)
movl %r8d, %esi
shrl $0x10, %esi
xorw 0x4(%rdx), %si
movw %si, 0x4(%rdx)
movzwl 0x6(%rdx), %r11d
movq %r8, 0x8(%rsp)
xorw %r8w, %r11w
leal (%r11,%rsi), %ebx
vmovd %ecx, %xmm23
addl %r9d, %ecx
vpinsrw $0x1, %ecx, %xmm23, %xmm23
vmovd %ebx, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm25
vpaddw %xmm25, %xmm23, %xmm23
vpaddw %xmm12, %xmm23, %xmm23
vpsrlvw %xmm13, %xmm23, %xmm25
vpsllvw %xmm14, %xmm23, %xmm23
vporq %xmm25, %xmm23, %xmm23
vmovd %r9d, %xmm25
vpinsrw $0x1, %ecx, %xmm25, %xmm25
vpinsrw $0x1, %r11d, %xmm24, %xmm24
vpaddw %xmm24, %xmm25, %xmm24
vpaddw %xmm15, %xmm24, %xmm24
vpsrlvw %xmm16, %xmm24, %xmm25
vpsllvw %xmm17, %xmm24, %xmm24
vporq %xmm25, %xmm24, %xmm24
vpxorq %xmm23, %xmm24, %xmm25
vpshuflw $0x41, %xmm25, %xmm25   # xmm25 = xmm25[1,0,0,1,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpckldq %xmm23, %xmm24, %xmm23 # xmm23 = xmm24[0],xmm23[0],xmm24[1],xmm23[1]
vpxorq %xmm23, %xmm25, %xmm23
vpaddw %xmm18, %xmm23, %xmm23
vmovq %xmm23, (%rdx)
xorl %r9d, %r9d
movzwl 0x2(%rdx,%r9), %ecx
movl (%rdx,%r9), %esi
movl 0x4(%rdx,%r9), %r11d
movzwl 0x6(%rdx,%r9), %ebx
leal (%rcx,%rsi), %ebp
leal (%rbx,%r11), %r14d
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r11d, %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, %ecx, %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, (%rax,%r9,4)
movl 0x8(%rdx,%r9), %ecx
movzwl 0xa(%rdx,%r9), %esi
movl 0xc(%rdx,%r9), %r11d
movzwl 0xe(%rdx,%r9), %ebx
leal (%rbx,%r11), %ebp
leal (%rsi,%rcx), %r14d
vprolq $0x30, %xmm23, %xmm23
vmovd %r14d, %xmm24
vpinsrw $0x1, %ecx, %xmm24, %xmm24
vmovd %r11d, %xmm25
vpinsrw $0x1, %ebp, %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(%rdx,%r9)
addq $0x8, %r9
cmpq $0x18, %r9
jne 0xfe2e
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r9d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r9), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r9d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm19, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r9d
movq 0x20(%rsp), %r8
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %esi
movzwl -0x2(%rdx,%r9), %ebx
movzwl (%rdx,%r9), %r14d
leal (%r14,%rbx), %r11d
leal (%rsi,%rcx), %r13d
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ebp
andl %edi, %ebp
shrl $0xe, %ebp
addl %esi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %esi
andl %edi, %esi
shll $0x5, %r11d
shrl $0xb, %esi
leal (%rbx,%r13), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
leal (%r14,%r13), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %ecx, %ebx
movzwl %cx, %r13d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rbp,%r15,4), %ebp
andl %edi, %r11d
orl %esi, %r11d
movl %ebp, %ecx
xorl %r11d, %ecx
andl %edi, %ebx
xorl %ebx, %r11d
movq %r11, -0x18(%rax,%r9,4)
xorl %ebp, %ebx
movq %rbx, -0x10(%rax,%r9,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%r9,4)
xorl %r13d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %ebx
movw %bx, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r14d
movw %r14w, -0xc(%rdx,%r9)
addl -0x20(%rax,%r9,4), %ecx
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r11w
movw %r11w, -0x8(%rdx,%r9)
addq $-0x8, %r9
cmpq $0x6, %r9
jne 0x10067
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r15d
leal (%r15,%r11), %r9d
leal (%rsi,%rcx), %r13d
leal (%rcx,%r9), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ebp
andl %edi, %ebp
shll $0x5, %r9d
shrl $0xb, %ebp
leal (%r11,%r13), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
leal (%r15,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r11d
xorl %ecx, %esi
movzwl %cx, %r15d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rbx,%r14,4), %ebx
andl %edi, %r9d
orl %ebp, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %edi, %esi
xorl %esi, %r9d
movq %r9, (%rax)
xorl %ebx, %esi
movq %rsi, 0x8(%rax)
xorl %ecx, %r11d
movq %r11, 0x10(%rax)
xorl %r15d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %esi       # imm = 0xFFFFC306
movw %si, (%rdx)
addl $0x75ad, %r11d          # imm = 0x75AD
movw %r11w, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %r9d            # imm = 0x3BD
movw %r9w, 0x6(%rdx)
movl $0x8, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %esi
movl -0x4(%rdx,%r9), %r11d
movzwl -0x2(%rdx,%r9), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r11), %esi
vmovd %r11d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r9,4)
vmovdqu64 (%rax,%r9,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r9)
addq $0x8, %r9
cmpq $0x20, %r9
jne 0x10212
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r9d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r9), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r9d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm20, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %esi
movzwl -0x2(%rdx,%r9), %r14d
movzwl (%rdx,%r9), %r13d
leal (%r14,%r13), %r11d
leal (%rsi,%rcx), %ebp
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %esi
andl %edi, %esi
shll $0x5, %r11d
shrl $0xb, %esi
leal (%r14,%rbp), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
addl %r13d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
xorl %ecx, %ebp
movzwl %cx, %r13d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rbx,%r15,4), %ebx
andl %edi, %r11d
orl %esi, %r11d
movl %ebx, %ecx
xorl %r11d, %ecx
andl %edi, %ebp
xorl %ebp, %r11d
movq %r11, -0x18(%rax,%r9,4)
xorl %ebx, %ebp
movq %rbp, -0x10(%rax,%r9,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%r9,4)
xorl %r13d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %ebp
movw %bp, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r14d
movw %r14w, -0xc(%rdx,%r9)
addl -0x20(%rax,%r9,4), %ecx
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r11w
movw %r11w, -0x8(%rdx,%r9)
addq $-0x8, %r9
cmpq $0x6, %r9
jne 0x103b2
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r15d
leal (%r15,%r11), %r9d
leal (%rsi,%rcx), %r13d
leal (%rcx,%r9), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ebp
andl %edi, %ebp
shll $0x5, %r9d
shrl $0xb, %ebp
leal (%r11,%r13), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
leal (%r15,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r11d
xorl %ecx, %esi
movzwl %cx, %r15d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rbx,%r14,4), %ebx
andl %edi, %r9d
orl %ebp, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %edi, %esi
xorl %esi, %r9d
movq %r9, (%rax)
xorl %ebx, %esi
movq %rsi, 0x8(%rax)
xorl %ecx, %r11d
movq %r11, 0x10(%rax)
xorl %r15d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %esi       # imm = 0xFFFFFA29
movw %si, (%rdx)
addl $0x861, %r11d           # imm = 0x861
movw %r11w, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %r9d       # imm = 0xFFFFAE55
movw %r9w, 0x6(%rdx)
movl $0x8, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %esi
movl -0x4(%rdx,%r9), %r11d
movzwl -0x2(%rdx,%r9), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r11), %esi
vmovd %r11d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r9,4)
vmovdqu64 (%rax,%r9,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r9)
addq $0x8, %r9
cmpq $0x20, %r9
jne 0x1055a
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r9d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r9), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r9d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm21, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %esi
movzwl -0x2(%rdx,%r9), %r14d
movzwl (%rdx,%r9), %r13d
leal (%r14,%r13), %r11d
leal (%rsi,%rcx), %ebp
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %esi
andl %edi, %esi
shll $0x5, %r11d
shrl $0xb, %esi
leal (%r14,%rbp), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
addl %r13d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
xorl %ecx, %ebp
movzwl %cx, %r13d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rbx,%r15,4), %ebx
andl %edi, %r11d
orl %esi, %r11d
movl %ebx, %ecx
xorl %r11d, %ecx
andl %edi, %ebp
xorl %ebp, %r11d
movq %r11, -0x18(%rax,%r9,4)
xorl %ebx, %ebp
movq %rbp, -0x10(%rax,%r9,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%r9,4)
xorl %r13d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %ebp
movw %bp, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r14d
movw %r14w, -0xc(%rdx,%r9)
addl -0x20(%rax,%r9,4), %ecx
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r11w
movw %r11w, -0x8(%rdx,%r9)
addq $-0x8, %r9
cmpq $0x6, %r9
jne 0x106fa
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r15d
leal (%r15,%r11), %r9d
leal (%rsi,%rcx), %r13d
leal (%rcx,%r9), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ebp
andl %edi, %ebp
shll $0x5, %r9d
shrl $0xb, %ebp
leal (%r11,%r13), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
leal (%r15,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r11d
xorl %ecx, %esi
movzwl %cx, %r15d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%rbx,%r14,4), %ebx
andl %edi, %r9d
orl %ebp, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %edi, %esi
xorl %esi, %r9d
movq %r9, (%rax)
xorl %ebx, %esi
movq %rsi, 0x8(%rax)
xorl %ecx, %r11d
movq %r11, 0x10(%rax)
xorl %r15d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %esi       # imm = 0xFFFFE270
movw %si, (%rdx)
addl $0x5ddf, %r11d          # imm = 0x5DDF
movw %r11w, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %r9d           # imm = 0x1F9E
movw %r9w, 0x6(%rdx)
movl $0x8, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %esi
movl -0x4(%rdx,%r9), %r11d
movzwl -0x2(%rdx,%r9), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r11), %esi
vmovd %r11d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r9,4)
vmovdqu64 (%rax,%r9,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r9)
addq $0x8, %r9
cmpq $0x20, %r9
jne 0x108a2
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r9d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r9), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r9d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm22, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r9d
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %esi
movzwl -0x2(%rdx,%r9), %r14d
movzwl (%rdx,%r9), %r13d
leal (%r14,%r13), %r11d
leal (%rsi,%rcx), %ebp
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %esi
andl %edi, %esi
shll $0x5, %r11d
shrl $0xb, %esi
leal (%r14,%rbp), %ecx
addl $0xffffc6c5, %ecx       # imm = 0xFFFFC6C5
rolw $0x7, %cx
addl %r13d, %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
xorl %ecx, %ebp
movzwl %cx, %r13d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rbx,%r15,4), %ebx
andl %edi, %r11d
orl %esi, %r11d
movl %ebx, %ecx
xorl %r11d, %ecx
andl %edi, %ebp
xorl %ebp, %r11d
movq %r11, -0x18(%rax,%r9,4)
xorl %ebx, %ebp
movq %rbp, -0x10(%rax,%r9,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%r9,4)
xorl %r13d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %ebp
movw %bp, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r14d
movw %r14w, -0xc(%rdx,%r9)
addl -0x20(%rax,%r9,4), %ecx
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r11w
movw %r11w, -0x8(%rdx,%r9)
addq $-0x8, %r9
cmpq $0x6, %r9
jne 0x10a42
movq %rdx, %r15
xorl %ecx, %ecx
movq %r10, %r11
leaq (%r10,%r10), %r9
leaq (%r8,%r10,2), %rsi
xorl %r14d, %r14d
movzwl (%rsi,%r14,2), %r10d
xorw %r10w, (%r15,%r14,2)
incq %r14
addq $0x2, %r9
cmpq $0x4, %r14
jne 0x10b32
leaq 0x2(%rcx), %rsi
addq $0x10, %r15
leaq (%r11,%r14), %r10
testq %rcx, %rcx
movq %rsi, %rcx
je 0x10b24
movzwl 0x2(%rdx), %ecx
movl (%rdx), %esi
movl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %ebx
leal (%rbx,%r10), %ebp
leal (%rcx,%rsi), %r15d
vmovd %r15d, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r10d, %xmm24
vpinsrw $0x1, %ebp, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm6, %xmm25, %xmm25
vpsrlvw %xmm7, %xmm25, %xmm26
vpsllvw %xmm8, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %xmm23, %xmm23
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x0, %ebx, %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, (%rdx)
movq %r11, %r10
addq %r14, %r10
xorl %r11d, %r11d
movzwl 0x2(%rdx,%r11), %ecx
movl (%rdx,%r11), %esi
movl 0x4(%rdx,%r11), %ebx
movzwl 0x6(%rdx,%r11), %r14d
leal (%rcx,%rsi), %ebp
leal (%r14,%rbx), %r15d
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %ebx, %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, %ecx, %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, (%rax,%r11,4)
movl 0x8(%rdx,%r11), %ecx
movzwl 0xa(%rdx,%r11), %esi
movl 0xc(%rdx,%r11), %ebx
movzwl 0xe(%rdx,%r11), %r14d
leal (%r14,%rbx), %ebp
leal (%rsi,%rcx), %r15d
vprolq $0x30, %xmm23, %xmm23
vmovd %r15d, %xmm24
vpinsrw $0x1, %ecx, %xmm24, %xmm24
vmovd %ebx, %xmm25
vpinsrw $0x1, %ebp, %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(%rdx,%r11)
addq $0x8, %r11
cmpq $0x18, %r11
jne 0x10c0c
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r11d
movzwl 0x1e(%rdx), %ebx
leal (%rcx,%rsi), %ebp
leal (%rbx,%r11), %r14d
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r11d, %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, %ecx, %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(%rax)
vpaddw %xmm19, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movzwl -0x4(%rdx,%r11), %esi
movzwl -0x2(%rdx,%r11), %r15d
movzwl (%rdx,%r11), %r13d
leal (%r15,%r13), %r14d
leal (%rsi,%rcx), %r8d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ebx
andl %edi, %ebx
shrl $0xe, %ebx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %edi, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%r15,%r8), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r8,%r13), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r12d, %esi
movzwl %r12w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rbx,%rbp,4), %ebx
andl %edi, %r14d
orl %ecx, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %edi, %esi
xorl %esi, %r14d
movq %r14, -0x18(%rax,%r11,4)
xorl %ebx, %esi
movq %rsi, -0x10(%rax,%r11,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r11,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r11,4)
addl -0x30(%rax,%r11,4), %esi
movw %si, -0xe(%rdx,%r11)
addl -0x28(%rax,%r11,4), %r15d
movw %r15w, -0xc(%rdx,%r11)
addl -0x20(%rax,%r11,4), %ecx
movw %cx, -0xa(%rdx,%r11)
addw -0x38(%rax,%r11,4), %r14w
movw %r14w, -0x8(%rdx,%r11)
addq $-0x8, %r11
cmpq $0x6, %r11
jne 0x10e3f
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r8d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r14d
leal (%r14,%rbx), %r11d
leal (%r8,%rcx), %r12d
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %ecx
andl %edi, %ecx
shll $0x5, %r11d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r14,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rsi,%r15,4), %esi
andl %edi, %r11d
orl %ecx, %r11d
movl %esi, %ecx
xorl %r11d, %ecx
andl %edi, %ebx
xorl %ebx, %r11d
movq %r11, (%rax)
xorl %esi, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rdx)
addl $0x75ad, %r14d          # imm = 0x75AD
movw %r14w, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %r11d           # imm = 0x3BD
movw %r11w, 0x6(%rdx)
movl $0x8, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movl -0x8(%rdx,%r11), %esi
movl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r8), %esi
vmovd %r8d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r11,4)
vmovdqu64 (%rax,%r11,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r11)
addq $0x8, %r11
cmpq $0x20, %r11
jne 0x10feb
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r8), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r8d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm20, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movzwl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
movzwl (%rdx,%r11), %r15d
leal (%r15,%rbx), %r14d
leal (%r8,%rcx), %r12d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %edi, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r15,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r15d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rsi,%rbp,4), %esi
andl %edi, %r14d
orl %ecx, %r14d
movl %esi, %ecx
xorl %r14d, %ecx
andl %edi, %ebx
xorl %ebx, %r14d
movq %r14, -0x18(%rax,%r11,4)
xorl %esi, %ebx
movq %rbx, -0x10(%rax,%r11,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r11,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r11,4)
addl -0x30(%rax,%r11,4), %ebx
movw %bx, -0xe(%rdx,%r11)
addl -0x28(%rax,%r11,4), %r15d
movw %r15w, -0xc(%rdx,%r11)
addl -0x20(%rax,%r11,4), %ecx
movw %cx, -0xa(%rdx,%r11)
addw -0x38(%rax,%r11,4), %r14w
movw %r14w, -0x8(%rdx,%r11)
addq $-0x8, %r11
cmpq $0x6, %r11
jne 0x1118b
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r8d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r14d
leal (%r14,%rbx), %r11d
leal (%r8,%rcx), %r12d
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %ecx
andl %edi, %ecx
shll $0x5, %r11d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r14,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rsi,%r15,4), %esi
andl %edi, %r11d
orl %ecx, %r11d
movl %esi, %ecx
xorl %r11d, %ecx
andl %edi, %ebx
xorl %ebx, %r11d
movq %r11, (%rax)
xorl %esi, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rdx)
addl $0x861, %r14d           # imm = 0x861
movw %r14w, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %r11d      # imm = 0xFFFFAE55
movw %r11w, 0x6(%rdx)
movl $0x8, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movl -0x8(%rdx,%r11), %esi
movl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r8), %esi
vmovd %r8d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r11,4)
vmovdqu64 (%rax,%r11,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r11)
addq $0x8, %r11
cmpq $0x20, %r11
jne 0x11337
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r8), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r8d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm21, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movzwl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
movzwl (%rdx,%r11), %r15d
leal (%r15,%rbx), %r14d
leal (%r8,%rcx), %r12d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %edi, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r15,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r15d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rsi,%rbp,4), %esi
andl %edi, %r14d
orl %ecx, %r14d
movl %esi, %ecx
xorl %r14d, %ecx
andl %edi, %ebx
xorl %ebx, %r14d
movq %r14, -0x18(%rax,%r11,4)
xorl %esi, %ebx
movq %rbx, -0x10(%rax,%r11,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r11,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r11,4)
addl -0x30(%rax,%r11,4), %ebx
movw %bx, -0xe(%rdx,%r11)
addl -0x28(%rax,%r11,4), %r15d
movw %r15w, -0xc(%rdx,%r11)
addl -0x20(%rax,%r11,4), %ecx
movw %cx, -0xa(%rdx,%r11)
addw -0x38(%rax,%r11,4), %r14w
movw %r14w, -0x8(%rdx,%r11)
addq $-0x8, %r11
cmpq $0x6, %r11
jne 0x114d7
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %r8d
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r14d
leal (%r14,%rbx), %r11d
leal (%r8,%rcx), %r12d
leal (%rcx,%r11), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %ecx
andl %edi, %ecx
shll $0x5, %r11d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r14,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rsi,%r15,4), %esi
andl %edi, %r11d
orl %ecx, %r11d
movl %esi, %ecx
xorl %r11d, %ecx
andl %edi, %ebx
xorl %ebx, %r11d
movq %r11, (%rax)
xorl %esi, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rdx)
addl $0x5ddf, %r14d          # imm = 0x5DDF
movw %r14w, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %r11d          # imm = 0x1F9E
movw %r11w, 0x6(%rdx)
movl $0x8, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movl -0x8(%rdx,%r11), %esi
movl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
leal (%rbx,%r8), %esi
vmovd %r8d, %xmm24
vpinsrw $0x1, %esi, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm0, %xmm25, %xmm25
vpsrlvw %xmm1, %xmm25, %xmm26
vpsllvw %xmm2, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %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(%rax,%r11,4)
vmovdqu64 (%rax,%r11,4), %ymm24
vpmovqw %ymm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, (%rdx,%r11)
addq $0x8, %r11
cmpq $0x20, %r11
jne 0x11683
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rsi), %ebx
leal (%r11,%r8), %ebp
vmovd %ebx, %xmm23
vpinsrw $0x1, %esi, %xmm23, %xmm23
vmovd %r8d, %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, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %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(%rax)
vpaddw %xmm22, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
movl $0x1e, %r11d
movzwl -0x6(%rdx,%r11), %ecx
movzwl -0x4(%rdx,%r11), %r8d
movzwl -0x2(%rdx,%r11), %ebx
movzwl (%rdx,%r11), %r15d
leal (%r15,%rbx), %r14d
leal (%r8,%rcx), %r12d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %esi
andl %edi, %esi
shrl $0xe, %esi
addl %r8d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %edi, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%rbx,%r12), %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r15,%r12), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r15d
xorl %r8d, %ebx
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rsi,%rbp,4), %esi
andl %edi, %r14d
orl %ecx, %r14d
movl %esi, %ecx
xorl %r14d, %ecx
andl %edi, %ebx
xorl %ebx, %r14d
movq %r14, -0x18(%rax,%r11,4)
xorl %esi, %ebx
movq %rbx, -0x10(%rax,%r11,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r11,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r11,4)
addl -0x30(%rax,%r11,4), %ebx
movw %bx, -0xe(%rdx,%r11)
addl -0x28(%rax,%r11,4), %r15d
movw %r15w, -0xc(%rdx,%r11)
addl -0x20(%rax,%r11,4), %ecx
movw %cx, -0xa(%rdx,%r11)
addw -0x38(%rax,%r11,4), %r14w
movw %r14w, -0x8(%rdx,%r11)
addq $-0x8, %r11
cmpq $0x6, %r11
jne 0x11823
xorl %ecx, %ecx
vmovq 0x70(%rsp,%rcx,4), %xmm23
vmovq (%rdx,%rcx,8), %xmm24
vpaddw %xmm23, %xmm24, %xmm23
vmovq %xmm23, 0x70(%rsp,%rcx,4)
addq $0x2, %rcx
cmpq $0x2, %rcx
je 0x11903
movq 0x38(%rsp), %rcx
incq %rcx
cmpq 0x30(%rsp), %rcx
movq 0x8(%rsp), %r8
jne 0xfd3e
movq %r8, 0x8(%rsp)
leaq 0x1(%r8), %rdi
vmovups 0x40(%rsp), %ymm12
movq 0xd6a0(%rip), %rdx      # 0x1eff8
vmovups %ymm12, (%rdx)
movq 0x20b0(%rsp), %r13
andq $0xf, %r13
je 0x13468
vpbroadcastq %rdi, %xmm12
vpsrlvq 0xb7f3(%rip), %xmm12, %xmm12 # 0x1d170
vpmovqw %xmm12, %xmm12
vpxor (%rdx), %xmm12, %xmm12
vmovd %xmm12, (%rdx)
movl %edi, %ecx
shrl $0x10, %ecx
vmovd %ecx, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd 0x4(%rdx), %xmm14
vpxor %xmm13, %xmm14, %xmm13
vpshuflw $0x55, %xmm13, %xmm14   # xmm14 = xmm13[1,1,1,1,4,5,6,7]
movl $0xc3b8, %ecx           # imm = 0xC3B8
vpinsrw $0x1, %ecx, %xmm13, %xmm15
vpaddw %xmm15, %xmm14, %xmm14
vpbroadcastw 0xb853(%rip), %xmm15 # 0x1d214
vpunpcklwd %xmm12, %xmm15, %xmm15 # xmm15 = xmm15[0],xmm12[0],xmm15[1],xmm12[1],xmm15[2],xmm12[2],xmm15[3],xmm12[3]
vpaddw %xmm15, %xmm12, %xmm15
vpunpcklwd %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0],xmm14[1],xmm13[1],xmm14[2],xmm13[2],xmm14[3],xmm13[3]
vpunpcklwd %xmm15, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm15[0],xmm12[1],xmm15[1],xmm12[2],xmm15[2],xmm12[3],xmm15[3]
vpsrlq $0x20, %xmm12, %xmm12
vpaddw %xmm12, %xmm13, %xmm12
vpaddw 0xb728(%rip), %xmm12, %xmm12 # 0x1d110
vpsrlvw 0xb72e(%rip), %xmm12, %xmm13 # 0x1d120
vpsllvw 0xb734(%rip), %xmm12, %xmm12 # 0x1d130
vpaddw %xmm14, %xmm15, %xmm14
vpsrlvw 0xb745(%rip), %xmm14, %xmm15 # 0x1d150
vpsllvw 0xb74b(%rip), %xmm14, %xmm14 # 0x1d160
vpor %xmm13, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm13
vpxor %xmm13, %xmm12, %xmm14
vprold $0x10, %xmm12, %xmm12
vpunpckldq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0],xmm13[1],xmm12[1]
vpshuflw $0x41, %xmm14, %xmm13   # xmm13 = xmm14[1,0,0,1,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0xb61d(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r10d
leal (%rcx,%rdi), %r11d
leal (%r10,%r8), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %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, %ecx, %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, (%rax,%rsi,4)
movl 0x8(%rdx,%rsi), %ecx
movzwl 0xa(%rdx,%rsi), %edi
movl 0xc(%rdx,%rsi), %r8d
movzwl 0xe(%rdx,%rsi), %r10d
leal (%r10,%r8), %r11d
leal (%rdi,%rcx), %ebx
vmovd %ebx, %xmm13
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm6, %xmm15, %xmm15
vpsrlvw %xmm7, %xmm15, %xmm16
vpsllvw %xmm8, %xmm15, %xmm15
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x11a49
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r10d
leal (%r8,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xb4af(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xb4b5(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xb4bb(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xb4b3(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xb4b9(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xb4bf(%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(%rax)
vpaddw 0xb497(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %ebx
movzwl (%rdx,%rsi), %r14d
leal (%r14,%rbx), %r15d
leal (%r8,%rcx), %r12d
leal (%rcx,%r15), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %edi, %r11d
shrl $0xe, %r11d
addl %r15d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r12d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%r14,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
movl %ebp, %r15d
xorl %ebx, %r15d
movzwl %bx, %ebx
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %ecx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r15d
xorl %r15d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r15d
movq %r15, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %ebx, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x11c4f
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r11d
leal (%r11,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r10d
andl %esi, %r10d
shrl $0xe, %r10d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r15d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r15d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r8d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0xb3a1(%rip), %xmm12, %xmm12 # 0x1d180
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r10d
leal (%rcx,%rdi), %r11d
leal (%r10,%r8), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x11dec
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r10d
leal (%r8,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xb17b(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xb181(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xb187(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xb17f(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xb185(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xb18b(%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(%rax)
vpaddw 0xb173(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %ebx
movzwl (%rdx,%rsi), %r14d
leal (%r14,%rbx), %r15d
leal (%r8,%rcx), %r12d
leal (%rcx,%r15), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %edi, %r11d
shrl $0xe, %r11d
addl %r15d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r12d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%r14,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
movl %ebp, %r15d
xorl %ebx, %r15d
movzwl %bx, %ebx
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %ecx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r15d
xorl %r15d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r15d
movq %r15, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %ebx, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x11f83
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r11d
leal (%r11,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r10d
andl %esi, %r10d
shrl $0xe, %r10d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r15d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r15d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r8d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0xb07d(%rip), %xmm12, %xmm12 # 0x1d190
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r10d
leal (%rcx,%rdi), %r11d
leal (%r10,%r8), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x12120
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r10d
leal (%r8,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xae47(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xae4d(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xae53(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xae4b(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xae51(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xae57(%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(%rax)
vpaddw 0xae4f(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %ebx
movzwl (%rdx,%rsi), %r14d
leal (%r14,%rbx), %r15d
leal (%r8,%rcx), %r12d
leal (%rcx,%r15), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %edi, %r11d
shrl $0xe, %r11d
addl %r15d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r12d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%r14,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
movl %ebp, %r15d
xorl %ebx, %r15d
movzwl %bx, %ebx
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %ecx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r15d
xorl %r15d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r15d
movq %r15, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %ebx, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x122b7
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %ebx
movzwl 0x6(%rdx), %r11d
leal (%r11,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r10d
andl %esi, %r10d
shrl $0xe, %r10d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r15d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r15d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r10,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r8d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0xad59(%rip), %xmm12, %xmm12 # 0x1d1a0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r10d
leal (%rcx,%rdi), %r11d
leal (%r10,%r8), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edi, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x12454
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r10d
leal (%r8,%rdi), %r11d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xab13(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xab19(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xab1f(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xab17(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xab1d(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xab23(%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(%rax)
vpaddw 0xab2b(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %ebx
movzwl (%rdx,%rsi), %r14d
leal (%r14,%rbx), %r15d
leal (%r8,%rcx), %r12d
leal (%rcx,%r15), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %edi, %r11d
shrl $0xe, %r11d
addl %r15d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r12d, %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
leal (%r14,%r12), %ebp
addl $0xffffc3b8, %ebp       # imm = 0xFFFFC3B8
rolw $0xd, %bp
movzwl %bp, %r14d
movl %ebp, %r15d
xorl %ebx, %r15d
movzwl %bx, %ebx
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %edi, %r8d
orl %ecx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r15d
xorl %r15d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r15d
movq %r15, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %ebx, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x125eb
movq 0x20(%rsp), %r8
addq %r9, %r8
xorl %ecx, %ecx
xorl %esi, %esi
movb (%r8,%rsi), %dil
xorb %dil, (%rdx,%rcx)
leaq 0x1(%rcx), %rdi
addq $0x9, %rcx
testb $0x7, %dil
cmovneq %rdi, %rcx
incq %rsi
cmpq %rsi, %r13
jne 0x126d9
xorb $0x1, (%rdx,%rcx)
movzwl 0x2(%rdx), %ecx
movl (%rdx), %esi
movl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r8d
leal (%r8,%rdi), %r9d
leal (%rcx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xa8cc(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0xa8d2(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0xa8d8(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xa8d0(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0xa8d6(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0xa8dc(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
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]
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0xa8be(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movq 0x18(%rsp), %r12
movq 0x10(%rsp), %r13
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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, %ecx, %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, (%rax,%rsi,4)
movl 0x8(%rdx,%rsi), %ecx
movzwl 0xa(%rdx,%rsi), %edi
movl 0xc(%rdx,%rsi), %r8d
movzwl 0xe(%rdx,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rcx), %r11d
vmovd %r11d, %xmm13
vpinsrw $0x1, %ecx, %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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x127b2
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xa743(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xa749(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xa74f(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xa747(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xa74d(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xa753(%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(%rax)
vpaddw 0xa72b(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x129bb
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0xa633(%rip), %xmm12, %xmm12 # 0x1d180
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x12b5a
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xa40c(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xa412(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xa418(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xa410(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xa416(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xa41c(%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(%rax)
vpaddw 0xa404(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x12cf2
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0xa30c(%rip), %xmm12, %xmm12 # 0x1d190
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x12e91
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0xa0d5(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0xa0db(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0xa0e1(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xa0d9(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0xa0df(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0xa0e5(%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(%rax)
vpaddw 0xa0dd(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x13029
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x9fe5(%rip), %xmm12, %xmm12 # 0x1d1a0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x131c8
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0x9d9e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x9da4(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x9daa(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x9da2(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x9da8(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x9dae(%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(%rax)
vpaddw 0x9db6(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x13360
xorl %ecx, %ecx
vmovq 0x70(%rsp,%rcx,4), %xmm12
vmovq (%rdx,%rcx,8), %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x70(%rsp,%rcx,4)
addq $0x2, %rcx
cmpq $0x2, %rcx
je 0x13443
jmp 0x14f2a
movq 0xbb89(%rip), %rsi      # 0x1eff8
xorw (%rsi), %di
movw %di, (%rsi)
movzwl 0x2(%rsi), %ecx
movl 0x4(%rsi), %r8d
movzwl 0x6(%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rcx,%rdi), %r11d
vmovd %edi, %xmm12
vpinsrw $0x1, %r11d, %xmm12, %xmm12
vmovd %r10d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x9d04(%rip), %xmm14, %xmm14 # 0x1d1b0
vpsrlvw 0x9d0a(%rip), %xmm14, %xmm15 # 0x1d1c0
vpsllvw 0x9d10(%rip), %xmm14, %xmm14 # 0x1d1d0
vpinsrw $0x0, %ecx, %xmm12, %xmm12
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x9d08(%rip), %xmm12, %xmm12 # 0x1d1e0
vpsrlvw 0x9d0e(%rip), %xmm12, %xmm13 # 0x1d1f0
vpsllvw 0x9d14(%rip), %xmm12, %xmm12 # 0x1d200
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x41, %xmm13, %xmm13   # xmm13 = xmm13[1,0,0,1,4,5,6,7]
vprold $0x10, %xmm12, %xmm12
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 0x9b46(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %edi, %edi
movzwl 0x2(%rsi,%rdi), %ecx
movl (%rsi,%rdi), %r8d
movl 0x4(%rsi,%rdi), %r9d
movzwl 0x6(%rsi,%rdi), %r10d
leal (%rcx,%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 %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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, (%rax,%rdi,4)
movl 0x8(%rsi,%rdi), %ecx
movzwl 0xa(%rsi,%rdi), %r8d
movl 0xc(%rsi,%rdi), %r9d
movzwl 0xe(%rsi,%rdi), %r10d
leal (%r10,%r9), %r11d
leal (%r8,%rcx), %ebx
vprolq $0x30, %xmm12, %xmm12
vmovd %ebx, %xmm13
vpinsrw $0x1, %ecx, %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, %r8d, %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(%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x13520
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x99d1(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x99d7(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x99dd(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x99d5(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x99db(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x99e1(%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(%rax)
vpaddw 0x99b9(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x1372e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rsi)
addl $0x75ad, %r9d           # imm = 0x75AD
movw %r9w, 0x2(%rsi)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rsi)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x138da
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x9699(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x969f(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x96a5(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x969d(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x96a3(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x96a9(%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(%rax)
vpaddw 0x9691(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x13a66
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rsi)
addl $0x861, %r9d            # imm = 0x861
movw %r9w, 0x2(%rsi)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rsi)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x13c12
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x9361(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x9367(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x936d(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x9365(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x936b(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x9371(%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(%rax)
vpaddw 0x9369(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x13d9e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rsi)
addl $0x5ddf, %r9d           # imm = 0x5DDF
movw %r9w, 0x2(%rsi)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rsi)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x13f4a
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x9029(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x902f(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x9035(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x902d(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x9033(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x9039(%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(%rax)
vpaddw 0x9041(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x140d6
xorb $0x1, (%rsi)
movl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movl 0x4(%rsi), %r8d
movzwl 0x6(%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rcx), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x8e0d(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x8e13(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x8e19(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edi, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x8e11(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x8e17(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x8e1d(%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 0x8dff(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %edi, %edi
movzwl 0x2(%rsi,%rdi), %ecx
movl (%rsi,%rdi), %r8d
movl 0x4(%rsi,%rdi), %r9d
movzwl 0x6(%rsi,%rdi), %r10d
leal (%rcx,%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 %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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, (%rax,%rdi,4)
movl 0x8(%rsi,%rdi), %ecx
movzwl 0xa(%rsi,%rdi), %r8d
movl 0xc(%rsi,%rdi), %r9d
movzwl 0xe(%rsi,%rdi), %r10d
leal (%r10,%r9), %r11d
leal (%r8,%rcx), %ebx
vprolq $0x30, %xmm12, %xmm12
vmovd %ebx, %xmm13
vpinsrw $0x1, %ecx, %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, %r8d, %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(%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x18, %rdi
jne 0x14267
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x8c8a(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x8c90(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x8c96(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x8c8e(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x8c94(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x8c9a(%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(%rax)
vpaddw 0x8c72(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x14475
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rsi)
addl $0x75ad, %r9d           # imm = 0x75AD
movw %r9w, 0x2(%rsi)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rsi)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x14621
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x8952(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x8958(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x895e(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x8956(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x895c(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x8962(%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(%rax)
vpaddw 0x894a(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x147ad
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rsi)
addl $0x861, %r9d            # imm = 0x861
movw %r9w, 0x2(%rsi)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rsi)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x14959
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x861a(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x8620(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x8626(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x861e(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x8624(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x862a(%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(%rax)
vpaddw 0x8622(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x14ae5
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r9d
leal (%r9,%rbx), %r14d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl $0xffff, %r8d           # imm = 0xFFFF
movl %r10d, %r11d
andl %r8d, %r11d
shrl $0xe, %r11d
addl %r14d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %r8d, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r9,%r15), %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 %r8d, %edi
orl %ecx, %edi
movl %r10d, %ecx
xorl %edi, %ecx
andl %r8d, %ebx
xorl %ebx, %edi
movq %rdi, (%rax)
xorl %r10d, %ebx
movq %rbx, 0x8(%rax)
xorl %ecx, %r9d
movq %r9, 0x10(%rax)
xorl %ebp, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rsi)
addl $0x5ddf, %r9d           # imm = 0x5DDF
movw %r9w, 0x2(%rsi)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rsi)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rsi)
movl $0x8, %edi
movzwl -0x6(%rsi,%rdi), %ecx
movl -0x8(%rsi,%rdi), %r8d
movl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm12
vpinsrw $0x1, %r8d, %xmm12, %xmm12
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %ecx, %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(%rax,%rdi,4)
vmovdqu (%rax,%rdi,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rdi)
addq $0x8, %rdi
cmpq $0x20, %rdi
jne 0x14c91
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edi
movl 0x1c(%rsi), %r8d
movzwl 0x1e(%rsi), %r9d
leal (%rcx,%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 0x82e2(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x82e8(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x82ee(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x82e6(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x82ec(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x82f2(%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(%rax)
vpaddw 0x82fa(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %edi
movl $0xffff, %r8d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdi), %ecx
movzwl -0x4(%rsi,%rdi), %r9d
movzwl -0x2(%rsi,%rdi), %r10d
movzwl (%rsi,%rdi), %r14d
leal (%r14,%r10), %r15d
leal (%r9,%rcx), %r12d
leal (%rcx,%r15), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
andl %r8d, %ebx
shrl $0xe, %ebx
addl %r15d, %r9d
addl $0xcac9, %r9d           # imm = 0xCAC9
movl %r9d, %ecx
andl %r8d, %ecx
shll $0x5, %r9d
shrl $0xb, %ecx
leal (%r10,%r12), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r12d, %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %r11d
andl %r8d, %r9d
orl %ecx, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %r14d
movq %r14, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %r14d
movw %r14w, -0xe(%rsi,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
movw %r10w, -0xc(%rsi,%rdi)
addl -0x20(%rax,%rdi,4), %ecx
movw %cx, -0xa(%rsi,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rsi,%rdi)
addq $-0x8, %rdi
cmpq $0x6, %rdi
jne 0x14e1d
xorl %ecx, %ecx
movq 0x18(%rsp), %r12
movq 0x10(%rsp), %r13
vmovq 0x70(%rsp,%rcx,4), %xmm12
vmovq (%rsi,%rcx,8), %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vmovq %xmm12, 0x70(%rsp,%rcx,4)
addq $0x2, %rcx
cmpq $0x2, %rcx
je 0x14f0a
movl $0x1, %ecx
movq 0x6c(%rsp,%rcx,4), %rsi
xorq 0x38(%rsp,%rcx,8), %rsi
vmovq 0x40(%rsp,%rcx,8), %xmm12
vmovq %rsi, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovdqa %xmm12, -0x8(%rdx,%rcx,8)
addq $0x2, %rcx
cmpq $0x3, %rcx
je 0x14f2f
movzwl 0x2(%rdx), %ecx
movl (%rdx), %esi
movl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r8d
leal (%r8,%rdi), %r9d
leal (%rcx,%rsi), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x8070(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x8076(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x807c(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x8074(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x807a(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x8080(%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 0x8062(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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, %ecx, %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, (%rax,%rsi,4)
movl 0x8(%rdx,%rsi), %ecx
movzwl 0xa(%rdx,%rsi), %edi
movl 0xc(%rdx,%rsi), %r8d
movzwl 0xe(%rdx,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rcx), %r11d
vmovd %r11d, %xmm13
vpinsrw $0x1, %ecx, %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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpinsrw $0x1, 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpinsrw $0x2, 0x10(%rax,%rsi,4), %xmm12, %xmm12
vpinsrw $0x3, 0x18(%rax,%rsi,4), %xmm12, %xmm12
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x15004
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0x7edc(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x7ee2(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x7ee8(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x7ee0(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x7ee6(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x7eec(%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(%rax)
vpaddw 0x7ec4(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x15222
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x7dcc(%rip), %xmm12, %xmm12 # 0x1d180
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x153c1
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0x7ba5(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x7bab(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x7bb1(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x7ba9(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x7baf(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x7bb5(%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(%rax)
vpaddw 0x7b9d(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x15559
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x7aa5(%rip), %xmm12, %xmm12 # 0x1d190
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x156f8
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0x786e(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x7874(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x787a(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x7872(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x7878(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x787e(%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(%rax)
vpaddw 0x7876(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x15890
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x777e(%rip), %xmm12, %xmm12 # 0x1d1a0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%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
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm12
vpaddq 0x8(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x15a2f
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%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 0x7537(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x753d(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x7543(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x753b(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x7541(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x7547(%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(%rax)
vpaddw 0x754f(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm12
vpaddq -0x30(%rax,%rsi,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x15bc7
vmovups (%rdx), %ymm12
vmovups %ymm12, 0x40(%rsp)
movq 0x8(%rsp), %rsi
addq $0x2, %rsi
vpbroadcastq %rsi, %xmm12
vpsrlvq 0x74a6(%rip), %xmm12, %xmm12 # 0x1d170
vpmovqw %xmm12, %xmm12
vpxor (%rdx), %xmm12, %xmm13
vmovd %xmm13, (%rdx)
movl %esi, %ecx
shrl $0x10, %ecx
vmovd %ecx, %xmm12
movq %rsi, %rbp
vpinsrw $0x1, %esi, %xmm12, %xmm12
vmovd 0x4(%rdx), %xmm14
vpxor %xmm12, %xmm14, %xmm14
vpshuflw $0x55, %xmm14, %xmm12   # xmm12 = xmm14[1,1,1,1,4,5,6,7]
movl $0xc3b8, %ecx           # imm = 0xC3B8
vpinsrw $0x1, %ecx, %xmm14, %xmm15
vpaddw %xmm15, %xmm12, %xmm15
vpbroadcastw 0x7503(%rip), %xmm12 # 0x1d214
vpunpcklwd %xmm13, %xmm12, %xmm16 # xmm16 = xmm12[0],xmm13[0],xmm12[1],xmm13[1],xmm12[2],xmm13[2],xmm12[3],xmm13[3]
vpaddw %xmm16, %xmm13, %xmm16
vpunpcklwd %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0],xmm15[1],xmm14[1],xmm15[2],xmm14[2],xmm15[3],xmm14[3]
vpunpcklwd %xmm16, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm16[0],xmm13[1],xmm16[1],xmm13[2],xmm16[2],xmm13[3],xmm16[3]
vpsrlq $0x20, %xmm13, %xmm13
vpaddw %xmm13, %xmm14, %xmm13
vpaddw 0x73d5(%rip), %xmm13, %xmm13 # 0x1d110
vpsrlvw 0x73db(%rip), %xmm13, %xmm14 # 0x1d120
vpsllvw 0x73e1(%rip), %xmm13, %xmm13 # 0x1d130
vpaddw %xmm15, %xmm16, %xmm15
vpsrlvw 0x73f1(%rip), %xmm15, %xmm16 # 0x1d150
vpsllvw 0x73f7(%rip), %xmm15, %xmm15 # 0x1d160
vpor %xmm14, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm14
vpxor %xmm14, %xmm13, %xmm15
vprold $0x10, %xmm13, %xmm13
vpunpckldq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0],xmm14[1],xmm13[1]
vpshuflw $0x41, %xmm15, %xmm14   # xmm14 = xmm15[1,0,0,1,4,5,6,7]
vpxor %xmm13, %xmm14, %xmm13
vpaddw 0x72c8(%rip), %xmm13, %xmm13 # 0x1d060
vmovq %xmm13, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, (%rax,%rsi,4)
movl 0x8(%rdx,%rsi), %ecx
movzwl 0xa(%rdx,%rsi), %edi
movl 0xc(%rdx,%rsi), %r8d
movzwl 0xe(%rdx,%rsi), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rcx), %r11d
vmovd %r11d, %xmm14
vpinsrw $0x1, %ecx, %xmm14, %xmm14
vmovd %r8d, %xmm15
vpinsrw $0x1, %r10d, %xmm15, %xmm15
vpaddw %xmm15, %xmm14, %xmm16
vpaddw %xmm6, %xmm16, %xmm16
vpsrlvw %xmm7, %xmm16, %xmm17
vpsllvw %xmm8, %xmm16, %xmm16
vporq %xmm17, %xmm16, %xmm16
vpinsrw $0x1, %edi, %xmm14, %xmm14
vpinsrw $0x0, %r9d, %xmm15, %xmm15
vpaddw %xmm15, %xmm14, %xmm14
vpaddw %xmm9, %xmm14, %xmm14
vpsrlvw %xmm10, %xmm14, %xmm15
vpsllvw %xmm11, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpxorq %xmm14, %xmm16, %xmm15
vpshuflw $0x50, %xmm15, %xmm15   # xmm15 = xmm15[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm16, %xmm14, %xmm14 # xmm14 = xmm14[0],xmm16[0],xmm14[1],xmm16[1],xmm14[2],xmm16[2],xmm14[3],xmm16[3]
vprolq $0x20, %xmm14, %xmm14
vpxor %xmm14, %xmm15, %xmm14
vpaddw %xmm13, %xmm14, %xmm13
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x8(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x15d9e
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x7151(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x7157(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x715d(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x7155(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x715b(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x7161(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x7138(%rip), %xmm13, %xmm13 # 0x1d0d0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm13
vpaddq -0x30(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x15fae
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x7040(%rip), %xmm13, %xmm13 # 0x1d180
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm13
vpaddq 0x8(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x1614d
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x6e18(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x6e1e(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x6e24(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x6e1c(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x6e22(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x6e28(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x6e0f(%rip), %xmm13, %xmm13 # 0x1d0e0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm13
vpaddq -0x30(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x162e7
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x6d17(%rip), %xmm13, %xmm13 # 0x1d190
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm13
vpaddq 0x8(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x16486
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x6adf(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x6ae5(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x6aeb(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x6ae3(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x6ae9(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x6aef(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x6ae6(%rip), %xmm13, %xmm13 # 0x1d0f0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm13
vpaddq -0x30(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x16620
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r11d
movzwl 0x6(%rdx), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %esi           # imm = 0xFFFF
movl %r8d, %r9d
andl %esi, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %esi, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %esi, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %esi, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x69ee(%rip), %xmm13, %xmm13 # 0x1d1a0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rdx)
xorl %esi, %esi
movzwl 0x2(%rdx,%rsi), %ecx
movl (%rdx,%rsi), %edi
movl 0x4(%rdx,%rsi), %r8d
movzwl 0x6(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rsi,4)
vmovdqu 0x28(%rax,%rsi,4), %xmm13
vpaddq 0x8(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rdx,%rsi)
movzwl 0x20(%rax,%rsi,4), %ecx
movl 0x38(%rax,%rsi,4), %edi
addl 0x18(%rax,%rsi,4), %edi
movw %di, 0xc(%rdx,%rsi)
addw (%rax,%rsi,4), %cx
movw %cx, 0xe(%rdx,%rsi)
addq $0x8, %rsi
cmpq $0x18, %rsi
jne 0x167bf
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %esi
movl 0x1c(%rdx), %edi
movzwl 0x1e(%rdx), %r8d
leal (%rcx,%rsi), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x67a6(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x67ac(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x67b2(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x67aa(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x67b0(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x67b6(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x67bd(%rip), %xmm13, %xmm13 # 0x1d100
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rdx)
movl $0x1e, %esi
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r11d
movzwl (%rdx,%rsi), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rsi,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rsi,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rsi,4)
vmovdqu -0x10(%rax,%rsi,4), %xmm13
vpaddq -0x30(%rax,%rsi,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rdx,%rsi)
addl -0x20(%rax,%rsi,4), %ecx
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
cmpq $0x6, %rsi
jne 0x16959
xorl %esi, %esi
xorl %ecx, %ecx
movq 0x28(%rsp), %r11
leaq (,%rsi,2), %r8
addq %r13, %r8
leaq (%r11,%rsi,2), %r9
xorl %edi, %edi
movzwl (%r8,%rdi,2), %r10d
xorw (%rdx,%rdi,2), %r10w
movw %r10w, (%r9,%rdi,2)
movzwl (%r8,%rdi,2), %r10d
movw %r10w, (%rdx,%rdi,2)
incq %rdi
cmpq $0x4, %rdi
jne 0x16a54
leaq 0x2(%rcx), %r8
addq $0x10, %rdx
addq %rdi, %rsi
testq %rcx, %rcx
movq %r8, %rcx
je 0x16a43
movq 0x8568(%rip), %rsi      # 0x1eff8
movzwl 0x2(%rsi), %ecx
movl (%rsi), %edx
movl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %r9d
leal (%rcx,%rdx), %r10d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x6539(%rip), %xmm15, %xmm15 # 0x1d000
vpsrlvw 0x653f(%rip), %xmm15, %xmm16 # 0x1d010
vpsllvw 0x6545(%rip), %xmm15, %xmm15 # 0x1d020
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x653d(%rip), %xmm13, %xmm13 # 0x1d030
vpsrlvw 0x6543(%rip), %xmm13, %xmm14 # 0x1d040
vpsllvw 0x6549(%rip), %xmm13, %xmm13 # 0x1d050
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
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]
vpshuflw $0x14, %xmm14, %xmm14   # xmm14 = xmm14[0,1,1,0,4,5,6,7]
vpxor %xmm13, %xmm14, %xmm13
vpaddw 0x652a(%rip), %xmm13, %xmm13 # 0x1d060
vmovq %xmm13, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, (%rax,%rdx,4)
movl 0x8(%rsi,%rdx), %ecx
movzwl 0xa(%rsi,%rdx), %edi
movl 0xc(%rsi,%rdx), %r8d
movzwl 0xe(%rsi,%rdx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rcx), %r11d
vmovd %r11d, %xmm14
vpinsrw $0x1, %ecx, %xmm14, %xmm14
vmovd %r8d, %xmm15
vpinsrw $0x1, %r10d, %xmm15, %xmm15
vpaddw %xmm15, %xmm14, %xmm16
vpaddw %xmm6, %xmm16, %xmm16
vpsrlvw %xmm7, %xmm16, %xmm17
vpsllvw %xmm8, %xmm16, %xmm16
vporq %xmm17, %xmm16, %xmm16
vpinsrw $0x1, %edi, %xmm14, %xmm14
vpinsrw $0x0, %r9d, %xmm15, %xmm15
vpaddw %xmm15, %xmm14, %xmm14
vpaddw %xmm9, %xmm14, %xmm14
vpsrlvw %xmm10, %xmm14, %xmm15
vpsllvw %xmm11, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpxorq %xmm14, %xmm16, %xmm15
vpshuflw $0x50, %xmm15, %xmm15   # xmm15 = xmm15[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm16, %xmm14, %xmm14 # xmm14 = xmm14[0],xmm16[0],xmm14[1],xmm16[1],xmm14[2],xmm16[2],xmm14[3],xmm16[3]
vprolq $0x20, %xmm14, %xmm14
vpxor %xmm14, %xmm15, %xmm14
vpaddw %xmm13, %xmm14, %xmm13
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x8(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x16b3c
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x63b3(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x63b9(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x63bf(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x63b7(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x63bd(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x63c3(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x639a(%rip), %xmm13, %xmm13 # 0x1d0d0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rsi)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %r8d
movzwl -0x2(%rsi,%rdx), %r11d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rdx,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rdx,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rdx,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu -0x10(%rax,%rdx,4), %xmm13
vpaddq -0x30(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r8w
movw %r8w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x16d4c
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %edx           # imm = 0xFFFF
movl %r8d, %r9d
andl %edx, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %edx, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edx, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %edx, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x62a2(%rip), %xmm13, %xmm13 # 0x1d180
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rdx,4)
vmovdqu 0x28(%rax,%rdx,4), %xmm13
vpaddq 0x8(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x16eeb
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x607a(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x6080(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x6086(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x607e(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x6084(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x608a(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x6071(%rip), %xmm13, %xmm13 # 0x1d0e0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rsi)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %r8d
movzwl -0x2(%rsi,%rdx), %r11d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rdx,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rdx,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rdx,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu -0x10(%rax,%rdx,4), %xmm13
vpaddq -0x30(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r8w
movw %r8w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x17085
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %edx           # imm = 0xFFFF
movl %r8d, %r9d
andl %edx, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %edx, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edx, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %edx, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x5f79(%rip), %xmm13, %xmm13 # 0x1d190
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rdx,4)
vmovdqu 0x28(%rax,%rdx,4), %xmm13
vpaddq 0x8(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x17224
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x5d41(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x5d47(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x5d4d(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x5d45(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x5d4b(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x5d51(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x5d48(%rip), %xmm13, %xmm13 # 0x1d0f0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rsi)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %r8d
movzwl -0x2(%rsi,%rdx), %r11d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rdx,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rdx,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rdx,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu -0x10(%rax,%rdx,4), %xmm13
vpaddq -0x30(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r8w
movw %r8w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x173be
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edi
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl $0xffff, %edx           # imm = 0xFFFF
movl %r8d, %r9d
andl %edx, %r9d
shrl $0xe, %r9d
addl %ebx, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %ecx
andl %edx, %ecx
shll $0x5, %edi
shrl $0xb, %ecx
addl %r14d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edx, %edi
orl %ecx, %edi
movl %r8d, %ecx
xorl %edi, %ecx
andl %edx, %r10d
xorl %r10d, %edi
movq %rdi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
vmovdqu (%rax), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw 0x5c50(%rip), %xmm13, %xmm13 # 0x1d1a0
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm13
vpinsrw $0x1, %edi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r11d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw %xmm0, %xmm15, %xmm15
vpsrlvw %xmm1, %xmm15, %xmm16
vpsllvw %xmm2, %xmm15, %xmm15
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x0, %r9d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw %xmm3, %xmm13, %xmm13
vpsrlvw %xmm4, %xmm13, %xmm14
vpsllvw %xmm5, %xmm13, %xmm13
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm13  # ymm13 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rdx,4)
vmovdqu 0x28(%rax,%rdx,4), %xmm13
vpaddq 0x8(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x1755d
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vmovd %edi, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm15
vpaddw 0x5a08(%rip), %xmm15, %xmm15 # 0x1d070
vpsrlvw 0x5a0e(%rip), %xmm15, %xmm16 # 0x1d080
vpsllvw 0x5a14(%rip), %xmm15, %xmm15 # 0x1d090
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x0, %r8d, %xmm14, %xmm14
vpaddw %xmm14, %xmm13, %xmm13
vpaddw 0x5a0c(%rip), %xmm13, %xmm13 # 0x1d0a0
vpsrlvw 0x5a12(%rip), %xmm13, %xmm14 # 0x1d0b0
vpsllvw 0x5a18(%rip), %xmm13, %xmm13 # 0x1d0c0
vporq %xmm16, %xmm15, %xmm15
vpor %xmm14, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpshuflw $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpmovzxwq %xmm13, %ymm14  # ymm14 = xmm13[0],zero,zero,zero,xmm13[1],zero,zero,zero,xmm13[2],zero,zero,zero,xmm13[3],zero,zero,zero
vmovdqu %ymm14, 0x60(%rax)
vpaddw 0x5a1f(%rip), %xmm13, %xmm13 # 0x1d100
vprolq $0x30, %xmm13, %xmm13
vmovq %xmm13, 0x18(%rsi)
movl $0x1e, %edx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %r8d
movzwl -0x2(%rsi,%rdx), %r11d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r11), %r14d
leal (%r8,%rcx), %r15d
leal (%rcx,%r14), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
andl %edi, %r10d
shrl $0xe, %r10d
addl %r14d, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
andl %edi, %ecx
shll $0x5, %r8d
shrl $0xb, %ecx
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %edi, %r8d
orl %ecx, %r8d
movl %r9d, %ecx
xorl %r8d, %ecx
andl %edi, %ebx
xorl %ebx, %r8d
movq %r8, -0x18(%rax,%rdx,4)
xorl %r9d, %ebx
movq %rbx, -0x10(%rax,%rdx,4)
xorl %ecx, %r14d
movq %r14, -0x8(%rax,%rdx,4)
xorl %r11d, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu -0x10(%rax,%rdx,4), %xmm13
vpaddq -0x30(%rax,%rdx,4), %xmm13, %xmm13
vpmovqw %xmm13, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r8w
movw %r8w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x176f7
vmovdqu (%rsi), %ymm13
vmovdqu %ymm13, 0x40(%rsp)
xorl %ecx, %ecx
vmovq 0x70(%rsp,%rcx,4), %xmm13
vmovq (%rsi,%rcx,8), %xmm14
vpaddw %xmm13, %xmm14, %xmm13
vmovq %xmm13, 0x70(%rsp,%rcx,4)
addq $0x2, %rcx
cmpq $0x2, %rcx
je 0x177e4
leaq -0x2010(%r12), %rcx
cmpq $0x10, %rcx
movq %rbp, %rbx
movq %rcx, 0x28(%rsp)
jae 0x17822
xorl %r8d, %r8d
jmp 0x19510
shrq $0x4, %rcx
cmpq $0x1, %rcx
adcq $0x0, %rcx
movq %rcx, 0x20(%rsp)
leaq 0x10(%r13), %rcx
movq %rcx, 0x30(%rsp)
vpmovsxbq 0x59d1(%rip), %xmm13 # 0x1d216
xorl %r9d, %r9d
vmovd 0x58c0(%rip), %xmm14    # 0x1d110
vpmovsxbw 0x5a67(%rip), %xmm15 # 0x1d2c0
vmovd 0x58cd(%rip), %xmm16    # 0x1d130
vpmovsxbw 0x5a5b(%rip), %xmm17 # 0x1d2c8
vmovd 0x58e9(%rip), %xmm18    # 0x1d160
vmovq 0x57df(%rip), %xmm19    # 0x1d060
vmovq 0x5845(%rip), %xmm20    # 0x1d0d0
vmovq 0x58eb(%rip), %xmm21    # 0x1d180
vmovq 0x5841(%rip), %xmm22    # 0x1d0e0
vmovq 0x58e7(%rip), %xmm23    # 0x1d190
vmovq 0x583d(%rip), %xmm24    # 0x1d0f0
movl $0xffff, %r11d          # imm = 0xFFFF
vmovq 0x58dd(%rip), %xmm25    # 0x1d1a0
vmovq 0x5833(%rip), %xmm26    # 0x1d100
xorl %ecx, %ecx
movq %rcx, 0x38(%rsp)
vmovups 0x40(%rsp), %ymm27
vmovups %ymm27, (%rsi)
incq %rbx
vpbroadcastq %rbx, %xmm27
vpsrlvq %xmm13, %xmm27, %xmm27
vpmovqw %xmm27, %xmm27
vpxorq (%rsi), %xmm27, %xmm27
vmovd %xmm27, (%rsi)
movl %ebx, %ecx
shrl $0x10, %ecx
vmovd %ecx, %xmm28
vpinsrw $0x1, %ebx, %xmm28, %xmm28
vmovd 0x4(%rsi), %xmm29
vpxorq %xmm28, %xmm29, %xmm28
vpshuflw $0x55, %xmm28, %xmm29   # xmm29 = xmm28[1,1,1,1,4,5,6,7]
movl $0xc3b8, %ecx           # imm = 0xC3B8
vpinsrw $0x1, %ecx, %xmm28, %xmm30
vpaddw %xmm30, %xmm29, %xmm29
vpunpcklwd %xmm27, %xmm12, %xmm30 # xmm30 = xmm12[0],xmm27[0],xmm12[1],xmm27[1],xmm12[2],xmm27[2],xmm12[3],xmm27[3]
vpaddw %xmm30, %xmm27, %xmm30
vpunpcklwd %xmm28, %xmm29, %xmm28 # xmm28 = xmm29[0],xmm28[0],xmm29[1],xmm28[1],xmm29[2],xmm28[2],xmm29[3],xmm28[3]
vpunpcklwd %xmm30, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm30[0],xmm27[1],xmm30[1],xmm27[2],xmm30[2],xmm27[3],xmm30[3]
vpsrlq $0x20, %xmm27, %xmm27
vpaddw %xmm27, %xmm28, %xmm27
vpaddw %xmm14, %xmm27, %xmm27
vpsrlvw %xmm15, %xmm27, %xmm28
vpsllvw %xmm16, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpaddw %xmm29, %xmm30, %xmm28
vpsrlvw %xmm17, %xmm28, %xmm29
vpsllvw %xmm18, %xmm28, %xmm28
vporq %xmm29, %xmm28, %xmm28
vpxorq %xmm28, %xmm27, %xmm29
vprold $0x10, %xmm27, %xmm27
vpunpckldq %xmm27, %xmm28, %xmm27 # xmm27 = xmm28[0],xmm27[0],xmm28[1],xmm27[1]
vpshuflw $0x41, %xmm29, %xmm28   # xmm28 = xmm29[1,0,0,1,4,5,6,7]
vpxorq %xmm27, %xmm28, %xmm27
vpaddw %xmm19, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %r10d
movl 0x4(%rsi,%rdx), %r14d
movzwl 0x6(%rsi,%rdx), %r15d
leal (%rcx,%r10), %ebp
leal (%r15,%r14), %r12d
vmovd %ebp, %xmm27
vpinsrw $0x1, %r10d, %xmm27, %xmm27
vmovd %r14d, %xmm28
vpinsrw $0x1, %r12d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, (%rax,%rdx,4)
movl 0x8(%rsi,%rdx), %ecx
movzwl 0xa(%rsi,%rdx), %r10d
movl 0xc(%rsi,%rdx), %r14d
movzwl 0xe(%rsi,%rdx), %r15d
leal (%r15,%r14), %ebp
leal (%r10,%rcx), %r12d
vmovd %r12d, %xmm28
vpinsrw $0x1, %ecx, %xmm28, %xmm28
vmovd %r14d, %xmm29
vpinsrw $0x1, %ebp, %xmm29, %xmm29
vpaddw %xmm29, %xmm28, %xmm30
vpaddw %xmm6, %xmm30, %xmm30
vpsrlvw %xmm7, %xmm30, %xmm31
vpsllvw %xmm8, %xmm30, %xmm30
vporq %xmm31, %xmm30, %xmm30
vpinsrw $0x1, %r10d, %xmm28, %xmm28
vpinsrw $0x0, %r15d, %xmm29, %xmm29
vpaddw %xmm29, %xmm28, %xmm28
vpaddw %xmm9, %xmm28, %xmm28
vpsrlvw %xmm10, %xmm28, %xmm29
vpsllvw %xmm11, %xmm28, %xmm28
vporq %xmm29, %xmm28, %xmm28
vpxorq %xmm28, %xmm30, %xmm29
vpshuflw $0x50, %xmm29, %xmm29   # xmm29 = xmm29[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm30, %xmm28, %xmm28 # xmm28 = xmm28[0],xmm30[0],xmm28[1],xmm30[1],xmm28[2],xmm30[2],xmm28[3],xmm30[3]
vprolq $0x20, %xmm28, %xmm28
vpxorq %xmm28, %xmm29, %xmm28
vpaddw %xmm27, %xmm28, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x8(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x179be
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %r10d
movzwl 0x1e(%rsi), %r14d
leal (%rcx,%rdx), %ebp
leal (%r14,%r10), %r15d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %r10d, %xmm28
vpinsrw $0x1, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm20, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %r12d
movzwl -0x6(%rsi,%r12), %ecx
movzwl -0x4(%rsi,%r12), %edx
movzwl -0x2(%rsi,%r12), %r10d
movzwl (%rsi,%r12), %r13d
leal (%r10,%r13), %ebp
leal (%rdx,%rcx), %edi
leal (%rcx,%rbp), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %ebp, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %edi, %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
addl %r13d, %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r13d
xorl %r10d, %edi
movzwl %r10w, %r10d
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %edi
xorl %edi, %edx
movq %rdx, -0x18(%rax,%r12,4)
xorl %ebp, %edi
movq %rdi, -0x10(%rax,%r12,4)
xorl %ecx, %r13d
movq %r13, -0x8(%rax,%r12,4)
xorl %r10d, %ecx
movq %rcx, (%rax,%r12,4)
vmovdqu64 -0x10(%rax,%r12,4), %xmm27
vpaddq -0x30(%rax,%r12,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%r12)
addl -0x20(%rax,%r12,4), %ecx
movw %cx, -0xa(%rsi,%r12)
addw -0x38(%rax,%r12,4), %dx
movw %dx, -0x8(%rsi,%r12)
addq $-0x8, %r12
cmpq $0x6, %r12
jne 0x17bf1
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r10d
leal (%r10,%rdi), %r12d
leal (%rdx,%rcx), %r13d
leal (%rcx,%r12), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r12d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r13d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r12d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %ebp, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %r12d
movq %r12, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm21, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r10d
movzwl 0x6(%rsi,%rdx), %r14d
leal (%rcx,%rdi), %ebp
leal (%r14,%r10), %r15d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r10d, %xmm28
vpinsrw $0x1, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x17d8b
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %ebp
leal (%r10,%rdi), %r14d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm22, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %r12d
movzwl -0x6(%rsi,%r12), %ecx
movzwl -0x4(%rsi,%r12), %edx
movzwl -0x2(%rsi,%r12), %edi
movzwl (%rsi,%r12), %r10d
leal (%r10,%rdi), %r13d
leal (%rdx,%rcx), %ebp
leal (%rcx,%r13), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r13d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %ebp, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r13d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, -0x18(%rax,%r12,4)
xorl %ebp, %r10d
movq %r10, -0x10(%rax,%r12,4)
xorl %ecx, %r13d
movq %r13, -0x8(%rax,%r12,4)
xorl %edi, %ecx
movq %rcx, (%rax,%r12,4)
vmovdqu64 -0x10(%rax,%r12,4), %xmm27
vpaddq -0x30(%rax,%r12,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%r12)
addl -0x20(%rax,%r12,4), %ecx
movw %cx, -0xa(%rsi,%r12)
addw -0x38(%rax,%r12,4), %dx
movw %dx, -0x8(%rsi,%r12)
addq $-0x8, %r12
cmpq $0x6, %r12
jne 0x17f3e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r10d
leal (%r10,%rdi), %r12d
leal (%rdx,%rcx), %r13d
leal (%rcx,%r12), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r12d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r13d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r12d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %ebp, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %r12d
movq %r12, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm23, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r10d
movzwl 0x6(%rsi,%rdx), %r14d
leal (%rcx,%rdi), %ebp
leal (%r14,%r10), %r15d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r10d, %xmm28
vpinsrw $0x1, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x180d8
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %ebp
leal (%r10,%rdi), %r14d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm24, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %r12d
movzwl -0x6(%rsi,%r12), %ecx
movzwl -0x4(%rsi,%r12), %edx
movzwl -0x2(%rsi,%r12), %edi
movzwl (%rsi,%r12), %r10d
leal (%r10,%rdi), %r13d
leal (%rdx,%rcx), %ebp
leal (%rcx,%r13), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r13d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %ebp, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r13d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, -0x18(%rax,%r12,4)
xorl %ebp, %r10d
movq %r10, -0x10(%rax,%r12,4)
xorl %ecx, %r13d
movq %r13, -0x8(%rax,%r12,4)
xorl %edi, %ecx
movq %rcx, (%rax,%r12,4)
vmovdqu64 -0x10(%rax,%r12,4), %xmm27
vpaddq -0x30(%rax,%r12,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%r12)
addl -0x20(%rax,%r12,4), %ecx
movw %cx, -0xa(%rsi,%r12)
addw -0x38(%rax,%r12,4), %dx
movw %dx, -0x8(%rsi,%r12)
addq $-0x8, %r12
cmpq $0x6, %r12
jne 0x1828b
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r10d
leal (%r10,%rdi), %r12d
leal (%rdx,%rcx), %r13d
leal (%rcx,%r12), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r12d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r13d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r13d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r12d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %ebp, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %r12d
movq %r12, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm25, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r10d
movzwl 0x6(%rsi,%rdx), %r14d
leal (%rcx,%rdi), %ebp
leal (%r14,%r10), %r15d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r10d, %xmm28
vpinsrw $0x1, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x18425
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %ebp
leal (%r10,%rdi), %r14d
vmovd %ebp, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm26, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %r12d
movzwl -0x6(%rsi,%r12), %ecx
movzwl -0x4(%rsi,%r12), %edx
movzwl -0x2(%rsi,%r12), %edi
movzwl (%rsi,%r12), %r10d
leal (%r10,%rdi), %r13d
leal (%rdx,%rcx), %ebp
leal (%rcx,%r13), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %r13d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %ebp, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %ebp, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r13d
xorl %edi, %r10d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r15,%r14,4), %ebp
andl %r11d, %edx
orl %ecx, %edx
movl %ebp, %ecx
xorl %edx, %ecx
andl %r11d, %r10d
xorl %r10d, %edx
movq %rdx, -0x18(%rax,%r12,4)
xorl %ebp, %r10d
movq %r10, -0x10(%rax,%r12,4)
xorl %ecx, %r13d
movq %r13, -0x8(%rax,%r12,4)
xorl %edi, %ecx
movq %rcx, (%rax,%r12,4)
vmovdqu64 -0x10(%rax,%r12,4), %xmm27
vpaddq -0x30(%rax,%r12,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%r12)
addl -0x20(%rax,%r12,4), %ecx
movw %cx, -0xa(%rsi,%r12)
addw -0x38(%rax,%r12,4), %dx
movw %dx, -0x8(%rsi,%r12)
addq $-0x8, %r12
cmpq $0x6, %r12
jne 0x185d8
movq %rsi, %rdx
xorl %r10d, %r10d
movq 0x60(%rsp), %r8
movq 0x30(%rsp), %r15
movq %r9, %r12
leaq (%r8,%r9,2), %rcx
leaq (%r15,%r9,2), %r14
xorl %ebp, %ebp
movzwl (%r14,%rbp), %edi
xorw (%rdx,%rbp), %di
movw %di, (%rcx,%rbp)
movzwl (%r14,%rbp), %edi
movw %di, (%rdx,%rbp)
incq %r9
addq $0x2, %rbp
cmpq $0x8, %rbp
jne 0x186d6
leaq 0x2(%r10), %rcx
addq $0x10, %rdx
testq %r10, %r10
movq %rcx, %r10
je 0x186c9
movq %rbx, 0x8(%rsp)
movzwl 0x2(%rsi), %ecx
movl (%rsi), %edx
movl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r10d
leal (%r10,%rdi), %r14d
leal (%rcx,%rdx), %r15d
vmovd %r15d, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm6, %xmm29, %xmm29
vpsrlvw %xmm7, %xmm29, %xmm30
vpsllvw %xmm8, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm9, %xmm27, %xmm27
vpsrlvw %xmm10, %xmm27, %xmm28
vpsllvw %xmm11, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vprold $0x10, %xmm29, %xmm29
vpunpcklwd %xmm27, %xmm29, %xmm27 # xmm27 = xmm29[0],xmm27[0],xmm29[1],xmm27[1],xmm29[2],xmm27[2],xmm29[3],xmm27[3]
vpshuflw $0x14, %xmm28, %xmm28   # xmm28 = xmm28[0,1,1,0,4,5,6,7]
vpxorq %xmm27, %xmm28, %xmm27
vpaddw %xmm19, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r10d
movzwl 0x6(%rsi,%rdx), %r14d
leal (%rcx,%rdi), %r15d
leal (%r14,%r10), %r13d
vmovd %r15d, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r10d, %xmm28
vpinsrw $0x1, %r13d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, (%rax,%rdx,4)
movl 0x8(%rsi,%rdx), %ecx
movzwl 0xa(%rsi,%rdx), %edi
movl 0xc(%rsi,%rdx), %r10d
movzwl 0xe(%rsi,%rdx), %r14d
leal (%r14,%r10), %r15d
leal (%rdi,%rcx), %r13d
vmovd %r13d, %xmm28
vpinsrw $0x1, %ecx, %xmm28, %xmm28
vmovd %r10d, %xmm29
vpinsrw $0x1, %r15d, %xmm29, %xmm29
vpaddw %xmm29, %xmm28, %xmm30
vpaddw %xmm6, %xmm30, %xmm30
vpsrlvw %xmm7, %xmm30, %xmm31
vpsllvw %xmm8, %xmm30, %xmm30
vporq %xmm31, %xmm30, %xmm30
vpinsrw $0x1, %edi, %xmm28, %xmm28
vpinsrw $0x0, %r14d, %xmm29, %xmm29
vpaddw %xmm29, %xmm28, %xmm28
vpaddw %xmm9, %xmm28, %xmm28
vpsrlvw %xmm10, %xmm28, %xmm29
vpsllvw %xmm11, %xmm28, %xmm28
vporq %xmm29, %xmm28, %xmm28
vpxorq %xmm28, %xmm30, %xmm29
vpshuflw $0x50, %xmm29, %xmm29   # xmm29 = xmm29[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm30, %xmm28, %xmm28 # xmm28 = xmm28[0],xmm30[0],xmm28[1],xmm30[1],xmm28[2],xmm30[2],xmm28[3],xmm30[3]
vprolq $0x20, %xmm28, %xmm28
vpxorq %xmm28, %xmm29, %xmm28
vpaddw %xmm27, %xmm28, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x8(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x187b6
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %r14d
leal (%r10,%rdi), %r15d
vmovd %r14d, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %r15d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm20, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %edx
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %edi
movzwl -0x2(%rsi,%rdx), %r13d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r13), %r14d
leal (%rdi,%rcx), %r8d
leal (%rcx,%r14), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r15d
andl %r11d, %r15d
shrl $0xe, %r15d
addl %edi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %r11d, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%r8,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %ebx, %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r15,%r10,4), %r10d
andl %r11d, %r14d
orl %ecx, %r14d
movl %r10d, %ecx
xorl %r14d, %ecx
andl %r11d, %r8d
xorl %r8d, %r14d
movq %r14, -0x18(%rax,%rdx,4)
xorl %r10d, %r8d
movq %r8, -0x10(%rax,%rdx,4)
xorl %ecx, %ebx
movq %rbx, -0x8(%rax,%rdx,4)
xorl %edi, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu64 -0x10(%rax,%rdx,4), %xmm27
vpaddq -0x30(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r14w
movw %r14w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x189e6
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %ebx
leal (%rdx,%rcx), %r15d
leal (%rcx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %ebx, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r15d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r15d, %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r10,%r14,4), %r10d
andl %r11d, %edx
orl %ecx, %edx
movl %r10d, %ecx
xorl %edx, %ecx
andl %r11d, %r8d
xorl %r8d, %edx
movq %rdx, (%rax)
xorl %r10d, %r8d
movq %r8, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm21, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r10d
leal (%rcx,%rdi), %ebx
leal (%r10,%r8), %r14d
vmovd %ebx, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r8d, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x18b82
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r10d
leal (%r8,%rdi), %ebx
vmovd %r10d, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %ebx, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r8d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm22, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %edx
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %edi
movzwl -0x2(%rsi,%rdx), %r8d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r8), %r14d
leal (%rdi,%rcx), %r13d
leal (%rcx,%r14), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %edi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %r11d, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%r8,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%rbx,%r13), %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r11d, %r14d
orl %ecx, %r14d
movl %r10d, %ecx
xorl %r14d, %ecx
andl %r11d, %r8d
xorl %r8d, %r14d
movq %r14, -0x18(%rax,%rdx,4)
xorl %r10d, %r8d
movq %r8, -0x10(%rax,%rdx,4)
xorl %ecx, %ebx
movq %rbx, -0x8(%rax,%rdx,4)
xorl %edi, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu64 -0x10(%rax,%rdx,4), %xmm27
vpaddq -0x30(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r14w
movw %r14w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x18d35
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %ebx
leal (%rdx,%rcx), %r15d
leal (%rcx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %ebx, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r15d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r15d, %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r10,%r14,4), %r10d
andl %r11d, %edx
orl %ecx, %edx
movl %r10d, %ecx
xorl %edx, %ecx
andl %r11d, %r8d
xorl %r8d, %edx
movq %rdx, (%rax)
xorl %r10d, %r8d
movq %r8, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm23, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r10d
leal (%rcx,%rdi), %ebx
leal (%r10,%r8), %r14d
vmovd %ebx, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r8d, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x18ed2
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r10d
leal (%r8,%rdi), %ebx
vmovd %r10d, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %ebx, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r8d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm24, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %edx
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %edi
movzwl -0x2(%rsi,%rdx), %r8d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r8), %r14d
leal (%rdi,%rcx), %r13d
leal (%rcx,%r14), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %edi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %r11d, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%r8,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%rbx,%r13), %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r11d, %r14d
orl %ecx, %r14d
movl %r10d, %ecx
xorl %r14d, %ecx
andl %r11d, %r8d
xorl %r8d, %r14d
movq %r14, -0x18(%rax,%rdx,4)
xorl %r10d, %r8d
movq %r8, -0x10(%rax,%rdx,4)
xorl %ecx, %ebx
movq %rbx, -0x8(%rax,%rdx,4)
xorl %edi, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu64 -0x10(%rax,%rdx,4), %xmm27
vpaddq -0x30(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r14w
movw %r14w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x19085
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %ebx
leal (%rdx,%rcx), %r15d
leal (%rcx,%rbx), %r14d
addl $0xd1cc, %r14d          # imm = 0xD1CC
movl %r14d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %ebx, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ecx
andl %r11d, %ecx
shll $0x5, %edx
shrl $0xb, %ecx
addl %r15d, %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
addl %r15d, %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r14d          # imm = 0x3FFF
leal (%r10,%r14,4), %r10d
andl %r11d, %edx
orl %ecx, %edx
movl %r10d, %ecx
xorl %edx, %ecx
andl %r11d, %r8d
xorl %r8d, %edx
movq %rdx, (%rax)
xorl %r10d, %r8d
movq %r8, 0x8(%rax)
xorl %ecx, %ebx
movq %rbx, 0x10(%rax)
xorl %edi, %ecx
movq %rcx, 0x18(%rax)
vmovdqu64 (%rax), %ymm27
vpmovqw %ymm27, %xmm27
vpaddw %xmm25, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, (%rsi)
xorl %edx, %edx
movzwl 0x2(%rsi,%rdx), %ecx
movl (%rsi,%rdx), %edi
movl 0x4(%rsi,%rdx), %r8d
movzwl 0x6(%rsi,%rdx), %r10d
leal (%rcx,%rdi), %ebx
leal (%r10,%r8), %r14d
vmovd %ebx, %xmm27
vpinsrw $0x1, %edi, %xmm27, %xmm27
vmovd %r8d, %xmm28
vpinsrw $0x1, %r14d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x0, %r10d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm27  # ymm27 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm27, (%rax,%rdx,4)
vmovdqu64 0x28(%rax,%rdx,4), %xmm27
vpaddq 0x8(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, 0x8(%rsi,%rdx)
movzwl 0x20(%rax,%rdx,4), %ecx
movl 0x38(%rax,%rdx,4), %edi
addl 0x18(%rax,%rdx,4), %edi
movw %di, 0xc(%rsi,%rdx)
addw (%rax,%rdx,4), %cx
movw %cx, 0xe(%rsi,%rdx)
addq $0x8, %rdx
cmpq $0x18, %rdx
jne 0x19222
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r10d
leal (%r8,%rdi), %ebx
vmovd %r10d, %xmm27
vpinsrw $0x1, %edx, %xmm27, %xmm27
vmovd %edi, %xmm28
vpinsrw $0x1, %ebx, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm29
vpaddw %xmm0, %xmm29, %xmm29
vpsrlvw %xmm1, %xmm29, %xmm30
vpsllvw %xmm2, %xmm29, %xmm29
vporq %xmm30, %xmm29, %xmm29
vpinsrw $0x1, %ecx, %xmm27, %xmm27
vpinsrw $0x0, %r8d, %xmm28, %xmm28
vpaddw %xmm28, %xmm27, %xmm27
vpaddw %xmm3, %xmm27, %xmm27
vpsrlvw %xmm4, %xmm27, %xmm28
vpsllvw %xmm5, %xmm27, %xmm27
vporq %xmm28, %xmm27, %xmm27
vpxorq %xmm27, %xmm29, %xmm28
vpshuflw $0x50, %xmm28, %xmm28   # xmm28 = xmm28[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm29, %xmm27, %xmm27 # xmm27 = xmm27[0],xmm29[0],xmm27[1],xmm29[1],xmm27[2],xmm29[2],xmm27[3],xmm29[3]
vprolq $0x20, %xmm27, %xmm27
vpxorq %xmm27, %xmm28, %xmm27
vpmovzxwq %xmm27, %ymm28  # ymm28 = xmm27[0],zero,zero,zero,xmm27[1],zero,zero,zero,xmm27[2],zero,zero,zero,xmm27[3],zero,zero,zero
vmovdqu64 %ymm28, 0x60(%rax)
vpaddw %xmm26, %xmm27, %xmm27
vprolq $0x30, %xmm27, %xmm27
vmovq %xmm27, 0x18(%rsi)
movl $0x1e, %edx
movzwl -0x6(%rsi,%rdx), %ecx
movzwl -0x4(%rsi,%rdx), %edi
movzwl -0x2(%rsi,%rdx), %r8d
movzwl (%rsi,%rdx), %ebx
leal (%rbx,%r8), %r14d
leal (%rdi,%rcx), %r13d
leal (%rcx,%r14), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %r10d
andl %r11d, %r10d
shrl $0xe, %r10d
addl %edi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %ecx
andl %r11d, %ecx
shll $0x5, %r14d
shrl $0xb, %ecx
leal (%r8,%r13), %edi
addl $0xffffc6c5, %edi       # imm = 0xFFFFC6C5
rolw $0x7, %di
leal (%rbx,%r13), %r8d
addl $0xffffc3b8, %r8d       # imm = 0xFFFFC3B8
rolw $0xd, %r8w
movzwl %r8w, %ebx
xorl %edi, %r8d
movzwl %di, %edi
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%r10,%r15,4), %r10d
andl %r11d, %r14d
orl %ecx, %r14d
movl %r10d, %ecx
xorl %r14d, %ecx
andl %r11d, %r8d
xorl %r8d, %r14d
movq %r14, -0x18(%rax,%rdx,4)
xorl %r10d, %r8d
movq %r8, -0x10(%rax,%rdx,4)
xorl %ecx, %ebx
movq %rbx, -0x8(%rax,%rdx,4)
xorl %edi, %ecx
movq %rcx, (%rax,%rdx,4)
vmovdqu64 -0x10(%rax,%rdx,4), %xmm27
vpaddq -0x30(%rax,%rdx,4), %xmm27, %xmm27
vpmovqw %xmm27, -0xe(%rsi,%rdx)
addl -0x20(%rax,%rdx,4), %ecx
movw %cx, -0xa(%rsi,%rdx)
addw -0x38(%rax,%rdx,4), %r14w
movw %r14w, -0x8(%rsi,%rdx)
addq $-0x8, %rdx
cmpq $0x6, %rdx
jne 0x193d5
xorl %ecx, %ecx
vmovq 0x70(%rsp,%rcx,4), %xmm27
vmovq (%rsi,%rcx,8), %xmm28
vpaddw %xmm27, %xmm28, %xmm27
vmovq %xmm27, 0x70(%rsp,%rcx,4)
addq $0x2, %rcx
cmpq $0x2, %rcx
je 0x194bc
movq 0x38(%rsp), %rcx
incq %rcx
cmpq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rbx
jne 0x178cf
leaq (,%r12,2), %r8
addq %rbp, %r8
movq 0x18(%rsp), %r12
movq 0x10(%rsp), %r13
movq %r12, %rdi
vmovups 0x40(%rsp), %ymm13
movq 0x5ad8(%rip), %rsi      # 0x1eff8
vmovups %ymm13, (%rsi)
andq $0xf, %rdi
je 0x1b02e
incq %rbx
vpbroadcastq %rbx, %xmm13
vpsrlvq 0x3c30(%rip), %xmm13, %xmm13 # 0x1d170
vpmovqw %xmm13, %xmm13
vpxor (%rsi), %xmm13, %xmm13
vmovd %xmm13, (%rsi)
movl %ebx, %ecx
shrl $0x10, %ecx
vmovd %ecx, %xmm14
vpinsrw $0x1, %ebx, %xmm14, %xmm14
vmovd 0x4(%rsi), %xmm15
vpxor %xmm14, %xmm15, %xmm14
vpshuflw $0x55, %xmm14, %xmm15   # xmm15 = xmm14[1,1,1,1,4,5,6,7]
movl $0xc3b8, %ecx           # imm = 0xC3B8
vpinsrw $0x1, %ecx, %xmm14, %xmm16
vpaddw %xmm16, %xmm15, %xmm15
vpunpcklwd %xmm13, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm13[0],xmm12[1],xmm13[1],xmm12[2],xmm13[2],xmm12[3],xmm13[3]
vpaddw %xmm12, %xmm13, %xmm12
vpunpcklwd %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0],xmm15[1],xmm14[1],xmm15[2],xmm14[2],xmm15[3],xmm14[3]
vpunpcklwd %xmm12, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm12[0],xmm13[1],xmm12[1],xmm13[2],xmm12[2],xmm13[3],xmm12[3]
vpsrlq $0x20, %xmm13, %xmm13
vpaddw %xmm13, %xmm14, %xmm13
vpaddw 0x3b6b(%rip), %xmm13, %xmm13 # 0x1d110
vpsrlvw 0x3b71(%rip), %xmm13, %xmm14 # 0x1d120
vpsllvw 0x3b77(%rip), %xmm13, %xmm13 # 0x1d130
vpaddw %xmm15, %xmm12, %xmm12
vpsrlvw 0x3b88(%rip), %xmm12, %xmm15 # 0x1d150
vpsllvw 0x3b8e(%rip), %xmm12, %xmm12 # 0x1d160
vpor %xmm14, %xmm13, %xmm13
vpor %xmm15, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm14
vprold $0x10, %xmm13, %xmm13
vpunpckldq %xmm13, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm13[0],xmm12[1],xmm13[1]
vpshuflw $0x41, %xmm14, %xmm13   # xmm13 = xmm14[1,0,0,1,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x3a60(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %r9d
movl 0x4(%rsi,%rcx), %r10d
movzwl 0x6(%rsi,%rcx), %r11d
leal (%rdx,%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, %edx, %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, (%rax,%rcx,4)
movl 0x8(%rsi,%rcx), %edx
movzwl 0xa(%rsi,%rcx), %r9d
movl 0xc(%rsi,%rcx), %r10d
movzwl 0xe(%rsi,%rcx), %r11d
leal (%r11,%r10), %ebx
leal (%r9,%rdx), %ebp
vmovd %ebp, %xmm13
vpinsrw $0x1, %edx, %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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %r9d, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x19606
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x38ee(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x38f4(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x38fa(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x38f2(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x38f8(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x38fe(%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(%rax)
vpaddw 0x38d6(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %ebx
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%rbx,%rdx), %r13d
leal (%rdx,%r12), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %r9d, %r11d
shrl $0xe, %r11d
leal (%rbx,%r12), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
andl %r9d, %ebx
shll $0x5, %edx
shrl $0xb, %ebx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r15d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r9d, %edx
orl %ebx, %edx
movl %r10d, %r11d
xorl %edx, %r11d
andl %r9d, %r14d
xorl %r14d, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r10d, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r15d
movq %r15, -0x8(%rax,%rcx,4)
xorl %ebp, %r11d
movq %r11, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r11d
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x19811
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r14d
movzwl 0x6(%rsi), %ebx
leal (%rbx,%r14), %r11d
leal (%rdx,%rcx), %r15d
leal (%rcx,%r11), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %r9d, %r10d
andl %ecx, %r10d
shrl $0xe, %r10d
addl %r11d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r11d
andl %ecx, %r11d
shll $0x5, %edx
shrl $0xb, %r11d
leal (%r14,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %ecx, %edx
orl %r11d, %edx
movl %r9d, %r10d
xorl %edx, %r10d
andl %ecx, %ebx
xorl %ebx, %edx
movq %rdx, (%rax)
xorl %r9d, %ebx
movq %rbx, 0x8(%rax)
xorl %r10d, %r14d
movq %r14, 0x10(%rax)
xorl %ebp, %r10d
movq %r10, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x37de(%rip), %xmm12, %xmm12 # 0x1d180
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %r9d
movl 0x4(%rsi,%rcx), %r10d
movzwl 0x6(%rsi,%rcx), %r11d
leal (%rdx,%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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %r9d
addl 0x18(%rax,%rcx,4), %r9d
movw %r9w, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x199af
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x35b3(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x35b9(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x35bf(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x35b7(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x35bd(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x35c3(%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(%rax)
vpaddw 0x35ab(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %ebx
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%rbx,%rdx), %r13d
leal (%rdx,%r12), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %r9d, %r11d
shrl $0xe, %r11d
leal (%rbx,%r12), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
andl %r9d, %ebx
shll $0x5, %edx
shrl $0xb, %ebx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r15d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r9d, %edx
orl %ebx, %edx
movl %r10d, %r11d
xorl %edx, %r11d
andl %r9d, %r14d
xorl %r14d, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r10d, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r15d
movq %r15, -0x8(%rax,%rcx,4)
xorl %ebp, %r11d
movq %r11, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r11d
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x19b4c
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r14d
movzwl 0x6(%rsi), %ebx
leal (%rbx,%r14), %r11d
leal (%rdx,%rcx), %r15d
leal (%rcx,%r11), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %r9d, %r10d
andl %ecx, %r10d
shrl $0xe, %r10d
addl %r11d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r11d
andl %ecx, %r11d
shll $0x5, %edx
shrl $0xb, %r11d
leal (%r14,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %ecx, %edx
orl %r11d, %edx
movl %r9d, %r10d
xorl %edx, %r10d
andl %ecx, %ebx
xorl %ebx, %edx
movq %rdx, (%rax)
xorl %r9d, %ebx
movq %rbx, 0x8(%rax)
xorl %r10d, %r14d
movq %r14, 0x10(%rax)
xorl %ebp, %r10d
movq %r10, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x34b3(%rip), %xmm12, %xmm12 # 0x1d190
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %r9d
movl 0x4(%rsi,%rcx), %r10d
movzwl 0x6(%rsi,%rcx), %r11d
leal (%rdx,%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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %r9d
addl 0x18(%rax,%rcx,4), %r9d
movw %r9w, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x19cea
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x3278(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x327e(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x3284(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x327c(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x3282(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x3288(%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(%rax)
vpaddw 0x3280(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %ebx
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%rbx,%rdx), %r13d
leal (%rdx,%r12), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %r9d, %r11d
shrl $0xe, %r11d
leal (%rbx,%r12), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
andl %r9d, %ebx
shll $0x5, %edx
shrl $0xb, %ebx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r15d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r9d, %edx
orl %ebx, %edx
movl %r10d, %r11d
xorl %edx, %r11d
andl %r9d, %r14d
xorl %r14d, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r10d, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r15d
movq %r15, -0x8(%rax,%rcx,4)
xorl %ebp, %r11d
movq %r11, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r11d
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x19e87
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r14d
movzwl 0x6(%rsi), %ebx
leal (%rbx,%r14), %r11d
leal (%rdx,%rcx), %r15d
leal (%rcx,%r11), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %r9d, %r10d
andl %ecx, %r10d
shrl $0xe, %r10d
addl %r11d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r11d
andl %ecx, %r11d
shll $0x5, %edx
shrl $0xb, %r11d
leal (%r14,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
andl %ecx, %edx
orl %r11d, %edx
movl %r9d, %r10d
xorl %edx, %r10d
andl %ecx, %ebx
xorl %ebx, %edx
movq %rdx, (%rax)
xorl %r9d, %ebx
movq %rbx, 0x8(%rax)
xorl %r10d, %r14d
movq %r14, 0x10(%rax)
xorl %ebp, %r10d
movq %r10, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x3188(%rip), %xmm12, %xmm12 # 0x1d1a0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %r9d
movl 0x4(%rsi,%rcx), %r10d
movzwl 0x6(%rsi,%rcx), %r11d
leal (%rdx,%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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %r9d
addl 0x18(%rax,%rcx,4), %r9d
movw %r9w, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1a025
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %r10d
leal (%rcx,%rdx), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %r9d, %xmm13
vpinsrw $0x1, %ebx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x2f3d(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x2f43(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x2f49(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x2f41(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x2f47(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x2f4d(%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(%rax)
vpaddw 0x2f55(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %r9d           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %ebx
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%rbx,%rdx), %r13d
leal (%rdx,%r12), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %r11d
andl %r9d, %r11d
shrl $0xe, %r11d
leal (%rbx,%r12), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %ebx
andl %r9d, %ebx
shll $0x5, %edx
shrl $0xb, %ebx
leal (%r14,%r13), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r15d
xorl %ebp, %r14d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%r11,%r10,4), %r10d
andl %r9d, %edx
orl %ebx, %edx
movl %r10d, %r11d
xorl %edx, %r11d
andl %r9d, %r14d
xorl %r14d, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r10d, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r15d
movq %r15, -0x8(%rax,%rcx,4)
xorl %ebp, %r11d
movq %r11, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r11d
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1a1c2
movq 0x10(%rsp), %r13
leaq (%r8,%r13), %rcx
addq $0x10, %rcx
movq 0x60(%rsp), %r10
addq %r8, %r10
xorl %edx, %edx
xorl %r8d, %r8d
movb (%rcx,%r8), %r9b
xorb (%rsi,%rdx), %r9b
movb %r9b, (%r10,%r8)
movb (%rcx,%r8), %r9b
movb %r9b, (%rsi,%rdx)
leaq 0x1(%rdx), %r9
addq $0x9, %rdx
testb $0x7, %r9b
cmovneq %r9, %rdx
incq %r8
cmpq %r8, %rdi
jne 0x1a2bd
xorb $0x1, (%rsi,%rdx)
movzwl 0x2(%rsi), %ecx
movl (%rsi), %edx
movl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %r9d
leal (%rcx,%rdx), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x2cdc(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x2ce2(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x2ce8(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x2ce0(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x2ce6(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x2cec(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
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]
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x2cce(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movq 0x18(%rsp), %r12
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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, (%rax,%rcx,4)
movl 0x8(%rsi,%rcx), %edx
movzwl 0xa(%rsi,%rcx), %edi
movl 0xc(%rsi,%rcx), %r8d
movzwl 0xe(%rsi,%rcx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1a39d
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x2b59(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x2b5f(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x2b65(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x2b5e(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x2b64(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x2b6a(%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(%rax)
vpaddw 0x2b46(%rip), %xmm6, %xmm6 # 0x1d0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1a5a0
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0x2a4b(%rip), %xmm6, %xmm6 # 0x1d180
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1a742
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x282b(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x2831(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x2837(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x2830(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x2836(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x283c(%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(%rax)
vpaddw 0x2828(%rip), %xmm6, %xmm6 # 0x1d0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1a8ce
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0x272d(%rip), %xmm6, %xmm6 # 0x1d190
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1aa70
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x24fd(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x2503(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x2509(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x2502(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x2508(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x250e(%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(%rax)
vpaddw 0x250a(%rip), %xmm6, %xmm6 # 0x1d0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1abfc
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0x240f(%rip), %xmm6, %xmm6 # 0x1d1a0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1ad9e
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm0
vpinsrw $0x1, %edx, %xmm0, %xmm0
vmovd %edi, %xmm1
vpinsrw $0x1, %r10d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0x21cf(%rip), %xmm2, %xmm2 # 0x1d070
vpsrlvw 0x21d5(%rip), %xmm2, %xmm3 # 0x1d080
vpsllvw 0x21db(%rip), %xmm2, %xmm2 # 0x1d090
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x21d4(%rip), %xmm0, %xmm0 # 0x1d0a0
vpsrlvw 0x21da(%rip), %xmm0, %xmm1 # 0x1d0b0
vpsllvw 0x21e0(%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(%rax)
vpaddw 0x21ee(%rip), %xmm0, %xmm0 # 0x1d100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm0
vpaddq -0x30(%rax,%rcx,4), %xmm0, %xmm0
vpmovqw %xmm0, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1af28
xorl %eax, %eax
vmovq 0x70(%rsp,%rax,4), %xmm0
vmovq (%rsi,%rax,8), %xmm1
vpaddw %xmm0, %xmm1, %xmm0
vmovq %xmm0, 0x70(%rsp,%rax,4)
addq $0x2, %rax
cmpq $0x2, %rax
je 0x1b00a
jmp 0x1caab
incl %ebx
movzwl 0x2(%rsi), %ecx
movl 0x4(%rsi), %edx
movzwl 0x6(%rsi), %edi
leal (%rdi,%rdx), %r8d
xorw (%rsi), %bx
leal (%rcx,%rbx), %r9d
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
vmovd %r8d, %xmm13
vpinsrw $0x1, %edx, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x2149(%rip), %xmm14, %xmm14 # 0x1d1b0
vpsrlvw 0x214f(%rip), %xmm14, %xmm15 # 0x1d1c0
vpsllvw 0x2155(%rip), %xmm14, %xmm14 # 0x1d1d0
vpinsrw $0x0, %ecx, %xmm12, %xmm12
vpinsrw $0x1, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x214e(%rip), %xmm12, %xmm12 # 0x1d1e0
vpsrlvw 0x2154(%rip), %xmm12, %xmm13 # 0x1d1f0
vpsllvw 0x215a(%rip), %xmm12, %xmm12 # 0x1d200
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vprold $0x10, %xmm12, %xmm12
vpunpcklwd %xmm12, %xmm14, %xmm12 # xmm12 = xmm14[0],xmm12[0],xmm14[1],xmm12[1],xmm14[2],xmm12[2],xmm14[3],xmm12[3]
vpshuflw $0x41, %xmm13, %xmm13   # xmm13 = xmm13[1,0,0,1,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x1f8c(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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, (%rax,%rcx,4)
movl 0x8(%rsi,%rcx), %edx
movzwl 0xa(%rsi,%rcx), %edi
movl 0xc(%rsi,%rcx), %r8d
movzwl 0xe(%rsi,%rcx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1b0da
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1e1b(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1e21(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1e27(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1e1f(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1e25(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1e2b(%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(%rax)
vpaddw 0x1e03(%rip), %xmm12, %xmm12 # 0x1d0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1b2e3
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x1d08(%rip), %xmm12, %xmm12 # 0x1d180
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1b485
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1ae1(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1ae7(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1aed(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1ae5(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1aeb(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x1af1(%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(%rax)
vpaddw 0x1ad9(%rip), %xmm12, %xmm12 # 0x1d0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1b61d
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x19de(%rip), %xmm12, %xmm12 # 0x1d190
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1b7bf
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x17a7(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x17ad(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x17b3(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x17ab(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x17b1(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x17b7(%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(%rax)
vpaddw 0x17af(%rip), %xmm12, %xmm12 # 0x1d0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1b957
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm12
vpmovqw %ymm12, %xmm12
vpaddw 0x16b4(%rip), %xmm12, %xmm12 # 0x1d1a0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpor %xmm15, %xmm14, %xmm14
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, %ymm12  # ymm12 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm12, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm12
vpaddq 0x8(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1baf9
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm12
vpinsrw $0x1, %edx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x146d(%rip), %xmm14, %xmm14 # 0x1d070
vpsrlvw 0x1473(%rip), %xmm14, %xmm15 # 0x1d080
vpsllvw 0x1479(%rip), %xmm14, %xmm14 # 0x1d090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1471(%rip), %xmm12, %xmm12 # 0x1d0a0
vpsrlvw 0x1477(%rip), %xmm12, %xmm13 # 0x1d0b0
vpsllvw 0x147d(%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(%rax)
vpaddw 0x1485(%rip), %xmm12, %xmm12 # 0x1d100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm12
vpaddq -0x30(%rax,%rcx,4), %xmm12, %xmm12
vpmovqw %xmm12, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1bc91
xorb $0x1, (%rsi)
movl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movl 0x4(%rsi), %edi
movzwl 0x6(%rsi), %r8d
leal (%r8,%rdi), %r9d
leal (%rdx,%rcx), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x1255(%rip), %xmm14, %xmm14 # 0x1d000
vpsrlvw 0x125b(%rip), %xmm14, %xmm15 # 0x1d010
vpsllvw 0x1261(%rip), %xmm14, %xmm14 # 0x1d020
vpinsrw $0x1, %edx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1259(%rip), %xmm12, %xmm12 # 0x1d030
vpsrlvw 0x125f(%rip), %xmm12, %xmm13 # 0x1d040
vpsllvw 0x1265(%rip), %xmm12, %xmm12 # 0x1d050
vpor %xmm15, %xmm14, %xmm14
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
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]
vpshuflw $0x14, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,0,4,5,6,7]
vpxor %xmm12, %xmm13, %xmm12
vpaddw 0x1247(%rip), %xmm12, %xmm12 # 0x1d060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %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, (%rax,%rcx,4)
movl 0x8(%rsi,%rcx), %edx
movzwl 0xa(%rsi,%rcx), %edi
movl 0xc(%rsi,%rcx), %r8d
movzwl 0xe(%rsi,%rcx), %r9d
leal (%r9,%r8), %r10d
leal (%rdi,%rdx), %r11d
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
vporq %xmm16, %xmm15, %xmm15
vpinsrw $0x1, %edi, %xmm13, %xmm13
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 $0x50, %xmm14, %xmm14   # xmm14 = xmm14[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm15, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm15[0],xmm13[1],xmm15[1],xmm13[2],xmm15[2],xmm13[3],xmm15[3]
vprolq $0x20, %xmm13, %xmm13
vpxor %xmm13, %xmm14, %xmm13
vpaddw %xmm12, %xmm13, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x8(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1be1f
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0x10d7(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0x10dd(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0x10e3(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x10dc(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0x10e2(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0x10e8(%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(%rax)
vpaddw 0x10c4(%rip), %xmm6, %xmm6 # 0x1d0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1c022
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0xfc9(%rip), %xmm6, %xmm6 # 0x1d180
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1c1c4
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xda9(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0xdaf(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0xdb5(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xdae(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0xdb4(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0xdba(%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(%rax)
vpaddw 0xda6(%rip), %xmm6, %xmm6 # 0x1d0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1c350
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0xcab(%rip), %xmm6, %xmm6 # 0x1d190
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1c4f2
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm6
vpinsrw $0x1, %edx, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xa7b(%rip), %xmm8, %xmm8 # 0x1d070
vpsrlvw 0xa81(%rip), %xmm8, %xmm9 # 0x1d080
vpsllvw 0xa87(%rip), %xmm8, %xmm8 # 0x1d090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xa80(%rip), %xmm6, %xmm6 # 0x1d0a0
vpsrlvw 0xa86(%rip), %xmm6, %xmm7 # 0x1d0b0
vpsllvw 0xa8c(%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(%rax)
vpaddw 0xa88(%rip), %xmm6, %xmm6 # 0x1d0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm6
vpaddq -0x30(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1c67e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r11d
movzwl 0x6(%rsi), %r10d
leal (%r10,%r11), %r9d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r9), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl $0xffff, %ecx           # imm = 0xFFFF
movl %edi, %r8d
andl %ecx, %r8d
shrl $0xe, %r8d
addl %r9d, %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r9d
andl %ecx, %r9d
shll $0x5, %edx
shrl $0xb, %r9d
addl %ebx, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %ebx
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r8,%rdi,4), %edi
andl %ecx, %edx
orl %r9d, %edx
movl %edi, %r8d
xorl %edx, %r8d
andl %ecx, %r10d
xorl %r10d, %edx
movq %rdx, (%rax)
xorl %edi, %r10d
movq %r10, 0x8(%rax)
xorl %r8d, %ebx
movq %rbx, 0x10(%rax)
xorl %r11d, %r8d
movq %r8, 0x18(%rax)
vmovdqu (%rax), %ymm6
vpmovqw %ymm6, %xmm6
vpaddw 0x98d(%rip), %xmm6, %xmm6 # 0x1d1a0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi)
xorl %ecx, %ecx
movzwl 0x2(%rsi,%rcx), %edx
movl (%rsi,%rcx), %edi
movl 0x4(%rsi,%rcx), %r8d
movzwl 0x6(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
vmovd %r8d, %xmm7
vpinsrw $0x1, %r11d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpor %xmm9, %xmm8, %xmm8
vpinsrw $0x0, %r9d, %xmm7, %xmm7
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, %ymm6    # ymm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm6, (%rax,%rcx,4)
vmovdqu 0x28(%rax,%rcx,4), %xmm6
vpaddq 0x8(%rax,%rcx,4), %xmm6, %xmm6
vpmovqw %xmm6, 0x8(%rsi,%rcx)
movzwl 0x20(%rax,%rcx,4), %edx
movl 0x38(%rax,%rcx,4), %edi
addl 0x18(%rax,%rcx,4), %edi
movw %di, 0xc(%rsi,%rcx)
addw (%rax,%rcx,4), %dx
movw %dx, 0xe(%rsi,%rcx)
addq $0x8, %rcx
cmpq $0x18, %rcx
jne 0x1c820
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %edx
movl 0x1c(%rsi), %edi
movzwl 0x1e(%rsi), %r8d
leal (%rcx,%rdx), %r9d
leal (%r8,%rdi), %r10d
vmovd %r9d, %xmm0
vpinsrw $0x1, %edx, %xmm0, %xmm0
vmovd %edi, %xmm1
vpinsrw $0x1, %r10d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0x74d(%rip), %xmm2, %xmm2 # 0x1d070
vpsrlvw 0x753(%rip), %xmm2, %xmm3 # 0x1d080
vpsllvw 0x759(%rip), %xmm2, %xmm2 # 0x1d090
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x752(%rip), %xmm0, %xmm0 # 0x1d0a0
vpsrlvw 0x758(%rip), %xmm0, %xmm1 # 0x1d0b0
vpsllvw 0x75e(%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(%rax)
vpaddw 0x76c(%rip), %xmm0, %xmm0 # 0x1d100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rsi)
movl $0x1e, %ecx
movl $0xffff, %edi           # imm = 0xFFFF
movzwl -0x6(%rsi,%rcx), %edx
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %ebx
leal (%rbx,%r11), %r14d
leal (%r10,%rdx), %r15d
leal (%rdx,%r14), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
andl %edi, %r9d
shrl $0xe, %r9d
leal (%r10,%r14), %edx
addl $0xcac9, %edx           # imm = 0xCAC9
movl %edx, %r10d
andl %edi, %r10d
shll $0x5, %edx
shrl $0xb, %r10d
addl %r15d, %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r14d
xorl %r11d, %ebx
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
andl %edi, %edx
orl %r10d, %edx
movl %r8d, %r9d
xorl %edx, %r9d
andl %edi, %ebx
xorl %ebx, %edx
movq %rdx, -0x18(%rax,%rcx,4)
xorl %r8d, %ebx
movq %rbx, -0x10(%rax,%rcx,4)
xorl %r9d, %r14d
movq %r14, -0x8(%rax,%rcx,4)
xorl %r11d, %r9d
movq %r9, (%rax,%rcx,4)
vmovdqu -0x10(%rax,%rcx,4), %xmm0
vpaddq -0x30(%rax,%rcx,4), %xmm0, %xmm0
vpmovqw %xmm0, -0xe(%rsi,%rcx)
addl -0x20(%rax,%rcx,4), %r9d
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %dx
movw %dx, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
cmpq $0x6, %rcx
jne 0x1c9aa
xorl %eax, %eax
vmovq 0x70(%rsp,%rax,4), %xmm0
vmovq (%rsi,%rax,8), %xmm1
vpaddw %xmm0, %xmm1, %xmm0
vmovq %xmm0, 0x70(%rsp,%rax,4)
addq $0x2, %rax
cmpq $0x2, %rax
je 0x1ca8c
movq 0x68(%rsp), %rax
movq 0x28(%rsp), %rcx
movq %rcx, (%rax)
xorl %eax, %eax
cmpq $0x2000, %r12           # imm = 0x2000
jb 0x1caeb
leaq -0x2000(%r12), %rcx
leaq 0x70(%rsp), %rsi
movb (%r13,%rcx), %dl
cmpb (%rsi), %dl
jne 0x1cae6
incq %rcx
incq %rsi
cmpq %r12, %rcx
jb 0x1cad0
jmp 0x1caeb
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x2078, %rsp           # imm = 0x2078
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq