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

 // some 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;
 // counter ctr is a 64-bit variable in all variants of PiCipher
 u_int64_t  ctr = 0x0000000000000000ull;
 // an array for storing some temporal values for the Tag computation
 u_int64_t  tempTag[CRYPTO_ABYTES/W] = {0};
 // 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
 for ( i = 0; i < CRYPTO_KEYBYTES; i++ ) {
	 InternalState8[i] = k[i];
 }
 // injection of the nonce (public message number - PMN)
 for ( j = 0; j < CRYPTO_NPUBBYTES; j++ ) {
	 InternalState8[i++] = npub[j];
 }
 // appending a single 1 to the concatenated value of the key and PMN
 InternalState8[i] = 0x01;

 // applying the permutation function pi
 pi();

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

 // initialization of the ctr obtained from the first 64 bits of the capacity of CIS
 ctr = 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 < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }
 // if the last AD block is not the full block, we process it byte by byte
 LastADChunkLength = adlen % RATE;
 if ( LastADChunkLength ) {
	 b = b * W;
	 i1 = 0;
	 for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	 }
	 ctr++;
	 IS[0] = IS[0] ^ ctr;
	 pi();
	 for ( i = 0; i < LastADChunkLength; i++ ) {
		 InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
		 if( i1 % (WORDS_CHUNK*W) == 0 ) i1 += WORDS_CHUNK*W;
	 }
	 // padding with 10*
	 InternalState8[LastADChunkLength] = InternalState8[LastADChunkLength] ^ 0x01;
	 pi();
	 //updating the tag
	 jj = 0;
	 for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	 }
 }

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

 // phase 3: Processing the secret messge number
 if ( CRYPTO_NSECBYTES > 0 ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// encrypt the SMN
	// Inject the SMN
	b = 0;
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			c64[b] = IS[i*WORDS_CHUNK+i1] = IS[i*WORDS_CHUNK+i1] ^ nsec64[b];
			b++;
		}
	}
	pi();

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

 //phase 4: Processing the message
 b = 0;
 for ( j = 0; j < mlen/RATE ; j ++ ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// encrypt the message m
	// Inject a block of m
	for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			c64[bSMN+b] = IS[i*WORDS_CHUNK+i1] = IS[i*WORDS_CHUNK+i1] ^ m64[b];
			b++;
		}
	}
	pi();
	// Collect the tag from this encryption and update the tempTag
	jj = 0;
	for ( i = 0; i < N; i += 2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }
 // if the last message block is not the full block, we process it byte by byte
 LastMessageChunkLength = mlen % RATE;
 if ( LastMessageChunkLength ) {
	 b = b * W;
	 i1 = 0;
	 for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	 }
	 ctr++;
	 IS[0] = IS[0] ^ ctr;
	 pi();
	 for ( i = 0; i < LastMessageChunkLength; i++ ) {
		 c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
		 if( i1 % (WORDS_CHUNK*W) == 0 ) i1 += WORDS_CHUNK*W;
	 }
	 // padding with 10*
	 InternalState8[LastMessageChunkLength] = InternalState8[LastMessageChunkLength] ^ 0x01;
	 pi();
	 // updating the tag
	 jj = 0;
	 for ( i = 0; i < N; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	 }
 }

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

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

  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x20e8, %rsp           # imm = 0x20E8
movq %r9, 0x20(%rsp)
movq %r8, 0x30(%rsp)
movq %rcx, 0x38(%rsp)
movq %rdx, 0x48(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdi, 0x28(%rsp)
movq 0x2130(%rsp), %r14
movq 0x2128(%rsp), %rbx
leaq 0xe0(%rsp), %rdi
xorl %r15d, %r15d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
vxorps %xmm0, %xmm0, %xmm0
leaq 0x90(%rsp), %rax
vmovups %ymm0, 0x20(%rax)
vmovups %ymm0, (%rax)
vmovups %ymm0, -0x20(%rax)
vmovups %ymm0, -0x40(%rax)
movq 0xbe1d(%rip), %rax      # 0xcff8
vmovups %ymm0, (%rax)
vmovups %ymm0, 0x20(%rax)
vmovups %ymm0, 0x40(%rax)
vmovups %ymm0, 0x60(%rax)
movb (%r14,%r15), %cl
movb %cl, (%rax,%r15)
incq %r15
cmpq $0x20, %r15
jne 0x11ee
xorl %ecx, %ecx
movb (%rbx,%rcx), %dl
movb %dl, 0x20(%rax,%rcx)
incq %rcx
cmpq $0x10, %rcx
jne 0x1201
movabsq $-0xf171b1d1e272b2e, %r13 # imm = 0xF0E8E4E2E1D8D4D2
movabsq $0x5655534e4d4b473c, %rcx # imm = 0x5655534E4D4B473C
movb $0x1, 0x30(%rax)
movq (%rax), %r11
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%r11), %r9
vmovq %r11, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x9d98(%rip), %xmm2, %xmm2 # 0xb000
vprolvq 0x9d9e(%rip), %xmm2, %xmm2 # 0xb010
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
movabsq $0x3a393635332e2d2b, %rbp # imm = 0x3A393635332E2D2B
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x9d8c(%rip), %xmm0, %xmm0 # 0xb020
vprolvq 0x9d92(%rip), %xmm0, %xmm1 # 0xb030
vpxor %xmm1, %xmm2, %xmm0
vpermq $0x14, %ymm0, %ymm3     # ymm3 = ymm0[0,1,1,0]
vpmovsxbq 0x9e6f(%rip), %ymm0 # 0xb120
vpermt2q %ymm1, %ymm0, %ymm2
vpxor %ymm2, %ymm3, %ymm1
vpaddq 0x9ddd(%rip), %ymm1, %ymm1 # 0xb0a0
vmovdqu %ymm1, (%rax)
xorl %r14d, %r14d
movq (%rax,%r14), %rdx
movq 0x8(%rax,%r14), %rsi
movq 0x10(%rax,%r14), %rdi
movq 0x18(%rax,%r14), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r12
addq %r13, %rdi
addq %r9, %rdi
rorxq $0x39, %rdi, %r13
movabsq $-0x2e333536393a3c48, %rdi # imm = 0xD1CCCAC9C6C5C3B8
addq %rdi, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %r15
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rdx
addq %r12, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r12, %rsi
rorxq $0xb, %rsi, %rdx
movq %r13, %rdi
xorq %r15, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %r15
xorq %r13, %rsi
movq 0x20(%rax,%r14), %r8
movq 0x28(%rax,%r14), %r9
movq 0x30(%rax,%r14), %r12
movq 0x38(%rax,%r14), %r13
leaq (%r12,%r13), %r10
leaq (%r9,%r8), %r11
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
addq %rbx, %r8
addq %r10, %r8
rorxq $0x35, %r8, %rbx
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r10, %r9
rorxq $0x29, %r9, %r8
addq %rcx, %r12
addq %r11, %r12
rorxq $0x1b, %r12, %r9
addq %rbp, %r13
addq %r11, %r13
rorxq $0x5, %r13, %r10
movabsq $-0xf171b1d1e272b2e, %r13 # imm = 0xF0E8E4E2E1D8D4D2
movq %r9, %r11
xorq %r10, %r11
movq %rbx, %r12
xorq %r8, %r12
xorq %r11, %r8
xorq %rbx, %r11
movq 0xbc22(%rip), %rbx      # 0xcff0
xorq %r12, %r10
xorq %r9, %r12
movq %rdx, (%rbx,%r14)
movq %rdi, 0x8(%rbx,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%rbx,%r14)
addq %r15, %r10
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%rbx,%r14)
addq %rsi, %r12
movq %r12, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x12ca
movq 0x60(%rax), %rdx
movq 0x68(%rax), %rsi
movq 0x70(%rax), %rdi
movq 0x78(%rax), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm1
vmovq %r9, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vmovq %r10, %xmm2
vmovq %rdi, %xmm3
vpunpcklqdq %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[0]
vpaddq %xmm2, %xmm1, %xmm3
vpaddq 0x9beb(%rip), %xmm3, %xmm3 # 0xb040
vprolvq 0x9bf1(%rip), %xmm3, %xmm3 # 0xb050
vpinsrq $0x1, %rsi, %xmm1, %xmm1
vpinsrq $0x0, %r8, %xmm2, %xmm2
vpaddq %xmm2, %xmm1, %xmm1
vpaddq 0x9be9(%rip), %xmm1, %xmm1 # 0xb060
vprolvq 0x9bef(%rip), %xmm1, %xmm1 # 0xb070
vpxor %xmm1, %xmm3, %xmm2
vpermq $0x14, %ymm2, %ymm2     # ymm2 = ymm2[0,1,1,0]
vpermt2q %ymm1, %ymm0, %ymm3
vpxor %ymm3, %ymm2, %ymm1
vpermq $0x93, %ymm1, %ymm2     # ymm2 = ymm1[3,0,1,2]
vmovdqu %ymm2, 0x60(%rbx)
vpaddq 0x9c18(%rip), %ymm1, %ymm1 # 0xb0c0
vmovdqu %ymm1, 0x60(%rax)
movl $0x78, %edx
vmovdqa 0x9b46(%rip), %xmm1     # 0xb000
vpmovsxbq 0x9c6d(%rip), %xmm2 # 0xb130
vmovdqa 0x9b55(%rip), %xmm3     # 0xb020
vpmovsxbq 0x9c5e(%rip), %xmm4 # 0xb132
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
movq (%rax,%rdx), %r9
leaq (%r9,%r8), %r10
leaq (%rdi,%rsi), %r11
vmovq %rsi, %xmm5
vmovq %r11, %xmm6
vpunpcklqdq %xmm5, %xmm6, %xmm5 # xmm5 = xmm6[0],xmm5[0]
vmovq %r10, %xmm6
vmovq %r8, %xmm7
vpunpcklqdq %xmm6, %xmm7, %xmm6 # xmm6 = xmm7[0],xmm6[0]
vpaddq %xmm6, %xmm5, %xmm7
vpaddq %xmm1, %xmm7, %xmm7
vprolvq %xmm2, %xmm7, %xmm7
vpinsrq $0x1, %rdi, %xmm5, %xmm5
vpinsrq $0x0, %r9, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm6 # ymm6 = mem[1,2,3,0]
vpaddq %ymm5, %ymm6, %ymm5
vmovdqu %ymm5, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x14d4
movq (%rax), %rdx
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdi
movq 0x18(%rax), %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 0x9a4e(%rip), %xmm7, %xmm7 # 0xb000
vprolvq 0x9a54(%rip), %xmm7, %xmm7 # 0xb010
vpinsrq $0x1, %rsi, %xmm5, %xmm5
vpinsrq $0x0, %r8, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq 0x9a4c(%rip), %xmm5, %xmm5 # 0xb020
vprolvq 0x9a52(%rip), %xmm5, %xmm5 # 0xb030
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, (%rbx)
vpaddq 0x9adc(%rip), %ymm5, %ymm5 # 0xb0e0
vmovdqu %ymm5, (%rax)
movl $0x20, %edx
vmovdqa 0x9a2b(%rip), %xmm5     # 0xb040
vpmovsxbq 0x9b16(%rip), %xmm6 # 0xb134
vmovdqa 0x9a3a(%rip), %xmm7     # 0xb060
vpmovsxbq 0x9b07(%rip), %xmm8 # 0xb136
movq -0x20(%rax,%rdx), %rsi
movq -0x18(%rax,%rdx), %rdi
movq -0x10(%rax,%rdx), %r8
movq -0x8(%rax,%rdx), %r9
leaq (%rdi,%rsi), %r10
leaq (%r9,%r8), %r11
vmovq %rsi, %xmm9
vmovq %r10, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r11, %xmm10
vmovq %r8, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm5, %xmm11, %xmm11
vprolvq %xmm6, %xmm11, %xmm11
vpinsrq $0x1, %rdi, %xmm9, %xmm9
vpinsrq $0x0, %r9, %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(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x162f
movq 0x60(%rax), %rdx
movq 0x68(%rax), %rsi
movq 0x70(%rax), %rdi
movq 0x78(%rax), %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 0x9926(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x992c(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rsi, %xmm9, %xmm9
vpinsrq $0x0, %r8, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x9923(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x9929(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x9990(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
movq (%rax,%rdx), %r9
leaq (%r9,%r8), %r10
leaq (%rdi,%rsi), %r11
vmovq %rsi, %xmm9
vmovq %r11, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %r10, %xmm10
vmovq %r8, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq %xmm1, %xmm11, %xmm11
vprolvq %xmm2, %xmm11, %xmm11
vpinsrq $0x1, %rdi, %xmm9, %xmm9
vpinsrq $0x0, %r9, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x177a
vmovdqu (%rax), %ymm9
vmovdqu 0x20(%rax), %ymm10
vmovdqu 0x40(%rax), %ymm11
vmovdqu 0x60(%rax), %ymm12
vmovdqu %ymm10, 0x70(%rsp)
vmovdqu %ymm12, 0xb0(%rsp)
vmovdqu %ymm11, 0x90(%rsp)
vmovdqu %ymm9, 0x50(%rsp)
movq 0x70(%rsp), %r11
movq 0x20(%rsp), %rcx
cmpq $0x40, %rcx
jae 0x1869
xorl %r13d, %r13d
jmp 0x2485
shrq $0x6, %rcx
movq %rcx, 0x40(%rsp)
vmovdqa 0x9826(%rip), %ymm9     # 0xb0a0
vmovdqa 0x983e(%rip), %ymm10    # 0xb0c0
movq $0x0, 0x10(%rsp)
vmovdqa 0x984d(%rip), %ymm11    # 0xb0e0
vmovdqa 0x9865(%rip), %ymm12    # 0xb100
xorl %ecx, %ecx
movq %rcx, 0x18(%rsp)
vmovups 0x50(%rsp), %ymm13
vmovups 0x70(%rsp), %ymm14
vmovups 0x90(%rsp), %ymm15
vmovups 0xb0(%rsp), %ymm16
vmovups %ymm13, (%rax)
vmovups %ymm16, 0x60(%rax)
vmovups %ymm15, 0x40(%rax)
vmovups %ymm14, 0x20(%rax)
incq %r11
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
movq (%rax), %r9
movq %r11, 0x8(%rsp)
xorq %r11, %r9
leaq (%rdx,%r9), %r10
vmovq %r9, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r8, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vprolvq %xmm2, %xmm15, %xmm15
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpaddq %ymm9, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
xorl %r12d, %r12d
movq %rbx, %rcx
movabsq $-0xf171b1d1e272b2e, %r14 # imm = 0xF0E8E4E2E1D8D4D2
movq (%rax,%r12), %rdx
movq 0x8(%rax,%r12), %rsi
movq 0x10(%rax,%r12), %rdi
movq 0x18(%rax,%r12), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
addq %r14, %rdi
addq %r9, %rdi
rorxq $0x39, %rdi, %r11
movabsq $-0x2e333536393a3c48, %rdi # imm = 0xD1CCCAC9C6C5C3B8
addq %rdi, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %r13
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rdx
addq %r10, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r10, %rsi
rorxq $0xb, %rsi, %rdx
movq %r11, %rdi
xorq %r13, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %r13
xorq %r11, %rsi
movq 0x20(%rax,%r12), %r8
movq 0x28(%rax,%r12), %r9
movq 0x30(%rax,%r12), %r10
movq 0x38(%rax,%r12), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %rbp
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r15, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rbp, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rbp, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%rcx,%r12)
movq %rdi, 0x8(%rcx,%r12)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r12)
movq %r13, 0x10(%rcx,%r12)
addq %r13, %r10
movq %r10, 0x28(%rax,%r12)
movq %rsi, 0x18(%rcx,%r12)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r12)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r12)
addq $0x20, %r12
cmpq $0x60, %r12
jne 0x1970
movq 0x60(%rax), %rdx
movq 0x68(%rax), %rsi
movq 0x70(%rax), %rdi
movq 0x78(%rax), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%rcx)
vpaddq %ymm10, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq %rcx, %r14
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
movq (%rax,%rdx), %r9
leaq (%r9,%r8), %r10
leaq (%rdi,%rsi), %r11
vmovq %rsi, %xmm13
vmovq %r11, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %r8, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rdi, %xmm13, %xmm13
vpinsrq $0x0, %r9, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%r14,%rdx)
vpermq $0x39, -0x38(%r14,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x1b51
movq (%rax), %rdx
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdi
movq 0x18(%rax), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, (%r14)
vpaddq %ymm11, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
movl $0x20, %edx
movq -0x20(%rax,%rdx), %rsi
movq -0x18(%rax,%rdx), %rdi
movq -0x10(%rax,%rdx), %r8
movq -0x8(%rax,%rdx), %r9
leaq (%rdi,%rsi), %r10
leaq (%r9,%r8), %r11
vmovq %rsi, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r11, %xmm14
vmovq %r8, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdi, %xmm13, %xmm13
vpinsrq $0x0, %r9, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x20(%r14,%rdx)
vpermq $0x39, (%r14,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x1c86
movq 0x60(%rax), %rdx
movq 0x68(%rax), %rsi
movq 0x70(%rax), %rdi
movq 0x78(%rax), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%r14)
vpaddq %ymm12, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
movq (%rax,%rdx), %r9
leaq (%r9,%r8), %r10
leaq (%rdi,%rsi), %r11
vmovq %rsi, %xmm13
vmovq %r11, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %r8, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rdi, %xmm13, %xmm13
vpinsrq $0x0, %r9, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%r14,%rdx)
vpermq $0x39, -0x38(%r14,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x1dc0
movb $0x1, %dil
xorl %r8d, %r8d
movq 0x30(%rsp), %r11
movq 0x10(%rsp), %r9
movq %r9, %rdx
shlq $0x3, %r8
addq %rax, %r8
leaq (,%r9,8), %r13
leaq (%r11,%r9,8), %r9
xorl %esi, %esi
movq (%r9,%rsi,8), %r10
xorq %r10, (%r8,%rsi,8)
incq %rsi
addq $0x8, %r13
cmpq $0x4, %rsi
jne 0x1e8f
leaq (%rdx,%rsi), %r9
movl $0x8, %r8d
testb $0x1, %dil
movl $0x0, %edi
jne 0x1e77
movq (%rax), %rdi
movq 0x8(%rax), %r8
movq 0x10(%rax), %r9
movq 0x18(%rax), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rdi), %rbx
vmovq %rdi, %xmm13
vmovq %rbx, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r11, %xmm14
vmovq %r9, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %r8, %xmm13, %xmm13
vpinsrq $0x0, %r10, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpaddq %ymm9, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
addq %rsi, %rdx
movq %rdx, 0x10(%rsp)
xorl %r12d, %r12d
movq (%rax,%r12), %rdx
movq 0x8(%rax,%r12), %rsi
movq 0x10(%rax,%r12), %rdi
movq 0x18(%rax,%r12), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
movabsq $-0xf171b1d1e272b2e, %rcx # imm = 0xF0E8E4E2E1D8D4D2
addq %rcx, %rdi
addq %r9, %rdi
rorxq $0x39, %rdi, %r11
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %r15
movabsq $-0x4b4d4e535556595b, %rcx # imm = 0xB4B2B1ACAAA9A6A5
addq %rcx, %rdx
addq %r10, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rsi
addq %r10, %rsi
rorxq $0xb, %rsi, %rdx
movq %r11, %rdi
xorq %r15, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %r15
xorq %r11, %rsi
movq 0x20(%rax,%r12), %r8
movq 0x28(%rax,%r12), %r9
movq 0x30(%rax,%r12), %r10
movq 0x38(%rax,%r12), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %rbp
movabsq $-0x727478878b8d8e94, %rcx # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %rcx
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %rbp, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %rbp, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%r12)
movq %rdi, 0x8(%r14,%r12)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r12)
movq %r15, 0x10(%r14,%r12)
addq %r15, %r10
movq %r10, 0x28(%rax,%r12)
movq %rsi, 0x18(%r14,%r12)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r12)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r12)
addq $0x20, %r12
cmpq $0x60, %r12
jne 0x1f42
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%r14)
vpaddq %ymm10, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq %r14, %rbx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x212e
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r8, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, (%rbx)
vpaddq %ymm11, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
movl $0x20, %edx
movq 0x8(%rsp), %r11
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x20(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x2266
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%rbx)
vpaddq %ymm12, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x239e
movb $0x1, %sil
leaq 0xe0(%rsp), %rdx
xorl %edi, %edi
vmovdqu (%rax,%rdi,8), %ymm13
vpaddq (%rdx), %ymm13, %ymm13
vmovdqu %ymm13, (%rdx)
addq $0x20, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x2451
movq 0x18(%rsp), %rcx
incq %rcx
cmpq 0x40(%rsp), %rcx
jne 0x189d
movq 0x20(%rsp), %rcx
andq $0x3f, %rcx
je 0x30f3
movq %rcx, 0x20(%rsp)
vmovups 0x50(%rsp), %ymm9
vmovups 0x70(%rsp), %ymm10
vmovups 0x90(%rsp), %ymm11
vmovdqu 0xb0(%rsp), %ymm12
vmovups %ymm9, (%rax)
vmovdqu %ymm12, 0x60(%rax)
vmovups %ymm11, 0x40(%rax)
vmovups %ymm10, 0x20(%rax)
incq %r11
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rsi
leaq (%rsi,%rdx), %rdi
movq (%rax), %r8
movq %r11, 0x8(%rsp)
xorq %r11, %r8
leaq (%rcx,%r8), %r9
vmovq %r8, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %rdi, %xmm10
vmovq %rdx, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x8ae9(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x8aef(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rcx, %xmm9, %xmm9
vpinsrq $0x0, %rsi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x8ae6(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x8aec(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x8b3e(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq %rbx, %r12
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
movabsq $-0x2e333536393a3c48, %rsi # imm = 0xD1CCCAC9C6C5C3B8
addq %rsi, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %rsi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x256c
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x8939(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x893f(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x8936(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x893c(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r12)
vpaddq 0x8961(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq %r12, %r11
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x276c
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x87ab(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x87b1(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x87a8(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x87ae(%rip), %xmm9, %xmm9 # 0xb030
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, (%r11)
vpaddq 0x8835(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, (%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x28be
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x8696(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x869c(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x8693(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x8699(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r11)
vpaddq 0x86ff(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x2a0b
movq 0x30(%rsp), %r9
addq %r13, %r9
xorl %edx, %edx
xorl %esi, %esi
movq 0x20(%rsp), %r8
leaq 0x1(%rdx), %rcx
movb (%r9,%rsi), %dil
xorb (%rax,%rdx), %dil
movb %dil, 0x1(%rax,%rdx)
addq $0x21, %rdx
testb $0x1f, %cl
cmovneq %rcx, %rdx
incq %rsi
cmpq %rsi, %r8
jne 0x2ac3
xorb $0x1, (%rax,%r8)
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x84d2(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x84d8(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x84cf(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x84d5(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x8527(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq 0xa469(%rip), %r12      # 0xcff0
movabsq $-0x4b4d4e535556595b, %r13 # imm = 0xB4B2B1ACAAA9A6A5
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
addq %r15, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x2b91
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x831e(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x8324(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x831b(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x8321(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r12)
vpaddq 0x8346(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq %r12, %r11
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x2d87
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x8190(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x8196(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x818d(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x8193(%rip), %xmm9, %xmm9 # 0xb030
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, (%r11)
vpaddq 0x821a(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, (%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x2ecf
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x8085(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x808b(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x8082(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x8088(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r11)
vpaddq 0x80ee(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x301c
movb $0x1, %sil
leaq 0xe0(%rsp), %rdx
xorl %edi, %edi
vmovdqu (%rax,%rdi,8), %ymm9
vpaddq (%rdx), %ymm9, %ymm9
vmovdqu %ymm9, (%rdx)
addq $0x20, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x30d0
jmp 0x310c
movq %r11, 0x8(%rsp)
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movabsq $-0x4b4d4e535556595b, %r13 # imm = 0xB4B2B1ACAAA9A6A5
leaq 0x90(%rsp), %rcx
leaq 0x50(%rsp), %r8
movb $0x1, %sil
leaq 0xe0(%rsp), %rdx
xorl %edi, %edi
vmovups (%rdx), %ymm9
vxorps (%r8), %ymm9, %ymm9
vmovups %ymm9, (%rax,%rdi,8)
vmovdqu 0x70(%rsp,%rdi,8), %ymm9
vmovdqu %ymm9, 0x20(%rax,%rdi,8)
addq $0x20, %rdx
movl $0x8, %edi
movq %rcx, %r8
testb $0x1, %sil
movl $0x0, %esi
jne 0x3126
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x7e67(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x7e6d(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7e64(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x7e6a(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x7ebc(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq 0x9dfe(%rip), %r12      # 0xcff0
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
addq %r15, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x31f2
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x7cbd(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x7cc3(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7cba(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x7cc0(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r12)
vpaddq 0x7ce5(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq %r12, %r11
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x33e8
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x7b2f(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x7b35(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7b2c(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x7b32(%rip), %xmm9, %xmm9 # 0xb030
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, (%r11)
vpaddq 0x7bb9(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq 0x8(%rsp), %rbx
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, (%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x3535
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x7a1f(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x7a25(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7a1c(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x7a22(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r11)
vpaddq 0x7a88(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x3682
vmovups 0x60(%rax), %ymm9
vmovups %ymm9, 0xb0(%rsp)
vmovups 0x40(%rax), %ymm9
vmovups %ymm9, 0x90(%rsp)
vmovups 0x20(%rax), %ymm9
vmovups %ymm9, 0x70(%rsp)
vmovups (%rax), %ymm9
vmovups %ymm9, 0x50(%rsp)
incq %rbx
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rsi
leaq (%rsi,%rdx), %rdi
movq (%rax), %r8
movq %rbx, 0x8(%rsp)
xorq %rbx, %r8
leaq (%rcx,%r8), %r9
vmovq %r8, %xmm9
vmovq %r9, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %rdi, %xmm10
vmovq %rdx, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x7859(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x785f(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rcx, %xmm9, %xmm9
vpinsrq $0x0, %rsi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7856(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x785c(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x78ae(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq %r11, %r12
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
addq %r15, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x37fc
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x76b3(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x76b9(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x76b0(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x76b6(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r12)
vpaddq 0x76db(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq %r12, %rbx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x39f2
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x7526(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x752c(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7523(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x7529(%rip), %xmm9, %xmm9 # 0xb030
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, (%rbx)
vpaddq 0x75b1(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq 0x28(%rsp), %r11
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x3b3d
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x7418(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x741e(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7415(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x741b(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x7482(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x3c88
movb $0x1, %sil
xorl %edx, %edx
xorl %edi, %edi
movq 0x2120(%rsp), %r10
shlq $0x3, %rdi
addq %rax, %rdi
leaq (%r10,%rdx,8), %r8
leaq (%r11,%rdx,8), %r14
xorl %r9d, %r9d
movq (%r8,%r9,8), %rcx
xorq (%rdi,%r9,8), %rcx
movq %rcx, (%rdi,%r9,8)
movq %rcx, (%r14,%r9,8)
incq %r9
cmpq $0x4, %r9
jne 0x3d4f
addq %r9, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x3d3d
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x7243(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x7249(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x7240(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x7246(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x7298(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq %rbx, %r12
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
addq %r15, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x3e12
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x709d(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x70a3(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x709a(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x70a0(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%r12)
vpaddq 0x70c5(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq %r12, %rbx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x4008
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x6f10(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x6f16(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x6f0d(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x6f13(%rip), %xmm9, %xmm9 # 0xb030
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, (%rbx)
vpaddq 0x6f9b(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq 0x38(%rsp), %r14
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x4153
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x6e02(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x6e08(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x6dff(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x6e05(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x6e6c(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq 0x28(%rsp), %r11
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x42a3
vmovdqu (%rax), %ymm9
vmovdqu 0x20(%rax), %ymm10
vmovdqu 0x40(%rax), %ymm11
vmovdqu 0x60(%rax), %ymm12
vmovdqu %ymm12, 0xb0(%rsp)
vmovdqu %ymm11, 0x90(%rsp)
vmovdqu %ymm10, 0x70(%rsp)
vmovdqu %ymm9, 0x50(%rsp)
movb $0x1, %sil
leaq 0xe0(%rsp), %rdx
xorl %edi, %edi
vmovdqu (%rax,%rdi,8), %ymm9
vpaddq (%rdx), %ymm9, %ymm9
vmovdqu %ymm9, (%rdx)
addq $0x20, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x4387
cmpq $0x40, %r14
jae 0x43bf
xorl %ecx, %ecx
movabsq $-0xf171b1d1e272b2e, %r11 # imm = 0xF0E8E4E2E1D8D4D2
jmp 0x5019
shrq $0x6, %r14
movq %r14, 0x18(%rsp)
leaq 0x40(%r11), %rcx
movq %rcx, 0x30(%rsp)
xorl %ebp, %ebp
vmovdqa 0x6cc5(%rip), %ymm9     # 0xb0a0
vmovdqa 0x6cdd(%rip), %ymm10    # 0xb0c0
vmovdqa 0x6cf5(%rip), %ymm11    # 0xb0e0
vmovdqa 0x6d0d(%rip), %ymm12    # 0xb100
xorl %ecx, %ecx
movq %rcx, 0x10(%rsp)
vmovups 0x50(%rsp), %ymm13
vmovups 0x70(%rsp), %ymm14
vmovups 0x90(%rsp), %ymm15
vmovups 0xb0(%rsp), %ymm16
vmovups %ymm13, (%rax)
vmovups %ymm16, 0x60(%rax)
vmovups %ymm15, 0x40(%rax)
vmovups %ymm14, 0x20(%rax)
movq 0x8(%rsp), %r9
incq %r9
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rsi
leaq (%rsi,%rdx), %rdi
movq (%rax), %r8
movq %r9, 0x8(%rsp)
xorq %r9, %r8
leaq (%rcx,%r8), %r9
vmovq %r8, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %rdi, %xmm14
vmovq %rdx, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vpinsrq $0x1, %rcx, %xmm13, %xmm13
vpinsrq $0x0, %rsi, %xmm14, %xmm14
vprolvq %xmm2, %xmm15, %xmm15
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpaddq %ymm9, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
xorl %r14d, %r14d
movq %rbx, %r12
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rdx
movq 0x10(%rax,%r14), %rsi
movq 0x18(%rax,%r14), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rsi
addq %r8, %rsi
rorxq $0x39, %rsi, %r10
movabsq $-0x2e333536393a3c48, %rsi # imm = 0xD1CCCAC9C6C5C3B8
addq %rsi, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %r15
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %rsi, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rsi # imm = 0xA39C9A999695938E
addq %rsi, %rdx
addq %r9, %rdx
rorxq $0xb, %rdx, %rdx
movq %r10, %rdi
xorq %r15, %rdi
movq %rcx, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %rcx, %rdi
xorq %rsi, %r15
xorq %r10, %rsi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r8
movq 0x30(%rax,%r14), %r9
movq 0x38(%rax,%r14), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rcx), %rbx
movabsq $-0x727478878b8d8e94, %r13 # imm = 0x8D8B87787472716C
addq %r13, %rcx
addq %r11, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %r13 # imm = 0x6A696665635C5A59
addq %r13, %r8
addq %r11, %r8
rorxq $0x29, %r8, %r8
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r9
addq %rbx, %r9
rorxq $0x1b, %r9, %r9
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %r10
addq %rbx, %r10
rorxq $0x5, %r10, %r10
movq %r9, %r11
xorq %r10, %r11
movq %rcx, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %rcx, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%r14)
movq %rdi, 0x8(%r12,%r14)
addq %rdi, %r11
movq %r11, 0x20(%rax,%r14)
movq %r15, 0x10(%r12,%r14)
addq %r15, %r10
movq %r10, 0x28(%rax,%r14)
movq %rsi, 0x18(%r12,%r14)
addq %rsi, %rbx
movq %rbx, 0x30(%rax,%r14)
addq %rdx, %r8
movq %r8, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x44c3
movabsq $-0xf171b1d1e272b2e, %rbx # imm = 0xF0E8E4E2E1D8D4D2
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%r12)
vpaddq %ymm10, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq %r12, %r11
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x46ba
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r8, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, (%r11)
vpaddq %ymm11, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
movl $0x20, %edx
movabsq $-0x4b4d4e535556595b, %r13 # imm = 0xB4B2B1ACAAA9A6A5
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x20(%r11,%rdx)
vpermq $0x39, (%r11,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x47f9
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%r11)
vpaddq %ymm12, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x4933
movb $0x1, %dl
xorl %esi, %esi
movq 0x48(%rsp), %r9
movq %rbx, %r11
movq 0x30(%rsp), %r10
movq %rbp, %rbx
shlq $0x3, %rsi
addq %rax, %rsi
leaq (%r9,%rbp,8), %rdi
leaq (%r10,%rbp,8), %r8
xorl %r12d, %r12d
movq (%rdi,%r12), %rcx
xorq (%rsi,%r12), %rcx
movq %rcx, (%rsi,%r12)
movq %rcx, (%r8,%r12)
incq %rbp
addq $0x8, %r12
cmpq $0x20, %r12
jne 0x4a00
movl $0x8, %esi
testb $0x1, %dl
movl $0x0, %edx
jne 0x49eb
movq %rbx, 0x40(%rsp)
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r8, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vprolvq %xmm2, %xmm15, %xmm15
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpaddq %ymm9, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
xorl %r15d, %r15d
movq (%rax,%r15), %rcx
movq 0x8(%rax,%r15), %rsi
movq 0x10(%rax,%r15), %rdx
movq 0x18(%rax,%r15), %rdi
leaq (%rsi,%rcx), %r8
leaq (%rdi,%rdx), %r9
addq %r11, %rdx
addq %r8, %rdx
rorxq $0x39, %rdx, %r10
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rdx
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rsi
movq %r10, %r8
xorq %rdx, %r8
movq %rcx, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %rcx, %r8
xorq %rdi, %rdx
xorq %r10, %rdi
movq 0x20(%rax,%r15), %rcx
movq 0x28(%rax,%r15), %r9
movq 0x30(%rax,%r15), %r10
movq 0x38(%rax,%r15), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%rcx), %r13
movabsq $-0x727478878b8d8e94, %r14 # imm = 0x8D8B87787472716C
addq %r14, %rcx
addq %rbx, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %r14 # imm = 0x6A696665635C5A59
addq %r14, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %rbx # imm = 0x5655534E4D4B473C
addq %rbx, %r10
addq %r13, %r10
rorxq $0x1b, %r10, %r10
movabsq $0x3a393635332e2d2b, %rbx # imm = 0x3A393635332E2D2B
addq %rbx, %r11
addq %r13, %r11
rorxq $0x5, %r11, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %rcx, %r13
xorq %r9, %r13
xorq %rbx, %r9
xorq %rcx, %rbx
xorq %r13, %r11
xorq %r10, %r13
movq 0x8434(%rip), %rcx      # 0xcff0
movq %rsi, (%rcx,%r15)
movq 0x8429(%rip), %rcx      # 0xcff0
movq %r8, 0x8(%rcx,%r15)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%r15)
movq 0x8415(%rip), %rbx      # 0xcff0
movq %rdx, 0x10(%rbx,%r15)
addq %rdx, %r11
movq %r11, 0x28(%rax,%r15)
movq %rdi, 0x18(%rbx,%r15)
addq %rdi, %r13
movq %r13, 0x30(%rax,%r15)
movabsq $-0xf171b1d1e272b2e, %r11 # imm = 0xF0E8E4E2E1D8D4D2
movabsq $-0x4b4d4e535556595b, %r13 # imm = 0xB4B2B1ACAAA9A6A5
addq %rsi, %r9
movq %r9, 0x38(%rax,%r15)
addq $0x20, %r15
cmpq $0x60, %r15
jne 0x4ab2
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%rbx)
vpaddq %ymm10, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x4caf
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r8, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, (%rbx)
vpaddq %ymm11, %ymm13, %ymm13
vmovdqu %ymm13, (%rax)
movl $0x20, %edx
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %xmm13
vmovq %r9, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r10, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x20(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x4de2
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm13
vmovq %r8, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rsi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm5, %xmm15, %xmm15
vprolvq %xmm6, %xmm15, %xmm15
vpinsrq $0x1, %rdx, %xmm13, %xmm13
vpinsrq $0x0, %rdi, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm7, %xmm13, %xmm13
vprolvq %xmm8, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, 0x60(%rbx)
vpaddq %ymm12, %ymm13, %ymm13
vmovdqu %ymm13, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %xmm13
vmovq %r10, %xmm14
vpunpcklqdq %xmm13, %xmm14, %xmm13 # xmm13 = xmm14[0],xmm13[0]
vmovq %r9, %xmm14
vmovq %rdi, %xmm15
vpunpcklqdq %xmm14, %xmm15, %xmm14 # xmm14 = xmm15[0],xmm14[0]
vpaddq %xmm14, %xmm13, %xmm15
vpaddq %xmm1, %xmm15, %xmm15
vprolvq %xmm2, %xmm15, %xmm15
vpinsrq $0x1, %rsi, %xmm13, %xmm13
vpinsrq $0x0, %r8, %xmm14, %xmm14
vpaddq %xmm14, %xmm13, %xmm13
vpaddq %xmm3, %xmm13, %xmm13
vprolvq %xmm4, %xmm13, %xmm13
vpxor %xmm13, %xmm15, %xmm14
vpermq $0x14, %ymm14, %ymm14   # ymm14 = ymm14[0,1,1,0]
vpermt2q %ymm13, %ymm0, %ymm15
vpxor %ymm15, %ymm14, %ymm13
vpermq $0x93, %ymm13, %ymm14   # ymm14 = ymm13[3,0,1,2]
vmovdqu %ymm14, -0x18(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm14 # ymm14 = mem[1,2,3,0]
vpaddq %ymm13, %ymm14, %ymm13
vmovdqu %ymm13, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x4f1a
movb $0x1, %sil
leaq 0xe0(%rsp), %rdx
xorl %edi, %edi
vmovdqu (%rax,%rdi,8), %ymm13
vpaddq (%rdx), %ymm13, %ymm13
vmovdqu %ymm13, (%rdx)
addq $0x20, %rdx
movl $0x8, %edi
testb $0x1, %sil
movl $0x0, %esi
jne 0x4fcd
movq 0x10(%rsp), %rcx
incq %rcx
cmpq 0x18(%rsp), %rcx
jne 0x43f5
movq 0x40(%rsp), %rcx
leaq (%r12,%rcx,8), %rcx
movq 0x38(%rsp), %r14
movabsq $-0x2e333536393a3c48, %r15 # imm = 0xD1CCCAC9C6C5C3B8
andq $0x3f, %r14
je 0x5c75
movq %rcx, 0x18(%rsp)
movq %r14, 0x10(%rsp)
vmovups 0x50(%rsp), %ymm9
vmovups 0x70(%rsp), %ymm10
vmovups 0x90(%rsp), %ymm11
vmovdqu 0xb0(%rsp), %ymm12
vmovups %ymm9, (%rax)
vmovdqu %ymm12, 0x60(%rax)
vmovups %ymm11, 0x40(%rax)
vmovups %ymm10, 0x20(%rax)
movq 0x8(%rsp), %r9
incq %r9
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rsi
leaq (%rsi,%rdx), %rdi
xorq (%rax), %r9
leaq (%rcx,%r9), %r8
vmovq %r9, %xmm9
vmovq %r8, %xmm10
vpunpcklqdq %xmm9, %xmm10, %xmm9 # xmm9 = xmm10[0],xmm9[0]
vmovq %rdi, %xmm10
vmovq %rdx, %xmm11
vpunpcklqdq %xmm10, %xmm11, %xmm10 # xmm10 = xmm11[0],xmm10[0]
vpaddq %xmm10, %xmm9, %xmm11
vpaddq 0x5f58(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x5f5e(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rcx, %xmm9, %xmm9
vpinsrq $0x0, %rsi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x5f55(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x5f5b(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x5fad(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r12d, %r12d
movq %r15, %rbp
movabsq $0x3a393635332e2d2b, %r15 # imm = 0x3A393635332E2D2B
movq (%rax,%r12), %rcx
movq 0x8(%rax,%r12), %rsi
movq 0x10(%rax,%r12), %rdx
movq 0x18(%rax,%r12), %rdi
leaq (%rsi,%rcx), %r8
leaq (%rdi,%rdx), %r9
addq %r11, %rdx
addq %r8, %rdx
rorxq $0x39, %rdx, %r10
addq %rbp, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rdx
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rsi
movq %r10, %r8
xorq %rdx, %r8
movq %rcx, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %rcx, %r8
xorq %rdi, %rdx
xorq %r10, %rdi
movq 0x20(%rax,%r12), %rcx
movq 0x28(%rax,%r12), %r9
movq 0x30(%rax,%r12), %r10
movq 0x38(%rax,%r12), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%rcx), %r13
movabsq $-0x727478878b8d8e94, %r14 # imm = 0x8D8B87787472716C
addq %r14, %rcx
addq %rbx, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %r14 # imm = 0x6A696665635C5A59
addq %r14, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %rbx # imm = 0x5655534E4D4B473C
addq %rbx, %r10
addq %r13, %r10
rorxq $0x1b, %r10, %r10
addq %r15, %r11
addq %r13, %r11
rorxq $0x5, %r11, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %rcx, %r13
xorq %r9, %r13
xorq %rbx, %r9
xorq %rcx, %rbx
xorq %r13, %r11
xorq %r10, %r13
movq 0x7df3(%rip), %rcx      # 0xcff0
movq %rsi, (%rcx,%r12)
movq 0x7de8(%rip), %rcx      # 0xcff0
movq %r8, 0x8(%rcx,%r12)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%r12)
movq 0x7dd4(%rip), %rbx      # 0xcff0
movq %rdx, 0x10(%rbx,%r12)
addq %rdx, %r11
movq %r11, 0x28(%rax,%r12)
movq %rdi, 0x18(%rbx,%r12)
addq %rdi, %r13
movq %r13, 0x30(%rax,%r12)
movabsq $-0xf171b1d1e272b2e, %r11 # imm = 0xF0E8E4E2E1D8D4D2
movabsq $-0x4b4d4e535556595b, %r13 # imm = 0xB4B2B1ACAAA9A6A5
addq %rsi, %r9
movq %r9, 0x38(%rax,%r12)
addq $0x20, %r12
cmpq $0x60, %r12
jne 0x5107
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x5d9d(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x5da3(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x5d9a(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x5da0(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x5dc7(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x5303
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x5c15(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x5c1b(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x5c12(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x5c18(%rip), %xmm9, %xmm9 # 0xb030
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, (%rbx)
vpaddq 0x5ca0(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x5449
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x5b0c(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x5b12(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x5b09(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x5b0f(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x5b76(%rip), %ymm9, %ymm9 # 0xb100
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x5594
movq 0x48(%rsp), %r9
movq 0x18(%rsp), %rdx
addq %rdx, %r9
movq 0x28(%rsp), %rcx
addq %rcx, %rdx
addq $0x40, %rdx
xorl %esi, %esi
xorl %edi, %edi
movq 0x10(%rsp), %r10
leaq 0x1(%rsi), %rcx
movb (%r9,%rdi), %r8b
xorb (%rax,%rsi), %r8b
movb %r8b, 0x1(%rax,%rsi)
movb %r8b, (%rdx,%rdi)
addq $0x21, %rsi
testb $0x1f, %cl
cmovneq %rcx, %rsi
incq %rdi
cmpq %rdi, %r10
jne 0x565c
xorb $0x1, (%rax,%r10)
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x5935(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x593b(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x5932(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x5938(%rip), %xmm9, %xmm9 # 0xb030
vpxor %xmm9, %xmm11, %xmm10
vpermq $0x14, %ymm10, %ymm10   # ymm10 = ymm10[0,1,1,0]
vpermt2q %ymm9, %ymm0, %ymm11
vpxor %ymm11, %ymm10, %ymm9
vpaddq 0x598a(%rip), %ymm9, %ymm9 # 0xb0a0
vmovdqu %ymm9, (%rax)
xorl %r14d, %r14d
movq (%rax,%r14), %rcx
movq 0x8(%rax,%r14), %rsi
movq 0x10(%rax,%r14), %rdx
movq 0x18(%rax,%r14), %rdi
leaq (%rsi,%rcx), %r8
leaq (%rdi,%rdx), %r9
addq %r11, %rdx
addq %r8, %rdx
rorxq $0x39, %rdx, %r10
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rdx
addq %r13, %rcx
addq %r9, %rcx
rorxq $0x21, %rcx, %rcx
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rsi
movq %r10, %r8
xorq %rdx, %r8
movq %rcx, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %rcx, %r8
xorq %rdi, %rdx
xorq %r10, %rdi
movq 0x20(%rax,%r14), %rcx
movq 0x28(%rax,%r14), %r9
movq 0x30(%rax,%r14), %r10
movq %r11, %r12
movq 0x38(%rax,%r14), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%rcx), %r15
movabsq $-0x727478878b8d8e94, %rbp # imm = 0x8D8B87787472716C
addq %rbp, %rcx
addq %rbx, %rcx
rorxq $0x35, %rcx, %rcx
movabsq $0x6a696665635c5a59, %rbp # imm = 0x6A696665635C5A59
addq %rbp, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r9
movabsq $0x5655534e4d4b473c, %rbx # imm = 0x5655534E4D4B473C
addq %rbx, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r10
movabsq $0x3a393635332e2d2b, %rbx # imm = 0x3A393635332E2D2B
addq %rbx, %r11
addq %r15, %r11
rorxq $0x5, %r11, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %rcx, %r15
xorq %r9, %r15
xorq %rbx, %r9
xorq %rcx, %rbx
xorq %r15, %r11
xorq %r10, %r15
movq 0x77c6(%rip), %rcx      # 0xcff0
movq %rsi, (%rcx,%r14)
movq 0x77bb(%rip), %rcx      # 0xcff0
movq %r8, 0x8(%rcx,%r14)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%r14)
movq 0x77a7(%rip), %rbx      # 0xcff0
movq %rdx, 0x10(%rbx,%r14)
addq %rdx, %r11
movq %r11, 0x28(%rax,%r14)
movq %r12, %r11
movq %rdi, 0x18(%rbx,%r14)
addq %rdi, %r15
movq %r15, 0x30(%rax,%r14)
addq %rsi, %r9
movq %r9, 0x38(%rax,%r14)
addq $0x20, %r14
cmpq $0x60, %r14
jne 0x571d
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x5781(%rip), %xmm11, %xmm11 # 0xb040
vprolvq 0x5787(%rip), %xmm11, %xmm11 # 0xb050
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x577e(%rip), %xmm9, %xmm9 # 0xb060
vprolvq 0x5784(%rip), %xmm9, %xmm9 # 0xb070
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, 0x60(%rbx)
vpaddq 0x57ab(%rip), %ymm9, %ymm9 # 0xb0c0
vmovdqu %ymm9, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x591f
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %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 0x55f9(%rip), %xmm11, %xmm11 # 0xb000
vprolvq 0x55ff(%rip), %xmm11, %xmm11 # 0xb010
vpinsrq $0x1, %rdx, %xmm9, %xmm9
vpinsrq $0x0, %rdi, %xmm10, %xmm10
vpaddq %xmm10, %xmm9, %xmm9
vpaddq 0x55f6(%rip), %xmm9, %xmm9 # 0xb020
vprolvq 0x55fc(%rip), %xmm9, %xmm9 # 0xb030
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, (%rbx)
vpaddq 0x5684(%rip), %ymm9, %ymm9 # 0xb0e0
vmovdqu %ymm9, (%rax)
movl $0x20, %edx
movq -0x20(%rax,%rdx), %rcx
movq -0x18(%rax,%rdx), %rsi
movq -0x10(%rax,%rdx), %rdi
movq -0x8(%rax,%rdx), %r8
leaq (%rsi,%rcx), %r9
leaq (%r8,%rdi), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, (%rbx,%rdx), %ymm10 # ymm10 = mem[1,2,3,0]
vpaddq %ymm9, %ymm10, %ymm9
vmovdqu %ymm9, (%rax,%rdx)
addq $0x20, %rdx
cmpq $0x80, %rdx
jne 0x5a65
movq 0x60(%rax), %rcx
movq 0x68(%rax), %rdx
movq 0x70(%rax), %rsi
movq 0x78(%rax), %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 0x54f3(%rip), %xmm7, %xmm7 # 0xb040
vprolvq 0x54f9(%rip), %xmm7, %xmm7 # 0xb050
vpinsrq $0x1, %rdx, %xmm5, %xmm5
vpinsrq $0x0, %rdi, %xmm6, %xmm6
vpaddq %xmm6, %xmm5, %xmm5
vpaddq 0x54f1(%rip), %xmm5, %xmm5 # 0xb060
vprolvq 0x54f7(%rip), %xmm5, %xmm5 # 0xb070
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, 0x60(%rbx)
vpaddq 0x5560(%rip), %ymm5, %ymm5 # 0xb100
vmovdqu %ymm5, 0x60(%rax)
movl $0x78, %edx
movq -0x18(%rax,%rdx), %rcx
movq -0x10(%rax,%rdx), %rsi
movq -0x8(%rax,%rdx), %rdi
movq (%rax,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rcx), %r10
vmovq %rcx, %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(%rbx,%rdx)
vpermq $0x39, -0x38(%rbx,%rdx), %ymm6 # ymm6 = mem[1,2,3,0]
vpaddq %ymm5, %ymm6, %ymm5
vmovdqu %ymm5, -0x38(%rax,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x5baa
movb $0x1, %dl
leaq 0xe0(%rsp), %rcx
xorl %esi, %esi
vmovdqu (%rax,%rsi,8), %ymm0
vpaddq (%rcx), %ymm0, %ymm0
vmovdqu %ymm0, (%rcx)
addq $0x20, %rcx
movl $0x8, %esi
testb $0x1, %dl
movl $0x0, %edx
jne 0x5c55
movq 0x38(%rsp), %rbx
movq 0x28(%rsp), %rax
leaq (%rax,%rbx), %rdi
addq $0x40, %rdi
leaq 0xe0(%rsp), %rsi
movl $0x2000, %edx           # imm = 0x2000
vzeroupper
callq 0x1070
addq $0x2040, %rbx           # imm = 0x2040
movq 0xd8(%rsp), %rax
movq %rbx, (%rax)
xorl %eax, %eax
addq $0x20e8, %rsp           # imm = 0x20E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq