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

 // some 64-bit temp variables
 u_int64_t  t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13;
 // more 64-bit temp variables
 u_int64_t  x0, x1, x2, x3, y0, y1, y2, y3, z0, z1, z2, z3;
 // pointers to 64-bit variables
 u_int64_t  *c64, *m64, *ad64, *nsec64, *npub64, *k64;
 // an array for storing some temporal values for the Tag computation
 u_int64_t  tempTag[CRYPTO_ABYTES/W] = {0};
 // counter ctr is a 64-bit variable in all variants of PiCipher
 u_int64_t  ctr = 0x0000000000000000ull;
 // an array for the Common Internal State
 u_int64_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;

 c64    = (u_int64_t *) c;
 m64    = (u_int64_t *) m;
 ad64   = (u_int64_t *) ad;
 nsec64 = (u_int64_t *) nsec;
 npub64 = (u_int64_t *) npub;
 k64    = (u_int64_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
	IS[0] = k64[0];
	IS[1] = k64[1];
	IS[2] = k64[2];
	IS[3] = k64[3];
	
 // injection of the nonce (public message number - PMN)
	IS[4]  = npub64[0];
	IS[5]  = npub64[1];
	IS[6]  = npub64[2];
	IS[7]  = npub64[3];
	IS[8]  = npub64[4];
	IS[9]  = npub64[5];
	IS[10] = npub64[6];
	IS[11] = npub64[7];
	
 // appending a single 1 to the concatenated value of the key and PMN
	InternalState8[96] = 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 = CIS[4];

 // 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
	IS[0] = IS[0] ^ ctr;
	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] ^ ad64[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 < NTag; 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++;
	 IS[0] = IS[0] ^ ctr;
	 pi();
	 for ( i = 0; i < LastADChunkLength; i++ ) {
		 InternalState8[i1] = InternalState8[i1] ^ ad[b+i];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[i1] = InternalState8[i1] ^ 0x01;
	 pi();
	 //updating the tag
	 jj = 0;
	 for ( i = 0; i < NTag; 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 < NTag; 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 < NTag; 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++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// decrypt the SMN
	// Inject the SMN
	i1 = 0;
	for ( i = 0; i < CRYPTO_NSECBYTES; i++ ) {
		 nsec[i] = InternalState8[i1] ^ c[i];
	 	 InternalState8[i1] = c[i];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[CRYPTO_NSECBYTES] = InternalState8[CRYPTO_NSECBYTES] ^ 0x01;
	 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 < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 //phase 4: Processing the ciphertext
 b = 0;
 for ( j = 0; j < (clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES)/RATE; j ++ ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr ++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// decrypt the ciphertext c
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
	        // XOR the IS_bitrate (InternalState[0], InternalSate[2], ...) with the c to obtain m
			m64[b] = IS[i*WORDS_CHUNK+i1] ^ c64[bSMN+b];
			// in order to proceed for tag computation, put the ciphertext data in the InternalState
			IS[i*WORDS_CHUNK+i1] = c64[bSMN+b];
			b++;
		}
	}
	pi();
	// Collect the tag from this decryption and update the tempTag
	jj = 0;
	for ( i = 0; i < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }
 // if the last ciphertext block is not the full block, we process it byte by byte
 LastMessageChunkLength = (clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES) % RATE;
 if ( LastMessageChunkLength ) {
	 b = b * W;
	 i1 = 0;
	 for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	 }
	 ctr ++;
	 IS[0] = IS[0] ^ ctr;
	 pi();

	 for ( i = 0; i < LastMessageChunkLength; i++ ) {
	 	 m[b+i] = InternalState8[i1] ^ c[CRYPTO_NSECBYTES+b+i];
	 	 InternalState8[i1] = c[CRYPTO_NSECBYTES+b+i];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[i1] = InternalState8[i1] ^ 0x01;
	 pi();
	 // updating the tag
	 jj = 0;
	 for ( i = 0; i < NTag; 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 to 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 < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

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

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

 return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x3088, %rsp           # imm = 0x3088
movq %r9, 0x18(%rsp)
movq %r8, 0x40(%rsp)
movq %rcx, 0x8(%rsp)
movq %rdx, 0x28(%rsp)
movq %rsi, 0x98(%rsp)
movq %rdi, 0x48(%rsp)
movq 0x30c8(%rsp), %r13
movq 0x30d0(%rsp), %rbp
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
leaq 0x1080(%rsp), %rdi
xorl %r14d, %r14d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
xorl %esi, %esi
callq 0x1030
movq 0x8afd(%rip), %r12      # 0xfff8
movl $0x1000, %edx           # imm = 0x1000
movq %r12, %rdi
xorl %esi, %esi
callq 0x1030
movq (%rbp), %rax
movq %rax, (%r12)
movq 0x8(%rbp), %rcx
movq %rcx, 0x8(%r12)
vmovdqu 0x10(%rbp), %xmm0
vpaddq 0x10(%rbp){1to2}, %xmm0, %xmm1
vmovdqa %xmm0, 0x10(%r12)
movq (%r13), %rdx
movq %rdx, 0x20(%r12)
movq 0x8(%r13), %rdx
movq %rdx, 0x28(%r12)
movq 0x10(%r13), %rdx
movq %rdx, 0x30(%r12)
movq 0x18(%r13), %rdx
movq %rdx, 0x38(%r12)
movq 0x20(%r13), %rdx
movq %rdx, 0x40(%r12)
movq 0x28(%r13), %rdx
movq %rdx, 0x48(%r12)
movq 0x30(%r13), %rdx
movq %rdx, 0x50(%r12)
movq 0x38(%r13), %rdx
movq %rdx, 0x58(%r12)
movb $0x1, 0x60(%r12)
leaq (%rcx,%rax), %rdx
vmovq %rdx, %xmm2
vmovq %rcx, %xmm3
vpunpcklqdq %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0]
vpblendd $0xc, %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[0,1],xmm1[2,3]
vpaddq %xmm3, %xmm2, %xmm3
vpaddq 0x6a60(%rip), %xmm3, %xmm3 # 0xe000
vprolvq 0x6a66(%rip), %xmm3, %xmm3 # 0xe010
vpinsrq $0x1, %rax, %xmm2, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vpaddq %xmm0, %xmm2, %xmm0
vpaddq 0x6a60(%rip), %xmm0, %xmm0 # 0xe020
vprolvq 0x6a66(%rip), %xmm0, %xmm0 # 0xe030
vpxor %xmm3, %xmm0, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
vinserti128 $0x1, %xmm3, %ymm0, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vpaddq 0x6ad5(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
movq 0x89f8(%rip), %rbp      # 0xfff0
movq (%r12,%r14), %rcx
movq 0x8(%r12,%r14), %rdx
movq 0x10(%r12,%r14), %rax
movq 0x18(%r12,%r14), %rsi
leaq (%rdx,%rcx), %rdi
leaq (%rsi,%rax), %r8
addq %rbx, %rax
addq %rdi, %rax
rorxq $0x39, %rax, %r9
movabsq $-0x2e333536393a3c48, %rax # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rax
addq %r15, %rcx
addq %r8, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r8, %rdx
rorxq $0xb, %rdx, %rcx
movq %r9, %rsi
xorq %rax, %rsi
movq %rdi, %rdx
xorq %rcx, %rdx
xorq %rsi, %rcx
xorq %rdi, %rsi
xorq %rdx, %rax
xorq %r9, %rdx
movq 0x20(%r12,%r14), %rdi
movq 0x28(%r12,%r14), %r8
movq 0x30(%r12,%r14), %r9
movq 0x38(%r12,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rdi), %r13
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %rdi
addq %r11, %rdi
rorxq $0x35, %rdi, %r15
movabsq $0x6a696665635c5a59, %rdi # imm = 0x6A696665635C5A59
addq %rdi, %r8
addq %r11, %r8
rorxq $0x29, %r8, %rdi
movabsq $0x5655534e4d4b473c, %r8 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %r13, %r9
rorxq $0x1b, %r9, %r8
movabsq $0x3a393635332e2d2b, %r9 # imm = 0x3A393635332E2D2B
addq %r9, %r10
addq %r13, %r10
rorxq $0x5, %r10, %r9
movq %r8, %r10
xorq %r9, %r10
movq %r15, %r11
xorq %rdi, %r11
xorq %r10, %rdi
xorq %r15, %r10
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %r11, %r9
xorq %r8, %r11
movq %rcx, (%rbp,%r14)
movq %rsi, 0x8(%rbp,%r14)
addq %rsi, %r10
movq %r10, 0x20(%r12,%r14)
movq %rax, 0x10(%rbp,%r14)
addq %rax, %r9
movq %r9, 0x28(%r12,%r14)
movq %rdx, 0x18(%rbp,%r14)
addq %rdx, %r11
movq %r11, 0x30(%r12,%r14)
addq %rcx, %rdi
movq %rdi, 0x38(%r12,%r14)
addq $0x20, %r14
cmpq $0xfe0, %r14            # imm = 0xFE0
jne 0x75f8
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x68a6(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x68ac(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x68a4(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x68aa(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x6987(%rip), %ymm3 # 0xe160
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x6907(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0x6870(%rip), %xmm4     # 0xe080
vpmovsxbq 0x695f(%rip), %xmm5 # 0xe178
vmovdqa 0x687f(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x6950(%rip), %xmm7 # 0xe17a
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x782a
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x6773(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x6779(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x6771(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x6777(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x67c0(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq 0x30c0(%rsp), %r14
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x6689(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x668f(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x6687(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x668d(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x7973
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x65cb(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x65d1(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x65c9(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x65cf(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x6675(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x7ada
vmovups (%r12), %ymm0
vmovups %ymm0, 0xa0(%rsp)
vmovdqu 0x20(%r12), %ymm0
vmovdqu %ymm0, 0x50(%rsp)
movq 0x20(%r12), %rax
movq %rax, (%rsp)
leaq 0x40(%r12), %rsi
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq %rsi, 0x10(%rsp)
vzeroupper
callq 0x1070
cmpq $0x800, %r14            # imm = 0x800
jae 0x7bcf
xorl %r13d, %r13d
jmp 0x883a
vmovdqu 0x1080(%rsp), %ymm0
shrq $0xb, %r14
movq %r14, 0x30(%rsp)
xorl %r14d, %r14d
xorl %eax, %eax
movq %rax, 0x38(%rsp)
vmovdqu %ymm0, 0x70(%rsp)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, (%r12)
vmovups 0x50(%rsp), %ymm0
vmovups %ymm0, 0x20(%r12)
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqa 0x6491(%rip), %ymm12    # 0xe0c0
movq (%rsp), %r8
incq %r8
movq 0x8(%r12), %rax
movq 0x10(%r12), %rcx
movq 0x18(%r12), %rdx
leaq (%rdx,%rcx), %rsi
movq (%r12), %rdi
movq %r8, (%rsp)
xorq %r8, %rdi
leaq (%rax,%rdi), %r8
vmovq %rdi, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rsi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0x6400(%rip), %xmm4     # 0xe080
vpaddq %xmm4, %xmm2, %xmm2
vpinsrq $0x1, %rax, %xmm0, %xmm0
vpinsrq $0x0, %rdx, %xmm1, %xmm1
vpmovsxbq 0x64df(%rip), %xmm5 # 0xe178
vprolvq %xmm5, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0x63f5(%rip), %xmm6     # 0xe0a0
vpaddq %xmm6, %xmm0, %xmm0
vpmovsxbq 0x64c2(%rip), %xmm7 # 0xe17a
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x648f(%rip), %ymm3 # 0xe160
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm12, %ymm0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %r15
leaq (%r9,%r8), %r13
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
addq %rbx, %r8
addq %r15, %r8
rorxq $0x35, %r8, %rbx
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r15, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r13, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r13, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rbx, %r15
xorq %r8, %r15
xorq %r11, %r8
xorq %rbx, %r11
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
xorq %r15, %r10
xorq %r9, %r15
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %r15
movq %r15, 0x30(%r12,%rax)
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x7ce7
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0x61ae(%rip), %xmm8     # 0xe040
vpaddq %xmm2, %xmm8, %xmm2
vpmovsxbq 0x62dd(%rip), %xmm9 # 0xe17c
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0x61a3(%rip), %xmm10    # 0xe060
vpaddq %xmm0, %xmm10, %xmm0
vpmovsxbq 0x62b4(%rip), %xmm11 # 0xe17e
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vmovdqa 0x6206(%rip), %ymm13    # 0xe100
vpaddq %ymm0, %ymm13, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0x620b(%rip), %ymm14    # 0xe120
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x7f15
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq %ymm0, %ymm14, %ymm0
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
vmovdqa 0x60f6(%rip), %ymm15    # 0xe140
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x804a
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x818d
movq %r12, %rdx
xorl %esi, %esi
movq 0x18(%rsp), %r9
movq %r14, %rax
leaq (,%r14,8), %r13
leaq (%r9,%r14,8), %rdi
xorl %ecx, %ecx
movq (%rdi,%rcx,8), %r8
xorq %r8, (%rdx,%rcx,8)
incq %rcx
addq $0x8, %r13
cmpq $0x4, %rcx
jne 0x8248
leaq 0x2(%rsi), %rdi
addq $0x40, %rdx
leaq (%rax,%rcx), %r14
cmpq $0x7e, %rsi
movq %rdi, %rsi
jb 0x8237
movq (%r12), %rdx
movq 0x8(%r12), %rsi
movq 0x10(%r12), %rdi
movq 0x18(%r12), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm12, %ymm0
vmovdqu %ymm0, (%r12)
movq %rax, %r14
addq %rcx, %r14
xorl %eax, %eax
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %rbp
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rbp, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rbp, %r11
movq 0x7beb(%rip), %rbp      # 0xfff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x82f7
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq %ymm0, %ymm13, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x84fa
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq %ymm0, %ymm14, %ymm0
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x8627
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x876a
vmovdqu 0x70(%rsp), %ymm0
vpaddq (%r12), %ymm0, %ymm0
movq 0x38(%rsp), %rax
incq %rax
cmpq 0x30(%rsp), %rax
jne 0x7be6
vmovdqu %ymm0, 0x1080(%rsp)
movq 0x30c0(%rsp), %r14
movq 0x77b7(%rip), %r12      # 0xfff8
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, (%r12)
vmovups 0x50(%rsp), %ymm0
vmovups %ymm0, 0x20(%r12)
leaq 0x40(%r12), %rdi
leaq 0xc0(%rsp), %rsi
movl $0xfc0, %edx            # imm = 0xFC0
movq %rdi, 0x10(%rsp)
vzeroupper
callq 0x1070
movq (%rsp), %rax
incq %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
xorq (%r12), %rax
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x57ba(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x57c0(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x57b8(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x57be(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x585b(%rip), %ymm3 # 0xe160
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x57a9(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
andq $0x7ff, %r14            # imm = 0x7FF
je 0x94d7
movq %r14, 0x70(%rsp)
xorl %eax, %eax
vmovdqa 0x5747(%rip), %xmm4     # 0xe080
vpmovsxbq 0x5836(%rip), %xmm5 # 0xe178
vmovdqa 0x5756(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x5827(%rip), %xmm7 # 0xe17a
vmovdqa 0x56e5(%rip), %xmm8     # 0xe040
vpmovsxbq 0x5818(%rip), %xmm9 # 0xe17c
vmovdqa 0x56f4(%rip), %xmm10    # 0xe060
vpmovsxbq 0x5809(%rip), %xmm11 # 0xe17e
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x8975
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x5520(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x5526(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x551e(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x5524(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x558a(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x8b85
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x5418(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x541e(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x5416(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x541c(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x5465(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x8cc6
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x5288(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x528e(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x5286(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x528c(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x5332(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq 0x70(%rsp), %r10
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x8e22
movq 0x18(%rsp), %rsi
addq %r13, %rsi
xorl %eax, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
xorb %dl, (%r12,%rax)
leaq 0x1(%rax), %rdx
addq $0x21, %rax
testb $0x1f, %dl
cmovneq %rdx, %rax
incq %rcx
cmpq %rcx, %r10
jne 0x8ece
xorb $0x1, (%r12,%rax)
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x514c(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x5152(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x514a(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x5150(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x5144(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movabsq $0x3a393635332e2d2b, %r13 # imm = 0x3A393635332E2D2B
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
addq %r13, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x8f8e
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x4f11(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x4f17(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4f0f(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x4f15(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x4f7b(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x9194
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x4e09(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x4e0f(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4e07(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x4e0d(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x4e56(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x92d5
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x4c79(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x4c7f(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4c77(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x4c7d(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x4d23(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x942c
vmovdqu (%r12), %ymm0
jmp 0xa02c
xorl %ecx, %ecx
movq 0x6b18(%rip), %rax      # 0xfff8
vmovdqa 0x4b98(%rip), %xmm4     # 0xe080
vpmovsxbq 0x4c87(%rip), %xmm5 # 0xe178
vmovdqa 0x4ba7(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x4c78(%rip), %xmm7 # 0xe17a
vmovdqa 0x4b36(%rip), %xmm8     # 0xe040
vpmovsxbq 0x4c69(%rip), %xmm9 # 0xe17c
vmovdqa 0x4b45(%rip), %xmm10    # 0xe060
vpmovsxbq 0x4c5a(%rip), %xmm11 # 0xe17e
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdi
movq 0x10(%rax,%rcx), %rdx
movq 0x18(%rax,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
addq %rbx, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r15, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%rax,%rcx), %r9
movq 0x28(%rax,%rcx), %r10
movq 0x30(%rax,%rcx), %r11
movq 0x38(%rax,%rcx), %rbx
leaq (%rbx,%r11), %r14
leaq (%r10,%r9), %r15
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %r9
addq %r14, %r9
rorxq $0x35, %r9, %r13
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %r10
addq %r14, %r10
rorxq $0x29, %r10, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r10, %r11
addq %r15, %r11
rorxq $0x1b, %r11, %r10
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %rbx
addq %r15, %rbx
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %rbx, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %r13, %r14
xorq %r9, %r14
xorq %rbx, %r9
xorq %r13, %rbx
xorq %r14, %r11
xorq %r10, %r14
movq %rsi, (%rbp,%rcx)
movq %r8, 0x8(%rbp,%rcx)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%rcx)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movq %rdx, 0x10(%rbp,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%rax,%rcx)
movq %rdi, 0x18(%rbp,%rcx)
addq %rdi, %r14
movq %r14, 0x30(%rax,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%rax,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0x9524
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x4974(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x497a(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4972(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x4978(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x49de(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x9739
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x4869(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x486f(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4867(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x486d(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x48b6(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rax)
movl $0x20, %ecx
movq -0x20(%rax,%rcx), %rdx
movq -0x18(%rax,%rcx), %rsi
movq -0x10(%rax,%rcx), %rdi
movq -0x8(%rax,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rcx)
vpermq $0x39, (%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0x9873
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x46df(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x46e5(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x46dd(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x46e3(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x4789(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x99c4
xorb $0x1, (%rax)
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %r9, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x45db(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x45e1(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x45d9(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x45df(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x45d3(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%rax)
xorl %ecx, %ecx
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdi
movq 0x10(%rax,%rcx), %rdx
movq 0x18(%rax,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
addq %rbx, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
addq %r13, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r15, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%rax,%rcx), %r9
movq 0x28(%rax,%rcx), %r10
movq 0x30(%rax,%rcx), %r11
movq 0x38(%rax,%rcx), %rbx
leaq (%rbx,%r11), %r14
leaq (%r10,%r9), %r15
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %r9
addq %r14, %r9
rorxq $0x35, %r9, %r13
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %r10
addq %r14, %r10
rorxq $0x29, %r10, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r10, %r11
addq %r15, %r11
rorxq $0x1b, %r11, %r10
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %rbx
addq %r15, %rbx
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %rbx, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %r13, %r14
xorq %r9, %r14
xorq %rbx, %r9
xorq %r13, %rbx
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
xorq %r14, %r11
xorq %r10, %r14
movq %rsi, (%rbp,%rcx)
movq %r8, 0x8(%rbp,%rcx)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%rcx)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movq %rdx, 0x10(%rbp,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%rax,%rcx)
movq %rdi, 0x18(%rbp,%rcx)
addq %rdi, %r14
movq %r14, 0x30(%rax,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%rax,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0x9af3
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x43a5(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x43ab(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x43a3(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x43a9(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x440f(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x9cfe
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x42a4(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x42aa(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x42a2(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x42a8(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x42f1(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rax)
movl $0x20, %ecx
movq -0x20(%rax,%rcx), %rdx
movq -0x18(%rax,%rcx), %rsi
movq -0x10(%rax,%rcx), %rdi
movq -0x8(%rax,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rcx)
vpermq $0x39, (%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0x9e38
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x411a(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x4120(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x4118(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x411e(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x41c4(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x9f89
vmovdqu (%rax), %ymm0
vpaddq 0x1080(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, 0x1080(%rsp)
vpxor 0xa0(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, (%r12)
vmovups 0x50(%rsp), %ymm0
vmovups %ymm0, 0x20(%r12)
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3fe3(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x3fe9(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3fe1(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x3fe7(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x3fdb(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
addq %r13, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xa0f7
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3da8(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x3dae(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3da6(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x3dac(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x3e12(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xa2fd
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3ca0(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x3ca6(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3c9e(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x3ca4(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x3ced(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xa43e
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3b10(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x3b16(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3b0e(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x3b14(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x3bba(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xa595
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rsi
vzeroupper
callq 0x1070
vpmovsxbq 0x3b08(%rip), %ymm3 # 0xe160
movq (%rsp), %r8
addq $0x2, %r8
movq 0x8(%r12), %rax
movq 0x10(%r12), %rcx
movq 0x18(%r12), %rdx
leaq (%rdx,%rcx), %rsi
movq (%r12), %rdi
movq %r8, (%rsp)
xorq %r8, %rdi
leaq (%rax,%rdi), %r8
vmovq %rdi, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rsi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x39d6(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x39dc(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rax, %xmm0, %xmm0
vpinsrq $0x0, %rdx, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x39d4(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x39da(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x39ce(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
addq %r13, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xa704
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x379b(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x37a1(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3799(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x379f(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x3805(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0x376e(%rip), %xmm4     # 0xe080
vpmovsxbq 0x385d(%rip), %xmm5 # 0xe178
vmovdqa 0x377d(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x384e(%rip), %xmm7 # 0xe17a
vmovdqa 0x370c(%rip), %xmm8     # 0xe040
vpmovsxbq 0x383f(%rip), %xmm9 # 0xe17c
vmovdqa 0x371b(%rip), %xmm10    # 0xe060
vpmovsxbq 0x3830(%rip), %xmm11 # 0xe17e
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xa94e
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x364f(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x3655(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x364d(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x3653(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x369c(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq 0x8(%rsp), %r10
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xaa94
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x34ba(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x34c0(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x34b8(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x34be(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x3564(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xabeb
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x28(%rsp), %rsi
movb (%r10,%rcx), %dl
xorb (%r12,%rax), %dl
movb %dl, (%rsi,%rcx)
movb (%r10,%rcx), %dl
movb %dl, (%r12,%rax)
leaq 0x1(%rax), %rdx
addq $0x21, %rax
testb $0x1f, %dl
cmovneq %rdx, %rax
incq %rcx
cmpq $0x20, %rcx
jne 0xac94
xorb $0x1, 0x20(%r12)
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3378(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x337e(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3376(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x337c(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x3370(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
addq %r13, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r12,%rax)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xad62
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x313d(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x3143(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x313b(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x3141(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x31a7(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xaf68
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x3035(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x303b(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x3033(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x3039(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x3082(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xb0b3
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x2e9b(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x2ea1(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x2e99(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x2e9f(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x2f45(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xb20a
vmovups (%r12), %ymm0
vmovups %ymm0, 0x50(%rsp)
vmovups 0x20(%r12), %ymm0
vmovups %ymm0, 0xa0(%rsp)
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqu 0x50(%rsp), %ymm0
vpaddq 0x1080(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, 0x1080(%rsp)
movq 0x40(%rsp), %rax
leaq -0x2020(%rax), %r14
cmpq $0x800, %r14            # imm = 0x800
movq %r14, 0x20(%rsp)
jae 0xb31a
xorl %r12d, %r12d
jmp 0xbfbb
shrq $0xb, %r14
movq %r14, 0x18(%rsp)
vmovdqu 0x1080(%rsp), %ymm0
movq 0x8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x30(%rsp)
xorl %r13d, %r13d
xorl %eax, %eax
movq %rax, 0x38(%rsp)
vmovdqu %ymm0, 0x70(%rsp)
vmovups 0x50(%rsp), %ymm0
vmovups %ymm0, (%r12)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, 0x20(%r12)
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqa 0x2d38(%rip), %ymm12    # 0xe0c0
movq (%rsp), %r8
incq %r8
movq 0x8(%r12), %rax
movq 0x10(%r12), %rcx
movq 0x18(%r12), %rdx
leaq (%rdx,%rcx), %rsi
movq (%r12), %rdi
movq %r8, (%rsp)
xorq %r8, %rdi
leaq (%rax,%rdi), %r8
vmovq %rdi, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rsi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0x2ca7(%rip), %xmm4     # 0xe080
vpaddq %xmm4, %xmm2, %xmm2
vpinsrq $0x1, %rax, %xmm0, %xmm0
vpinsrq $0x0, %rdx, %xmm1, %xmm1
vpmovsxbq 0x2d86(%rip), %xmm5 # 0xe178
vprolvq %xmm5, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0x2c9c(%rip), %xmm6     # 0xe0a0
vpaddq %xmm6, %xmm0, %xmm0
vpmovsxbq 0x2d69(%rip), %xmm7 # 0xe17a
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x2d36(%rip), %ymm3 # 0xe160
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm12, %ymm0
vmovdqu %ymm0, (%r12)
xorl %eax, %eax
movq (%r12,%rax), %rdx
movq 0x8(%r12,%rax), %rsi
movq 0x10(%r12,%rax), %rcx
movq 0x18(%r12,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r12,%rax), %r8
movq 0x28(%r12,%rax), %r9
movq 0x30(%r12,%rax), %r10
movq 0x38(%r12,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
addq %rbx, %r8
addq %r14, %r8
rorxq $0x35, %r8, %rbp
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rbp, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %rbp, %r11
movq 0x4a98(%rip), %rbx      # 0xfff0
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%rbx,%rax)
movq %rdi, 0x8(%rbx,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r12,%rax)
movq %rcx, 0x10(%rbx,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r12,%rax)
movq %rsi, 0x18(%rbx,%rax)
addq %rsi, %r14
movq %r14, 0x30(%r12,%rax)
addq %rdx, %r8
movq %r8, 0x38(%r12,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xb440
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0x2a4f(%rip), %xmm8     # 0xe040
vpaddq %xmm2, %xmm8, %xmm2
vpmovsxbq 0x2b7e(%rip), %xmm9 # 0xe17c
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0x2a44(%rip), %xmm10    # 0xe060
vpaddq %xmm0, %xmm10, %xmm0
vpmovsxbq 0x2b55(%rip), %xmm11 # 0xe17e
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbx)
vmovdqa 0x2aa7(%rip), %ymm13    # 0xe100
vpaddq %ymm0, %ymm13, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0x2aac(%rip), %ymm14    # 0xe120
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbx,%rax)
vpermq $0x39, -0x38(%rbx,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xb674
movq (%r12), %rax
movq 0x8(%r12), %rcx
movq 0x10(%r12), %rdx
movq 0x18(%r12), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbx)
vpaddq %ymm0, %ymm14, %ymm0
vmovdqu %ymm0, (%r12)
movl $0x20, %eax
movq 0x30(%rsp), %r10
vmovdqa 0x2993(%rip), %ymm15    # 0xe140
movq -0x20(%r12,%rax), %rcx
movq -0x18(%r12,%rax), %rdx
movq -0x10(%r12,%rax), %rsi
movq -0x8(%r12,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbx,%rax)
vpermq $0x39, (%rbx,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xb7ad
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rcx
movq 0xff0(%r12), %rdx
movq 0xff8(%r12), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbx)
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r12,%rax), %rcx
movq -0x10(%r12,%rax), %rdx
movq -0x8(%r12,%rax), %rsi
movq (%r12,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbx,%rax)
vpermq $0x39, -0x38(%rbx,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xb8ef
movq %r12, %rdx
xorl %esi, %esi
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movq 0x48(%rsp), %rax
movq %r13, %r11
leaq (%rax,%r13,8), %rdi
leaq (%r10,%r13,8), %r8
xorl %ecx, %ecx
movq (%r8,%rcx), %r9
xorq (%rdx,%rcx), %r9
movq %r9, (%rdi,%rcx)
movq (%r8,%rcx), %r9
movq %r9, (%rdx,%rcx)
incq %r13
addq $0x8, %rcx
cmpq $0x20, %rcx
jne 0xb9b0
leaq 0x2(%rsi), %rdi
addq $0x40, %rdx
cmpq $0x7e, %rsi
movq %rdi, %rsi
jb 0xb9a3
movq %r11, 0x28(%rsp)
movq (%r12), %rdx
movq 0x8(%r12), %rsi
movq 0x10(%r12), %rdi
movq 0x18(%r12), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vprolvq %xmm5, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm12, %ymm0
vmovdqu %ymm0, (%r12)
xorl %edx, %edx
movq (%r12,%rdx), %rdi
movq 0x8(%r12,%rdx), %r8
movq 0x10(%r12,%rdx), %rsi
movq 0x18(%r12,%rdx), %r9
leaq (%r8,%rdi), %r10
leaq (%r9,%rsi), %r11
addq %rbx, %rsi
addq %r10, %rsi
rorxq $0x39, %rsi, %r14
movabsq $-0x2e333536393a3c48, %rax # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %r10, %r9
rorxq $0x2d, %r9, %rsi
addq %r15, %rdi
addq %r11, %rdi
rorxq $0x21, %rdi, %r10
movabsq $-0x5c636566696a6c72, %rax # imm = 0xA39C9A999695938E
addq %rax, %r8
addq %r11, %r8
rorxq $0xb, %r8, %rdi
movq %r14, %r9
xorq %rsi, %r9
movq %r10, %r8
xorq %rdi, %r8
xorq %r9, %rdi
xorq %r10, %r9
xorq %r8, %rsi
xorq %r14, %r8
movq 0x20(%r12,%rdx), %r10
movq 0x28(%r12,%rdx), %r11
movq 0x30(%r12,%rdx), %r14
movq 0x38(%r12,%rdx), %r15
leaq (%r15,%r14), %rbp
leaq (%r11,%r10), %rbx
movabsq $-0x727478878b8d8e94, %rax # imm = 0x8D8B87787472716C
addq %rax, %r10
addq %rbp, %r10
rorxq $0x35, %r10, %rax
movabsq $0x6a696665635c5a59, %r10 # imm = 0x6A696665635C5A59
addq %r10, %r11
addq %rbp, %r11
movq 0x44ca(%rip), %rbp      # 0xfff0
rorxq $0x29, %r11, %r10
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r14
addq %rbx, %r14
rorxq $0x1b, %r14, %r11
movabsq $0x3a393635332e2d2b, %r14 # imm = 0x3A393635332E2D2B
addq %r14, %r15
addq %rbx, %r15
rorxq $0x5, %r15, %rbx
movq %r11, %r14
xorq %rbx, %r14
movq %rax, %r15
xorq %r10, %r15
xorq %r14, %r10
xorq %rax, %r14
xorq %r15, %rbx
xorq %r11, %r15
movq %rdi, (%rbp,%rdx)
movq %r9, 0x8(%rbp,%rdx)
addq %r9, %r14
movq %r14, 0x20(%r12,%rdx)
movq %rsi, 0x10(%rbp,%rdx)
addq %rsi, %rbx
movq %rbx, 0x28(%r12,%rdx)
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movq %r8, 0x18(%rbp,%rdx)
addq %r8, %r15
movq %r15, 0x30(%r12,%rdx)
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %r10
movq %r10, 0x38(%r12,%rdx)
addq $0x20, %rdx
cmpq $0xfe0, %rdx            # imm = 0xFE0
jne 0xba66
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rdx
movq 0xff0(%r12), %rsi
movq 0xff8(%r12), %rdi
leaq (%rdx,%rax), %r8
leaq (%rdi,%rsi), %r9
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq %ymm0, %ymm13, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %edx            # imm = 0xFF8
movq -0x18(%r12,%rdx), %rax
movq -0x10(%r12,%rdx), %rsi
movq -0x8(%r12,%rdx), %rdi
movq (%r12,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rax), %r10
vmovq %rax, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rdx)
vpermq $0x39, -0x38(%rbp,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0xbc6a
movq (%r12), %rax
movq 0x8(%r12), %rdx
movq 0x10(%r12), %rsi
movq 0x18(%r12), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rax), %r9
vmovq %rax, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq %ymm0, %ymm14, %ymm0
vmovdqu %ymm0, (%r12)
movl $0x20, %edx
movq -0x20(%r12,%rdx), %rax
movq -0x18(%r12,%rdx), %rsi
movq -0x10(%r12,%rdx), %rdi
movq -0x8(%r12,%rdx), %r8
leaq (%rsi,%rax), %r9
leaq (%r8,%rdi), %r10
vmovq %rax, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rdx)
vpermq $0x39, (%rbp,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r12,%rdx)
addq $0x20, %rdx
cmpq $0x1000, %rdx           # imm = 0x1000
jne 0xbd97
movq 0xfe0(%r12), %rax
movq 0xfe8(%r12), %rdx
movq 0xff0(%r12), %rsi
movq 0xff8(%r12), %rdi
leaq (%rdx,%rax), %r8
leaq (%rdi,%rsi), %r9
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, 0xfe0(%r12)
movl $0xff8, %edx            # imm = 0xFF8
movq -0x18(%r12,%rdx), %rax
movq -0x10(%r12,%rdx), %rsi
movq -0x8(%r12,%rdx), %rdi
movq (%r12,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rax), %r10
vmovq %rax, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rdx)
vpermq $0x39, -0x38(%rbp,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r12,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0xbedb
vmovdqu 0x70(%rsp), %ymm0
vpaddq (%r12), %ymm0, %ymm0
movq 0x38(%rsp), %rax
incq %rax
cmpq 0x18(%rsp), %rax
jne 0xb33f
vmovdqu %ymm0, 0x1080(%rsp)
movq 0x28(%rsp), %rax
leaq (%rcx,%rax,8), %r12
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
movq 0x20(%rsp), %r14
movq 0x4036(%rip), %rbx      # 0xfff8
vmovups 0x50(%rsp), %ymm0
vmovups %ymm0, (%rbx)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, 0x20(%rbx)
leaq 0x40(%rbx), %rdi
leaq 0xc0(%rsp), %rsi
movl $0xfc0, %edx            # imm = 0xFC0
vzeroupper
callq 0x1070
movq (%rsp), %r8
incq %r8
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movq 0x18(%rbx), %rdx
leaq (%rdx,%rcx), %rsi
xorq (%rbx), %r8
leaq (%rax,%r8), %rdi
vmovq %r8, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rsi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x2047(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x204d(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rax, %xmm0, %xmm0
vpinsrq $0x0, %rdx, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x2045(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x204b(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x20e8(%rip), %ymm3 # 0xe160
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x2036(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%rbx)
andq $0x7ff, %r14            # imm = 0x7FF
je 0xcc54
movq %r14, 0x70(%rsp)
movq %r12, (%rsp)
xorl %ecx, %ecx
vmovdqa 0x1fd2(%rip), %xmm4     # 0xe080
vpmovsxbq 0x20c1(%rip), %xmm5 # 0xe178
vmovdqa 0x1fe1(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x20b2(%rip), %xmm7 # 0xe17a
vmovdqa 0x1f70(%rip), %xmm8     # 0xe040
vpmovsxbq 0x20a3(%rip), %xmm9 # 0xe17c
vmovdqa 0x1f7f(%rip), %xmm10    # 0xe060
vpmovsxbq 0x2094(%rip), %xmm11 # 0xe17e
movabsq $0x5655534e4d4b473c, %r14 # imm = 0x5655534E4D4B473C
movabsq $0x3a393635332e2d2b, %rax # imm = 0x3A393635332E2D2B
movq (%rbx,%rcx), %rsi
movq 0x8(%rbx,%rcx), %rdi
movq 0x10(%rbx,%rcx), %rdx
movq 0x18(%rbx,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
movabsq $-0xf171b1d1e272b2e, %r11 # imm = 0xF0E8E4E2E1D8D4D2
addq %r11, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
addq %r13, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r15, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%rbx,%rcx), %r9
movq 0x28(%rbx,%rcx), %r10
movq 0x30(%rbx,%rcx), %r11
movq 0x38(%rbx,%rcx), %r15
leaq (%r15,%r11), %r12
leaq (%r10,%r9), %r13
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r9
addq %r12, %r9
rorxq $0x35, %r9, %rbp
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %r10
addq %r12, %r10
rorxq $0x29, %r10, %r9
addq %r14, %r11
addq %r13, %r11
rorxq $0x1b, %r11, %r10
addq %rax, %r15
addq %r13, %r15
movabsq $-0x2e333536393a3c48, %r13 # imm = 0xD1CCCAC9C6C5C3B8
rorxq $0x5, %r15, %r11
movq %r10, %r15
xorq %r11, %r15
movq %rbp, %r12
xorq %r9, %r12
xorq %r15, %r9
xorq %rbp, %r15
movq 0x3df8(%rip), %rbp      # 0xfff0
xorq %r12, %r11
xorq %r10, %r12
movq %rsi, (%rbp,%rcx)
movq %r8, 0x8(%rbp,%rcx)
addq %r8, %r15
movq %r15, 0x20(%rbx,%rcx)
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
movq %rdx, 0x10(%rbp,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%rbx,%rcx)
movq %rdi, 0x18(%rbp,%rcx)
addq %rdi, %r12
movq %r12, 0x30(%rbx,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%rbx,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0xc0fe
movq 0xfe0(%rbx), %rcx
movq 0xfe8(%rbx), %rdx
movq 0xff0(%rbx), %rsi
movq 0xff8(%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1da7(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x1dad(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1da5(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x1dab(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x1e11(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rbx,%rcx), %rdx
movq -0x10(%rbx,%rcx), %rsi
movq -0x8(%rbx,%rcx), %rdi
movq (%rbx,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0xc2fc
movq (%rbx), %rcx
movq 0x8(%rbx), %rdx
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1ca6(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x1cac(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1ca4(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x1caa(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x1cf3(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rbx)
movl $0x20, %ecx
movq 0x8(%rsp), %r11
movq 0x48(%rsp), %rax
movq (%rsp), %r14
movq -0x20(%rbx,%rcx), %rdx
movq -0x18(%rbx,%rcx), %rsi
movq -0x10(%rbx,%rcx), %rdi
movq -0x8(%rbx,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rcx)
vpermq $0x39, (%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rbx,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0xc444
movq 0xfe0(%rbx), %rcx
movq 0xfe8(%rbx), %rdx
movq 0xff0(%rbx), %rsi
movq 0xff8(%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1b0e(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x1b14(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1b0c(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x1b12(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x1bb8(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rbx,%rcx), %rdx
movq -0x10(%rbx,%rcx), %rsi
movq -0x8(%rbx,%rcx), %rdi
movq (%rbx,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rcx)
vpermq $0x39, -0x38(%rbp,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0xc595
leaq (%r11,%r14), %rcx
addq $0x20, %rcx
addq %r14, %rax
xorl %edx, %edx
xorl %esi, %esi
movq 0x70(%rsp), %r8
movb (%rcx,%rsi), %dil
xorb (%rbx,%rdx), %dil
movb %dil, (%rax,%rsi)
movb (%rcx,%rsi), %dil
movb %dil, (%rbx,%rdx)
leaq 0x1(%rdx), %rdi
addq $0x21, %rdx
testb $0x1f, %dil
cmovneq %rdi, %rdx
incq %rsi
cmpq %rsi, %r8
jne 0xc648
xorb $0x1, (%rbx,%rdx)
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x19c9(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x19cf(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x19c7(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x19cd(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x19c1(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%rbx)
xorl %eax, %eax
movabsq $0x3a393635332e2d2b, %r13 # imm = 0x3A393635332E2D2B
movq (%rbx,%rax), %rdx
movq 0x8(%rbx,%rax), %rsi
movq 0x10(%rbx,%rax), %rcx
movq 0x18(%rbx,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbx,%rax), %r8
movq 0x28(%rbx,%rax), %r9
movq 0x30(%rbx,%rax), %r10
movq 0x38(%rbx,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r8
addq %r14, %r8
rorxq $0x35, %r8, %r12
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
addq %r13, %r11
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r12, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %r12, %r11
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbx,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbx,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %r14
movq %r14, 0x30(%rbx,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbx,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xc70f
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1794(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x179a(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1792(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x1798(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x17fe(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xc90f
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1693(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x1699(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1691(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x1697(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x16e0(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rbx)
movl $0x20, %eax
movq 0x20(%rsp), %r11
movq -0x20(%rbx,%rax), %rcx
movq -0x18(%rbx,%rax), %rdx
movq -0x10(%rbx,%rax), %rsi
movq -0x8(%rbx,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rbx,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xca4e
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x1505(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x150b(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x1503(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x1509(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x15af(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm1, %ymm0, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xcb9e
vmovdqu (%rbx), %ymm0
vpaddq 0x1080(%rsp), %ymm0, %ymm0
movq 0x8(%rsp), %r10
jmp 0xd7a7
xorl %eax, %eax
vmovdqa 0x1422(%rip), %xmm4     # 0xe080
vpmovsxbq 0x1511(%rip), %xmm5 # 0xe178
vmovdqa 0x1431(%rip), %xmm6     # 0xe0a0
vpmovsxbq 0x1502(%rip), %xmm7 # 0xe17a
movabsq $-0xf171b1d1e272b2e, %r13 # imm = 0xF0E8E4E2E1D8D4D2
vmovdqa 0x13b6(%rip), %xmm8     # 0xe040
vpmovsxbq 0x14e9(%rip), %xmm9 # 0xe17c
vmovdqa 0x13c5(%rip), %xmm10    # 0xe060
vpmovsxbq 0x14da(%rip), %xmm11 # 0xe17e
movq (%rbx,%rax), %rdx
movq 0x8(%rbx,%rax), %rsi
movq 0x10(%rbx,%rax), %rcx
movq 0x18(%rbx,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %r13, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbx,%rax), %r8
movq 0x28(%rbx,%rax), %r9
movq 0x30(%rbx,%rax), %r10
movq 0x38(%rbx,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r8
addq %r14, %r8
rorxq $0x35, %r8, %r12
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r12, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %r12, %r11
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbx,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbx,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %r14
movq %r14, 0x30(%rbx,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbx,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xcca4
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x11ff(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x1205(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x11fd(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x1203(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x1269(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xcea4
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x10fe(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0x1104(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x10fc(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0x1102(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0x114b(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rbx)
movl $0x20, %eax
movq -0x20(%rbx,%rax), %rcx
movq -0x18(%rbx,%rax), %rdx
movq -0x10(%rbx,%rax), %rsi
movq -0x8(%rbx,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rbx,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xcfde
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xf75(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0xf7b(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xf73(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0xf79(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0x101f(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xd12e
xorb $0x1, (%rbx)
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %r8, %xmm0
vmovq %rax, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xe71(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0xe77(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xe6f(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0xe75(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0xe69(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%rbx)
xorl %eax, %eax
movabsq $0x3a393635332e2d2b, %r13 # imm = 0x3A393635332E2D2B
movq (%rbx,%rax), %rdx
movq 0x8(%rbx,%rax), %rsi
movq 0x10(%rbx,%rax), %rcx
movq 0x18(%rbx,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r15, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbx,%rax), %r8
movq 0x28(%rbx,%rax), %r9
movq 0x30(%rbx,%rax), %r10
movq 0x38(%rbx,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r8
addq %r14, %r8
rorxq $0x35, %r8, %r12
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
addq %r13, %r11
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %r15 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r12, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %r12, %r11
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%rbp,%rax)
movq %rdi, 0x8(%rbp,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbx,%rax)
movq %rcx, 0x10(%rbp,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbx,%rax)
movq %rsi, 0x18(%rbp,%rax)
addq %rsi, %r14
movq %r14, 0x30(%rbx,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbx,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0xd267
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xc3c(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0xc42(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xc3a(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0xc40(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0xca6(%rip), %ymm0, %ymm0 # 0xe100
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xd467
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb3b(%rip), %xmm2, %xmm2 # 0xe080
vprolvq 0xb41(%rip), %xmm2, %xmm2 # 0xe090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb39(%rip), %xmm0, %xmm0 # 0xe0a0
vprolvq 0xb3f(%rip), %xmm0, %xmm0 # 0xe0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%rbp)
vpaddq 0xb88(%rip), %ymm0, %ymm0 # 0xe120
vmovdqu %ymm0, (%rbx)
movl $0x20, %eax
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r11
movq -0x20(%rbx,%rax), %rcx
movq -0x18(%rbx,%rax), %rdx
movq -0x10(%rbx,%rax), %rsi
movq -0x8(%rbx,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm8, %xmm2
vprolvq %xmm9, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm10, %xmm0
vprolvq %xmm11, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%rbp,%rax)
vpermq $0x39, (%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rbx,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0xd5ab
movq 0xfe0(%rbx), %rax
movq 0xfe8(%rbx), %rcx
movq 0xff0(%rbx), %rdx
movq 0xff8(%rbx), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x9a8(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x9ae(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x9a6(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x9ac(%rip), %xmm0, %xmm0 # 0xe070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbp)
vpaddq 0xa52(%rip), %ymm0, %ymm0 # 0xe140
vmovdqu %ymm0, 0xfe0(%rbx)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%rbx,%rax), %rcx
movq -0x10(%rbx,%rax), %rdx
movq -0x8(%rbx,%rax), %rsi
movq (%rbx,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm3, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x18(%rbp,%rax)
vpermq $0x39, -0x38(%rbp,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rbx,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0xd6fb
vmovdqu (%rbx), %ymm0
vpaddq 0x1080(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, 0x1080(%rsp)
movq 0x98(%rsp), %rax
movq %r11, (%rax)
xorl %eax, %eax
movq 0x40(%rsp), %rsi
cmpq $0x2000, %rsi           # imm = 0x2000
leaq 0x1080(%rsp), %rdi
jb 0xd7f4
leaq -0x2000(%rsi), %rcx
movb (%r10,%rcx), %dl
cmpb (%rdi), %dl
jne 0xd7ef
incq %rcx
incq %rdi
cmpq %rsi, %rcx
jb 0xd7da
jmp 0xd7f4
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x3088, %rsp           # imm = 0x3088
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
nopl (%rax)