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

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

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

 // applying the permutation function pi
 pi();

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

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

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

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

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

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

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

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

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

  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2078, %rsp           # imm = 0x2078
movq %r9, 0x60(%rsp)
movq %r8, %rbp
movq %rcx, 0x10(%rsp)
movq %rdx, 0x68(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdi, 0x18(%rsp)
movq 0x20c0(%rsp), %r14
movq 0x20b8(%rsp), %rbx
leaq 0x70(%rsp), %rdi
xorl %r15d, %r15d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, 0x20(%rsp)
movq 0x1ee4a(%rip), %rdx     # 0x1fff8
cmpq $0x10, %r15
je 0x11bf
andw $0x0, (%rdx,%r15,2)
incq %r15
jmp 0x11ae
xorl %eax, %eax
cmpq $0xc, %rax
je 0x11d3
movb (%r14,%rax), %cl
movb %cl, (%rdx,%rax)
incq %rax
jmp 0x11c1
xorl %eax, %eax
cmpq $0x4, %rax
je 0x11e7
movb (%rbx,%rax), %cl
movb %cl, 0xc(%rdx,%rax)
incq %rax
jmp 0x11d5
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 0x1cde0(%rip), %xmm2, %xmm2 # 0x1e000
vpsrlvw 0x1cde6(%rip), %xmm2, %xmm3 # 0x1e010
vpsllvw 0x1cdec(%rip), %xmm2, %xmm2 # 0x1e020
vpor %xmm3, %xmm2, %xmm2
vpinsrw $0x1, %eax, %xmm0, %xmm0
vpinsrw $0x0, %edi, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x1cde2(%rip), %xmm0, %xmm0 # 0x1e030
vpsrlvw 0x1cde8(%rip), %xmm0, %xmm1 # 0x1e040
vpsllvw 0x1cdee(%rip), %xmm0, %xmm0 # 0x1e050
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 0x1cdda(%rip), %xmm0, %xmm0 # 0x1e060
vmovq %xmm0, (%rdx)
xorl %ecx, %ecx
movq 0x1ed5d(%rip), %rax     # 0x1fff0
vmovd 0x1cdd5(%rip), %xmm0    # 0x1e070
vpmovsxbw 0x1cefc(%rip), %xmm1 # 0x1e1a0
vmovd 0x1cde4(%rip), %xmm2    # 0x1e090
vmovd 0x1cdec(%rip), %xmm3    # 0x1e0a0
vpmovsxbw 0x1ceeb(%rip), %xmm4 # 0x1e1a8
vmovd 0x1cdfb(%rip), %xmm5    # 0x1e0c0
vmovd 0x1cd33(%rip), %xmm6    # 0x1e000
vpmovsxbw 0x1ceda(%rip), %xmm7 # 0x1e1b0
vmovd 0x1cd42(%rip), %xmm8    # 0x1e020
vmovd 0x1cd4a(%rip), %xmm9    # 0x1e030
vpmovsxbw 0x1cec9(%rip), %xmm10 # 0x1e1b8
vmovd 0x1cd59(%rip), %xmm11   # 0x1e050
cmpq $0x18, %rcx
je 0x143f
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
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vprolq $0x30, %xmm12, %xmm12
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 $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
jmp 0x12f7
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 0x1cbf9(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x1cbff(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x1cc05(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1cbfd(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x1cc03(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x1cc09(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x1cbe1(%rip), %xmm12, %xmm12 # 0x1e0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0x15eb
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %r13d, %r11d
movzwl %r13w, %r14d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %r14d, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0x1503
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rdx)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rdx)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0x1782
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
jmp 0x16bd
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 0x1c8b6(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x1c8bc(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x1c8c2(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1c8ba(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x1c8c0(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x1c8c6(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x1c8ae(%rip), %xmm12, %xmm12 # 0x1e0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0x192e
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %r13d, %r11d
movzwl %r13w, %r14d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %r14d, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0x1846
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rdx)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rdx)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0x1ac5
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
jmp 0x1a00
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 0x1c573(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x1c579(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x1c57f(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1c577(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x1c57d(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x1c583(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x1c57b(%rip), %xmm12, %xmm12 # 0x1e0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0x1c71
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %r13d, %r11d
movzwl %r13w, %r14d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %r14d, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0x1b89
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %r14d
addl $0xffffc6c5, %r14d      # imm = 0xFFFFC6C5
rolw $0x7, %r14w
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %r14d, %r10d
movzwl %r14w, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rdx)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rdx)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0x1e08
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
jmp 0x1d43
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 0x1c230(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x1c236(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x1c23c(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x1c234(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x1c23a(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x1c240(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x1c248(%rip), %xmm12, %xmm12 # 0x1e100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0x1fb4
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %r13d
addl $0xffffc6c5, %r13d      # imm = 0xFFFFC6C5
rolw $0x7, %r13w
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %r13d, %r11d
movzwl %r13w, %r14d
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %r14d, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0x1ecc
xorl %ecx, %ecx
movq 0x60(%rsp), %r8
cmpq $0x10, %rcx
je 0x1fcf
movzwl (%rdx,%rcx,2), %esi
movw %si, 0x20(%rsp,%rcx,2)
incq %rcx
jmp 0x1fbb
movl 0x28(%rsp), %ecx
movl 0x2c(%rsp), %esi
shlq $0x30, %rcx
movzwl 0x2a(%rsp), %edi
shlq $0x20, %rdi
orq %rcx, %rdi
shll $0x10, %esi
orq %rdi, %rsi
movzwl 0x2e(%rsp), %ecx
orq %rsi, %rcx
movq %rcx, 0x8(%rsp)
shrq $0x4, %r8
movq %r8, 0x48(%rsp)
xorl %ecx, %ecx
vmovd 0x1c101(%rip), %xmm17   # 0x1e110
vpmovsxbw 0x1c1a7(%rip), %xmm18 # 0x1e1c0
vmovd 0x1c10d(%rip), %xmm19   # 0x1e130
vmovd 0x1c113(%rip), %xmm20   # 0x1e140
vpmovsxbw 0x1c191(%rip), %xmm21 # 0x1e1c8
vmovd 0x1c11f(%rip), %xmm22   # 0x1e160
vmovq 0x1c017(%rip), %xmm12   # 0x1e060
vmovq 0x1c07f(%rip), %xmm13   # 0x1e0d0
movl $0xffff, %r10d          # imm = 0xFFFF
vmovq 0x1c081(%rip), %xmm14   # 0x1e0e0
vmovq 0x1c089(%rip), %xmm15   # 0x1e0f0
vmovq 0x1c08f(%rip), %xmm16   # 0x1e100
xorl %esi, %esi
cmpq 0x48(%rsp), %rcx
je 0x3d18
movq %rcx, 0x50(%rsp)
xorl %ecx, %ecx
cmpq $0x10, %rcx
je 0x2099
movzwl 0x20(%rsp,%rcx,2), %edi
movw %di, (%rdx,%rcx,2)
incq %rcx
jmp 0x2085
movq 0x8(%rsp), %r8
incq %r8
movq %r8, %r9
shrq $0x30, %r9
movq %r8, %rcx
shrq $0x20, %rcx
xorw (%rdx), %r9w
xorw 0x2(%rdx), %cx
movl %r8d, %edi
shrl $0x10, %edi
xorw 0x4(%rdx), %di
movzwl 0x6(%rdx), %r11d
movq %r8, 0x8(%rsp)
xorw %r8w, %r11w
leal (%r11,%rdi), %r14d
leal (%rcx,%r9), %r15d
vmovd %r15d, %xmm23
vpinsrw $0x1, %ecx, %xmm23, %xmm23
vmovd %edi, %xmm24
vpinsrw $0x1, %r14d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm17, %xmm25, %xmm25
vpsrlvw %xmm18, %xmm25, %xmm26
vpsllvw %xmm19, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %r9d, %xmm23, %xmm23
vpinsrw $0x0, %r11d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm23
vpaddw %xmm20, %xmm23, %xmm23
vpsrlvw %xmm21, %xmm23, %xmm24
vpsllvw %xmm22, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpxorq %xmm25, %xmm23, %xmm24
vpshuflw $0x14, %xmm24, %xmm24   # xmm24 = xmm24[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpckldq %xmm25, %xmm23, %xmm23 # xmm23 = xmm23[0],xmm25[0],xmm23[1],xmm25[1]
vpxorq %xmm23, %xmm24, %xmm23
vpaddw %xmm12, %xmm23, %xmm23
vmovq %xmm23, (%rdx)
xorl %r9d, %r9d
cmpq $0x18, %r9
je 0x22e2
movzwl 0x2(%rdx,%r9), %ecx
movl (%rdx,%r9), %edi
movl 0x4(%rdx,%r9), %r11d
movzwl 0x6(%rdx,%r9), %r14d
leal (%rcx,%rdi), %r15d
leal (%r14,%r11), %r13d
vmovd %r15d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
vmovd %r11d, %xmm24
vpinsrw $0x1, %r13d, %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,%r9,4)
movl 0x8(%rdx,%r9), %ecx
movzwl 0xa(%rdx,%r9), %edi
movl 0xc(%rdx,%r9), %r11d
movzwl 0xe(%rdx,%r9), %r14d
leal (%r14,%r11), %r15d
leal (%rdi,%rcx), %r13d
vmovd %r13d, %xmm24
vpinsrw $0x1, %ecx, %xmm24, %xmm24
vmovd %r11d, %xmm25
vpinsrw $0x1, %r15d, %xmm25, %xmm25
vprolq $0x30, %xmm23, %xmm23
vpaddw %xmm25, %xmm24, %xmm26
vpaddw %xmm6, %xmm26, %xmm26
vpsrlvw %xmm7, %xmm26, %xmm27
vpsllvw %xmm8, %xmm26, %xmm26
vporq %xmm27, %xmm26, %xmm26
vpinsrw $0x1, %edi, %xmm24, %xmm24
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,%r9)
addq $0x8, %r9
jmp 0x216a
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r9d
movzwl 0x1e(%rdx), %r11d
leal (%rcx,%rdi), %r14d
vmovd %r14d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r9), %edi
vmovd %r9d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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, 0x60(%rax)
vpaddw %xmm13, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x2490
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %r11d
movzwl -0x2(%rdx,%r9), %r15d
movzwl (%rdx,%r9), %r8d
leal (%r8,%r15), %r14d
leal (%r11,%rcx), %ebx
leal (%rcx,%r14), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r13d
shrl $0xe, %r13d
andl $0x3, %r13d
addl %r14d, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
leal (%r15,%rbx), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r8,%rbx), %ecx
addl $0xffffc3b8, %ecx       # imm = 0xFFFFC3B8
rolw $0xd, %cx
movzwl %cx, %r15d
xorl %r12d, %ecx
movzwl %r12w, %r8d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r13,%rdi,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %edi
xorl %r14d, %edi
andl %r10d, %ecx
xorl %ecx, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %ecx
movq %rcx, -0x10(%rax,%r9,4)
xorl %edi, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %edi
movq %rdi, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %ecx
movw %cx, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %edi
movw %r15w, -0xc(%rdx,%r9)
movw %di, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x23a3
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rdx)
addl $0x75ad, %r14d          # imm = 0x75AD
movw %r14w, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %r9d            # imm = 0x3BD
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x2643
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x2560
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm14, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x27ef
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x2704
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rdx)
addl $0x861, %r14d           # imm = 0x861
movw %r14w, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %r9d       # imm = 0xFFFFAE55
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x29a2
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x28bf
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm15, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x2b4e
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x2a63
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rdx)
addl $0x5ddf, %r14d          # imm = 0x5DDF
movw %r14w, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %r9d           # imm = 0x1F9E
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x2d01
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x2c1e
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm16, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x2ead
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x2dc2
movq %rdx, %r9
xorl %r14d, %r14d
cmpq $0x3, %r14
ja 0x2ee8
leaq (,%rsi,2), %rdi
addq %rbp, %rdi
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x2edb
movzwl (%rdi,%rcx,2), %r8d
xorw %r8w, (%r9,%rcx,2)
incq %rcx
jmp 0x2ec6
addq $0x2, %r14
addq %rcx, %rsi
addq $0x10, %r9
jmp 0x2eb3
movzwl 0x2(%rdx), %ecx
movl (%rdx), %edi
movl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r9d
leal (%r9,%r8), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
vmovd %r8d, %xmm24
vpinsrw $0x1, %r11d, %xmm24, %xmm24
vpaddw %xmm24, %xmm23, %xmm25
vpaddw %xmm6, %xmm25, %xmm25
vpsrlvw %xmm7, %xmm25, %xmm26
vpsllvw %xmm8, %xmm25, %xmm25
vporq %xmm26, %xmm25, %xmm25
vpinsrw $0x1, %ecx, %xmm23, %xmm23
vpinsrw $0x0, %r9d, %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 %xmm12, %xmm23, %xmm23
vmovq %xmm23, (%rdx)
xorl %r9d, %r9d
cmpq $0x18, %r9
je 0x3108
movzwl 0x2(%rdx,%r9), %ecx
movl (%rdx,%r9), %edi
movl 0x4(%rdx,%r9), %r8d
movzwl 0x6(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
leal (%r11,%r8), %r14d
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
vmovd %r8d, %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, %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, (%rax,%r9,4)
movl 0x8(%rdx,%r9), %ecx
movzwl 0xa(%rdx,%r9), %edi
movl 0xc(%rdx,%r9), %r8d
movzwl 0xe(%rdx,%r9), %r11d
leal (%r11,%r8), %ebx
leal (%rdi,%rcx), %r14d
vmovd %r14d, %xmm24
vpinsrw $0x1, %ecx, %xmm24, %xmm24
vmovd %r8d, %xmm25
vpinsrw $0x1, %ebx, %xmm25, %xmm25
vprolq $0x30, %xmm23, %xmm23
vpaddw %xmm25, %xmm24, %xmm26
vpaddw %xmm6, %xmm26, %xmm26
vpsrlvw %xmm7, %xmm26, %xmm27
vpsllvw %xmm8, %xmm26, %xmm26
vporq %xmm27, %xmm26, %xmm26
vpinsrw $0x1, %edi, %xmm24, %xmm24
vpinsrw $0x0, %r11d, %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
jmp 0x2f91
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm13, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x32b4
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x31c9
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rdx)
addl $0x75ad, %r14d          # imm = 0x75AD
movw %r14w, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %r9d            # imm = 0x3BD
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x3467
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x3384
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm14, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x3613
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x3528
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rdx)
addl $0x861, %r14d           # imm = 0x861
movw %r14w, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %r9d       # imm = 0xFFFFAE55
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x37c6
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x36e3
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm15, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x3972
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x3887
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %r9d
leal (%rdi,%rcx), %ebx
leal (%rcx,%r9), %r15d
addl $0xd1cc, %r15d          # imm = 0xD1CC
movl %r15d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %edi
addl $0xcac9, %edi           # imm = 0xCAC9
movl %edi, %r9d
shll $0x5, %r9d
shrl $0xb, %edi
andl $0x1f, %edi
addl %ebx, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %ebx, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r14d
xorl %r8d, %r11d
movzwl %r8w, %r8d
andl $0x3fff, %r15d          # imm = 0x3FFF
leal (%rcx,%r15,4), %ebx
andl %r10d, %r9d
orl %edi, %r9d
movl %ebx, %ecx
xorl %r9d, %ecx
andl %r10d, %r11d
xorl %r11d, %r9d
movq %r9, (%rax)
xorl %ebx, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r14d
movq %r14, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rdx)
addl $0x5ddf, %r14d          # imm = 0x5DDF
movw %r14w, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %r9d           # imm = 0x1F9E
movw %r9w, 0x6(%rdx)
pushq $0x8
popq %r9
cmpq $0x20, %r9
je 0x3b25
movzwl -0x6(%rdx,%r9), %ecx
movl -0x8(%rdx,%r9), %edi
movl -0x4(%rdx,%r9), %r8d
movzwl -0x2(%rdx,%r9), %r11d
leal (%rcx,%rdi), %ebx
vmovd %ebx, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r11,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r11d, %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
jmp 0x3a42
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r11d
vmovd %r11d, %xmm23
vpinsrw $0x1, %edi, %xmm23, %xmm23
leal (%r9,%r8), %edi
vmovd %r8d, %xmm24
vpinsrw $0x1, %edi, %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, %r9d, %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, 0x60(%rax)
vpaddw %xmm16, %xmm23, %xmm23
vprolq $0x30, %xmm23, %xmm23
vmovq %xmm23, 0x18(%rdx)
pushq $0x1e
popq %r9
cmpq $0x6, %r9
je 0x3cd1
movzwl -0x6(%rdx,%r9), %ecx
movzwl -0x4(%rdx,%r9), %edi
movzwl -0x2(%rdx,%r9), %r8d
movzwl (%rdx,%r9), %ebx
leal (%rbx,%r8), %r11d
leal (%rdi,%rcx), %r15d
leal (%rcx,%r11), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %edi, %r11d
addl $0xcac9, %r11d          # imm = 0xCAC9
movl %r11d, %r14d
shll $0x5, %r14d
shrl $0xb, %r11d
andl $0x1f, %r11d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%rbx,%r15), %edi
addl $0xffffc3b8, %edi       # imm = 0xFFFFC3B8
rolw $0xd, %di
movzwl %di, %r15d
xorl %r8d, %edi
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %ebx
andl %r10d, %r14d
orl %r11d, %r14d
movl %ebx, %ecx
xorl %r14d, %ecx
andl %r10d, %edi
xorl %edi, %r14d
movq %r14, -0x18(%rax,%r9,4)
xorl %ebx, %edi
movq %rdi, -0x10(%rax,%r9,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%r9,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%r9,4)
addl -0x30(%rax,%r9,4), %edi
movw %di, -0xe(%rdx,%r9)
addl -0x28(%rax,%r9,4), %r15d
addl -0x20(%rax,%r9,4), %ecx
movw %r15w, -0xc(%rdx,%r9)
movw %cx, -0xa(%rdx,%r9)
addw -0x38(%rax,%r9,4), %r14w
movw %r14w, -0x8(%rdx,%r9)
addq $-0x8, %r9
jmp 0x3be6
movq %rdx, %r9
xorl %r14d, %r14d
xorl %ecx, %ecx
cmpq $0x3, %r14
ja 0x3d0b
leaq (%rsp,%rcx,2), %r11
addq $0x70, %r11
xorl %edi, %edi
cmpq $0x4, %rdi
je 0x3cfe
movzwl (%r9,%rdi,2), %r8d
addw %r8w, (%r11,%rdi,2)
incq %rdi
jmp 0x3ce9
addq $0x2, %r14
addq %rdi, %rcx
addq $0x10, %r9
jmp 0x3cd9
movq 0x50(%rsp), %rcx
incq %rcx
jmp 0x2073
movq 0x60(%rsp), %r13
xorl %ecx, %ecx
movq 0x1c2d2(%rip), %rdx     # 0x1fff8
andq $0xf, %r13
je 0x3d50
cmpq $0x10, %rcx
je 0x3f9f
movzwl 0x20(%rsp,%rcx,2), %edi
movw %di, (%rdx,%rcx,2)
incq %rcx
jmp 0x3d2c
movzwl 0x20(%rsp,%rcx,2), %esi
movw %si, (%rdx,%rcx,2)
incq %rcx
cmpq $0x10, %rcx
jne 0x3d44
movq 0x8(%rsp), %rsi
incq %rsi
movzwl (%rdx), %ecx
movq %rsi, 0x8(%rsp)
xorw %si, %cx
movzwl 0x2(%rdx), %esi
movl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r8d
leal (%r8,%rdi), %r9d
leal (%rsi,%rcx), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x1a259(%rip), %xmm19, %xmm19 # 0x1e000
vpsrlvw 0x1a25f(%rip), %xmm19, %xmm20 # 0x1e010
vpsllvw 0x1a265(%rip), %xmm19, %xmm19 # 0x1e020
vpinsrw $0x1, %esi, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1a257(%rip), %xmm17, %xmm17 # 0x1e030
vpsrlvw 0x1a25d(%rip), %xmm17, %xmm18 # 0x1e040
vpsllvw 0x1a263(%rip), %xmm17, %xmm17 # 0x1e050
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x14, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm19, %xmm19
vpunpcklwd %xmm17, %xmm19, %xmm17 # xmm17 = xmm19[0],xmm17[0],xmm19[1],xmm17[1],xmm19[2],xmm17[2],xmm19[3],xmm17[3]
vpxorq %xmm17, %xmm18, %xmm17
vpaddw 0x1a23d(%rip), %xmm17, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
cmpq $0x18, %rsi
je 0x5cee
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x3e2b
movq 0x8(%rsp), %r10
incq %r10
movq %r10, %rcx
movq %r10, %rdi
shrq $0x20, %rdi
xorw 0x2(%rdx), %di
shrq $0x30, %rcx
movl %r10d, %r8d
shrl $0x10, %r8d
xorw (%rdx), %cx
xorw 0x4(%rdx), %r8w
movzwl 0x6(%rdx), %r9d
movq %r10, 0x8(%rsp)
xorw %r10w, %r9w
vmovd %ecx, %xmm17
vpinsrw $0x1, %r9d, %xmm17, %xmm17
addl %r8d, %r9d
vpinsrw $0x2, %r8d, %xmm17, %xmm17
vpinsrw $0x3, %r9d, %xmm17, %xmm17
addl %edi, %ecx
vmovd %r9d, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vpinsrw $0x3, %edi, %xmm18, %xmm18
vpshuflw $0xd4, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,3,4,5,6,7]
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1a14f(%rip), %xmm17, %xmm17 # 0x1e170
vpsrlvw 0x1a155(%rip), %xmm17, %xmm18 # 0x1e180
vpsllvw 0x1a15b(%rip), %xmm17, %xmm17 # 0x1e190
vporq %xmm18, %xmm17, %xmm17
vpshuflw $0x41, %xmm17, %xmm18   # xmm18 = xmm17[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm17, %xmm19   # xmm19 = xmm17[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm18, %xmm17, %xmm19
vpaddw 0x1a006(%rip), %xmm19, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %edi, %edi
cmpq $0x18, %rdi
je 0x41d8
movzwl 0x2(%rdx,%rdi), %ecx
movl (%rdx,%rdi), %r8d
movl 0x4(%rdx,%rdi), %r9d
movzwl 0x6(%rdx,%rdi), %r10d
leal (%rcx,%r8), %r11d
leal (%r10,%r9), %ebx
vmovd %r11d, %xmm17
vpinsrw $0x1, %r8d, %xmm17, %xmm17
vmovd %r9d, %xmm18
vpinsrw $0x1, %ebx, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%rax,%rdi,4)
movl 0x8(%rdx,%rdi), %ecx
movzwl 0xa(%rdx,%rdi), %r8d
movl 0xc(%rdx,%rdi), %r9d
movzwl 0xe(%rdx,%rdi), %r10d
leal (%r10,%r9), %r11d
leal (%r8,%rcx), %ebx
vmovd %ebx, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r9d, %xmm19
vpinsrw $0x1, %r11d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %r8d, %xmm18, %xmm18
vpinsrw $0x0, %r10d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rdi)
addq $0x8, %rdi
jmp 0x4062
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x19e56(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x19e5c(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x19e62(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x19e54(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x19e5a(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x19e60(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x19e2d(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rdi
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rdi
je 0x43a1
movzwl -0x6(%rdx,%rdi), %ecx
movzwl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
movzwl (%rdx,%rdi), %ebx
leal (%rbx,%r10), %r14d
leal (%r9,%rcx), %r15d
leal (%rcx,%r14), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r9d
shll $0x5, %r9d
shrl $0xb, %r14d
andl $0x1f, %r14d
leal (%r10,%r15), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r10d
xorl %r12d, %ebx
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rcx,%r11,4), %r11d
andl %r8d, %r9d
orl %r14d, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %ebx
movq %rbx, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %r15d, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %ebx
movw %bx, -0xe(%rdx,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
addl -0x20(%rax,%rdi,4), %ecx
movw %r10w, -0xc(%rdx,%rdi)
movw %cx, -0xa(%rdx,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rdx,%rdi)
addq $-0x8, %rdi
jmp 0x42ba
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rdi,%rbx), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %edi
shll $0x5, %edi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%r8,%r14), %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %ecx, %edi
movl %r9d, %ecx
xorl %edi, %ecx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r9d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r8d
movq %r8, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r11d      # imm = 0xFFFFC306
movw %r11w, (%rdx)
addl $0x75ad, %r8d           # imm = 0x75AD
movw %r8w, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %edi            # imm = 0x3BD
movw %di, 0x6(%rdx)
pushq $0x8
popq %rdi
cmpq $0x20, %rdi
je 0x4554
movzwl -0x6(%rdx,%rdi), %ecx
movl -0x8(%rdx,%rdi), %r8d
movl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm17
vpinsrw $0x1, %r8d, %xmm17, %xmm17
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm18
vpinsrw $0x1, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r10d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rdi,4)
vmovdqu64 (%rax,%rdi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rdi)
addq $0x8, %rdi
jmp 0x4471
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x19ada(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x19ae0(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x19ae6(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x19ad8(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x19ade(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x19ae4(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x19ac1(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rdi
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rdi
je 0x471d
movzwl -0x6(%rdx,%rdi), %ecx
movzwl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
movzwl (%rdx,%rdi), %ebx
leal (%rbx,%r10), %r14d
leal (%r9,%rcx), %r15d
leal (%rcx,%r14), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r9d
shll $0x5, %r9d
shrl $0xb, %r14d
andl $0x1f, %r14d
leal (%r10,%r15), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r10d
xorl %r12d, %ebx
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rcx,%r11,4), %r11d
andl %r8d, %r9d
orl %r14d, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %ebx
movq %rbx, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %r15d, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %ebx
movw %bx, -0xe(%rdx,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
addl -0x20(%rax,%rdi,4), %ecx
movw %r10w, -0xc(%rdx,%rdi)
movw %cx, -0xa(%rdx,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rdx,%rdi)
addq $-0x8, %rdi
jmp 0x4636
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rdi,%rbx), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %edi
shll $0x5, %edi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%r8,%r14), %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %ecx, %edi
movl %r9d, %ecx
xorl %edi, %ecx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r9d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r8d
movq %r8, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r11d      # imm = 0xFFFFFA29
movw %r11w, (%rdx)
addl $0x861, %r8d            # imm = 0x861
movw %r8w, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %edi       # imm = 0xFFFFAE55
movw %di, 0x6(%rdx)
pushq $0x8
popq %rdi
cmpq $0x20, %rdi
je 0x48d0
movzwl -0x6(%rdx,%rdi), %ecx
movl -0x8(%rdx,%rdi), %r8d
movl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm17
vpinsrw $0x1, %r8d, %xmm17, %xmm17
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm18
vpinsrw $0x1, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r10d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rdi,4)
vmovdqu64 (%rax,%rdi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rdi)
addq $0x8, %rdi
jmp 0x47ed
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x1975e(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x19764(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x1976a(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1975c(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x19762(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x19768(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x19755(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rdi
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rdi
je 0x4a99
movzwl -0x6(%rdx,%rdi), %ecx
movzwl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
movzwl (%rdx,%rdi), %ebx
leal (%rbx,%r10), %r14d
leal (%r9,%rcx), %r15d
leal (%rcx,%r14), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r9d
shll $0x5, %r9d
shrl $0xb, %r14d
andl $0x1f, %r14d
leal (%r10,%r15), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r10d
xorl %r12d, %ebx
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rcx,%r11,4), %r11d
andl %r8d, %r9d
orl %r14d, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %ebx
movq %rbx, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %r15d, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %ebx
movw %bx, -0xe(%rdx,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
addl -0x20(%rax,%rdi,4), %ecx
movw %r10w, -0xc(%rdx,%rdi)
movw %cx, -0xa(%rdx,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rdx,%rdi)
addq $-0x8, %rdi
jmp 0x49b2
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %edi
movzwl 0x4(%rdx), %r8d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r8), %ebx
leal (%rdi,%rcx), %r14d
leal (%rcx,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
leal (%rdi,%rbx), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %edi
shll $0x5, %edi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%r8,%r14), %ebx
addl $0xffffc6c5, %ebx       # imm = 0xFFFFC6C5
rolw $0x7, %bx
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebx, %r11d
movzwl %bx, %ebx
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r9d
movl $0xffff, %r10d          # imm = 0xFFFF
andl %r10d, %edi
orl %ecx, %edi
movl %r9d, %ecx
xorl %edi, %ecx
andl %r10d, %r11d
xorl %r11d, %edi
movq %rdi, (%rax)
xorl %r9d, %r11d
movq %r11, 0x8(%rax)
xorl %ecx, %r8d
movq %r8, 0x10(%rax)
xorl %ebx, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r11d      # imm = 0xFFFFE270
movw %r11w, (%rdx)
addl $0x5ddf, %r8d           # imm = 0x5DDF
movw %r8w, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %edi           # imm = 0x1F9E
movw %di, 0x6(%rdx)
pushq $0x8
popq %rdi
cmpq $0x20, %rdi
je 0x4c4c
movzwl -0x6(%rdx,%rdi), %ecx
movl -0x8(%rdx,%rdi), %r8d
movl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
leal (%rcx,%r8), %r11d
vmovd %r11d, %xmm17
vpinsrw $0x1, %r8d, %xmm17, %xmm17
leal (%r10,%r9), %r8d
vmovd %r9d, %xmm18
vpinsrw $0x1, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r10d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rdi,4)
vmovdqu64 (%rax,%rdi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rdi)
addq $0x8, %rdi
jmp 0x4b69
movzwl 0x1a(%rdx), %ecx
movl 0x18(%rdx), %edi
movl 0x1c(%rdx), %r8d
movzwl 0x1e(%rdx), %r9d
leal (%rcx,%rdi), %r10d
leal (%r9,%r8), %r11d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x193e2(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x193e8(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x193ee(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x193e0(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x193e6(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x193ec(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x193e9(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rdi
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rdi
je 0x4e15
movzwl -0x6(%rdx,%rdi), %ecx
movzwl -0x4(%rdx,%rdi), %r9d
movzwl -0x2(%rdx,%rdi), %r10d
movzwl (%rdx,%rdi), %ebx
leal (%rbx,%r10), %r14d
leal (%r9,%rcx), %r15d
leal (%rcx,%r14), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r9d, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r9d
shll $0x5, %r9d
shrl $0xb, %r14d
andl $0x1f, %r14d
leal (%r10,%r15), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
addl %r15d, %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r10d
xorl %r12d, %ebx
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rcx,%r11,4), %r11d
andl %r8d, %r9d
orl %r14d, %r9d
movl %r11d, %ecx
xorl %r9d, %ecx
andl %r8d, %ebx
xorl %ebx, %r9d
movq %r9, -0x18(%rax,%rdi,4)
xorl %r11d, %ebx
movq %rbx, -0x10(%rax,%rdi,4)
xorl %ecx, %r10d
movq %r10, -0x8(%rax,%rdi,4)
xorl %r15d, %ecx
movq %rcx, (%rax,%rdi,4)
addl -0x30(%rax,%rdi,4), %ebx
movw %bx, -0xe(%rdx,%rdi)
addl -0x28(%rax,%rdi,4), %r10d
addl -0x20(%rax,%rdi,4), %ecx
movw %r10w, -0xc(%rdx,%rdi)
movw %cx, -0xa(%rdx,%rdi)
addw -0x38(%rax,%rdi,4), %r9w
movw %r9w, -0x8(%rdx,%rdi)
addq $-0x8, %rdi
jmp 0x4d2e
leaq (,%rsi,2), %rcx
addq %rbp, %rcx
xorl %edi, %edi
xorl %esi, %esi
movb (%rdx,%rsi), %r8b
cmpq %rdi, %r13
je 0x4e4a
xorb (%rcx,%rdi), %r8b
movb %r8b, (%rdx,%rsi)
leaq 0x1(%rsi), %r8
addq $0x9, %rsi
testb $0x7, %r8b
cmovneq %r8, %rsi
incq %rdi
jmp 0x4e24
xorb $0x1, %r8b
movb %r8b, (%rdx,%rsi)
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x1916e(%rip), %xmm19, %xmm19 # 0x1e000
vpsrlvw 0x19174(%rip), %xmm19, %xmm20 # 0x1e010
vpsllvw 0x1917a(%rip), %xmm19, %xmm19 # 0x1e020
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1916c(%rip), %xmm17, %xmm17 # 0x1e030
vpsrlvw 0x19172(%rip), %xmm17, %xmm18 # 0x1e040
vpsllvw 0x19178(%rip), %xmm17, %xmm17 # 0x1e050
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x14, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm19, %xmm19
vpunpcklwd %xmm17, %xmm19, %xmm17 # xmm17 = xmm19[0],xmm17[0],xmm19[1],xmm17[1],xmm19[2],xmm17[2],xmm19[3],xmm17[3]
vpxorq %xmm17, %xmm18, %xmm17
vpaddw 0x19152(%rip), %xmm17, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
cmpq $0x18, %rsi
je 0x508a
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x4f16
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x18fa5(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x18fab(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x18fb1(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x18fa3(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x18fa9(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x18faf(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x18f7c(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x524f
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x516a
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x5401
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x531f
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x18c2e(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x18c34(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x18c3a(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x18c2c(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x18c32(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x18c38(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x18c15(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x55c6
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x54e1
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x5778
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x5696
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x188b7(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x188bd(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x188c3(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x188b5(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x188bb(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x188c1(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x188ae(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x593d
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x5858
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x5aef
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x5a0d
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x18540(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x18546(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x1854c(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1853e(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x18544(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x1854a(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x18547(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x5cb4
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x5bcf
xorl %esi, %esi
xorl %ecx, %ecx
cmpq $0x3, %rsi
ja 0x77b3
leaq (%rsp,%rcx,2), %r8
addq $0x70, %r8
xorl %edi, %edi
cmpq $0x4, %rdi
je 0x5ce1
movzwl (%rdx,%rdi,2), %r9d
addw %r9w, (%r8,%rdi,2)
incq %rdi
jmp 0x5ccc
addq $0x2, %rsi
addq %rdi, %rcx
addq $0x10, %rdx
jmp 0x5cb8
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x18341(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x18347(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x1834d(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1833f(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x18345(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x1834b(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x18318(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x5eb3
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x5dce
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x6065
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x5f83
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x17fca(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x17fd0(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x17fd6(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x17fc8(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x17fce(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x17fd4(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x17fb1(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x622a
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x6145
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x63dc
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x62fa
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x17c53(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x17c59(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x17c5f(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x17c51(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x17c57(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x17c5d(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x17c4a(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x65a1
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x64bc
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x6753
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x6671
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x178dc(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x178e2(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x178e8(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x178da(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x178e0(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x178e6(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x178e3(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x6918
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x6833
xorb $0x1, (%rdx)
movl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r8d
leal (%r8,%rdi), %r9d
leal (%rsi,%rcx), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x176a5(%rip), %xmm19, %xmm19 # 0x1e000
vpsrlvw 0x176ab(%rip), %xmm19, %xmm20 # 0x1e010
vpsllvw 0x176b1(%rip), %xmm19, %xmm19 # 0x1e020
vpinsrw $0x1, %esi, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x176a3(%rip), %xmm17, %xmm17 # 0x1e030
vpsrlvw 0x176a9(%rip), %xmm17, %xmm18 # 0x1e040
vpsllvw 0x176af(%rip), %xmm17, %xmm17 # 0x1e050
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x14, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm19, %xmm19
vpunpcklwd %xmm17, %xmm19, %xmm17 # xmm17 = xmm19[0],xmm17[0],xmm19[1],xmm17[1],xmm19[2],xmm17[2],xmm19[3],xmm17[3]
vpxorq %xmm17, %xmm18, %xmm17
vpaddw 0x17689(%rip), %xmm17, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
cmpq $0x18, %rsi
je 0x6b53
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x69df
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x174dc(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x174e2(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x174e8(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x174da(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x174e0(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x174e6(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x174b3(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x6d18
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x6c33
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x6eca
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x6de8
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x17165(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x1716b(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x17171(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x17163(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x17169(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x1716f(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x1714c(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x708f
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x6faa
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x7241
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x715f
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x16dee(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x16df4(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x16dfa(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x16dec(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x16df2(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x16df8(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x16de5(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x7406
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x7321
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x75b8
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x74d6
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x16a77(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x16a7d(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x16a83(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x16a75(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x16a7b(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x16a81(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x16a7e(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x777d
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x7698
xorl %esi, %esi
xorl %ecx, %ecx
cmpq $0x3, %rsi
ja 0x77b3
leaq (%rsp,%rcx,2), %r8
addq $0x70, %r8
xorl %edi, %edi
cmpq $0x4, %rdi
je 0x77a6
movzwl (%rdx,%rdi,2), %r9d
addw %r9w, (%r8,%rdi,2)
incq %rdi
jmp 0x7791
addq $0x2, %rsi
addq %rdi, %rcx
addq $0x10, %rdx
jmp 0x7781
movq 0x1883e(%rip), %rdx     # 0x1fff8
leaq 0x8(%rdx), %rsi
leaq 0x28(%rsp), %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
cmpq $0x3, %r8
ja 0x7810
leaq (%rsp,%r9,2), %r10
addq $0x70, %r10
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x77ff
movzwl (%r10,%rcx,2), %r11d
xorw -0x8(%rdi,%rcx,2), %r11w
movw %r11w, -0x8(%rsi,%rcx,2)
movzwl (%rdi,%rcx,2), %r11d
movw %r11w, (%rsi,%rcx,2)
incq %rcx
jmp 0x77d9
addq $0x2, %r8
addq %rcx, %r9
addq $0x10, %rsi
addq $0x10, %rdi
jmp 0x77c9
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x167b0(%rip), %xmm19, %xmm19 # 0x1e000
vpsrlvw 0x167b6(%rip), %xmm19, %xmm20 # 0x1e010
vpsllvw 0x167bc(%rip), %xmm19, %xmm19 # 0x1e020
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x167ae(%rip), %xmm17, %xmm17 # 0x1e030
vpsrlvw 0x167b4(%rip), %xmm17, %xmm18 # 0x1e040
vpsllvw 0x167ba(%rip), %xmm17, %xmm17 # 0x1e050
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x14, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm19, %xmm19
vpunpcklwd %xmm17, %xmm19, %xmm17 # xmm17 = xmm19[0],xmm17[0],xmm19[1],xmm17[1],xmm19[2],xmm17[2],xmm19[3],xmm17[3]
vpxorq %xmm17, %xmm18, %xmm17
vpaddw 0x16794(%rip), %xmm17, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
cmpq $0x18, %rsi
je 0x7a48
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x78d4
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x165e7(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x165ed(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x165f3(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x165e5(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x165eb(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x165f1(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x165be(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x7c0d
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x7b28
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x7dbf
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x7cdd
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x16270(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x16276(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x1627c(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1626e(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x16274(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x1627a(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x16257(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x7f84
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x7e9f
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x8136
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x8054
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x15ef9(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x15eff(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x15f05(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x15ef7(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x15efd(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x15f03(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x15ef0(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x82fb
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x8216
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x84ad
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x83cb
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x15b82(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x15b88(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x15b8e(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x15b80(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x15b86(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x15b8c(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x15b89(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x8672
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x858d
xorl %ecx, %ecx
cmpq $0x10, %rcx
je 0x8688
movzwl (%rdx,%rcx,2), %esi
movw %si, 0x20(%rsp,%rcx,2)
incq %rcx
jmp 0x8674
xorl %ecx, %ecx
cmpq $0x10, %rcx
je 0x869e
movzwl 0x20(%rsp,%rcx,2), %esi
movw %si, (%rdx,%rcx,2)
incq %rcx
jmp 0x868a
movq 0x8(%rsp), %r9
incq %r9
movq %r9, %rcx
movq %r9, %rsi
shrq $0x20, %rsi
xorw 0x2(%rdx), %si
shrq $0x30, %rcx
movl %r9d, %edi
shrl $0x10, %edi
xorw (%rdx), %cx
xorw 0x4(%rdx), %di
movzwl 0x6(%rdx), %r8d
movq %r9, 0x8(%rsp)
xorw %r9w, %r8w
vmovd %ecx, %xmm17
vpinsrw $0x1, %r8d, %xmm17, %xmm17
addl %edi, %r8d
vpinsrw $0x2, %edi, %xmm17, %xmm17
vpinsrw $0x3, %r8d, %xmm17, %xmm17
addl %esi, %ecx
vmovd %r8d, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vpinsrw $0x3, %esi, %xmm18, %xmm18
vpshuflw $0xd4, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,3,4,5,6,7]
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x15a52(%rip), %xmm17, %xmm17 # 0x1e170
vpsrlvw 0x15a58(%rip), %xmm17, %xmm18 # 0x1e180
vpsllvw 0x15a5e(%rip), %xmm17, %xmm17 # 0x1e190
vporq %xmm18, %xmm17, %xmm17
vpshuflw $0x41, %xmm17, %xmm18   # xmm18 = xmm17[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm17, %xmm19   # xmm19 = xmm17[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm18, %xmm17, %xmm19
vpaddw 0x15909(%rip), %xmm19, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
movq 0x20b0(%rsp), %r15
cmpq $0x18, %rsi
je 0x88db
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x8767
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x15754(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x1575a(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x15760(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x15752(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x15758(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x1575e(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x1572b(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x8aa0
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x89bb
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x8c52
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x8b70
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x153dd(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x153e3(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x153e9(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x153db(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x153e1(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x153e7(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x153c4(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x8e17
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x8d32
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x8fc9
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x8ee7
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x15066(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x1506c(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x15072(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x15064(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x1506a(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x15070(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x1505d(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x918e
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x90a9
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x9340
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x925e
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x14cef(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x14cf5(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x14cfb(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x14ced(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x14cf3(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x14cf9(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x14cf6(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x9505
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x9420
xorl %esi, %esi
xorl %edi, %edi
cmpq $0x3, %rsi
ja 0x954a
movq 0x18(%rsp), %rcx
leaq (%rcx,%rdi,2), %r8
leaq (%r15,%rdi,2), %r9
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0x953d
movzwl (%r9,%rcx,2), %r10d
xorw (%rdx,%rcx,2), %r10w
movw %r10w, (%rdx,%rcx,2)
movw %r10w, (%r8,%rcx,2)
incq %rcx
jmp 0x951e
addq $0x2, %rsi
addq %rcx, %rdi
addq $0x10, %rdx
jmp 0x9509
movq 0x16aa7(%rip), %rdx     # 0x1fff8
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x14a6f(%rip), %xmm19, %xmm19 # 0x1e000
vpsrlvw 0x14a75(%rip), %xmm19, %xmm20 # 0x1e010
vpsllvw 0x14a7b(%rip), %xmm19, %xmm19 # 0x1e020
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x14a6d(%rip), %xmm17, %xmm17 # 0x1e030
vpsrlvw 0x14a73(%rip), %xmm17, %xmm18 # 0x1e040
vpsllvw 0x14a79(%rip), %xmm17, %xmm17 # 0x1e050
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x14, %xmm18, %xmm18   # xmm18 = xmm18[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm19, %xmm19
vpunpcklwd %xmm17, %xmm19, %xmm17 # xmm17 = xmm19[0],xmm17[0],xmm19[1],xmm17[1],xmm19[2],xmm17[2],xmm19[3],xmm17[3]
vpxorq %xmm17, %xmm18, %xmm17
vpaddw 0x14a53(%rip), %xmm17, %xmm17 # 0x1e060
vmovq %xmm17, (%rdx)
xorl %esi, %esi
cmpq $0x18, %rsi
je 0x9789
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, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
vmovd %r8d, %xmm18
vpinsrw $0x1, %r11d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vporq %xmm20, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, (%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, %xmm18
vpinsrw $0x1, %ecx, %xmm18, %xmm18
vmovd %r8d, %xmm19
vpinsrw $0x1, %r10d, %xmm19, %xmm19
vprolq $0x30, %xmm17, %xmm17
vpaddw %xmm19, %xmm18, %xmm20
vpaddw %xmm6, %xmm20, %xmm20
vpsrlvw %xmm7, %xmm20, %xmm21
vpsllvw %xmm8, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpinsrw $0x0, %r9d, %xmm19, %xmm19
vpaddw %xmm19, %xmm18, %xmm18
vpaddw %xmm9, %xmm18, %xmm18
vpsrlvw %xmm10, %xmm18, %xmm19
vpsllvw %xmm11, %xmm18, %xmm18
vporq %xmm19, %xmm18, %xmm18
vpxorq %xmm18, %xmm20, %xmm19
vpshuflw $0x14, %xmm19, %xmm19   # xmm19 = xmm19[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm20, %xmm20
vpunpcklwd %xmm18, %xmm20, %xmm18 # xmm18 = xmm20[0],xmm18[0],xmm20[1],xmm18[1],xmm20[2],xmm18[2],xmm20[3],xmm18[3]
vpxorq %xmm18, %xmm19, %xmm18
vpaddw %xmm17, %xmm18, %xmm17
vmovq %xmm17, 0x8(%rdx,%rsi)
addq $0x8, %rsi
jmp 0x9615
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x148a6(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x148ac(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x148b2(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x148a4(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x148aa(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x148b0(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x1487d(%rip), %xmm17, %xmm17 # 0x1e0d0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x994e
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x9869
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %edi           # imm = 0x75AD
movw %di, 0x2(%rdx)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%rdx)
addl $0x3bd, %esi            # imm = 0x3BD
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x9b00
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x9a1e
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x1452f(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x14535(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x1453b(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x1452d(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x14533(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x14539(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x14516(%rip), %xmm17, %xmm17 # 0x1e0e0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0x9cc5
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x9be0
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %edi            # imm = 0x861
movw %di, 0x2(%rdx)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%rdx)
addl $0xffffae55, %esi       # imm = 0xFFFFAE55
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0x9e77
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0x9d95
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x141b8(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x141be(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x141c4(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x141b6(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x141bc(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x141c2(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x141af(%rip), %xmm17, %xmm17 # 0x1e0f0
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0xa03c
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0x9f57
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r10d
leal (%r10,%rdi), %r11d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r11), %r8d
addl $0xd1cc, %r8d           # imm = 0xD1CC
movl %r8d, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
leal (%rsi,%r11), %ecx
addl $0xcac9, %ecx           # imm = 0xCAC9
movl %ecx, %esi
shll $0x5, %esi
shrl $0xb, %ecx
andl $0x1f, %ecx
leal (%rdi,%rbx), %r11d
addl $0xffffc6c5, %r11d      # imm = 0xFFFFC6C5
rolw $0x7, %r11w
addl %ebx, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edi
xorl %r11d, %r10d
movzwl %r11w, %r11d
andl $0x3fff, %r8d           # imm = 0x3FFF
leal (%r9,%r8,4), %r8d
movl $0xffff, %r9d           # imm = 0xFFFF
andl %r9d, %esi
orl %ecx, %esi
movl %r8d, %ecx
xorl %esi, %ecx
andl %r9d, %r10d
xorl %r10d, %esi
movq %rsi, (%rax)
xorl %r8d, %r10d
movq %r10, 0x8(%rax)
xorl %ecx, %edi
movq %rdi, 0x10(%rax)
xorl %r11d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %edi           # imm = 0x5DDF
movw %di, 0x2(%rdx)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%rdx)
addl $0x1f9e, %esi           # imm = 0x1F9E
movw %si, 0x6(%rdx)
pushq $0x8
popq %rsi
cmpq $0x20, %rsi
je 0xa1ee
movzwl -0x6(%rdx,%rsi), %ecx
movl -0x8(%rdx,%rsi), %edi
movl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
leal (%rcx,%rdi), %r10d
vmovd %r10d, %xmm17
vpinsrw $0x1, %edi, %xmm17, %xmm17
leal (%r9,%r8), %edi
vmovd %r8d, %xmm18
vpinsrw $0x1, %edi, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw %xmm0, %xmm19, %xmm19
vpsrlvw %xmm1, %xmm19, %xmm20
vpsllvw %xmm2, %xmm19, %xmm19
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r9d, %xmm18, %xmm18
vporq %xmm20, %xmm19, %xmm19
vpaddw %xmm18, %xmm17, %xmm17
vpaddw %xmm3, %xmm17, %xmm17
vpsrlvw %xmm4, %xmm17, %xmm18
vpsllvw %xmm5, %xmm17, %xmm17
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, -0x20(%rax,%rsi,4)
vmovdqu64 (%rax,%rsi,4), %ymm18
vpmovqw %ymm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, (%rdx,%rsi)
addq $0x8, %rsi
jmp 0xa10c
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, %xmm17
vpinsrw $0x1, %esi, %xmm17, %xmm17
vmovd %edi, %xmm18
vpinsrw $0x1, %r10d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm19
vpaddw 0x13e41(%rip), %xmm19, %xmm19 # 0x1e070
vpsrlvw 0x13e47(%rip), %xmm19, %xmm20 # 0x1e080
vpsllvw 0x13e4d(%rip), %xmm19, %xmm19 # 0x1e090
vpinsrw $0x1, %ecx, %xmm17, %xmm17
vpinsrw $0x0, %r8d, %xmm18, %xmm18
vpaddw %xmm18, %xmm17, %xmm17
vpaddw 0x13e3f(%rip), %xmm17, %xmm17 # 0x1e0a0
vpsrlvw 0x13e45(%rip), %xmm17, %xmm18 # 0x1e0b0
vpsllvw 0x13e4b(%rip), %xmm17, %xmm17 # 0x1e0c0
vporq %xmm20, %xmm19, %xmm19
vporq %xmm18, %xmm17, %xmm17
vpxorq %xmm17, %xmm19, %xmm18
vpshuflw $0x50, %xmm18, %xmm18   # xmm18 = xmm18[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm19, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm19[0],xmm17[1],xmm19[1],xmm17[2],xmm19[2],xmm17[3],xmm19[3]
vprolq $0x20, %xmm17, %xmm17
vpxorq %xmm17, %xmm18, %xmm17
vpmovzxwq %xmm17, %ymm18  # ymm18 = xmm17[0],zero,zero,zero,xmm17[1],zero,zero,zero,xmm17[2],zero,zero,zero,xmm17[3],zero,zero,zero
vmovdqu64 %ymm18, 0x60(%rax)
vpaddw 0x13e48(%rip), %xmm17, %xmm17 # 0x1e100
vprolq $0x30, %xmm17, %xmm17
vmovq %xmm17, 0x18(%rdx)
pushq $0x1e
popq %rsi
movl $0xffff, %edi           # imm = 0xFFFF
cmpq $0x6, %rsi
je 0xa3b3
movzwl -0x6(%rdx,%rsi), %ecx
movzwl -0x4(%rdx,%rsi), %r8d
movzwl -0x2(%rdx,%rsi), %r9d
movzwl (%rdx,%rsi), %r11d
leal (%r11,%r9), %ebx
leal (%r8,%rcx), %r14d
leal (%rcx,%rbx), %r10d
addl $0xd1cc, %r10d          # imm = 0xD1CC
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %r8d
shll $0x5, %r8d
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r9,%r14), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
addl %r14d, %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r9d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r10d          # imm = 0x3FFF
leal (%rcx,%r10,4), %r10d
andl %edi, %r8d
orl %ebx, %r8d
movl %r10d, %ecx
xorl %r8d, %ecx
andl %edi, %r11d
xorl %r11d, %r8d
movq %r8, -0x18(%rax,%rsi,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rsi,4)
xorl %ecx, %r9d
movq %r9, -0x8(%rax,%rsi,4)
xorl %ebp, %ecx
movq %rcx, (%rax,%rsi,4)
addl -0x30(%rax,%rsi,4), %r11d
movw %r11w, -0xe(%rdx,%rsi)
addl -0x28(%rax,%rsi,4), %r9d
addl -0x20(%rax,%rsi,4), %ecx
movw %r9w, -0xc(%rdx,%rsi)
movw %cx, -0xa(%rdx,%rsi)
addw -0x38(%rax,%rsi,4), %r8w
movw %r8w, -0x8(%rdx,%rsi)
addq $-0x8, %rsi
jmp 0xa2ce
xorl %ecx, %ecx
cmpq $0x10, %rcx
je 0xa3c9
movzwl (%rdx,%rcx,2), %esi
movw %si, 0x20(%rsp,%rcx,2)
incq %rcx
jmp 0xa3b5
xorl %esi, %esi
xorl %edi, %edi
cmpq $0x3, %rsi
ja 0xa3ff
leaq (%rsp,%rdi,2), %r8
addq $0x70, %r8
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xa3f2
movzwl (%rdx,%rcx,2), %r9d
addw %r9w, (%r8,%rcx,2)
incq %rcx
jmp 0xa3dd
addq $0x2, %rsi
addq %rcx, %rdi
addq $0x10, %rdx
jmp 0xa3cd
movq 0x10(%rsp), %rcx
shrq $0x4, %rcx
movq %rcx, 0x48(%rsp)
movq 0x18(%rsp), %rcx
leaq 0x10(%rcx), %rdi
xorl %ecx, %ecx
movq 0x15bd9(%rip), %r9      # 0x1fff8
vmovq 0x13d47(%rip), %xmm17   # 0x1e170
vpmovsxbw 0x13d9d(%rip), %xmm18 # 0x1e1d0
vmovq 0x13d53(%rip), %xmm19   # 0x1e190
movl $0xffff, %r11d          # imm = 0xFFFF
xorl %edx, %edx
cmpq 0x48(%rsp), %rcx
je 0xc0ca
movq %rcx, 0x50(%rsp)
xorl %ecx, %ecx
cmpq $0x10, %rcx
je 0xa46c
movzwl 0x20(%rsp,%rcx,2), %esi
movw %si, (%r9,%rcx,2)
incq %rcx
jmp 0xa457
movq 0x8(%rsp), %r8
incq %r8
movq %r8, %rsi
movq %r8, %rcx
shrq $0x20, %rcx
xorw 0x2(%r9), %cx
shrq $0x30, %rsi
movl %r8d, %ebx
shrl $0x10, %ebx
xorw (%r9), %si
xorw 0x4(%r9), %bx
movzwl 0x6(%r9), %ebp
movq %r8, 0x8(%rsp)
xorw %r8w, %bp
vmovd %esi, %xmm20
vpinsrw $0x1, %ebp, %xmm20, %xmm20
addl %ecx, %esi
addl %ebx, %ebp
vpinsrw $0x2, %ebx, %xmm20, %xmm20
vpinsrw $0x3, %ebp, %xmm20, %xmm20
vmovd %ebp, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpinsrw $0x3, %ecx, %xmm21, %xmm21
vpshuflw $0xd4, %xmm21, %xmm21   # xmm21 = xmm21[0,1,1,3,4,5,6,7]
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm17, %xmm20, %xmm20
vpsrlvw %xmm18, %xmm20, %xmm21
vpsllvw %xmm19, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpshuflw $0x41, %xmm20, %xmm21   # xmm21 = xmm20[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm20, %xmm22   # xmm22 = xmm20[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm21, %xmm20, %xmm22
vpaddw %xmm12, %xmm22, %xmm20
vmovq %xmm20, (%r9)
xorl %ebx, %ebx
cmpq $0x18, %rbx
je 0xa696
movzwl 0x2(%r9,%rbx), %ecx
movl (%r9,%rbx), %esi
movl 0x4(%r9,%rbx), %r14d
movzwl 0x6(%r9,%rbx), %r15d
leal (%rcx,%rsi), %ebp
leal (%r15,%r14), %r12d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r14d, %xmm21
vpinsrw $0x1, %r12d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r15d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, (%rax,%rbx,4)
movl 0x8(%r9,%rbx), %ecx
movzwl 0xa(%r9,%rbx), %esi
movl 0xc(%r9,%rbx), %r14d
movzwl 0xe(%r9,%rbx), %r15d
leal (%r15,%r14), %ebp
leal (%rsi,%rcx), %r12d
vmovd %r12d, %xmm21
vpinsrw $0x1, %ecx, %xmm21, %xmm21
vmovd %r14d, %xmm22
vpinsrw $0x1, %ebp, %xmm22, %xmm22
vprolq $0x30, %xmm20, %xmm20
vpaddw %xmm22, %xmm21, %xmm23
vpaddw %xmm6, %xmm23, %xmm23
vpsrlvw %xmm7, %xmm23, %xmm24
vpsllvw %xmm8, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpinsrw $0x0, %r15d, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm21
vpaddw %xmm9, %xmm21, %xmm21
vpsrlvw %xmm10, %xmm21, %xmm22
vpsllvw %xmm11, %xmm21, %xmm21
vporq %xmm22, %xmm21, %xmm21
vpxorq %xmm21, %xmm23, %xmm22
vpshuflw $0x14, %xmm22, %xmm22   # xmm22 = xmm22[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpcklwd %xmm21, %xmm23, %xmm21 # xmm21 = xmm23[0],xmm21[0],xmm23[1],xmm21[1],xmm23[2],xmm21[2],xmm23[3],xmm21[3]
vpxorq %xmm21, %xmm22, %xmm21
vpaddw %xmm20, %xmm21, %xmm20
vmovq %xmm20, 0x8(%r9,%rbx)
addq $0x8, %rbx
jmp 0xa51f
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %ebx
movzwl 0x1e(%r9), %r14d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r14,%rbx), %esi
vmovd %ebx, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r14d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm13, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xa840
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r15d
movzwl (%r9,%rbx), %r12d
leal (%r12,%r15), %r14d
leal (%rsi,%rcx), %r8d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
leal (%r15,%r8), %r10d
addl $0xffffc6c5, %r10d      # imm = 0xFFFFC6C5
rolw $0x7, %r10w
leal (%r12,%r8), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r10d, %esi
movzwl %r10w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xa757
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r14d      # imm = 0xFFFFC306
movw %r14w, (%r9)
addl $0x75ad, %r15d          # imm = 0x75AD
movw %r15w, 0x2(%r9)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%r9)
addl $0x3bd, %ebx            # imm = 0x3BD
movw %bx, 0x6(%r9)
pushq $0x8
popq %r12
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xa9f8
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xa915
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm14, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xaba1
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xaab9
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r14d      # imm = 0xFFFFFA29
movw %r14w, (%r9)
addl $0x861, %r15d           # imm = 0x861
movw %r15w, 0x2(%r9)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%r9)
addl $0xffffae55, %ebx       # imm = 0xFFFFAE55
movw %bx, 0x6(%r9)
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xad55
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xac72
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm15, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xaefe
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xae16
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r14d      # imm = 0xFFFFE270
movw %r14w, (%r9)
addl $0x5ddf, %r15d          # imm = 0x5DDF
movw %r15w, 0x2(%r9)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%r9)
addl $0x1f9e, %ebx           # imm = 0x1F9E
movw %bx, 0x6(%r9)
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xb0b2
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xafcf
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm16, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xb25b
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xb173
movq %r9, %rbx
xorl %r15d, %r15d
movq 0x68(%rsp), %r10
cmpq $0x3, %r15
ja 0xb2a2
leaq (%rdi,%rdx,2), %rsi
leaq (%r10,%rdx,2), %r14
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xb295
movzwl (%r14,%rcx,2), %r8d
xorw (%rbx,%rcx,2), %r8w
movw %r8w, (%rbx,%rcx,2)
movw %r8w, (%rsi,%rcx,2)
incq %rcx
jmp 0xb276
addq $0x2, %r15
addq %rcx, %rdx
addq $0x10, %rbx
jmp 0xb266
movzwl 0x2(%r9), %ecx
movl (%r9), %esi
movl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r8d, %xmm21
vpinsrw $0x1, %ebx, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm6, %xmm22, %xmm22
vpsrlvw %xmm7, %xmm22, %xmm23
vpsllvw %xmm8, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm9, %xmm20, %xmm20
vpsrlvw %xmm10, %xmm20, %xmm21
vpsllvw %xmm11, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x14, %xmm21, %xmm21   # xmm21 = xmm21[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm22, %xmm22
vpunpcklwd %xmm20, %xmm22, %xmm20 # xmm20 = xmm22[0],xmm20[0],xmm22[1],xmm20[1],xmm22[2],xmm20[2],xmm22[3],xmm20[3]
vpxorq %xmm20, %xmm21, %xmm20
vpaddw %xmm12, %xmm20, %xmm20
vmovq %xmm20, (%r9)
xorl %ebx, %ebx
cmpq $0x18, %rbx
je 0xb4c3
movzwl 0x2(%r9,%rbx), %ecx
movl (%r9,%rbx), %esi
movl 0x4(%r9,%rbx), %r8d
movzwl 0x6(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
leal (%r10,%r8), %r14d
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
vmovd %r8d, %xmm21
vpinsrw $0x1, %r14d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vporq %xmm23, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, (%rax,%rbx,4)
movl 0x8(%r9,%rbx), %ecx
movzwl 0xa(%r9,%rbx), %esi
movl 0xc(%r9,%rbx), %r8d
movzwl 0xe(%r9,%rbx), %r10d
leal (%r10,%r8), %ebp
leal (%rsi,%rcx), %r14d
vmovd %r14d, %xmm21
vpinsrw $0x1, %ecx, %xmm21, %xmm21
vmovd %r8d, %xmm22
vpinsrw $0x1, %ebp, %xmm22, %xmm22
vprolq $0x30, %xmm20, %xmm20
vpaddw %xmm22, %xmm21, %xmm23
vpaddw %xmm6, %xmm23, %xmm23
vpsrlvw %xmm7, %xmm23, %xmm24
vpsllvw %xmm8, %xmm23, %xmm23
vporq %xmm24, %xmm23, %xmm23
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpinsrw $0x0, %r10d, %xmm22, %xmm22
vpaddw %xmm22, %xmm21, %xmm21
vpaddw %xmm9, %xmm21, %xmm21
vpsrlvw %xmm10, %xmm21, %xmm22
vpsllvw %xmm11, %xmm21, %xmm21
vporq %xmm22, %xmm21, %xmm21
vpxorq %xmm21, %xmm23, %xmm22
vpshuflw $0x14, %xmm22, %xmm22   # xmm22 = xmm22[0,1,1,0,4,5,6,7]
vprold $0x10, %xmm23, %xmm23
vpunpcklwd %xmm21, %xmm23, %xmm21 # xmm21 = xmm23[0],xmm21[0],xmm23[1],xmm21[1],xmm23[2],xmm21[2],xmm23[3],xmm21[3]
vpxorq %xmm21, %xmm22, %xmm21
vpaddw %xmm20, %xmm21, %xmm20
vmovq %xmm20, 0x8(%r9,%rbx)
addq $0x8, %rbx
jmp 0xb34c
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm13, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xb66c
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xb584
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffc306, %r14d      # imm = 0xFFFFC306
movw %r14w, (%r9)
addl $0x75ad, %r15d          # imm = 0x75AD
movw %r15w, 0x2(%r9)
addl $0x3401, %ecx           # imm = 0x3401
movw %cx, 0x4(%r9)
addl $0x3bd, %ebx            # imm = 0x3BD
movw %bx, 0x6(%r9)
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xb820
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xb73d
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm14, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xb9c9
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xb8e1
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xfffffa29, %r14d      # imm = 0xFFFFFA29
movw %r14w, (%r9)
addl $0x861, %r15d           # imm = 0x861
movw %r15w, 0x2(%r9)
addl $0xffff9bd1, %ecx       # imm = 0xFFFF9BD1
movw %cx, 0x4(%r9)
addl $0xffffae55, %ebx       # imm = 0xFFFFAE55
movw %bx, 0x6(%r9)
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xbb7d
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xba9a
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm15, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xbd26
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xbc3e
movzwl (%r9), %ecx
movzwl 0x2(%r9), %esi
movzwl 0x4(%r9), %r8d
movzwl 0x6(%r9), %r10d
leal (%r10,%r8), %ebx
leal (%rsi,%rcx), %r14d
leal (%rcx,%rbx), %r13d
addl $0xd1cc, %r13d          # imm = 0xD1CC
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %ebx, %esi
addl $0xcac9, %esi           # imm = 0xCAC9
movl %esi, %ebx
shll $0x5, %ebx
shrl $0xb, %esi
andl $0x1f, %esi
addl %r14d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
addl %r14d, %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %r15d
movl %r10d, %r14d
xorl %r8d, %r14d
movzwl %r8w, %r8d
andl $0x3fff, %r13d          # imm = 0x3FFF
leal (%rcx,%r13,4), %r10d
andl %r11d, %ebx
orl %esi, %ebx
movl %r10d, %ecx
xorl %ebx, %ecx
andl %r11d, %r14d
xorl %r14d, %ebx
movq %rbx, (%rax)
xorl %r10d, %r14d
movq %r14, 0x8(%rax)
xorl %ecx, %r15d
movq %r15, 0x10(%rax)
xorl %r8d, %ecx
movq %rcx, 0x18(%rax)
addl $0xffffe270, %r14d      # imm = 0xFFFFE270
movw %r14w, (%r9)
addl $0x5ddf, %r15d          # imm = 0x5DDF
movw %r15w, 0x2(%r9)
addl $0x658e, %ecx           # imm = 0x658E
movw %cx, 0x4(%r9)
addl $0x1f9e, %ebx           # imm = 0x1F9E
movw %bx, 0x6(%r9)
movq %r12, %rbx
cmpq $0x20, %rbx
je 0xbeda
movzwl -0x6(%r9,%rbx), %ecx
movl -0x8(%r9,%rbx), %esi
movl -0x4(%r9,%rbx), %r8d
movzwl -0x2(%r9,%rbx), %r10d
leal (%rcx,%rsi), %ebp
vmovd %ebp, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, -0x20(%rax,%rbx,4)
vmovdqu64 (%rax,%rbx,4), %ymm21
vpmovqw %ymm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, (%r9,%rbx)
addq $0x8, %rbx
jmp 0xbdf7
movzwl 0x1a(%r9), %ecx
movl 0x18(%r9), %esi
movl 0x1c(%r9), %r8d
movzwl 0x1e(%r9), %r10d
leal (%rcx,%rsi), %ebx
vmovd %ebx, %xmm20
vpinsrw $0x1, %esi, %xmm20, %xmm20
leal (%r10,%r8), %esi
vmovd %r8d, %xmm21
vpinsrw $0x1, %esi, %xmm21, %xmm21
vpaddw %xmm21, %xmm20, %xmm22
vpaddw %xmm0, %xmm22, %xmm22
vpsrlvw %xmm1, %xmm22, %xmm23
vpsllvw %xmm2, %xmm22, %xmm22
vpinsrw $0x1, %ecx, %xmm20, %xmm20
vpinsrw $0x0, %r10d, %xmm21, %xmm21
vporq %xmm23, %xmm22, %xmm22
vpaddw %xmm21, %xmm20, %xmm20
vpaddw %xmm3, %xmm20, %xmm20
vpsrlvw %xmm4, %xmm20, %xmm21
vpsllvw %xmm5, %xmm20, %xmm20
vporq %xmm21, %xmm20, %xmm20
vpxorq %xmm20, %xmm22, %xmm21
vpshuflw $0x50, %xmm21, %xmm21   # xmm21 = xmm21[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm22, %xmm20, %xmm20 # xmm20 = xmm20[0],xmm22[0],xmm20[1],xmm22[1],xmm20[2],xmm22[2],xmm20[3],xmm22[3]
vprolq $0x20, %xmm20, %xmm20
vpxorq %xmm20, %xmm21, %xmm20
vpmovzxwq %xmm20, %ymm21  # ymm21 = xmm20[0],zero,zero,zero,xmm20[1],zero,zero,zero,xmm20[2],zero,zero,zero,xmm20[3],zero,zero,zero
vmovdqu64 %ymm21, 0x60(%rax)
vpaddw %xmm16, %xmm20, %xmm20
vprolq $0x30, %xmm20, %xmm20
vmovq %xmm20, 0x18(%r9)
pushq $0x1e
popq %rbx
cmpq $0x6, %rbx
je 0xc083
movzwl -0x6(%r9,%rbx), %ecx
movzwl -0x4(%r9,%rbx), %esi
movzwl -0x2(%r9,%rbx), %r8d
movzwl (%r9,%rbx), %r10d
leal (%r10,%r8), %r14d
leal (%rsi,%rcx), %r15d
leal (%rcx,%r14), %ebp
addl $0xd1cc, %ebp           # imm = 0xD1CC
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
addl %esi, %r14d
addl $0xcac9, %r14d          # imm = 0xCAC9
movl %r14d, %r13d
shll $0x5, %r13d
shrl $0xb, %r14d
andl $0x1f, %r14d
addl %r15d, %r8d
addl $0xffffc6c5, %r8d       # imm = 0xFFFFC6C5
rolw $0x7, %r8w
leal (%r10,%r15), %esi
addl $0xffffc3b8, %esi       # imm = 0xFFFFC3B8
rolw $0xd, %si
movzwl %si, %r15d
xorl %r8d, %esi
movzwl %r8w, %r8d
andl $0x3fff, %ebp           # imm = 0x3FFF
leal (%rcx,%rbp,4), %r10d
andl %r11d, %r13d
orl %r14d, %r13d
movl %r10d, %ecx
xorl %r13d, %ecx
andl %r11d, %esi
xorl %esi, %r13d
movq %r13, -0x18(%rax,%rbx,4)
xorl %r10d, %esi
movq %rsi, -0x10(%rax,%rbx,4)
xorl %ecx, %r15d
movq %r15, -0x8(%rax,%rbx,4)
xorl %r8d, %ecx
movq %rcx, (%rax,%rbx,4)
addl -0x30(%rax,%rbx,4), %esi
movw %si, -0xe(%r9,%rbx)
addl -0x28(%rax,%rbx,4), %r15d
addl -0x20(%rax,%rbx,4), %ecx
movw %r15w, -0xc(%r9,%rbx)
movw %cx, -0xa(%r9,%rbx)
addw -0x38(%rax,%rbx,4), %r13w
movw %r13w, -0x8(%r9,%rbx)
addq $-0x8, %rbx
jmp 0xbf9b
movq %r9, %rbx
xorl %r15d, %r15d
xorl %ecx, %ecx
cmpq $0x3, %r15
ja 0xc0bd
leaq (%rsp,%rcx,2), %r14
addq $0x70, %r14
xorl %esi, %esi
cmpq $0x4, %rsi
je 0xc0b0
movzwl (%rbx,%rsi,2), %r8d
addw %r8w, (%r14,%rsi,2)
incq %rsi
jmp 0xc09b
addq $0x2, %r15
addq %rsi, %rcx
addq $0x10, %rbx
jmp 0xc08b
movq 0x50(%rsp), %rcx
incq %rcx
jmp 0xa445
movq 0x10(%rsp), %rdi
xorl %ecx, %ecx
andq $0xf, %rdi
je 0xdc53
movq 0x13f16(%rip), %rsi     # 0x1fff8
cmpq $0x10, %rcx
je 0xc0f8
movzwl 0x20(%rsp,%rcx,2), %r8d
movw %r8w, (%rsi,%rcx,2)
incq %rcx
jmp 0xc0e2
movq 0x8(%rsp), %r11
incq %r11
movq %r11, %rcx
movq %r11, %r8
shrq $0x20, %r8
xorw 0x2(%rsi), %r8w
shrq $0x30, %rcx
movl %r11d, %r9d
shrl $0x10, %r9d
xorw (%rsi), %cx
xorw 0x4(%rsi), %r9w
movzwl 0x6(%rsi), %r10d
xorw %r11w, %r10w
vmovd %ecx, %xmm12
vpinsrw $0x1, %r10d, %xmm12, %xmm12
addl %r9d, %r10d
vpinsrw $0x2, %r9d, %xmm12, %xmm12
vpinsrw $0x3, %r10d, %xmm12, %xmm12
addl %r8d, %ecx
vmovd %r10d, %xmm13
vpinsrw $0x1, %ecx, %xmm13, %xmm13
vpinsrw $0x3, %r8d, %xmm13, %xmm13
vpshuflw $0xd4, %xmm13, %xmm13   # xmm13 = xmm13[0,1,1,3,4,5,6,7]
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x12006(%rip), %xmm12, %xmm12 # 0x1e170
vpsrlvw 0x1200c(%rip), %xmm12, %xmm13 # 0x1e180
vpsllvw 0x12012(%rip), %xmm12, %xmm12 # 0x1e190
vpor %xmm13, %xmm12, %xmm12
vpshuflw $0x41, %xmm12, %xmm13   # xmm13 = xmm12[1,0,0,1,4,5,6,7]
vpshuflw $0xbe, %xmm12, %xmm14   # xmm14 = xmm12[2,3,3,2,4,5,6,7]
vpternlogq $0x96, %xmm13, %xmm12, %xmm14
vpaddw 0x11ec2(%rip), %xmm14, %xmm12 # 0x1e060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
cmpq $0x18, %rcx
je 0xc2f0
movzwl 0x2(%rsi,%rcx), %r8d
movl (%rsi,%rcx), %r9d
movl 0x4(%rsi,%rcx), %r10d
movzwl 0x6(%rsi,%rcx), %r11d
leal (%r8,%r9), %ebx
leal (%r11,%r10), %ebp
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
vmovd %r10d, %xmm13
vpinsrw $0x1, %ebp, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpor %xmm15, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, (%rax,%rcx,4)
movl 0x8(%rsi,%rcx), %r8d
movzwl 0xa(%rsi,%rcx), %r9d
movl 0xc(%rsi,%rcx), %r10d
movzwl 0xe(%rsi,%rcx), %r11d
leal (%r11,%r10), %ebx
leal (%r9,%r8), %ebp
vmovd %ebp, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vmovd %r10d, %xmm14
vpinsrw $0x1, %ebx, %xmm14, %xmm14
vprolq $0x30, %xmm12, %xmm12
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 $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,%rcx)
addq $0x8, %rcx
jmp 0xc1a4
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %r8d
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %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 0x11d45(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x11d4b(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x11d51(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x11d49(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x11d4f(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x11d55(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x11d2d(%rip), %xmm12, %xmm12 # 0x1e0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xc4a6
movzwl -0x6(%rsi,%rcx), %r9d
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rcx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rax,%rcx,4)
xorl %r15d, %r11d
movq %r11, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r14d
movw %r14w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r10d
addl -0x20(%rax,%rcx,4), %r11d
movw %r10w, -0xc(%rsi,%rcx)
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %r9w
movw %r9w, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xc3b8
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %r8d
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rcx), %r15d
leal (%rcx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %ecx
shll $0x5, %ecx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %ecx
orl %r10d, %ecx
movl %r11d, %r9d
xorl %ecx, %r9d
andl %r14d, %ebx
xorl %ebx, %ecx
movq %rcx, (%rax)
xorl %r11d, %ebx
movq %rbx, 0x8(%rax)
xorl %r9d, %r8d
movq %r8, 0x10(%rax)
xorl %ebp, %r9d
movq %r9, 0x18(%rax)
addl $0xffffc306, %ebx       # imm = 0xFFFFC306
movw %bx, (%rsi)
addl $0x75ad, %r8d           # imm = 0x75AD
movw %r8w, 0x2(%rsi)
addl $0x3401, %r9d           # imm = 0x3401
movw %r9w, 0x4(%rsi)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xc643
movzwl -0x6(%rsi,%rcx), %r8d
movl -0x8(%rsi,%rcx), %r9d
movl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xc57a
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %r8d
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %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 0x119f2(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x119f8(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x119fe(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x119f6(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x119fc(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x11a02(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x119ea(%rip), %xmm12, %xmm12 # 0x1e0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xc7f9
movzwl -0x6(%rsi,%rcx), %r9d
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rcx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rax,%rcx,4)
xorl %r15d, %r11d
movq %r11, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r14d
movw %r14w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r10d
addl -0x20(%rax,%rcx,4), %r11d
movw %r10w, -0xc(%rsi,%rcx)
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %r9w
movw %r9w, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xc70b
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %r8d
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rcx), %r15d
leal (%rcx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %ecx
shll $0x5, %ecx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %ecx
orl %r10d, %ecx
movl %r11d, %r9d
xorl %ecx, %r9d
andl %r14d, %ebx
xorl %ebx, %ecx
movq %rcx, (%rax)
xorl %r11d, %ebx
movq %rbx, 0x8(%rax)
xorl %r9d, %r8d
movq %r8, 0x10(%rax)
xorl %ebp, %r9d
movq %r9, 0x18(%rax)
addl $0xfffffa29, %ebx       # imm = 0xFFFFFA29
movw %bx, (%rsi)
addl $0x861, %r8d            # imm = 0x861
movw %r8w, 0x2(%rsi)
addl $0xffff9bd1, %r9d       # imm = 0xFFFF9BD1
movw %r9w, 0x4(%rsi)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xc996
movzwl -0x6(%rsi,%rcx), %r8d
movl -0x8(%rsi,%rcx), %r9d
movl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xc8cd
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %r8d
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %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 0x1169f(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x116a5(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x116ab(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x116a3(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x116a9(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x116af(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x116a7(%rip), %xmm12, %xmm12 # 0x1e0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xcb4c
movzwl -0x6(%rsi,%rcx), %r9d
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rcx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rax,%rcx,4)
xorl %r15d, %r11d
movq %r11, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r14d
movw %r14w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r10d
addl -0x20(%rax,%rcx,4), %r11d
movw %r10w, -0xc(%rsi,%rcx)
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %r9w
movw %r9w, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xca5e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %r8d
movzwl 0x4(%rsi), %ebx
movzwl 0x6(%rsi), %r14d
leal (%r14,%rbx), %r10d
leal (%r8,%rcx), %r15d
leal (%rcx,%r10), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r11d
shrl $0xe, %r11d
andl $0x3, %r11d
addl %r8d, %r10d
addl $0xcac9, %r10d          # imm = 0xCAC9
movl %r10d, %ecx
shll $0x5, %ecx
shrl $0xb, %r10d
andl $0x1f, %r10d
leal (%rbx,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %ebx
addl $0xffffc3b8, %ebx       # imm = 0xFFFFC3B8
rolw $0xd, %bx
movzwl %bx, %r8d
xorl %ebp, %ebx
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r11,%r9,4), %r11d
movl $0xffff, %r14d          # imm = 0xFFFF
andl %r14d, %ecx
orl %r10d, %ecx
movl %r11d, %r9d
xorl %ecx, %r9d
andl %r14d, %ebx
xorl %ebx, %ecx
movq %rcx, (%rax)
xorl %r11d, %ebx
movq %rbx, 0x8(%rax)
xorl %r9d, %r8d
movq %r8, 0x10(%rax)
xorl %ebp, %r9d
movq %r9, 0x18(%rax)
addl $0xffffe270, %ebx       # imm = 0xFFFFE270
movw %bx, (%rsi)
addl $0x5ddf, %r8d           # imm = 0x5DDF
movw %r8w, 0x2(%rsi)
addl $0x658e, %r9d           # imm = 0x658E
movw %r9w, 0x4(%rsi)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xcce9
movzwl -0x6(%rsi,%rcx), %r8d
movl -0x8(%rsi,%rcx), %r9d
movl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r11d
leal (%r8,%r9), %ebx
vmovd %ebx, %xmm12
vpinsrw $0x1, %r9d, %xmm12, %xmm12
leal (%r11,%r10), %r9d
vmovd %r10d, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw %xmm0, %xmm14, %xmm14
vpsrlvw %xmm1, %xmm14, %xmm15
vpsllvw %xmm2, %xmm14, %xmm14
vpinsrw $0x1, %r8d, %xmm12, %xmm12
vpinsrw $0x0, %r11d, %xmm13, %xmm13
vpor %xmm15, %xmm14, %xmm14
vpaddw %xmm13, %xmm12, %xmm12
vpaddw %xmm3, %xmm12, %xmm12
vpsrlvw %xmm4, %xmm12, %xmm13
vpsllvw %xmm5, %xmm12, %xmm12
vpor %xmm13, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpshuflw $0x50, %xmm13, %xmm13   # xmm13 = xmm13[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm14, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm14[0],xmm12[1],xmm14[1],xmm12[2],xmm14[2],xmm12[3],xmm14[3]
vprolq $0x20, %xmm12, %xmm12
vpxor %xmm12, %xmm13, %xmm12
vpmovzxwq %xmm12, %ymm13  # ymm13 = xmm12[0],zero,zero,zero,xmm12[1],zero,zero,zero,xmm12[2],zero,zero,zero,xmm12[3],zero,zero,zero
vmovdqu %ymm13, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm13
vpmovqw %ymm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xcc20
movzwl 0x1a(%rsi), %ecx
movl 0x18(%rsi), %r8d
movl 0x1c(%rsi), %r9d
movzwl 0x1e(%rsi), %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 0x1134c(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x11352(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x11358(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r10d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x11350(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x11356(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x1135c(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x11364(%rip), %xmm12, %xmm12 # 0x1e100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %r8d           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xce9f
movzwl -0x6(%rsi,%rcx), %r9d
movzwl -0x4(%rsi,%rcx), %r10d
movzwl -0x2(%rsi,%rcx), %r14d
movzwl (%rsi,%rcx), %r15d
leal (%r15,%r14), %r12d
leal (%r10,%r9), %r13d
leal (%r9,%r12), %r11d
addl $0xd1cc, %r11d          # imm = 0xD1CC
movl %r11d, %ebx
shrl $0xe, %ebx
andl $0x3, %ebx
leal (%r10,%r12), %ebp
addl $0xcac9, %ebp           # imm = 0xCAC9
movl %ebp, %r9d
shll $0x5, %r9d
shrl $0xb, %ebp
andl $0x1f, %ebp
leal (%r14,%r13), %r12d
addl $0xffffc6c5, %r12d      # imm = 0xFFFFC6C5
rolw $0x7, %r12w
leal (%r15,%r13), %r14d
addl $0xffffc3b8, %r14d      # imm = 0xFFFFC3B8
rolw $0xd, %r14w
movzwl %r14w, %r10d
xorl %r12d, %r14d
movzwl %r12w, %r15d
andl $0x3fff, %r11d          # imm = 0x3FFF
leal (%rbx,%r11,4), %ebx
andl %r8d, %r9d
orl %ebp, %r9d
movl %ebx, %r11d
xorl %r9d, %r11d
andl %r8d, %r14d
xorl %r14d, %r9d
movq %r9, -0x18(%rax,%rcx,4)
xorl %ebx, %r14d
movq %r14, -0x10(%rax,%rcx,4)
xorl %r11d, %r10d
movq %r10, -0x8(%rax,%rcx,4)
xorl %r15d, %r11d
movq %r11, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r14d
movw %r14w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r10d
addl -0x20(%rax,%rcx,4), %r11d
movw %r10w, -0xc(%rsi,%rcx)
movw %r11w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %r9w
movw %r9w, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xcdb1
movq 0x68(%rsp), %rcx
leaq (%rcx,%rdx,2), %rcx
movq 0x18(%rsp), %r8
leaq (%r8,%rdx,2), %rdx
addq $0x10, %rdx
xorl %r9d, %r9d
xorl %r8d, %r8d
movb (%rsi,%r8), %r10b
cmpq %r9, %rdi
je 0xcee5
xorb (%rcx,%r9), %r10b
movb %r10b, (%rsi,%r8)
movb %r10b, (%rdx,%r9)
leaq 0x1(%r8), %r10
addq $0x9, %r8
testb $0x7, %r10b
cmovneq %r10, %r8
incq %r9
jmp 0xcebb
xorb $0x1, %r10b
movb %r10b, (%rsi,%r8)
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 0x110dc(%rip), %xmm14, %xmm14 # 0x1e000
vpsrlvw 0x110e2(%rip), %xmm14, %xmm15 # 0x1e010
vpsllvw 0x110e8(%rip), %xmm14, %xmm14 # 0x1e020
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x110e0(%rip), %xmm12, %xmm12 # 0x1e030
vpsrlvw 0x110e6(%rip), %xmm12, %xmm13 # 0x1e040
vpsllvw 0x110ec(%rip), %xmm12, %xmm12 # 0x1e050
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 0x110ce(%rip), %xmm12, %xmm12 # 0x1e060
vmovq %xmm12, (%rsi)
xorl %ecx, %ecx
cmpq $0x18, %rcx
je 0xd0e0
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
vprolq $0x30, %xmm12, %xmm12
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 $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,%rcx)
addq $0x8, %rcx
jmp 0xcf98
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 0x10f59(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0x10f5f(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0x10f65(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x10f5e(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0x10f64(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0x10f6a(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0x10f46(%rip), %xmm6, %xmm6 # 0x1e0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %edx           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xd283
movzwl -0x6(%rsi,%rcx), %edi
movzwl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %edx, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %edx, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rsi,%rcx)
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xd19e
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r10d
movzwl 0x6(%rsi), %r11d
leal (%r11,%r10), %r8d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edx, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edx
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %edx
movq %rdx, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rsi)
addl $0x75ad, %edx           # imm = 0x75AD
movw %dx, 0x2(%rsi)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rsi)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xd411
movzwl -0x6(%rsi,%rcx), %edx
movl -0x8(%rsi,%rcx), %edi
movl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xd353
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 0x10c28(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0x10c2e(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0x10c34(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x10c2d(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0x10c33(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0x10c39(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0x10c25(%rip), %xmm6, %xmm6 # 0x1e0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %edx           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xd5b4
movzwl -0x6(%rsi,%rcx), %edi
movzwl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %edx, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %edx, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rsi,%rcx)
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xd4cf
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r10d
movzwl 0x6(%rsi), %r11d
leal (%r11,%r10), %r8d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edx, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edx
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %edx
movq %rdx, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rsi)
addl $0x861, %edx            # imm = 0x861
movw %dx, 0x2(%rsi)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rsi)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xd742
movzwl -0x6(%rsi,%rcx), %edx
movl -0x8(%rsi,%rcx), %edi
movl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xd684
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 0x108f7(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0x108fd(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0x10903(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0x108fc(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0x10902(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0x10908(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0x10904(%rip), %xmm6, %xmm6 # 0x1e0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %edx           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xd8e5
movzwl -0x6(%rsi,%rcx), %edi
movzwl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %edx, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %edx, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rsi,%rcx)
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xd800
movzwl (%rsi), %ecx
movzwl 0x2(%rsi), %edx
movzwl 0x4(%rsi), %r10d
movzwl 0x6(%rsi), %r11d
leal (%r11,%r10), %r8d
leal (%rdx,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %edx, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %edx
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %edx
movq %rdx, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rsi)
addl $0x5ddf, %edx           # imm = 0x5DDF
movw %dx, 0x2(%rsi)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rsi)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rsi)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xda73
movzwl -0x6(%rsi,%rcx), %edx
movl -0x8(%rsi,%rcx), %edi
movl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r9d
leal (%rdx,%rdi), %r10d
vmovd %r10d, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %edx, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rsi,%rcx)
addq $0x8, %rcx
jmp 0xd9b5
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 0x105c6(%rip), %xmm2, %xmm2 # 0x1e070
vpsrlvw 0x105cc(%rip), %xmm2, %xmm3 # 0x1e080
vpsllvw 0x105d2(%rip), %xmm2, %xmm2 # 0x1e090
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0x105cb(%rip), %xmm0, %xmm0 # 0x1e0a0
vpsrlvw 0x105d1(%rip), %xmm0, %xmm1 # 0x1e0b0
vpsllvw 0x105d7(%rip), %xmm0, %xmm0 # 0x1e0c0
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 0x105e5(%rip), %xmm0, %xmm0 # 0x1e100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rsi)
pushq $0x1e
popq %rcx
movl $0xffff, %edx           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xdc14
movzwl -0x6(%rsi,%rcx), %edi
movzwl -0x4(%rsi,%rcx), %r8d
movzwl -0x2(%rsi,%rcx), %r11d
movzwl (%rsi,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %edx, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %edx, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rsi,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rsi,%rcx)
movw %r9w, -0xa(%rsi,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rsi,%rcx)
addq $-0x8, %rcx
jmp 0xdb2f
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x58(%rsp), %r9
cmpq $0x3, %rax
ja 0xf732
leaq (%rsp,%rcx,2), %rdi
addq $0x70, %rdi
xorl %edx, %edx
cmpq $0x4, %rdx
je 0xdc46
movzwl (%rsi,%rdx,2), %r8d
addw %r8w, (%rdi,%rdx,2)
incq %rdx
jmp 0xdc31
addq $0x2, %rax
addq %rdx, %rcx
addq $0x10, %rsi
jmp 0xdc1d
movq 0x1239e(%rip), %rdx     # 0x1fff8
cmpq $0x10, %rcx
je 0xdc6e
movzwl 0x20(%rsp,%rcx,2), %esi
movw %si, (%rdx,%rcx,2)
incq %rcx
jmp 0xdc5a
movq 0x8(%rsp), %r10
incl %r10d
movzwl 0x2(%rdx), %ecx
movl 0x4(%rdx), %esi
movzwl 0x6(%rdx), %edi
leal (%rdi,%rsi), %r8d
xorw (%rdx), %r10w
leal (%rcx,%r10), %r9d
vmovd %r9d, %xmm12
vpinsrw $0x1, %r10d, %xmm12, %xmm12
vmovd %esi, %xmm13
vpinsrw $0x1, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0x10351(%rip), %xmm14, %xmm14 # 0x1e000
vpsrlvw 0x10357(%rip), %xmm14, %xmm15 # 0x1e010
vpsllvw 0x1035d(%rip), %xmm14, %xmm14 # 0x1e020
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %edi, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x10356(%rip), %xmm12, %xmm12 # 0x1e030
vpsrlvw 0x1035c(%rip), %xmm12, %xmm13 # 0x1e040
vpsllvw 0x10362(%rip), %xmm12, %xmm12 # 0x1e050
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 0x10344(%rip), %xmm12, %xmm12 # 0x1e060
vmovq %xmm12, (%rdx)
xorl %ecx, %ecx
cmpq $0x18, %rcx
je 0xde6a
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
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vprolq $0x30, %xmm12, %xmm12
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 $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
jmp 0xdd22
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 0x101ce(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0x101d4(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0x101da(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0x101d2(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0x101d8(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0x101de(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0x101b6(%rip), %xmm12, %xmm12 # 0x1e0d0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xe013
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xdf2e
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rdx)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rdx)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xe1a8
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
jmp 0xe0e3
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 0xfe90(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0xfe96(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0xfe9c(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xfe94(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0xfe9a(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0xfea0(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0xfe88(%rip), %xmm12, %xmm12 # 0x1e0e0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xe351
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xe26c
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rdx)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rdx)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xe4e6
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
jmp 0xe421
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 0xfb52(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0xfb58(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0xfb5e(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xfb56(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0xfb5c(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0xfb62(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0xfb5a(%rip), %xmm12, %xmm12 # 0x1e0f0
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xe68f
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xe5aa
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rdx)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rdx)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xe824
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
jmp 0xe75f
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 0xf814(%rip), %xmm14, %xmm14 # 0x1e070
vpsrlvw 0xf81a(%rip), %xmm14, %xmm15 # 0x1e080
vpsllvw 0xf820(%rip), %xmm14, %xmm14 # 0x1e090
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf818(%rip), %xmm12, %xmm12 # 0x1e0a0
vpsrlvw 0xf81e(%rip), %xmm12, %xmm13 # 0x1e0b0
vpsllvw 0xf824(%rip), %xmm12, %xmm12 # 0x1e0c0
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 0xf82c(%rip), %xmm12, %xmm12 # 0x1e100
vprolq $0x30, %xmm12, %xmm12
vmovq %xmm12, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xe9cd
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xe8e8
xorb $0x1, (%rdx)
movl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movl 0x4(%rdx), %edi
movzwl 0x6(%rdx), %r8d
leal (%r8,%rdi), %r9d
leal (%rsi,%rcx), %r10d
vmovd %r10d, %xmm12
vpinsrw $0x1, %ecx, %xmm12, %xmm12
vmovd %edi, %xmm13
vpinsrw $0x1, %r9d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm14
vpaddw 0xf5f9(%rip), %xmm14, %xmm14 # 0x1e000
vpsrlvw 0xf5ff(%rip), %xmm14, %xmm15 # 0x1e010
vpsllvw 0xf605(%rip), %xmm14, %xmm14 # 0x1e020
vpinsrw $0x1, %esi, %xmm12, %xmm12
vpinsrw $0x0, %r8d, %xmm13, %xmm13
vpaddw %xmm13, %xmm12, %xmm12
vpaddw 0xf5fd(%rip), %xmm12, %xmm12 # 0x1e030
vpsrlvw 0xf603(%rip), %xmm12, %xmm13 # 0x1e040
vpsllvw 0xf609(%rip), %xmm12, %xmm12 # 0x1e050
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 0xf5eb(%rip), %xmm12, %xmm12 # 0x1e060
vmovq %xmm12, (%rdx)
xorl %ecx, %ecx
cmpq $0x18, %rcx
je 0xebc3
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
vmovd %r11d, %xmm13
vpinsrw $0x1, %esi, %xmm13, %xmm13
vmovd %r8d, %xmm14
vpinsrw $0x1, %r10d, %xmm14, %xmm14
vprolq $0x30, %xmm12, %xmm12
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 $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
jmp 0xea7b
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, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xf476(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0xf47c(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0xf482(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xf47b(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0xf481(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0xf487(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0xf463(%rip), %xmm6, %xmm6 # 0x1e0d0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xed66
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xec81
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffc306, %r10d      # imm = 0xFFFFC306
movw %r10w, (%rdx)
addl $0x75ad, %esi           # imm = 0x75AD
movw %si, 0x2(%rdx)
addl $0x3401, %edi           # imm = 0x3401
movw %di, 0x4(%rdx)
addl $0x3bd, %ecx            # imm = 0x3BD
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xeef4
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, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rdx,%rcx)
addq $0x8, %rcx
jmp 0xee36
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, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xf145(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0xf14b(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0xf151(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xf14a(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0xf150(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0xf156(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0xf142(%rip), %xmm6, %xmm6 # 0x1e0e0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xf097
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xefb2
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xfffffa29, %r10d      # imm = 0xFFFFFA29
movw %r10w, (%rdx)
addl $0x861, %esi            # imm = 0x861
movw %si, 0x2(%rdx)
addl $0xffff9bd1, %edi       # imm = 0xFFFF9BD1
movw %di, 0x4(%rdx)
addl $0xffffae55, %ecx       # imm = 0xFFFFAE55
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xf225
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, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rdx,%rcx)
addq $0x8, %rcx
jmp 0xf167
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, %xmm6
vpinsrw $0x1, %esi, %xmm6, %xmm6
vmovd %edi, %xmm7
vpinsrw $0x1, %r10d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw 0xee14(%rip), %xmm8, %xmm8 # 0x1e070
vpsrlvw 0xee1a(%rip), %xmm8, %xmm9 # 0x1e080
vpsllvw 0xee20(%rip), %xmm8, %xmm8 # 0x1e090
vpinsrw $0x1, %ecx, %xmm6, %xmm6
vpinsrw $0x0, %r8d, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vpaddw 0xee19(%rip), %xmm6, %xmm6 # 0x1e0a0
vpsrlvw 0xee1f(%rip), %xmm6, %xmm7 # 0x1e0b0
vpsllvw 0xee25(%rip), %xmm6, %xmm6 # 0x1e0c0
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 0xee21(%rip), %xmm6, %xmm6 # 0x1e0f0
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xf3c8
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xf2e3
movzwl (%rdx), %ecx
movzwl 0x2(%rdx), %esi
movzwl 0x4(%rdx), %r10d
movzwl 0x6(%rdx), %r11d
leal (%r11,%r10), %r8d
leal (%rsi,%rcx), %ebx
leal (%rcx,%r8), %edi
addl $0xd1cc, %edi           # imm = 0xD1CC
movl %edi, %r9d
shrl $0xe, %r9d
andl $0x3, %r9d
addl %esi, %r8d
addl $0xcac9, %r8d           # imm = 0xCAC9
movl %r8d, %ecx
shll $0x5, %ecx
shrl $0xb, %r8d
andl $0x1f, %r8d
leal (%r10,%rbx), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r11,%rbx), %r10d
addl $0xffffc3b8, %r10d      # imm = 0xFFFFC3B8
rolw $0xd, %r10w
movzwl %r10w, %esi
xorl %ebp, %r10d
movzwl %bp, %r11d
andl $0x3fff, %edi           # imm = 0x3FFF
leal (%r9,%rdi,4), %r9d
movl $0xffff, %ebx           # imm = 0xFFFF
andl %ebx, %ecx
orl %r8d, %ecx
movl %r9d, %edi
xorl %ecx, %edi
andl %ebx, %r10d
xorl %r10d, %ecx
movq %rcx, (%rax)
xorl %r9d, %r10d
movq %r10, 0x8(%rax)
xorl %edi, %esi
movq %rsi, 0x10(%rax)
xorl %r11d, %edi
movq %rdi, 0x18(%rax)
addl $0xffffe270, %r10d      # imm = 0xFFFFE270
movw %r10w, (%rdx)
addl $0x5ddf, %esi           # imm = 0x5DDF
movw %si, 0x2(%rdx)
addl $0x658e, %edi           # imm = 0x658E
movw %di, 0x4(%rdx)
addl $0x1f9e, %ecx           # imm = 0x1F9E
movw %cx, 0x6(%rdx)
pushq $0x8
popq %rcx
cmpq $0x20, %rcx
je 0xf556
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, %xmm6
vpinsrw $0x1, %edi, %xmm6, %xmm6
leal (%r9,%r8), %edi
vmovd %r8d, %xmm7
vpinsrw $0x1, %edi, %xmm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm8
vpaddw %xmm0, %xmm8, %xmm8
vpsrlvw %xmm1, %xmm8, %xmm9
vpsllvw %xmm2, %xmm8, %xmm8
vpinsrw $0x1, %esi, %xmm6, %xmm6
vpinsrw $0x0, %r9d, %xmm7, %xmm7
vpor %xmm9, %xmm8, %xmm8
vpaddw %xmm7, %xmm6, %xmm6
vpaddw %xmm3, %xmm6, %xmm6
vpsrlvw %xmm4, %xmm6, %xmm7
vpsllvw %xmm5, %xmm6, %xmm6
vpor %xmm7, %xmm6, %xmm6
vpxor %xmm6, %xmm8, %xmm7
vpshuflw $0x50, %xmm7, %xmm7     # xmm7 = xmm7[0,0,1,1,4,5,6,7]
vpunpcklwd %xmm8, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm8[0],xmm6[1],xmm8[1],xmm6[2],xmm8[2],xmm6[3],xmm8[3]
vprolq $0x20, %xmm6, %xmm6
vpxor %xmm6, %xmm7, %xmm6
vpmovzxwq %xmm6, %ymm7    # ymm7 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
vmovdqu %ymm7, -0x20(%rax,%rcx,4)
vmovdqu (%rax,%rcx,4), %ymm7
vpmovqw %ymm7, %xmm7
vpaddw %xmm7, %xmm6, %xmm6
vprolq $0x30, %xmm6, %xmm6
vmovq %xmm6, (%rdx,%rcx)
addq $0x8, %rcx
jmp 0xf498
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, %xmm0
vpinsrw $0x1, %esi, %xmm0, %xmm0
vmovd %edi, %xmm1
vpinsrw $0x1, %r10d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm2
vpaddw 0xeae3(%rip), %xmm2, %xmm2 # 0x1e070
vpsrlvw 0xeae9(%rip), %xmm2, %xmm3 # 0x1e080
vpsllvw 0xeaef(%rip), %xmm2, %xmm2 # 0x1e090
vpinsrw $0x1, %ecx, %xmm0, %xmm0
vpinsrw $0x0, %r8d, %xmm1, %xmm1
vpaddw %xmm1, %xmm0, %xmm0
vpaddw 0xeae8(%rip), %xmm0, %xmm0 # 0x1e0a0
vpsrlvw 0xeaee(%rip), %xmm0, %xmm1 # 0x1e0b0
vpsllvw 0xeaf4(%rip), %xmm0, %xmm0 # 0x1e0c0
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 0xeb02(%rip), %xmm0, %xmm0 # 0x1e100
vprolq $0x30, %xmm0, %xmm0
vmovq %xmm0, 0x18(%rdx)
pushq $0x1e
popq %rcx
movl $0xffff, %esi           # imm = 0xFFFF
cmpq $0x6, %rcx
je 0xf6f7
movzwl -0x6(%rdx,%rcx), %edi
movzwl -0x4(%rdx,%rcx), %r8d
movzwl -0x2(%rdx,%rcx), %r11d
movzwl (%rdx,%rcx), %r14d
leal (%r14,%r11), %ebx
leal (%r8,%rdi), %r15d
leal (%rdi,%rbx), %r9d
addl $0xd1cc, %r9d           # imm = 0xD1CC
movl %r9d, %r10d
shrl $0xe, %r10d
andl $0x3, %r10d
addl %r8d, %ebx
addl $0xcac9, %ebx           # imm = 0xCAC9
movl %ebx, %edi
shll $0x5, %edi
shrl $0xb, %ebx
andl $0x1f, %ebx
leal (%r11,%r15), %ebp
addl $0xffffc6c5, %ebp       # imm = 0xFFFFC6C5
rolw $0x7, %bp
leal (%r14,%r15), %r11d
addl $0xffffc3b8, %r11d      # imm = 0xFFFFC3B8
rolw $0xd, %r11w
movzwl %r11w, %r8d
xorl %ebp, %r11d
movzwl %bp, %ebp
andl $0x3fff, %r9d           # imm = 0x3FFF
leal (%r10,%r9,4), %r10d
andl %esi, %edi
orl %ebx, %edi
movl %r10d, %r9d
xorl %edi, %r9d
andl %esi, %r11d
xorl %r11d, %edi
movq %rdi, -0x18(%rax,%rcx,4)
xorl %r10d, %r11d
movq %r11, -0x10(%rax,%rcx,4)
xorl %r9d, %r8d
movq %r8, -0x8(%rax,%rcx,4)
xorl %ebp, %r9d
movq %r9, (%rax,%rcx,4)
addl -0x30(%rax,%rcx,4), %r11d
movw %r11w, -0xe(%rdx,%rcx)
addl -0x28(%rax,%rcx,4), %r8d
addl -0x20(%rax,%rcx,4), %r9d
movw %r8w, -0xc(%rdx,%rcx)
movw %r9w, -0xa(%rdx,%rcx)
addw -0x38(%rax,%rcx,4), %di
movw %di, -0x8(%rdx,%rcx)
addq $-0x8, %rcx
jmp 0xf612
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x58(%rsp), %r9
cmpq $0x3, %rax
ja 0xf732
leaq (%rsp,%rcx,2), %rdi
addq $0x70, %rdi
xorl %esi, %esi
cmpq $0x4, %rsi
je 0xf725
movzwl (%rdx,%rsi,2), %r8d
addw %r8w, (%rdi,%rsi,2)
incq %rsi
jmp 0xf710
addq $0x2, %rax
addq %rsi, %rcx
addq $0x10, %rdx
jmp 0xf700
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
addq %rcx, %rax
addq $0x10, %rax
xorl %ecx, %ecx
cmpq $0x2000, %rcx           # imm = 0x2000
je 0xf75a
movb 0x70(%rsp,%rcx), %dl
movb %dl, (%rax,%rcx)
incq %rcx
jmp 0xf745
movq 0x10(%rsp), %rax
addq $0x2010, %rax           # imm = 0x2010
movq %rax, (%r9)
xorl %eax, %eax
addq $0x2078, %rsp           # imm = 0x2078
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq