// File: /workspace/github_c_makefile_star2_O2/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 $0x3058, %rsp           # imm = 0x3058
movq %r9, 0x28(%rsp)
movq %r8, 0x30(%rsp)
movq %rcx, 0x18(%rsp)
movq %rdx, 0x48(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdi, 0x40(%rsp)
movq 0x30a0(%rsp), %r15
movq 0x3098(%rsp), %rbx
movq 0x3090(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x1050(%rsp), %rdi
xorl %r12d, %r12d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
leaq 0x50(%rsp), %rdi
movl $0x1000, %edx           # imm = 0x1000
xorl %esi, %esi
callq 0x1030
movq 0x8d1e(%rip), %r14      # 0xfff8
cmpq $0x200, %r12            # imm = 0x200
je 0x72ed
andq $0x0, (%r14,%r12,8)
incq %r12
jmp 0x72da
movq (%r15), %rax
movq %rax, (%r14)
movq 0x8(%r15), %rcx
movq %rcx, 0x8(%r14)
vmovdqu 0x10(%r15), %xmm0
vpaddq 0x10(%r15){1to2}, %xmm0, %xmm1
vmovdqa %xmm0, 0x10(%r14)
movq (%rbx), %rdx
movq %rdx, 0x20(%r14)
movq 0x8(%rbx), %rdx
movq %rdx, 0x28(%r14)
movq 0x10(%rbx), %rdx
movq %rdx, 0x30(%r14)
movq 0x18(%rbx), %rdx
movq %rdx, 0x38(%r14)
movq 0x20(%rbx), %rdx
movq %rdx, 0x40(%r14)
movq 0x28(%rbx), %rdx
movq %rdx, 0x48(%r14)
movq 0x30(%rbx), %rdx
movq %rdx, 0x50(%r14)
movq 0x38(%rbx), %rdx
movq %rdx, 0x58(%r14)
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 0x6c8f(%rip), %xmm3, %xmm3 # 0xe000
vprolvq 0x6c95(%rip), %xmm3, %xmm3 # 0xe010
vpinsrq $0x1, %rax, %xmm2, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[1],xmm1[1]
vpaddq %xmm0, %xmm2, %xmm0
vpaddq 0x6c8f(%rip), %xmm0, %xmm0 # 0xe020
vprolvq 0x6c95(%rip), %xmm0, %xmm0 # 0xe030
movb $0x1, 0x60(%r14)
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 0x6cff(%rip), %ymm0, %ymm0 # 0xe0c0
vmovdqu %ymm0, (%r14)
xorl %ebx, %ebx
movq 0x8c21(%rip), %rax      # 0xfff0
cmpq $0xfe0, %rbx            # imm = 0xFE0
je 0x752f
movq (%r14,%rbx), %rdx
movq 0x8(%r14,%rbx), %rsi
movq 0x10(%r14,%rbx), %rcx
movq 0x18(%r14,%rbx), %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
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %rdi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rsi
xorq %rcx, %rsi
movq %rdi, %r15
xorq %rdx, %r15
xorq %rsi, %rdx
xorq %rdi, %rsi
xorq %r15, %rcx
xorq %r10, %r15
movq 0x20(%r14,%rbx), %rdi
movq 0x28(%r14,%rbx), %r8
movq 0x30(%r14,%rbx), %r9
movq 0x38(%r14,%rbx), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rdi), %r12
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %rdi
addq %r11, %rdi
rorxq $0x35, %rdi, %r13
movabsq $0x6a696665635c5a59, %rdi # imm = 0x6A696665635C5A59
addq %rdi, %r8
addq %r11, %r8
rorxq $0x29, %r8, %rdi
movabsq $0x5655534e4d4b473c, %r8 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %r12, %r9
rorxq $0x1b, %r9, %r8
movabsq $0x3a393635332e2d2b, %r9 # imm = 0x3A393635332E2D2B
addq %r9, %r10
addq %r12, %r10
rorxq $0x5, %r10, %r9
movq %r8, %r10
xorq %r9, %r10
movq %r13, %r11
xorq %rdi, %r11
xorq %r10, %rdi
xorq %r13, %r10
xorq %r11, %r9
xorq %r8, %r11
movq %rdx, (%rax,%rbx)
movq %rsi, 0x8(%rax,%rbx)
addq %rsi, %r10
movq %r10, 0x20(%r14,%rbx)
movq %rcx, 0x10(%rax,%rbx)
addq %rcx, %r9
movq %r9, 0x28(%r14,%rbx)
movq %r15, 0x18(%rax,%rbx)
addq %r15, %r11
movq %r11, 0x30(%r14,%rbx)
addq %rdx, %rdi
movq %rdi, 0x38(%r14,%rbx)
addq $0x20, %rbx
jmp 0x73cf
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %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 0x6ac5(%rip), %xmm2, %xmm2 # 0xe040
vprolvq 0x6acb(%rip), %xmm2, %xmm2 # 0xe050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x6ac3(%rip), %xmm0, %xmm0 # 0xe060
vprolvq 0x6ac9(%rip), %xmm0, %xmm1 # 0xe070
vpxor %xmm1, %xmm2, %xmm0
vpermq $0x14, %ymm0, %ymm3     # ymm3 = ymm0[0,1,1,0]
vpmovsxbq 0x6ba6(%rip), %ymm0 # 0xe160
vpermt2q %ymm1, %ymm0, %ymm2
vpxor %ymm2, %ymm3, %ymm1
vpermq $0x93, %ymm1, %ymm2     # ymm2 = ymm1[3,0,1,2]
vmovdqu %ymm2, 0xfe0(%rax)
vpaddq 0x6b26(%rip), %ymm1, %ymm1 # 0xe100
vmovdqu %ymm1, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
vmovdqa 0x6a90(%rip), %xmm1     # 0xe080
vpmovsxbq 0x6b7f(%rip), %xmm2 # 0xe178
vmovdqa 0x6a9f(%rip), %xmm3     # 0xe0a0
vpmovsxbq 0x6b70(%rip), %xmm4 # 0xe17a
movq 0x3090(%rsp), %r11
cmpq $0x18, %rcx
je 0x76b7
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm5
vmovq %r10, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r9, %xmm6
vmovq %rdi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq %xmm1, %xmm7, %xmm7
vprolvq %xmm2, %xmm7, %xmm7
vpinsrq $0x1, %rsi, %xmm5, %xmm5
vpinsrq $0x0, %r8, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq %xmm3, %xmm5, %xmm5
vprolvq %xmm4, %xmm5, %xmm5
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm6 # ymm6 = mem[1,2,3,0]
vpaddq %ymm6, %ymm5, %ymm5
vmovdqu %ymm5, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x7612
movq (%r14), %rcx
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm5
vmovq %r9, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r8, %xmm6
vmovq %rsi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq 0x698a(%rip), %xmm7, %xmm7 # 0xe080
vprolvq 0x6990(%rip), %xmm7, %xmm7 # 0xe090
vpinsrq $0x1, %rdx, %xmm5, %xmm5
vpinsrq $0x0, %rdi, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq 0x6988(%rip), %xmm5, %xmm5 # 0xe0a0
vprolvq 0x698e(%rip), %xmm5, %xmm5 # 0xe0b0
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, (%rax)
vpaddq 0x69d8(%rip), %ymm5, %ymm5 # 0xe120
vmovdqu %ymm5, (%r14)
pushq $0x20
popq %rcx
vmovdqa 0x68e8(%rip), %xmm5     # 0xe040
vpmovsxbq 0x6a1b(%rip), %xmm6 # 0xe17c
vmovdqa 0x68f7(%rip), %xmm7     # 0xe060
vpmovsxbq 0x6a0c(%rip), %xmm8 # 0xe17e
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x7820
movq -0x20(%r14,%rcx), %rdx
movq -0x18(%r14,%rcx), %rsi
movq -0x10(%r14,%rcx), %rdi
movq -0x8(%r14,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm7, %xmm9, %xmm9
vprolvq %xmm8, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%r14,%rcx)
addq $0x20, %rcx
jmp 0x7772
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x67d1(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x67d7(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x67ce(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x67d4(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x6878(%rip), %ymm9, %ymm9 # 0xe140
vmovdqu %ymm9, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x7982
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm10, %ymm9, %ymm9
vmovdqu %ymm9, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x78d6
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0x799b
movq (%r14,%rcx,8), %rdx
movq %rdx, 0x50(%rsp,%rcx,8)
incq %rcx
jmp 0x7984
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movq 0x70(%rsp), %rcx
movq %rcx, (%rsp)
shrq $0xb, %r11
movq %r11, 0x20(%rsp)
xorl %ecx, %ecx
vmovdqa 0x6735(%rip), %ymm9     # 0xe100
vmovdqa 0x674d(%rip), %ymm10    # 0xe120
vmovdqa 0x6765(%rip), %ymm11    # 0xe140
xorl %ebx, %ebx
cmpq 0x20(%rsp), %rcx
je 0x8579
movq %rcx, 0x8(%rsp)
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0x7a06
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%r14,%rcx,8)
incq %rcx
jmp 0x79ef
movq (%rsp), %rcx
incq %rcx
movq (%r14), %r10
movq %rcx, (%rsp)
xorq %rcx, %r10
movq 0x8(%r14), %r9
movq 0x10(%r14), %rdi
movq 0x18(%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r15d, %r15d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r13, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%r14,%r15)
movq %rsi, 0x8(%r14,%r15)
movq %r11, 0x10(%r14,%r15)
movq %r9, 0x18(%r14,%r15)
cmpq $0xfe0, %r15            # imm = 0xFE0
je 0x7ba1
movq (%r14,%r15), %rcx
movq 0x8(%r14,%r15), %rdx
movq 0x10(%r14,%r15), %rsi
movq 0x18(%r14,%r15), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r13
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r13, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r15)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r15)
xorq %r12, %r13
movq %r13, 0x10(%rax,%r15)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r15)
movq 0x20(%r14,%r15), %r10
movq 0x28(%r14,%r15), %r9
movq 0x30(%r14,%r15), %rdi
movq 0x38(%r14,%r15), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r15
jmp 0x7a42
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm9, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
cmpq $0x18, %rcx
je 0x7d04
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x7c58
movq (%r14), %rcx
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq %ymm10, %ymm12, %ymm12
vmovdqu %ymm12, (%r14)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x7e3e
movq -0x20(%r14,%rcx), %rdx
movq -0x18(%r14,%rcx), %rsi
movq -0x10(%r14,%rcx), %rdi
movq -0x8(%r14,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%r14,%rcx)
addq $0x20, %rcx
jmp 0x7d90
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm11, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x7f8d
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x7ee1
movq %r14, %rcx
xorl %edx, %edx
movq 0x28(%rsp), %r9
cmpq $0x7f, %rdx
ja 0x7fc3
leaq (%r9,%rbx,8), %rdi
xorl %esi, %esi
cmpq $0x4, %rsi
je 0x7fb6
movq (%rdi,%rsi,8), %r8
xorq %r8, (%rcx,%rsi,8)
incq %rsi
jmp 0x7fa3
addq $0x2, %rdx
addq %rsi, %rbx
addq $0x40, %rcx
jmp 0x7f97
movq (%r14), %r10
movq 0x8(%r14), %r9
movq 0x10(%r14), %rdi
movq 0x18(%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r15d, %r15d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r13, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%r14,%r15)
movq %rsi, 0x8(%r14,%r15)
movq %r11, 0x10(%r14,%r15)
movq %r9, 0x18(%r14,%r15)
cmpq $0xfe0, %r15            # imm = 0xFE0
je 0x8150
movq (%r14,%r15), %rcx
movq 0x8(%r14,%r15), %rdx
movq 0x10(%r14,%r15), %rsi
movq 0x18(%r14,%r15), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r13
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r13, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r15)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r15)
xorq %r12, %r13
movq %r13, 0x10(%rax,%r15)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r15)
movq 0x20(%r14,%r15), %r10
movq 0x28(%r14,%r15), %r9
movq 0x30(%r14,%r15), %rdi
movq 0x38(%r14,%r15), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r15
jmp 0x7ff1
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm9, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
cmpq $0x18, %rcx
je 0x82b3
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x8207
movq (%r14), %rcx
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq %ymm10, %ymm12, %ymm12
vmovdqu %ymm12, (%r14)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x83ed
movq -0x20(%r14,%rcx), %rdx
movq -0x18(%r14,%rcx), %rsi
movq -0x10(%r14,%rcx), %rdi
movq -0x8(%r14,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%r14,%rcx)
addq $0x20, %rcx
jmp 0x833f
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm11, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x853c
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x8490
movb $0x1, %dl
xorl %ecx, %ecx
testb $0x1, %dl
je 0x856c
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x8565
movq (%r14,%rdx,8), %rdi
addq %rdi, (%rsi,%rdx,8)
incq %rdx
jmp 0x8552
addq %rdx, %rcx
xorl %edx, %edx
jmp 0x8540
movq 0x8(%rsp), %rcx
incq %rcx
jmp 0x79dd
andq $0x7ff, 0x10(%rsp)      # imm = 0x7FF
je 0x919d
xorl %ecx, %ecx
movq 0x7a67(%rip), %r14      # 0xfff8
cmpq $0x200, %rcx            # imm = 0x200
je 0x85a8
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%r14,%rcx,8)
incq %rcx
jmp 0x8591
movq (%rsp), %rcx
incq %rcx
movq (%r14), %r10
movq %rcx, (%rsp)
xorq %rcx, %r10
movq 0x8(%r14), %r9
movq 0x10(%r14), %rdi
movq 0x18(%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
movq %r13, %r15
xorl %r13d, %r13d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r15, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%r14,%r13)
movq %rsi, 0x8(%r14,%r13)
movq %r11, 0x10(%r14,%r13)
movq %r9, 0x18(%r14,%r13)
cmpq $0xfe0, %r13            # imm = 0xFE0
je 0x8746
movq (%r14,%r13), %rcx
movq 0x8(%r14,%r13), %rdx
movq 0x10(%r14,%r13), %rsi
movq 0x18(%r14,%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r13)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r13)
xorq %r12, %r15
movq %r15, 0x10(%rax,%r13)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r13)
movq 0x20(%r14,%r13), %r10
movq 0x28(%r14,%r13), %r9
movq 0x30(%r14,%r13), %rdi
movq 0x38(%r14,%r13), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r13
jmp 0x85e7
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x58ab(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x58b1(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x58a8(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x58ae(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x5912(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r15 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
movabsq $-0x3010e57ba9a72099, %r13 # imm = 0xCFEF1A845658DF67
cmpq $0x18, %rcx
je 0x88c6
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x881a
movq (%r14), %rcx
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x5778(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x577e(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x5775(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x577b(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x57c3(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%r14)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x8a13
movq -0x20(%r14,%rcx), %rdx
movq -0x18(%r14,%rcx), %rsi
movq -0x10(%r14,%rcx), %rdi
movq -0x8(%r14,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%r14,%rcx)
addq $0x20, %rcx
jmp 0x8965
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x55de(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x55e4(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x55db(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x55e1(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x5685(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x8b75
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x8ac9
movq 0x28(%rsp), %rcx
leaq (%rcx,%rbx,8), %rcx
xorl %esi, %esi
xorl %edx, %edx
movq 0x10(%rsp), %r8
movb (%r14,%rdx), %dil
cmpq %rsi, %r8
je 0x8bad
xorb (%rcx,%rsi), %dil
movb %dil, (%r14,%rdx)
leaq 0x1(%rdx), %rdi
addq $0x21, %rdx
testb $0x1f, %dil
cmovneq %rdi, %rdx
incq %rsi
jmp 0x8b87
xorb $0x1, %dil
movb %dil, (%r14,%rdx)
movq (%r14), %r10
movq 0x8(%r14), %r9
movq 0x10(%r14), %rdi
movq 0x18(%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %ebx, %ebx
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movq %r13, %rdx
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r15, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%r14,%rbx)
movq %rsi, 0x8(%r14,%rbx)
movq %r11, 0x10(%r14,%rbx)
movq %r9, 0x18(%r14,%rbx)
cmpq $0xfe0, %rbx            # imm = 0xFE0
je 0x8d3a
movq (%r14,%rbx), %rcx
movq 0x8(%r14,%rbx), %rdx
movq 0x10(%r14,%rbx), %rsi
movq 0x18(%r14,%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%rbx)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%rbx)
xorq %r12, %r15
movq %r15, 0x10(%rax,%rbx)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%rbx)
movq 0x20(%r14,%rbx), %r10
movq 0x28(%r14,%rbx), %r9
movq 0x30(%r14,%rbx), %rdi
movq 0x38(%r14,%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %rbx
jmp 0x8bdb
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x52b7(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x52bd(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x52b4(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x52ba(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x531e(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r12 # imm = 0xECE473D44641C7AB
cmpq $0x18, %rcx
je 0x8eba
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x8e0e
movq (%r14), %rcx
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rsi
movq 0x18(%r14), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x5184(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x518a(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x5181(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x5187(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x51cf(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%r14)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x9007
movq -0x20(%r14,%rcx), %rdx
movq -0x18(%r14,%rcx), %rsi
movq -0x10(%r14,%rcx), %rdi
movq -0x8(%r14,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%r14,%rcx)
addq $0x20, %rcx
jmp 0x8f59
movq 0xfe0(%r14), %rcx
movq 0xfe8(%r14), %rdx
movq 0xff0(%r14), %rsi
movq 0xff8(%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x4fea(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x4ff0(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x4fe7(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x4fed(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x5091(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%r14)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x9169
movq -0x18(%r14,%rcx), %rdx
movq -0x10(%r14,%rcx), %rsi
movq -0x8(%r14,%rcx), %rdi
movq (%r14,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%r14,%rcx)
addq $-0x20, %rcx
jmp 0x90bd
movb $0x1, %dl
xorl %ecx, %ecx
testb $0x1, %dl
je 0x9d66
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x9196
movq (%r14,%rdx,8), %rdi
addq %rdi, (%rsi,%rdx,8)
incq %rdx
jmp 0x9183
addq %rdx, %rcx
xorl %edx, %edx
jmp 0x916d
xorl %ecx, %ecx
movq 0x6e52(%rip), %rbx      # 0xfff8
cmpq $0x200, %rcx            # imm = 0x200
je 0x91bd
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%rbx,%rcx,8)
incq %rcx
jmp 0x91a6
movq (%rsp), %rcx
incq %rcx
movq (%rbx), %r10
movq %rcx, (%rsp)
xorq %rcx, %r10
movq 0x8(%rbx), %r9
movq 0x10(%rbx), %rdi
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r14d, %r14d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movq %r13, %r15
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r15, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%rbx,%r14)
movq %rsi, 0x8(%rbx,%r14)
movq %r11, 0x10(%rbx,%r14)
movq %r9, 0x18(%rbx,%r14)
cmpq $0xfe0, %r14            # imm = 0xFE0
je 0x935b
movq (%rbx,%r14), %rcx
movq 0x8(%rbx,%r14), %rdx
movq 0x10(%rbx,%r14), %rsi
movq 0x18(%rbx,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r14)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r14)
xorq %r12, %r15
movq %r15, 0x10(%rax,%r14)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r14)
movq 0x20(%rbx,%r14), %r10
movq 0x28(%rbx,%r14), %r9
movq 0x30(%rbx,%r14), %rdi
movq 0x38(%rbx,%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r14
jmp 0x91fc
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, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x4c96(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x4c9c(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x4c93(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x4c99(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x4cfd(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r15 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
movabsq $-0x3010e57ba9a72099, %r13 # imm = 0xCFEF1A845658DF67
cmpq $0x18, %rcx
je 0x94d9
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, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0x942e
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, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x4b65(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x4b6b(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x4b62(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x4b68(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x4bb0(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x9624
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, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0x9577
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, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x49cd(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x49d3(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x49ca(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x49d0(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x4a74(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x9784
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, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0x96d9
xorb $0x1, (%rbx)
movq (%rbx), %r10
movq 0x8(%rbx), %r9
movq 0x10(%rbx), %rdi
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r14d, %r14d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movq %r13, %rdx
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r15, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%rbx,%r14)
movq %rsi, 0x8(%rbx,%r14)
movq %r11, 0x10(%rbx,%r14)
movq %r9, 0x18(%rbx,%r14)
cmpq $0xfe0, %r14            # imm = 0xFE0
je 0x990d
movq (%rbx,%r14), %rcx
movq 0x8(%rbx,%r14), %rdx
movq 0x10(%rbx,%r14), %rsi
movq 0x18(%rbx,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r14)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r14)
xorq %r12, %r15
movq %r15, 0x10(%rax,%r14)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r14)
movq 0x20(%rbx,%r14), %r10
movq 0x28(%rbx,%r14), %r9
movq 0x30(%rbx,%r14), %rdi
movq 0x38(%rbx,%r14), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r14
jmp 0x97ae
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, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x46e4(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x46ea(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x46e1(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x46e7(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x474b(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r12 # imm = 0xECE473D44641C7AB
cmpq $0x18, %rcx
je 0x9a8b
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, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0x99e0
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, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x45b3(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x45b9(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x45b0(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x45b6(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x45fe(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0x9bd6
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, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0x9b29
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, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x441b(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x4421(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x4418(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x441e(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x44c2(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0x9d36
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, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0x9c8b
movb $0x1, %dl
xorl %ecx, %ecx
testb $0x1, %dl
je 0x9d66
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x9d5f
movq (%rbx,%rdx,8), %rdi
addq %rdi, (%rsi,%rdx,8)
incq %rdx
jmp 0x9d4c
addq %rdx, %rcx
xorl %edx, %edx
jmp 0x9d3a
movb $0x1, %dl
xorl %ecx, %ecx
movq 0x6287(%rip), %rbp      # 0xfff8
testb $0x1, %dl
je 0x9dad
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x9da6
movq (%rsi,%rdx,8), %rdi
xorq 0x50(%rsp,%rdx,8), %rdi
movq %rdi, (%rbp,%rdx,8)
movq 0x70(%rsp,%rdx,8), %rdi
movq %rdi, 0x20(%rbp,%rdx,8)
incq %rdx
jmp 0x9d83
addq %rdx, %rcx
xorl %edx, %edx
jmp 0x9d71
movq (%rbp), %r10
movq 0x8(%rbp), %r9
movq 0x10(%rbp), %rdi
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %ebx, %ebx
movq %r12, %rcx
movq %r13, %r14
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r12 # imm = 0x6A696665635C5A59
addq %r12, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r14, %rsi
xorq %rdi, %r11
addq %r15, %r11
movq %r8, (%rbp,%rbx)
movq %rsi, 0x8(%rbp,%rbx)
movq %r11, 0x10(%rbp,%rbx)
movq %r9, 0x18(%rbp,%rbx)
cmpq $0xfe0, %rbx            # imm = 0xFE0
je 0x9f38
movq (%rbp,%rbx), %rcx
movq 0x8(%rbp,%rbx), %rdx
movq 0x10(%rbp,%rbx), %rsi
movq 0x18(%rbp,%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r14
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r14, %rcx
movq %rdi, %r15
xorq %rdx, %r15
xorq %rcx, %rdx
movq %rdx, (%rax,%rbx)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%rbx)
xorq %r15, %r14
movq %r14, 0x10(%rax,%rbx)
xorq %rsi, %r15
movq %r15, 0x18(%rax,%rbx)
movq 0x20(%rbp,%rbx), %r10
movq 0x28(%rbp,%rbx), %r9
movq 0x30(%rbp,%rbx), %rdi
movq 0x38(%rbp,%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %rbx
jmp 0x9dd7
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x40b9(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x40bf(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x40b6(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x40bc(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x4120(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r14 # imm = 0xECE473D44641C7AB
cmpq $0x18, %rcx
je 0xa0ad
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xa001
movq (%rbp), %rcx
movq 0x8(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x3f90(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x3f96(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x3f8d(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x3f93(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x3fdb(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%rbp)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xa1fb
movq -0x20(%rbp,%rcx), %rdx
movq -0x18(%rbp,%rcx), %rsi
movq -0x10(%rbp,%rcx), %rdi
movq -0x8(%rbp,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbp,%rcx)
addq $0x20, %rcx
jmp 0xa14d
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x3df6(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x3dfc(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x3df3(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x3df9(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x3e9d(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xa35c
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xa2b0
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0xa376
movq (%rbp,%rcx,8), %rdx
movq %rdx, 0x50(%rsp,%rcx,8)
incq %rcx
jmp 0xa35e
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0xa390
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%rbp,%rcx,8)
incq %rcx
jmp 0xa378
movq (%rsp), %rcx
incq %rcx
movq (%rbp), %r10
movq %rcx, (%rsp)
xorq %rcx, %r10
movq 0x8(%rbp), %r9
movq 0x10(%rbp), %rdi
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %ebx, %ebx
movq %r14, %rcx
movq %r13, %r14
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r12 # imm = 0x6A696665635C5A59
addq %r12, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r14, %rsi
xorq %rdi, %r11
addq %r15, %r11
movq %r8, (%rbp,%rbx)
movq %rsi, 0x8(%rbp,%rbx)
movq %r11, 0x10(%rbp,%rbx)
movq %r9, 0x18(%rbp,%rbx)
cmpq $0xfe0, %rbx            # imm = 0xFE0
je 0xa529
movq (%rbp,%rbx), %rcx
movq 0x8(%rbp,%rbx), %rdx
movq 0x10(%rbp,%rbx), %rsi
movq 0x18(%rbp,%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r14
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r14, %rcx
movq %rdi, %r15
xorq %rdx, %r15
xorq %rcx, %rdx
movq %rdx, (%rax,%rbx)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%rbx)
xorq %r15, %r14
movq %r14, 0x10(%rax,%rbx)
xorq %rsi, %r15
movq %r15, 0x18(%rax,%rbx)
movq 0x20(%rbp,%rbx), %r10
movq 0x28(%rbp,%rbx), %r9
movq 0x30(%rbp,%rbx), %rdi
movq 0x38(%rbp,%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %rbx
jmp 0xa3c8
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x3ac8(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x3ace(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x3ac5(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x3acb(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x3b2f(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
movq 0x18(%rsp), %r11
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r14 # imm = 0xECE473D44641C7AB
cmpq $0x18, %rcx
je 0xa6a3
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xa5f7
movq (%rbp), %rcx
movq 0x8(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x399a(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x39a0(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x3997(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x399d(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x39e5(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%rbp)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xa7f1
movq -0x20(%rbp,%rcx), %rdx
movq -0x18(%rbp,%rcx), %rsi
movq -0x10(%rbp,%rcx), %rdi
movq -0x8(%rbp,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbp,%rcx)
addq $0x20, %rcx
jmp 0xa743
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x3800(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x3806(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x37fd(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x3803(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x38a7(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xa952
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xa8a6
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x48(%rsp), %rdi
cmpq $0x20, %rcx
je 0xa98c
movb (%r11,%rcx), %sil
xorb (%rbp,%rdx), %sil
movb %sil, (%rdi,%rcx)
movb (%r11,%rcx), %sil
movb %sil, (%rbp,%rdx)
leaq 0x1(%rdx), %rsi
addq $0x21, %rdx
testb $0x1f, %sil
cmovneq %rsi, %rdx
incq %rcx
jmp 0xa95b
xorb $0x1, 0x20(%rbp)
movq (%rbp), %r10
movq 0x8(%rbp), %r9
movq 0x10(%rbp), %rdi
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %ebx, %ebx
movq %r14, %rcx
movq %r13, %r14
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %r12 # imm = 0x6A696665635C5A59
addq %r12, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r14, %rsi
xorq %rdi, %r11
addq %r15, %r11
movq %r8, (%rbp,%rbx)
movq %rsi, 0x8(%rbp,%rbx)
movq %r11, 0x10(%rbp,%rbx)
movq %r9, 0x18(%rbp,%rbx)
cmpq $0xfe0, %rbx            # imm = 0xFE0
je 0xab1b
movq (%rbp,%rbx), %rcx
movq 0x8(%rbp,%rbx), %rdx
movq 0x10(%rbp,%rbx), %rsi
movq 0x18(%rbp,%rbx), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r14
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r14, %rcx
movq %rdi, %r15
xorq %rdx, %r15
xorq %rcx, %rdx
movq %rdx, (%rax,%rbx)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%rbx)
xorq %r15, %r14
movq %r14, 0x10(%rax,%rbx)
xorq %rsi, %r15
movq %r15, 0x18(%rax,%rbx)
movq 0x20(%rbp,%rbx), %r10
movq 0x28(%rbp,%rbx), %r9
movq 0x30(%rbp,%rbx), %rdi
movq 0x38(%rbp,%rbx), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %rbx
jmp 0xa9ba
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x34d6(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x34dc(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x34d3(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x34d9(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x353d(%rip), %ymm12, %ymm12 # 0xe100
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
movq 0x18(%rsp), %r11
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
cmpq $0x18, %rcx
je 0xac8b
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xabdf
movq (%rbp), %rcx
movq 0x8(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x33b2(%rip), %xmm14, %xmm14 # 0xe080
vprolvq 0x33b8(%rip), %xmm14, %xmm14 # 0xe090
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x33af(%rip), %xmm12, %xmm12 # 0xe0a0
vprolvq 0x33b5(%rip), %xmm12, %xmm12 # 0xe0b0
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq 0x33fd(%rip), %ymm12, %ymm12 # 0xe120
vmovdqu %ymm12, (%rbp)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xadd9
movq -0x20(%rbp,%rcx), %rdx
movq -0x18(%rbp,%rcx), %rsi
movq -0x10(%rbp,%rcx), %rdi
movq -0x8(%rbp,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbp,%rcx)
addq $0x20, %rcx
jmp 0xad2b
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq 0x3218(%rip), %xmm14, %xmm14 # 0xe040
vprolvq 0x321e(%rip), %xmm14, %xmm14 # 0xe050
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq 0x3215(%rip), %xmm12, %xmm12 # 0xe060
vprolvq 0x321b(%rip), %xmm12, %xmm12 # 0xe070
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq 0x32bf(%rip), %ymm12, %ymm12 # 0xe140
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xaf3a
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm13, %ymm12, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xae8e
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0xaf54
movq (%rbp,%rcx,8), %rdx
movq %rdx, 0x50(%rsp,%rcx,8)
incq %rcx
jmp 0xaf3c
movb $0x1, %dl
xorl %ecx, %ecx
testb $0x1, %dl
je 0xaf85
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0xaf7e
movq (%rbp,%rdx,8), %rdi
addq %rdi, (%rsi,%rdx,8)
incq %rdx
jmp 0xaf6a
addq %rdx, %rcx
xorl %edx, %edx
jmp 0xaf58
movq 0x30(%rsp), %rcx
addq $-0x2020, %rcx          # imm = 0xDFE0
movq %rcx, 0x10(%rsp)
shrq $0xb, %rcx
movq %rcx, 0x20(%rsp)
addq $0x20, %r11
xorl %ecx, %ecx
xorl %r14d, %r14d
movq %r11, 0x28(%rsp)
cmpq 0x20(%rsp), %rcx
je 0xbb64
movq %rcx, 0x8(%rsp)
xorl %ecx, %ecx
cmpq $0x200, %rcx            # imm = 0x200
je 0xafd7
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%rbp,%rcx,8)
incq %rcx
jmp 0xafbf
movq (%rsp), %rcx
incq %rcx
movq (%rbp), %r10
movq %rcx, (%rsp)
xorq %rcx, %r10
movq 0x8(%rbp), %r9
movq 0x10(%rbp), %rdi
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r15d, %r15d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
addq %rbx, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %rbx # imm = 0x6A696665635C5A59
addq %rbx, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r13, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%rbp,%r15)
movq %rsi, 0x8(%rbp,%r15)
movq %r11, 0x10(%rbp,%r15)
movq %r9, 0x18(%rbp,%r15)
cmpq $0xfe0, %r15            # imm = 0xFE0
je 0xb175
movq (%rbp,%r15), %rcx
movq 0x8(%rbp,%r15), %rdx
movq 0x10(%rbp,%r15), %rsi
movq 0x18(%rbp,%r15), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r13
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r13, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r15)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r15)
xorq %r12, %r13
movq %r13, 0x10(%rax,%r15)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r15)
movq 0x20(%rbp,%r15), %r10
movq 0x28(%rbp,%r15), %r9
movq 0x30(%rbp,%r15), %rdi
movq 0x38(%rbp,%r15), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r15
jmp 0xb014
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm9, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
movq 0x28(%rsp), %r11
cmpq $0x18, %rcx
je 0xb2dc
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xb230
movq (%rbp), %rcx
movq 0x8(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq %ymm10, %ymm12, %ymm12
vmovdqu %ymm12, (%rbp)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xb417
movq -0x20(%rbp,%rcx), %rdx
movq -0x18(%rbp,%rcx), %rsi
movq -0x10(%rbp,%rcx), %rdi
movq -0x8(%rbp,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbp,%rcx)
addq $0x20, %rcx
jmp 0xb369
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm11, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xb565
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xb4b9
movq %rbp, %rcx
xorl %edx, %edx
movq 0x40(%rsp), %r10
cmpq $0x7f, %rdx
ja 0xb5ab
leaq (%r11,%r14,8), %rdi
leaq (%r10,%r14,8), %r8
xorl %esi, %esi
cmpq $0x4, %rsi
je 0xb59e
movq (%rdi,%rsi,8), %r9
xorq (%rcx,%rsi,8), %r9
movq %r9, (%r8,%rsi,8)
movq (%rdi,%rsi,8), %r9
movq %r9, (%rcx,%rsi,8)
incq %rsi
jmp 0xb57f
addq $0x2, %rdx
addq %rsi, %r14
addq $0x40, %rcx
jmp 0xb56f
movq (%rbp), %r10
movq 0x8(%rbp), %r9
movq 0x10(%rbp), %rdi
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
xorl %r15d, %r15d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
addq %rbx, %r10
addq %r11, %r10
rorxq $0x35, %r10, %r10
movabsq $0x6a696665635c5a59, %rbx # imm = 0x6A696665635C5A59
addq %rbx, %r9
addq %r11, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r8, %r11
addq %r11, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r10, %r11
xorq %r9, %r11
xorq %r8, %r9
addq %rdx, %r9
xorq %r10, %r8
addq %rcx, %r8
xorq %r11, %rsi
addq %r13, %rsi
xorq %rdi, %r11
addq %r12, %r11
movq %r8, (%rbp,%r15)
movq %rsi, 0x8(%rbp,%r15)
movq %r11, 0x10(%rbp,%r15)
movq %r9, 0x18(%rbp,%r15)
cmpq $0xfe0, %r15            # imm = 0xFE0
je 0xb73b
movq (%rbp,%r15), %rcx
movq 0x8(%rbp,%r15), %rdx
movq 0x10(%rbp,%r15), %rsi
movq 0x18(%rbp,%r15), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r13
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r13, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r15)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r15)
xorq %r12, %r13
movq %r13, 0x10(%rax,%r15)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r15)
movq 0x20(%rbp,%r15), %r10
movq 0x28(%rbp,%r15), %r9
movq 0x30(%rbp,%r15), %rdi
movq 0x38(%rbp,%r15), %rsi
leaq (%rsi,%rdi), %r11
leaq (%r9,%r10), %r8
addq $0x20, %r15
jmp 0xb5da
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm9, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r13 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r12 # imm = 0xFADE2718AA3F04AF
cmpq $0x18, %rcx
je 0xb89d
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xb7f1
movq (%rbp), %rcx
movq 0x8(%rbp), %rdx
movq 0x10(%rbp), %rsi
movq 0x18(%rbp), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r8, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, (%rax)
vpaddq %ymm10, %ymm12, %ymm12
vmovdqu %ymm12, (%rbp)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xb9d8
movq -0x20(%rbp,%rcx), %rdx
movq -0x18(%rbp,%rcx), %rsi
movq -0x10(%rbp,%rcx), %rdi
movq -0x8(%rbp,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm12
vmovq %r9, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r10, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, (%rbp,%rcx)
addq $0x20, %rcx
jmp 0xb92a
movq 0xfe0(%rbp), %rcx
movq 0xfe8(%rbp), %rdx
movq 0xff0(%rbp), %rsi
movq 0xff8(%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm12
vmovq %r8, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rsi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm5, %xmm14, %xmm14
vprolvq %xmm6, %xmm14, %xmm14
vpinsrq $0x1, %rdx, %xmm12, %xmm12
vpinsrq $0x0, %rdi, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm7, %xmm12, %xmm12
vprolvq %xmm8, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, 0xfe0(%rax)
vpaddq %ymm11, %ymm12, %ymm12
vmovdqu %ymm12, 0xfe0(%rbp)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xbb26
movq -0x18(%rbp,%rcx), %rdx
movq -0x10(%rbp,%rcx), %rsi
movq -0x8(%rbp,%rcx), %rdi
movq (%rbp,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm12
vmovq %r10, %xmm13
vpunpcklqdq %xmm12, %xmm13, %xmm12 # xmm12 = xmm13[0],xmm12[0]
vmovq %r9, %xmm13
vmovq %rdi, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vpaddq %xmm13, %xmm12, %xmm14
vpaddq %xmm1, %xmm14, %xmm14
vprolvq %xmm2, %xmm14, %xmm14
vpinsrq $0x1, %rsi, %xmm12, %xmm12
vpinsrq $0x0, %r8, %xmm13, %xmm13
vpaddq %xmm13, %xmm12, %xmm12
vpaddq %xmm3, %xmm12, %xmm12
vprolvq %xmm4, %xmm12, %xmm12
vpxor %xmm12, %xmm14, %xmm13
vpermq $0x14, %ymm13, %ymm13   # ymm13 = ymm13[0,1,1,0]
vpermt2q %ymm12, %ymm0, %ymm14
vpxor %ymm14, %ymm13, %ymm12
vpermq $0x93, %ymm12, %ymm13   # ymm13 = ymm12[3,0,1,2]
vmovdqu %ymm13, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm13 # ymm13 = mem[1,2,3,0]
vpaddq %ymm12, %ymm13, %ymm12
vmovdqu %ymm12, -0x38(%rbp,%rcx)
addq $-0x20, %rcx
jmp 0xba7a
movb $0x1, %dl
xorl %ecx, %ecx
testb $0x1, %dl
je 0xbb57
leaq (%rsp,%rcx,8), %rsi
addq $0x1050, %rsi           # imm = 0x1050
xorl %edx, %edx
cmpq $0x4, %rdx
je 0xbb50
movq (%rbp,%rdx,8), %rdi
addq %rdi, (%rsi,%rdx,8)
incq %rdx
jmp 0xbb3c
addq %rdx, %rcx
xorl %edx, %edx
jmp 0xbb2a
movq 0x8(%rsp), %rcx
incq %rcx
jmp 0xafad
movq 0x30(%rsp), %rbp
leaq -0x2000(%rbp), %rsi
movq 0x10(%rsp), %rdi
andq $0x7ff, %rdi            # imm = 0x7FF
movq %rsi, 0x8(%rsp)
je 0xc78c
xorl %ecx, %ecx
movq 0x4468(%rip), %rbx      # 0xfff8
cmpq $0x200, %rcx            # imm = 0x200
je 0xbba7
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%rbx,%rcx,8)
incq %rcx
jmp 0xbb90
movq %rdi, 0x20(%rsp)
movq (%rsp), %rdx
incq %rdx
xorq (%rbx), %rdx
movq 0x8(%rbx), %r9
movq 0x10(%rbx), %rdi
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdi), %r10
leaq (%r9,%rdx), %r8
xorl %ebp, %ebp
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movq %r13, %r15
movq %rdx, %r13
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r11 # imm = 0x8D8B87787472716C
addq %r11, %r13
addq %r10, %r13
rorxq $0x35, %r13, %r11
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r9
addq %r10, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r8, %r10
addq %r10, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r11, %r10
xorq %r9, %r10
xorq %r8, %r9
addq %rdx, %r9
xorq %r11, %r8
addq %rcx, %r8
xorq %r10, %rsi
addq %r15, %rsi
xorq %rdi, %r10
addq %r12, %r10
movq %r8, (%rbx,%rbp)
movq %rsi, 0x8(%rbx,%rbp)
movq %r10, 0x10(%rbx,%rbp)
movq %r9, 0x18(%rbx,%rbp)
cmpq $0xfe0, %rbp            # imm = 0xFE0
je 0xbd45
movq (%rbx,%rbp), %rcx
movq 0x8(%rbx,%rbp), %rdx
movq 0x10(%rbx,%rbp), %rsi
movq 0x18(%rbx,%rbp), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%rbp)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%rbp)
xorq %r12, %r15
movq %r15, 0x10(%rax,%rbp)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%rbp)
movq 0x20(%rbx,%rbp), %r13
movq 0x28(%rbx,%rbp), %r9
movq 0x30(%rbx,%rbp), %rdi
movq 0x38(%rbx,%rbp), %rsi
leaq (%rsi,%rdi), %r10
leaq (%r9,%r13), %r8
addq $0x20, %rbp
jmp 0xbbe6
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x22ac(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x22b2(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x22a9(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x22af(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x2313(%rip), %ymm9, %ymm9 # 0xe100
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movq 0x30(%rsp), %rbp
movabsq $-0x7fce5cdebfa29ce1, %r11 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r12 # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %r13 # imm = 0xCFEF1A845658DF67
cmpq $0x18, %rcx
je 0xbed2
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm10, %ymm9, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xbe27
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r8, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x216c(%rip), %xmm11, %xmm11 # 0xe080
vprolvq 0x2172(%rip), %xmm11, %xmm11 # 0xe090
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x2169(%rip), %xmm9, %xmm9 # 0xe0a0
vprolvq 0x216f(%rip), %xmm9, %xmm9 # 0xe0b0
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, (%rax)
vpaddq 0x21b7(%rip), %ymm9, %ymm9 # 0xe120
vmovdqu %ymm9, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xc01d
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm7, %xmm9, %xmm9
vprolvq %xmm8, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0xbf70
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x1fd4(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x1fda(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x1fd1(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x1fd7(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x207b(%rip), %ymm9, %ymm9 # 0xe140
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xc17d
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm10, %ymm9, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xc0d2
movq 0x18(%rsp), %rcx
leaq (%rcx,%r14,8), %rcx
addq $0x20, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%r14,8), %rdx
xorl %edi, %edi
xorl %esi, %esi
movq 0x20(%rsp), %r9
movb (%rbx,%rsi), %r8b
cmpq %rdi, %r9
je 0xc1ca
xorb (%rcx,%rdi), %r8b
movb %r8b, (%rdx,%rdi)
movb (%rcx,%rdi), %r8b
movb %r8b, (%rbx,%rsi)
leaq 0x1(%rsi), %r8
addq $0x21, %rsi
testb $0x1f, %r8b
cmovneq %r8, %rsi
incq %rdi
jmp 0xc19c
xorb $0x1, %r8b
movb %r8b, (%rbx,%rsi)
movq (%rbx), %r8
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rcx
leaq (%rcx,%rdx), %r9
leaq (%rdi,%r8), %rsi
xorl %r14d, %r14d
movabsq $-0x727478878b8d8e94, %r10 # imm = 0x8D8B87787472716C
addq %r10, %r8
addq %r9, %r8
rorxq $0x35, %r8, %r8
movabsq $0x6a696665635c5a59, %r10 # imm = 0x6A696665635C5A59
addq %r10, %rdi
addq %r9, %rdi
rorxq $0x29, %rdi, %rdi
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %r9, %rdx
rorxq $0x1b, %rdx, %rdx
movabsq $0x3a393635332e2d2b, %r9 # imm = 0x3A393635332E2D2B
addq %r9, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rdx, %rsi
xorq %rcx, %rsi
movq %r8, %r9
xorq %rdi, %r9
xorq %rsi, %rdi
addq %r13, %rdi
xorq %r8, %rsi
addq %r12, %rsi
xorq %r9, %rcx
addq %r11, %rcx
xorq %rdx, %r9
addq %r15, %r9
movq %rsi, (%rbx,%r14)
movq %rcx, 0x8(%rbx,%r14)
movq %r9, 0x10(%rbx,%r14)
movq %rdi, 0x18(%rbx,%r14)
cmpq $0xfe0, %r14            # imm = 0xFE0
je 0xc34b
movq (%rbx,%r14), %rcx
movq 0x8(%rbx,%r14), %rdx
movq 0x10(%rbx,%r14), %rsi
movq 0x18(%rbx,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r11
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %r13
movq %rsi, %r12
xorq %r11, %r12
movq %rcx, %r15
xorq %r13, %r15
xorq %r12, %r13
movq %r13, (%rax,%r14)
xorq %rcx, %r12
movq %r12, 0x8(%rax,%r14)
xorq %r15, %r11
movq %r11, 0x10(%rax,%r14)
xorq %rsi, %r15
movq %r15, 0x18(%rax,%r14)
movq 0x20(%rbx,%r14), %r8
movq 0x28(%rbx,%r14), %rdi
movq 0x30(%rbx,%r14), %rdx
movq 0x38(%rbx,%r14), %rcx
leaq (%rcx,%rdx), %r9
leaq (%rdi,%r8), %rsi
addq $0x20, %r14
jmp 0xc1ec
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x1ca6(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x1cac(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x1ca3(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x1ca9(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x1d0d(%rip), %ymm9, %ymm9 # 0xe100
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movq 0x18(%rsp), %r11
cmpq $0x18, %rcx
je 0xc4b0
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm10, %ymm9, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xc405
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r8, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x1b8e(%rip), %xmm11, %xmm11 # 0xe080
vprolvq 0x1b94(%rip), %xmm11, %xmm11 # 0xe090
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x1b8b(%rip), %xmm9, %xmm9 # 0xe0a0
vprolvq 0x1b91(%rip), %xmm9, %xmm9 # 0xe0b0
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, (%rax)
vpaddq 0x1bd9(%rip), %ymm9, %ymm9 # 0xe120
vmovdqu %ymm9, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xc5fb
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm7, %xmm9, %xmm9
vprolvq %xmm8, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0xc54e
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, %xmm5
vmovq %r8, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r9, %xmm6
vmovq %rsi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq 0x19f9(%rip), %xmm7, %xmm7 # 0xe040
vprolvq 0x19ff(%rip), %xmm7, %xmm7 # 0xe050
vpinsrq $0x1, %rdx, %xmm5, %xmm5
vpinsrq $0x0, %rdi, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq 0x19f7(%rip), %xmm5, %xmm5 # 0xe060
vprolvq 0x19fd(%rip), %xmm5, %xmm5 # 0xe070
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, 0xfe0(%rax)
vpaddq 0x1aa3(%rip), %ymm5, %ymm5 # 0xe140
vmovdqu %ymm5, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xc74e
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, %xmm5
vmovq %r10, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r9, %xmm6
vmovq %rdi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq %xmm1, %xmm7, %xmm7
vprolvq %xmm2, %xmm7, %xmm7
vpinsrq $0x1, %rsi, %xmm5, %xmm5
vpinsrq $0x0, %r8, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq %xmm3, %xmm5, %xmm5
vprolvq %xmm4, %xmm5, %xmm5
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm6 # ymm6 = mem[1,2,3,0]
vpaddq %ymm6, %ymm5, %ymm5
vmovdqu %ymm5, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xc6aa
movb $0x1, %cl
xorl %eax, %eax
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %r8
testb $0x1, %cl
je 0xd332
leaq (%rsp,%rax,8), %rdx
addq $0x1050, %rdx           # imm = 0x1050
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xc785
movq (%rbx,%rcx,8), %rsi
addq %rsi, (%rdx,%rcx,8)
incq %rcx
jmp 0xc772
addq %rcx, %rax
xorl %ecx, %ecx
jmp 0xc75c
xorl %ecx, %ecx
movq 0x3863(%rip), %rbx      # 0xfff8
cmpq $0x200, %rcx            # imm = 0x200
je 0xc7ac
movq 0x50(%rsp,%rcx,8), %rdx
movq %rdx, (%rbx,%rcx,8)
incq %rcx
jmp 0xc795
movq (%rsp), %rdx
incq %rdx
xorq (%rbx), %rdx
movq 0x8(%rbx), %r9
movq 0x10(%rbx), %rdi
movq 0x18(%rbx), %rsi
leaq (%rsi,%rdi), %r10
leaq (%r9,%rdx), %r8
xorl %r14d, %r14d
movabsq $-0x131b8c2bb9be3855, %rcx # imm = 0xECE473D44641C7AB
movq %r13, %r15
movq %rdx, %r13
movabsq $-0x3010e57ba9a72099, %rdx # imm = 0xCFEF1A845658DF67
movabsq $-0x727478878b8d8e94, %r11 # imm = 0x8D8B87787472716C
addq %r11, %r13
addq %r10, %r13
rorxq $0x35, %r13, %r11
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r9
addq %r10, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r8, %r10
addq %r10, %rdi
rorxq $0x1b, %rdi, %rdi
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r8
addq %rsi, %r8
rorxq $0x5, %r8, %rsi
movq %rdi, %r8
xorq %rsi, %r8
movq %r11, %r10
xorq %r9, %r10
xorq %r8, %r9
addq %rdx, %r9
xorq %r11, %r8
addq %rcx, %r8
xorq %r10, %rsi
addq %r15, %rsi
xorq %rdi, %r10
addq %r12, %r10
movq %r8, (%rbx,%r14)
movq %rsi, 0x8(%rbx,%r14)
movq %r10, 0x10(%rbx,%r14)
movq %r9, 0x18(%rbx,%r14)
cmpq $0xfe0, %r14            # imm = 0xFE0
je 0xc946
movq (%rbx,%r14), %rcx
movq 0x8(%rbx,%r14), %rdx
movq 0x10(%rbx,%r14), %rsi
movq 0x18(%rbx,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %rsi, %rcx
xorq %r15, %rcx
movq %rdi, %r12
xorq %rdx, %r12
xorq %rcx, %rdx
movq %rdx, (%rax,%r14)
xorq %rdi, %rcx
movq %rcx, 0x8(%rax,%r14)
xorq %r12, %r15
movq %r15, 0x10(%rax,%r14)
xorq %rsi, %r12
movq %r12, 0x18(%rax,%r14)
movq 0x20(%rbx,%r14), %r13
movq 0x28(%rbx,%r14), %r9
movq 0x30(%rbx,%r14), %rdi
movq 0x38(%rbx,%r14), %rsi
leaq (%rsi,%rdi), %r10
leaq (%r9,%r13), %r8
addq $0x20, %r14
jmp 0xc7e7
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x16ab(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x16b1(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x16a8(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x16ae(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x1712(%rip), %ymm9, %ymm9 # 0xe100
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movabsq $-0x7fce5cdebfa29ce1, %r11 # imm = 0x8031A321405D631F
movabsq $-0x521d8e755c0fb51, %r15 # imm = 0xFADE2718AA3F04AF
movabsq $-0x131b8c2bb9be3855, %r12 # imm = 0xECE473D44641C7AB
movabsq $-0x3010e57ba9a72099, %r13 # imm = 0xCFEF1A845658DF67
cmpq $0x18, %rcx
je 0xcace
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xca23
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r8, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x1570(%rip), %xmm11, %xmm11 # 0xe080
vprolvq 0x1576(%rip), %xmm11, %xmm11 # 0xe090
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x156d(%rip), %xmm9, %xmm9 # 0xe0a0
vprolvq 0x1573(%rip), %xmm9, %xmm9 # 0xe0b0
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, (%rax)
vpaddq 0x15bb(%rip), %ymm9, %ymm9 # 0xe120
vmovdqu %ymm9, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xcc19
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm7, %xmm9, %xmm9
vprolvq %xmm8, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0xcb6c
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x13d8(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x13de(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x13d5(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x13db(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x147f(%rip), %ymm9, %ymm9 # 0xe140
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xcd79
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xccce
xorb $0x1, (%rbx)
movq (%rbx), %r8
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rcx
leaq (%rcx,%rdx), %r9
leaq (%rdi,%r8), %rsi
xorl %r14d, %r14d
movabsq $-0x727478878b8d8e94, %r10 # imm = 0x8D8B87787472716C
addq %r10, %r8
addq %r9, %r8
rorxq $0x35, %r8, %r8
movabsq $0x6a696665635c5a59, %r10 # imm = 0x6A696665635C5A59
addq %r10, %rdi
addq %r9, %rdi
rorxq $0x29, %rdi, %rdi
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %r9, %rdx
rorxq $0x1b, %rdx, %rdx
movabsq $0x3a393635332e2d2b, %r9 # imm = 0x3A393635332E2D2B
addq %r9, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rdx, %rsi
xorq %rcx, %rsi
movq %r8, %r9
xorq %rdi, %r9
xorq %rsi, %rdi
addq %r13, %rdi
xorq %r8, %rsi
addq %r12, %rsi
xorq %r9, %rcx
addq %r11, %rcx
xorq %rdx, %r9
addq %r15, %r9
movq %rsi, (%rbx,%r14)
movq %rcx, 0x8(%rbx,%r14)
movq %r9, 0x10(%rbx,%r14)
movq %rdi, 0x18(%rbx,%r14)
cmpq $0xfe0, %r14            # imm = 0xFE0
je 0xcef5
movq (%rbx,%r14), %rcx
movq 0x8(%rbx,%r14), %rdx
movq 0x10(%rbx,%r14), %rsi
movq 0x18(%rbx,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %rsi
movabsq $-0x2e333536393a3c48, %r10 # imm = 0xD1CCCAC9C6C5C3B8
addq %r10, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r11
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %r13
movq %rsi, %r12
xorq %r11, %r12
movq %rcx, %r15
xorq %r13, %r15
xorq %r12, %r13
movq %r13, (%rax,%r14)
xorq %rcx, %r12
movq %r12, 0x8(%rax,%r14)
xorq %r15, %r11
movq %r11, 0x10(%rax,%r14)
xorq %rsi, %r15
movq %r15, 0x18(%rax,%r14)
movq 0x20(%rbx,%r14), %r8
movq 0x28(%rbx,%r14), %rdi
movq 0x30(%rbx,%r14), %rdx
movq 0x38(%rbx,%r14), %rcx
leaq (%rcx,%rdx), %r9
leaq (%rdi,%r8), %rsi
addq $0x20, %r14
jmp 0xcd96
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, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x10fc(%rip), %xmm11, %xmm11 # 0xe040
vprolvq 0x1102(%rip), %xmm11, %xmm11 # 0xe050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x10f9(%rip), %xmm9, %xmm9 # 0xe060
vprolvq 0x10ff(%rip), %xmm9, %xmm9 # 0xe070
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, 0xfe0(%rax)
vpaddq 0x1163(%rip), %ymm9, %ymm9 # 0xe100
vmovdqu %ymm9, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
movq 0x18(%rsp), %r11
cmpq $0x18, %rcx
je 0xd05a
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, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r9, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm3, %xmm9, %xmm9
vprolvq %xmm4, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xcfaf
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r8, %xmm10
vmovq %rsi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0xfe4(%rip), %xmm11, %xmm11 # 0xe080
vprolvq 0xfea(%rip), %xmm11, %xmm11 # 0xe090
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0xfe1(%rip), %xmm9, %xmm9 # 0xe0a0
vprolvq 0xfe7(%rip), %xmm9, %xmm9 # 0xe0b0
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, (%rax)
vpaddq 0x102f(%rip), %ymm9, %ymm9 # 0xe120
vmovdqu %ymm9, (%rbx)
pushq $0x20
popq %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
je 0xd1a5
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, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %rdi, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq %xmm7, %xmm9, %xmm9
vprolvq %xmm8, %xmm9, %xmm9
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpermq $0x93, %ymm9, %ymm10    # ymm10 = ymm9[3,0,1,2]
vmovdqu %ymm10, -0x20(%rax,%rcx)
vpermq $0x39, (%rax,%rcx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rbx,%rcx)
addq $0x20, %rcx
jmp 0xd0f8
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, %xmm5
vmovq %r8, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r9, %xmm6
vmovq %rsi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq 0xe4f(%rip), %xmm7, %xmm7 # 0xe040
vprolvq 0xe55(%rip), %xmm7, %xmm7 # 0xe050
vpinsrq $0x1, %rdx, %xmm5, %xmm5
vpinsrq $0x0, %rdi, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq 0xe4d(%rip), %xmm5, %xmm5 # 0xe060
vprolvq 0xe53(%rip), %xmm5, %xmm5 # 0xe070
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, 0xfe0(%rax)
vpaddq 0xef9(%rip), %ymm5, %ymm5 # 0xe140
vmovdqu %ymm5, 0xfe0(%rbx)
movl $0xff8, %ecx            # imm = 0xFF8
cmpq $0x18, %rcx
je 0xd2f8
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, %xmm5
vmovq %r10, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r9, %xmm6
vmovq %rdi, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq %xmm1, %xmm7, %xmm7
vprolvq %xmm2, %xmm7, %xmm7
vpinsrq $0x1, %rsi, %xmm5, %xmm5
vpinsrq $0x0, %r8, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq %xmm3, %xmm5, %xmm5
vprolvq %xmm4, %xmm5, %xmm5
vpxor %xmm5, %xmm7, %xmm6
vpermq $0x14, %ymm6, %ymm6     # ymm6 = ymm6[0,1,1,0]
vpermt2q %ymm5, %ymm0, %ymm7
vpxor %ymm7, %ymm6, %ymm5
vpermq $0x93, %ymm5, %ymm6     # ymm6 = ymm5[3,0,1,2]
vmovdqu %ymm6, -0x18(%rax,%rcx)
vpermq $0x39, -0x38(%rax,%rcx), %ymm6 # ymm6 = mem[1,2,3,0]
vpaddq %ymm5, %ymm6, %ymm5
vmovdqu %ymm5, -0x38(%rbx,%rcx)
addq $-0x20, %rcx
jmp 0xd254
movb $0x1, %cl
xorl %eax, %eax
movq 0x38(%rsp), %rdi
movq 0x8(%rsp), %r8
testb $0x1, %cl
je 0xd332
leaq (%rsp,%rax,8), %rdx
addq $0x1050, %rdx           # imm = 0x1050
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xd32b
movq (%rbx,%rcx,8), %rsi
addq %rsi, (%rdx,%rcx,8)
incq %rcx
jmp 0xd318
addq %rcx, %rax
xorl %ecx, %ecx
jmp 0xd306
movq 0x10(%rsp), %rax
movq %rax, (%rdi)
addq %r8, %r11
xorl %eax, %eax
pushq $-0x1
popq %rcx
xorl %edx, %edx
leaq (%r8,%rdx), %rsi
cmpq %rbp, %rsi
jae 0xd364
movb (%r11,%rdx), %sil
leaq 0x1(%rdx), %rdi
cmpb 0x1050(%rsp,%rdx), %sil
movq %rdi, %rdx
je 0xd344
movl %ecx, %eax
addq $0x3058, %rsp           # imm = 0x3058
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
nopl (%rax)