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

 // some 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
	IS[0] = k64[0];
	IS[1] = k64[1];
	IS[2] = k64[2];
	IS[3] = k64[3];
	
 // injection of the nonce (public message number - PMN)
	IS[4]  = npub64[0];
	IS[5]  = npub64[1];
	IS[6]  = npub64[2];
	IS[7]  = npub64[3];
	IS[8]  = npub64[4];
	IS[9]  = npub64[5];
	IS[10] = npub64[6];
	IS[11] = npub64[7];
	
 // appending a single 1 to the concatenated value of the key and PMN
	InternalState8[96] = 0x01;

 // applying the permutation function pi
	pi();

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

 // initialization of the ctr obtained from the first 64 bits of the capacity of CIS
 ctr = CIS[4];

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

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

 // phase 3: Processing the secret message number
 if ( CRYPTO_NSECBYTES > 0 ) {
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// encrypt the SMN
	// Inject the SMN
	i1 = 0;
	for ( i = 0; i < CRYPTO_NSECBYTES; i++ ) {
		 c[i] = InternalState8[i1] = InternalState8[i1] ^ nsec[i];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[CRYPTO_NSECBYTES] = InternalState8[CRYPTO_NSECBYTES] ^ 0x01;
	 pi();
	 
	// updating the Common Internal State from the encrypted SMN
	for ( i = 0; i < IS_SIZE; i++ ) {
		CIS[i] = IS[i];
	}
	// Collect the tag from this encryption and update the tempTag
	jj = 0;
	for ( i = 0; i < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 //phase 4: Processing the 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 < NTag; 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];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[i1] = InternalState8[i1] ^ 0x01;
	 pi();
	 // updating the tag
	 jj = 0;
	 for ( i = 0; i < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	 }
 }
 // if the message is full blocks we still need to append 10* and it is done in an additional block
 else{
	for ( i = 0; i < IS_SIZE; i++ ) {
		IS[i] = CIS[i];
	}
	ctr++;
	IS[0] = IS[0] ^ ctr;
	pi();
	// padding with 10*
	InternalState8[0] = InternalState8[0] ^ 0x01;
	pi();
	//updating the tag
	jj = 0;
	for ( i = 0; i < NTag; i+=2 ) {
		for ( i1 = 0; i1 < WORDS_CHUNK; i1++ ) {
			tempTag[jj] = tempTag[jj] + IS[i*WORDS_CHUNK+i1];
			jj++;
		}
	}
 }

 // 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 length 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 $0x3068, %rsp           # imm = 0x3068
movq %r9, 0x28(%rsp)
movq %r8, 0x30(%rsp)
movq %rcx, 0x18(%rsp)
movq %rdx, 0x48(%rsp)
movq %rsi, 0x98(%rsp)
movq %rdi, 0x20(%rsp)
movq 0x30a8(%rsp), %r15
movq 0x30b0(%rsp), %rbp
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
movabsq $0x3a393635332e2d2b, %r14 # imm = 0x3A393635332E2D2B
leaq 0x1080(%rsp), %rdi
xorl %ebx, %ebx
movl $0x1fe0, %edx           # imm = 0x1FE0
xorl %esi, %esi
callq 0x1030
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
xorl %esi, %esi
callq 0x1030
movq 0xfe15(%rip), %r13      # 0x10ff8
movl $0x1000, %edx           # imm = 0x1000
movq %r13, %rdi
xorl %esi, %esi
callq 0x1030
movq (%rbp), %rax
movq %rax, (%r13)
movq 0x10(%rbp), %rcx
vmovdqu 0x8(%rbp), %xmm0
movq 0x8(%rbp), %rdx
addq %rax, %rdx
vmovdqu %xmm0, 0x8(%r13)
movq 0x18(%rbp), %rsi
movq %rsi, 0x18(%r13)
movq (%r15), %rdi
movq %rdi, 0x20(%r13)
movq 0x8(%r15), %rdi
movq %rdi, 0x28(%r13)
movq 0x10(%r15), %rdi
movq %rdi, 0x30(%r13)
movq 0x18(%r15), %rdi
movq %rdi, 0x38(%r13)
movq 0x20(%r15), %rdi
movq %rdi, 0x40(%r13)
movq 0x28(%r15), %rdi
movq %rdi, 0x48(%r13)
movq 0x30(%r15), %rdi
movq %rdi, 0x50(%r13)
movq 0x38(%r15), %rdi
movq %rdi, 0x58(%r13)
addq %rsi, %rcx
vpinsrq $0x1, %rdx, %xmm0, %xmm1
vpinsrq $0x0, %rcx, %xmm0, %xmm0
vpaddq %xmm0, %xmm1, %xmm2
vpaddq 0xdd8e(%rip), %xmm2, %xmm2 # 0xf000
vprolvq 0xdd94(%rip), %xmm2, %xmm2 # 0xf010
vpinsrq $0x0, %rax, %xmm1, %xmm1
movb $0x1, 0x60(%r13)
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpaddq %xmm0, %xmm1, %xmm0
vpaddq 0xdd87(%rip), %xmm0, %xmm0 # 0xf020
vprolvq 0xdd8d(%rip), %xmm0, %xmm0 # 0xf030
vpxor %xmm2, %xmm0, %xmm1
vpermq $0x41, %ymm1, %ymm1     # ymm1 = ymm1[1,0,0,1]
vpshufd $0x4e, %xmm2, %xmm2     # xmm2 = xmm2[2,3,0,1]
vinserti128 $0x1, %xmm2, %ymm0, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vpaddq 0xde3c(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
movq 0xfd1f(%rip), %r15      # 0x10ff0
movq (%r13,%rbx), %rcx
movq 0x8(%r13,%rbx), %rdx
movq 0x10(%r13,%rbx), %rax
movq 0x18(%r13,%rbx), %rsi
leaq (%rdx,%rcx), %rdi
leaq (%rsi,%rax), %r8
movabsq $-0xf171b1d1e272b2e, %r9 # imm = 0xF0E8E4E2E1D8D4D2
addq %r9, %rax
addq %rdi, %rax
rorxq $0x39, %rax, %r9
movabsq $-0x2e333536393a3c48, %rax # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rax
addq %r12, %rcx
addq %r8, %rcx
rorxq $0x21, %rcx, %rdi
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rdx
addq %r8, %rdx
rorxq $0xb, %rdx, %rcx
movq %r9, %rsi
xorq %rax, %rsi
movq %rdi, %rdx
xorq %rcx, %rdx
xorq %rsi, %rcx
xorq %rdi, %rsi
xorq %rdx, %rax
xorq %r9, %rdx
movq 0x20(%r13,%rbx), %rdi
movq 0x28(%r13,%rbx), %r8
movq 0x30(%r13,%rbx), %r9
movq 0x38(%r13,%rbx), %r10
leaq (%r10,%r9), %r11
leaq (%r8,%rdi), %rbp
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %rdi
addq %r11, %rdi
rorxq $0x35, %rdi, %r12
movabsq $0x6a696665635c5a59, %rdi # imm = 0x6A696665635C5A59
addq %rdi, %r8
addq %r11, %r8
rorxq $0x29, %r8, %rdi
movabsq $0x5655534e4d4b473c, %r8 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rbp, %r9
rorxq $0x1b, %r9, %r8
addq %r14, %r10
addq %rbp, %r10
rorxq $0x5, %r10, %r9
movq %r8, %r10
xorq %r9, %r10
movq %r12, %r11
xorq %rdi, %r11
xorq %r10, %rdi
xorq %r12, %r10
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
xorq %r11, %r9
xorq %r8, %r11
movq %rcx, (%r15,%rbx)
movq %rsi, 0x8(%r15,%rbx)
addq %rsi, %r10
movq %r10, 0x20(%r13,%rbx)
movq %rax, 0x10(%r15,%rbx)
addq %rax, %r9
movq %r9, 0x28(%r13,%rbx)
movq %rdx, 0x18(%r15,%rbx)
addq %rdx, %r11
movq %r11, 0x30(%r13,%rbx)
addq %rcx, %rdi
movq %rdi, 0x38(%r13,%rbx)
addq $0x20, %rbx
cmpq $0xfe0, %rbx            # imm = 0xFE0
jne 0x12d1
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xdbd1(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xdbd7(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xdbcf(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xdbd5(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0xdd52(%rip), %ymm8 # 0xf200
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xdc71(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
vmovdqa 0xdb9e(%rip), %xmm4     # 0xf080
vpmovsxbq 0xdd25(%rip), %xmm5 # 0xf210
vmovdqa 0xdbad(%rip), %xmm6     # 0xf0a0
vpmovsxbq 0xdd16(%rip), %xmm7 # 0xf212
vpmovsxbq 0xdcff(%rip), %ymm9 # 0xf204
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm9, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x1505
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xda4e(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xda54(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xda4c(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xda52(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq 0xdaef(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
movabsq $0x3a393635332e2d2b, %r14 # imm = 0x3A393635332E2D2B
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xd956(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xd95c(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xd954(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xd95a(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rax)
vpermq $0x39, (%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x16a6
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xd89b(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xd8a1(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xd899(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xd89f(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xd9a4(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm9, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x1807
vmovups (%r13), %ymm0
vmovups %ymm0, 0xa0(%rsp)
vmovdqu 0x20(%r13), %ymm0
vmovdqu %ymm0, 0x70(%rsp)
movq 0x20(%r13), %rbx
leaq 0x40(%r13), %rsi
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq %rsi, 0x40(%rsp)
vzeroupper
callq 0x1070
movq 0x28(%rsp), %rax
cmpq $0x800, %rax            # imm = 0x800
jae 0x194f
vpxor %xmm0, %xmm0, %xmm0
vmovdqu %ymm0, 0x50(%rsp)
xorl %ebp, %ebp
jmp 0x266d
shrq $0xb, %rax
movq %rax, 0x38(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqu %ymm0, 0x50(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
movq %rax, 0x10(%rsp)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, (%r13)
vmovups 0x70(%rsp), %ymm0
vmovups %ymm0, 0x20(%r13)
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x40(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqa 0xd751(%rip), %ymm15    # 0xf100
incq %rbx
movq 0x18(%r13), %rax
movq (%r13), %rcx
movq %rbx, (%rsp)
xorq %rbx, %rcx
movq %rcx, (%r13)
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpaddq %xmm2, %xmm0, %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm0, %xmm2, %xmm3 # xmm3 = xmm2[1],xmm0[1]
vpaddq %xmm3, %xmm1, %xmm1
vpaddq 0xd6d2(%rip), %xmm1, %xmm1 # 0xf0c0
vprolvq 0xd6d8(%rip), %xmm1, %xmm1 # 0xf0d0
vpinsrq $0x1, %rax, %xmm3, %xmm3
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpaddq %xmm3, %xmm0, %xmm0
vpaddq 0xd6d2(%rip), %xmm0, %xmm0 # 0xf0e0
vprolvq 0xd6d8(%rip), %xmm0, %xmm0 # 0xf0f0
vpxor %xmm0, %xmm1, %xmm2
vpmovsxbq 0xd7e3(%rip), %ymm3 # 0xf208
vpermt2q %ymm0, %ymm3, %ymm1
vpermq $0x41, %ymm2, %ymm0     # ymm0 = ymm2[1,0,0,1]
vpxor %ymm1, %ymm0, %ymm0
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq %r14, %rbx
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %r12
leaq (%r9,%r8), %rbp
movabsq $-0x727478878b8d8e94, %r14 # imm = 0x8D8B87787472716C
addq %r14, %r8
addq %r12, %r8
rorxq $0x35, %r8, %r14
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r12, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %rbp, %r10
rorxq $0x1b, %r10, %r9
addq %rbx, %r11
addq %rbp, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r14, %r12
xorq %r8, %r12
xorq %r11, %r8
xorq %r14, %r11
xorq %r12, %r10
xorq %r9, %r12
movq %rdx, (%r15,%rax)
movq %rdi, 0x8(%r15,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movq %rcx, 0x10(%r15,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r15,%rax)
addq %rsi, %r12
movq %r12, 0x30(%r13,%rax)
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x1a44
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0xd45f(%rip), %xmm11    # 0xf040
vpaddq %xmm2, %xmm11, %xmm2
vpmovsxbq 0xd626(%rip), %xmm12 # 0xf214
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0xd454(%rip), %xmm13    # 0xf060
vpaddq %xmm0, %xmm13, %xmm0
vpmovsxbq 0xd5fd(%rip), %xmm14 # 0xf216
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0xd5ce(%rip), %ymm10 # 0xf200
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vmovdqa64 0xd4eb(%rip), %ymm16 # 0xf140
vpaddq %ymm16, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0xd40f(%rip), %xmm6     # 0xf080
vpmovsxbq 0xd596(%rip), %xmm7 # 0xf210
vmovdqa 0xd41e(%rip), %xmm8     # 0xf0a0
vpmovsxbq 0xd587(%rip), %xmm9 # 0xf212
vmovdqa64 0xd4eb(%rip), %ymm17 # 0xf180
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x1c95
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vprolvq %xmm7, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq %ymm17, %ymm0, %ymm0
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
vmovdqa64 0xd3a0(%rip), %ymm18 # 0xf1a0
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rax)
vpermq $0x39, (%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x1e00
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq %ymm18, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x1f42
movq %r13, %rdx
xorl %esi, %esi
movq 0x30(%rsp), %r9
movq 0x8(%rsp), %r8
movq %r8, %rax
leaq (,%r8,8), %rbp
leaq (%r9,%r8,8), %rdi
xorl %ecx, %ecx
movq (%rdi,%rcx,8), %r8
xorq %r8, (%rdx,%rcx,8)
incq %rcx
addq $0x8, %rbp
cmpq $0x4, %rcx
jne 0x202b
leaq 0x2(%rsi), %rdi
addq $0x40, %rdx
leaq (%rax,%rcx), %r8
cmpq $0x7e, %rsi
movq %rdi, %rsi
jb 0x201a
movq (%r13), %rdx
movq 0x18(%r13), %rsi
vmovdqu 0x8(%r13), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, (%r13)
addq %rcx, %rax
movq %rax, 0x8(%rsp)
xorl %eax, %eax
movabsq $0x3a393635332e2d2b, %rbx # imm = 0x3A393635332E2D2B
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r12
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %r14, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r12, %r10
rorxq $0x1b, %r10, %r9
addq %rbx, %r11
addq %r12, %r11
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %r15, %r11
movq 0xee0a(%rip), %r15      # 0x10ff0
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%r15,%rax)
movq %rdi, 0x8(%r15,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movq %rcx, 0x10(%r15,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r15,%rax)
addq %rsi, %r14
movq %r14, 0x30(%r13,%rax)
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x20d7
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq %ymm16, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x22ce
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vprolvq %xmm7, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq %ymm17, %ymm0, %ymm0
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
movabsq $0x3a393635332e2d2b, %r14 # imm = 0x3A393635332E2D2B
movq (%rsp), %rbx
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rax)
vpermq $0x39, (%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x243d
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq %ymm18, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x257f
vmovdqu 0x50(%rsp), %ymm0
vpaddq (%r13), %ymm0, %ymm0
vmovdqu %ymm0, 0x50(%rsp)
movq 0x10(%rsp), %rax
incq %rax
cmpq 0x38(%rsp), %rax
jne 0x196d
movq 0xe984(%rip), %r13      # 0x10ff8
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, (%r13)
vmovups 0x70(%rsp), %ymm0
vmovups %ymm0, 0x20(%r13)
leaq 0x40(%r13), %rdi
leaq 0xc0(%rsp), %rsi
movl $0xfc0, %edx            # imm = 0xFC0
movq %rdi, 0x10(%rsp)
vzeroupper
callq 0x1070
leaq 0x1(%rbx), %rax
xorq (%r13), %rax
movq 0x18(%r13), %rcx
movq %rax, (%r13)
vmovdqu 0x8(%r13), %xmm0
vmovq %rax, %xmm1
vpinsrq $0x1, %rcx, %xmm1, %xmm2
vpaddq %xmm2, %xmm0, %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm0, %xmm2, %xmm3 # xmm3 = xmm2[1],xmm0[1]
vpaddq %xmm3, %xmm1, %xmm1
vpaddq 0xc9da(%rip), %xmm1, %xmm1 # 0xf0c0
vprolvq 0xc9e0(%rip), %xmm1, %xmm1 # 0xf0d0
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpinsrq $0x1, %rcx, %xmm3, %xmm2
vpaddq %xmm2, %xmm0, %xmm0
vpaddq 0xc9da(%rip), %xmm0, %xmm0 # 0xf0e0
vprolvq 0xc9e0(%rip), %xmm0, %xmm0 # 0xf0f0
vpxor %xmm0, %xmm1, %xmm2
vpermq $0x41, %ymm2, %ymm2     # ymm2 = ymm2[1,0,0,1]
vpmovsxbq 0xcae5(%rip), %ymm3 # 0xf208
vpermt2q %ymm0, %ymm3, %ymm1
vpxor %ymm1, %ymm2, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, (%r13)
movq 0x28(%rsp), %rax
andq $0x7ff, %rax            # imm = 0x7FF
movq %rbx, (%rsp)
je 0x34c2
movq %rax, 0x28(%rsp)
vpbroadcastq (%r13), %ymm1
vpblendd $0xc0, %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0,1,2,3,4,5],ymm1[6,7]
vpaddq 0xc999(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
vmovdqa 0xc909(%rip), %xmm6     # 0xf080
vpmovsxbq 0xca90(%rip), %xmm7 # 0xf210
vmovdqa 0xc918(%rip), %xmm8     # 0xf0a0
vpmovsxbq 0xca81(%rip), %xmm9 # 0xf212
vpmovsxbq 0xca66(%rip), %ymm10 # 0xf200
vmovdqa 0xc89e(%rip), %xmm11    # 0xf040
vpmovsxbq 0xca69(%rip), %xmm12 # 0xf214
vmovdqa 0xc8ad(%rip), %xmm13    # 0xf060
vpmovsxbq 0xca5a(%rip), %xmm14 # 0xf216
vpmovsxbq 0xca3f(%rip), %ymm15 # 0xf204
movq (%r13,%rax), %rcx
movq 0x8(%r13,%rax), %rdx
movq 0x10(%r13,%rax), %rsi
movq 0x18(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r15,%rax)
movq 0x20(%r13,%rax), %rcx
movq 0x38(%r13,%rax), %rdx
vmovdqu 0x28(%r13,%rax), %xmm1
vmovq %rdx, %xmm2
vmovq %rcx, %xmm3
vpunpcklqdq %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[0]
vpaddq %xmm2, %xmm1, %xmm2
vpinsrq $0x1, %rcx, %xmm2, %xmm3
vpunpckhqdq %xmm2, %xmm1, %xmm4 # xmm4 = xmm1[1],xmm2[1]
vpaddq %xmm4, %xmm3, %xmm3
vpaddq %xmm6, %xmm3, %xmm3
vprolvq %xmm7, %xmm3, %xmm3
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpinsrq $0x0, %rdx, %xmm4, %xmm2
vpaddq %xmm2, %xmm1, %xmm1
vpaddq %xmm1, %xmm8, %xmm1
vprolvq %xmm9, %xmm1, %xmm1
vpxor %xmm1, %xmm3, %xmm2
vpermq $0x50, %ymm2, %ymm2     # ymm2 = ymm2[0,0,1,1]
vpermt2q %ymm3, %ymm15, %ymm1
vpxor %ymm1, %ymm2, %ymm1
vpaddq %ymm0, %ymm1, %ymm0
vpermq $0x39, %ymm0, %ymm0     # ymm0 = ymm0[1,2,3,0]
vmovdqu %ymm0, 0x20(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x27c5
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
movabsq $-0xf171b1d1e272b2e, %r9 # imm = 0xF0E8E4E2E1D8D4D2
addq %r9, %rdx
addq %rdi, %rdx
rorxq $0x39, %rdx, %rdx
movabsq $-0x2e333536393a3c48, %r11 # imm = 0xD1CCCAC9C6C5C3B8
addq %r11, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rsi
addq %r12, %rax
addq %r8, %rax
rorxq $0x21, %rax, %rax
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rcx
addq %r8, %rcx
rorxq $0xb, %rcx, %rcx
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, 0xfe0(%r15)
xorq %rax, %rdi
movq %rdi, 0xfe8(%r15)
xorq %r8, %rsi
movq %rsi, 0xff0(%r15)
xorq %rdx, %r8
movq %r8, 0xff8(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xc7a9(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movabsq $-0x727478878b8d8e94, %rbx # imm = 0x8D8B87787472716C
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x29c0
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
addq %rbx, %rax
addq %rdi, %rax
rorxq $0x35, %rax, %rax
addq %r9, %rcx
addq %rdi, %rcx
rorxq $0x29, %rcx, %rcx
addq %r10, %rdx
addq %r8, %rdx
rorxq $0x1b, %rdx, %rdx
addq %r14, %rsi
addq %r8, %rsi
rorxq $0x5, %rsi, %rsi
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, (%r15)
xorq %rax, %rdi
movq %rdi, 0x8(%r15)
xorq %r8, %rsi
movq %rsi, 0x10(%r15)
xorq %rdx, %r8
movq %r8, 0x18(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xc63a(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq (%rax,%r13), %rcx
movq 0x8(%rax,%r13), %rdx
movq 0x10(%rax,%r13), %rsi
movq 0x18(%rax,%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r15,%rax), %r10
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
leaq 0x28(%r15,%rax), %rcx
vmovdqu %ymm0, -0x28(%rcx)
leaq 0x30(%r15,%rax), %rdx
leaq 0x38(%r15,%rax), %rsi
vmovq %r10, %xmm0
vmovq %rsi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdx, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq -0x30(%rsi), %ymm1, %ymm0
vmovdqu %ymm0, 0x20(%rax,%r13)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x2b4e
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
movabsq $-0xf171b1d1e272b2e, %r9 # imm = 0xF0E8E4E2E1D8D4D2
addq %r9, %rdx
addq %rdi, %rdx
rorxq $0x39, %rdx, %rdx
addq %r11, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rsi
addq %r12, %rax
addq %r8, %rax
rorxq $0x21, %rax, %rax
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rdi, %rcx
addq %r8, %rcx
rorxq $0xb, %rcx, %rcx
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, 0xfe0(%r15)
xorq %rax, %rdi
movq %rdi, 0xfe8(%r15)
xorq %r8, %rsi
movq %rsi, 0xff0(%r15)
xorq %rdx, %r8
movq %r8, 0xff8(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xc4b0(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x2cfb
movq 0x30(%rsp), %rdi
addq %rbp, %rdi
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x28(%rsp), %rsi
movb (%rdi,%rcx), %dl
xorb %dl, (%r13,%rax)
leaq 0x1(%rax), %rdx
addq $0x21, %rax
testb $0x1f, %dl
cmovneq %rdx, %rax
incq %rcx
cmpq %rcx, %rsi
jne 0x2df9
xorb $0x1, (%r13,%rax)
movq (%r13), %rax
movq 0x18(%r13), %rcx
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vmovq %rax, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0xc22c(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xc232(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rcx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xc22c(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xc232(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13)
vpmovsxbq 0xc36b(%rip), %ymm1 # 0xf20c
vpermi2q (%r13){1to4}, %ymm0, %ymm1
vpaddq 0xc250(%rip), %ymm1, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movabsq $-0x5c636566696a6c72, %rbx # imm = 0xA39C9A999695938E
movabsq $0x6a696665635c5a59, %r10 # imm = 0x6A696665635C5A59
movq (%r13,%rax), %rcx
movq 0x8(%r13,%rax), %rdx
movq 0x10(%r13,%rax), %rsi
movq 0x18(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r15,%rax)
movq 0x20(%r13,%rax), %rcx
movq 0x38(%r13,%rax), %rdx
vmovdqu 0x28(%r13,%rax), %xmm1
vmovq %rdx, %xmm2
vmovq %rcx, %xmm3
vpunpcklqdq %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[0],xmm2[0]
vpaddq %xmm2, %xmm1, %xmm2
vpinsrq $0x1, %rcx, %xmm2, %xmm3
vpunpckhqdq %xmm2, %xmm1, %xmm4 # xmm4 = xmm1[1],xmm2[1]
vpaddq %xmm4, %xmm3, %xmm3
vpaddq %xmm6, %xmm3, %xmm3
vprolvq %xmm7, %xmm3, %xmm3
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpinsrq $0x0, %rdx, %xmm4, %xmm2
vpaddq %xmm2, %xmm1, %xmm1
vpaddq %xmm1, %xmm8, %xmm1
vprolvq %xmm9, %xmm1, %xmm1
vpxor %xmm1, %xmm3, %xmm2
vpermq $0x50, %ymm2, %ymm2     # ymm2 = ymm2[0,0,1,1]
vpermt2q %ymm3, %ymm15, %ymm1
vpxor %ymm1, %ymm2, %ymm1
vpaddq %ymm0, %ymm1, %ymm0
vpermq $0x39, %ymm0, %ymm0     # ymm0 = ymm0[1,2,3,0]
vmovdqu %ymm0, 0x20(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x2ecc
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
addq %rbp, %rdx
addq %rdi, %rdx
rorxq $0x39, %rdx, %rdx
addq %r11, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rsi
addq %r12, %rax
addq %r8, %rax
rorxq $0x21, %rax, %rax
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0xb, %rcx, %rcx
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, 0xfe0(%r15)
xorq %rax, %rdi
movq %rdi, 0xfe8(%r15)
xorq %r8, %rsi
movq %rsi, 0xff0(%r15)
xorq %rdx, %r8
movq %r8, 0xff8(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xc0b6(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x3095
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
movabsq $-0x727478878b8d8e94, %r9 # imm = 0x8D8B87787472716C
addq %r9, %rax
addq %rdi, %rax
rorxq $0x35, %rax, %rax
addq %r10, %rcx
addq %rdi, %rcx
rorxq $0x29, %rcx, %rcx
movabsq $0x5655534e4d4b473c, %rdi # imm = 0x5655534E4D4B473C
addq %rdi, %rdx
addq %r8, %rdx
rorxq $0x1b, %rdx, %rdx
addq %r14, %rsi
addq %r8, %rsi
rorxq $0x5, %rsi, %rsi
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, (%r15)
xorq %rax, %rdi
movq %rdi, 0x8(%r15)
xorq %r8, %rsi
movq %rsi, 0x10(%r15)
xorq %rdx, %r8
movq %r8, 0x18(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xbf51(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq (%rax,%r13), %rcx
movq 0x8(%rax,%r13), %rdx
movq 0x10(%rax,%r13), %rsi
movq 0x18(%rax,%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r15,%rax), %r10
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
leaq 0x28(%r15,%rax), %rcx
vmovdqu %ymm0, -0x28(%rcx)
leaq 0x30(%r15,%rax), %rdx
leaq 0x38(%r15,%rax), %rsi
vmovq %r10, %xmm0
vmovq %rsi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdx, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq -0x30(%rsi), %ymm1, %ymm0
vmovdqu %ymm0, 0x20(%rax,%r13)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x3237
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
addq %rbp, %rdx
addq %rdi, %rdx
rorxq $0x39, %rdx, %rdx
addq %r11, %rsi
addq %rdi, %rsi
rorxq $0x2d, %rsi, %rsi
addq %r12, %rax
addq %r8, %rax
rorxq $0x21, %rax, %rax
addq %rbx, %rcx
addq %r8, %rcx
rorxq $0xb, %rcx, %rcx
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, 0xfe0(%r15)
xorq %rax, %rdi
movq %rdi, 0xfe8(%r15)
xorq %r8, %rsi
movq %rsi, 0xff0(%r15)
xorq %rdx, %r8
movq %r8, 0xff8(%r15)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0xbddb(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r15,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r15,%rax), %rdi
leaq 0xff8(%r15,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r15,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x33d0
jmp 0x40e8
vpaddq 0xbc36(%rip), %ymm0, %ymm0 # 0xf100
movq 0xdb27(%rip), %rax      # 0x10ff8
vmovdqu %ymm0, (%rax)
xorl %ecx, %ecx
vmovdqa 0xbba1(%rip), %xmm6     # 0xf080
vpmovsxbq 0xbd28(%rip), %xmm7 # 0xf210
vmovdqa 0xbbb0(%rip), %xmm8     # 0xf0a0
vpmovsxbq 0xbd19(%rip), %xmm9 # 0xf212
movabsq $-0x5c636566696a6c72, %rbx # imm = 0xA39C9A999695938E
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
vpmovsxbq 0xbcea(%rip), %ymm10 # 0xf200
vpmovsxbq 0xbce5(%rip), %ymm15 # 0xf204
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdi
movq 0x10(%rax,%rcx), %rdx
movq 0x18(%rax,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
addq %rbp, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r12, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
addq %rbx, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%rax,%rcx), %r9
movq 0x28(%rax,%rcx), %r10
movq 0x30(%rax,%rcx), %r11
movq %rbx, %r13
movq 0x38(%rax,%rcx), %rbx
leaq (%rbx,%r11), %r14
leaq (%r10,%r9), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r9
addq %r14, %r9
rorxq $0x35, %r9, %r12
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %r10
addq %r14, %r10
rorxq $0x29, %r10, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r10, %r11
addq %r15, %r11
rorxq $0x1b, %r11, %r10
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %rbx
addq %r15, %rbx
movq 0xd9ec(%rip), %r15      # 0x10ff0
rorxq $0x5, %rbx, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %r12, %r14
xorq %r9, %r14
xorq %rbx, %r9
xorq %r12, %rbx
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
xorq %r14, %r11
xorq %r10, %r14
movq %rsi, (%r15,%rcx)
movq %r8, 0x8(%r15,%rcx)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%rcx)
movq %r13, %rbx
movq %rdx, 0x10(%r15,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%rax,%rcx)
movq %rdi, 0x18(%r15,%rcx)
addq %rdi, %r14
movq %r14, 0x30(%rax,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%rax,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0x351f
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb981(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xb987(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb97f(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xb985(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xba2a(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
vmovdqa 0xb915(%rip), %xmm11    # 0xf040
vpmovsxbq 0xbae0(%rip), %xmm12 # 0xf214
vmovdqa 0xb924(%rip), %xmm13    # 0xf060
vpmovsxbq 0xbad1(%rip), %xmm14 # 0xf216
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rcx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rcx)
vpermq $0x39, -0x38(%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x3745
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb835(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xb83b(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb833(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xb839(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq 0xb8d6(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%rax)
movl $0x20, %ecx
movq -0x20(%rax,%rcx), %rdx
movq -0x18(%rax,%rcx), %rsi
movq -0x10(%rax,%rcx), %rdi
movq -0x8(%rax,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rcx)
vpermq $0x39, (%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0x38b3
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb69f(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xb6a5(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb69d(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xb6a3(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xb7a8(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rcx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rcx)
vpermq $0x39, -0x38(%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x3a05
xorb $0x1, (%rax)
movq (%rax), %rcx
movq 0x18(%rax), %rdx
vmovdqu 0x8(%rax), %xmm0
vmovq %rdx, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rcx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0xb57d(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xb583(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rdx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb57d(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xb583(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0xb5b7(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%rax)
xorl %ecx, %ecx
movq (%rax,%rcx), %rsi
movq 0x8(%rax,%rcx), %rdi
movq 0x10(%rax,%rcx), %rdx
movq 0x18(%rax,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
addq %rbp, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r12, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
addq %rbx, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%rax,%rcx), %r9
movq 0x28(%rax,%rcx), %r10
movq 0x30(%rax,%rcx), %r11
movq 0x38(%rax,%rcx), %rbx
leaq (%rbx,%r11), %r14
leaq (%r10,%r9), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r9
addq %r14, %r9
rorxq $0x35, %r9, %r12
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %r10
addq %r14, %r10
rorxq $0x29, %r10, %r9
movabsq $0x5655534e4d4b473c, %r10 # imm = 0x5655534E4D4B473C
addq %r10, %r11
addq %r15, %r11
rorxq $0x1b, %r11, %r10
movabsq $0x3a393635332e2d2b, %r11 # imm = 0x3A393635332E2D2B
addq %r11, %rbx
addq %r15, %rbx
movq 0xd3bf(%rip), %r15      # 0x10ff0
rorxq $0x5, %rbx, %r11
movq %r10, %rbx
xorq %r11, %rbx
movq %r12, %r14
xorq %r9, %r14
xorq %rbx, %r9
xorq %r12, %rbx
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
xorq %r14, %r11
xorq %r10, %r14
movq %rsi, (%r15,%rcx)
movq %r8, 0x8(%r15,%rcx)
addq %r8, %rbx
movq %rbx, 0x20(%rax,%rcx)
movq %r13, %rbx
movq %rdx, 0x10(%r15,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%rax,%rcx)
movq %rdi, 0x18(%r15,%rcx)
addq %rdi, %r14
movq %r14, 0x30(%rax,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%rax,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0x3b4f
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb354(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xb35a(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb352(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xb358(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xb3fd(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rcx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rcx)
vpermq $0x39, -0x38(%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x3d50
movq (%rax), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rax), %rsi
movq 0x18(%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb22a(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xb230(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb228(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xb22e(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq 0xb2cb(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%rax)
movl $0x20, %ecx
movabsq $-0x2e333536393a3c48, %r11 # imm = 0xD1CCCAC9C6C5C3B8
movq 0xd129(%rip), %r13      # 0x10ff8
movq -0x20(%rax,%rcx), %rdx
movq -0x18(%rax,%rcx), %rsi
movq -0x10(%rax,%rcx), %rdi
movq -0x8(%rax,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rcx)
vpermq $0x39, (%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rax,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0x3ecf
movq 0xfe0(%rax), %rcx
movq 0xfe8(%rax), %rdx
movq 0xff0(%rax), %rsi
movq 0xff8(%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xb083(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xb089(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xb081(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xb087(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq 0xb18c(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%rax)
movl $0xff8, %ecx            # imm = 0xFF8
movq -0x18(%rax,%rcx), %rdx
movq -0x10(%rax,%rcx), %rsi
movq -0x8(%rax,%rcx), %rdi
movq (%rax,%rcx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rdx), %r10
vmovq %rdx, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rcx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rcx)
vpermq $0x39, -0x38(%r15,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%rax,%rcx)
addq $-0x20, %rcx
cmpq $0x18, %rcx
jne 0x4021
vmovdqu 0x50(%rsp), %ymm0
vpaddq (%r13), %ymm0, %ymm0
vmovdqu %ymm0, 0x50(%rsp)
vpxor 0xa0(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, (%r13)
vmovups 0x70(%rsp), %ymm0
vmovups %ymm0, 0x20(%r13)
movq (%r13), %rax
movq 0x18(%r13), %rcx
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vmovq %rax, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0xaf35(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xaf3b(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rcx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xaf35(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xaf3b(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0xaf6f(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbp, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
addq %r11, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
addq %rbx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movq 0xcd66(%rip), %r14      # 0x10ff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%rax)
movq %rdi, 0x8(%r14,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movabsq $-0x2e333536393a3c48, %r11 # imm = 0xD1CCCAC9C6C5C3B8
movq %rcx, 0x10(%r14,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r14,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r13,%rax)
movabsq $-0x5c636566696a6c72, %rbx # imm = 0xA39C9A999695938E
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x4199
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xad0d(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xad13(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xad0b(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xad11(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0xadb6(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x4395
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xabbe(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xabc4(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xabbc(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xabc2(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r14)
vmovdqa %xmm1, 0x10(%r14)
vpaddq 0xac5f(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
movq (%rsp), %rbx
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r14,%rax)
vpermq $0x39, (%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x4530
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xaa21(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xaa27(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xaa1f(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xaa25(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0xab2a(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm15, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x4681
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rsi
vzeroupper
callq 0x1070
addq $0x2, %rbx
movq 0x18(%r13), %rax
movq (%r13), %rcx
movq %rbx, (%rsp)
xorq %rbx, %rcx
movq %rcx, (%r13)
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpaddq %xmm2, %xmm0, %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm0, %xmm2, %xmm3 # xmm3 = xmm2[1],xmm0[1]
vpaddq %xmm3, %xmm1, %xmm1
vpaddq 0xa8f8(%rip), %xmm1, %xmm1 # 0xf0c0
vprolvq 0xa8fe(%rip), %xmm1, %xmm1 # 0xf0d0
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpinsrq $0x1, %rax, %xmm3, %xmm2
vpaddq %xmm2, %xmm0, %xmm0
vpaddq 0xa8f8(%rip), %xmm0, %xmm0 # 0xf0e0
vprolvq 0xa8fe(%rip), %xmm0, %xmm0 # 0xf0f0
vpxor %xmm0, %xmm1, %xmm2
vpermq $0x41, %ymm2, %ymm2     # ymm2 = ymm2[1,0,0,1]
vpmovsxbq 0xaa03(%rip), %ymm3 # 0xf208
vpermt2q %ymm0, %ymm3, %ymm1
vpxor %ymm1, %ymm2, %ymm0
vpaddq 0xa8e9(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq %r13, %rbp
movabsq $-0xf171b1d1e272b2e, %r13 # imm = 0xF0E8E4E2E1D8D4D2
movq (%rbp,%rax), %rdx
movq 0x8(%rbp,%rax), %rsi
movq 0x10(%rbp,%rax), %rcx
movq 0x18(%rbp,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %r13, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbp,%rax), %r8
movq 0x28(%rbp,%rax), %r9
movq 0x30(%rbp,%rax), %r10
movq 0x38(%rbp,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movq 0xc6bf(%rip), %r14      # 0x10ff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%rax)
movq %rdi, 0x8(%r14,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbp,%rax)
movq %rcx, 0x10(%r14,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbp,%rax)
movq %rsi, 0x18(%r14,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%rbp,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbp,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x482c
movq 0xfe0(%rbp), %rax
movq 0xfe8(%rbp), %rcx
movq 0xff0(%rbp), %rdx
movq 0xff8(%rbp), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xa67a(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xa680(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xa678(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xa67e(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0xa7fb(%rip), %ymm8 # 0xf200
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0xa71a(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%rbp)
xorl %eax, %eax
vmovdqa 0xa648(%rip), %xmm4     # 0xf080
vpmovsxbq 0xa7cf(%rip), %xmm5 # 0xf210
vmovdqa 0xa657(%rip), %xmm6     # 0xf0a0
vpmovsxbq 0xa7c0(%rip), %xmm7 # 0xf212
vmovdqa 0xa5e6(%rip), %xmm9     # 0xf040
vpmovsxbq 0xa7b1(%rip), %xmm10 # 0xf214
vmovdqa 0xa5f5(%rip), %xmm11    # 0xf060
vpmovsxbq 0xa7a2(%rip), %xmm12 # 0xf216
vpmovsxbq 0xa787(%rip), %ymm13 # 0xf204
movq 0xfe0(%rbp,%rax), %rdx
movq 0xff8(%rbp,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%rbp,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%rbp,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x4a7d
movq (%rbp), %rax
movq 0x8(%rbp), %rcx
movq 0x10(%rbp), %rdx
movq 0x18(%rbp), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xa4d8(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xa4de(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xa4d6(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xa4dc(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r14)
vmovdqa %xmm1, 0x10(%r14)
vpaddq 0xa579(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%rbp)
movl $0x20, %eax
movq -0x20(%rbp,%rax), %rcx
movq -0x18(%rbp,%rax), %rdx
movq -0x10(%rbp,%rax), %rsi
movq -0x8(%rbp,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm9, %xmm2
vprolvq %xmm10, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm11, %xmm0
vprolvq %xmm12, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r14,%rax)
vpermq $0x39, (%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%rbp,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x4c11
movq 0xfe0(%rbp), %rax
movq 0xfe8(%rbp), %rcx
movq 0xff0(%rbp), %rdx
movq 0xff8(%rbp), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0xa341(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0xa347(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xa33f(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0xa345(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0xa44a(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%rbp)
xorl %eax, %eax
movq 0xfe0(%rbp,%rax), %rdx
movq 0xff8(%rbp,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%rbp,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%rbp,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x4d60
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x20(%rsp), %rsi
movq 0x30a0(%rsp), %rdi
movb (%rdi,%rcx), %dl
xorb (%rbp,%rax), %dl
movb %dl, (%rbp,%rax)
movb %dl, (%rsi,%rcx)
leaq 0x1(%rax), %rdx
addq $0x21, %rax
testb $0x1f, %dl
cmovneq %rdx, %rax
incq %rcx
cmpq $0x20, %rcx
jne 0x4e5c
xorb $0x1, 0x20(%rbp)
movq (%rbp), %rax
movq 0x18(%rbp), %rcx
vmovdqu 0x8(%rbp), %xmm0
vmovq %rcx, %xmm1
vmovq %rax, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0xa1c5(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0xa1cb(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rcx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0xa1c5(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0xa1cb(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0xa1ff(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%rbp)
xorl %eax, %eax
movabsq $-0xf171b1d1e272b2e, %r13 # imm = 0xF0E8E4E2E1D8D4D2
movq (%rbp,%rax), %rdx
movq 0x8(%rbp,%rax), %rsi
movq 0x10(%rbp,%rax), %rcx
movq 0x18(%rbp,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %r13, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbp,%rax), %r8
movq 0x28(%rbp,%rax), %r9
movq 0x30(%rbp,%rax), %r10
movq 0x38(%rbp,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movq 0xbfd9(%rip), %r14      # 0x10ff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%rax)
movq %rdi, 0x8(%r14,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbp,%rax)
movq %rcx, 0x10(%r14,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbp,%rax)
movq %rsi, 0x18(%r14,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%rbp,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbp,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x4f12
movq 0xfe0(%rbp), %rax
movq 0xfe8(%rbp), %rcx
movq 0xff0(%rbp), %rdx
movq 0xff8(%rbp), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x9f94(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x9f9a(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x9f92(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x9f98(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0xa03d(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%rbp)
xorl %eax, %eax
movq %rbp, %r15
movq 0xfe0(%r15,%rax), %rdx
movq 0xff8(%r15,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r15,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r15,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x5110
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq 0x10(%r15), %rdx
movq 0x18(%r15), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x9e44(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x9e4a(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x9e42(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x9e48(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r14)
vmovdqa %xmm1, 0x10(%r14)
vpaddq 0x9ee5(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r15)
movl $0x20, %eax
movq 0x18(%rsp), %rbx
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
movq -0x20(%r15,%rax), %rcx
movq -0x18(%r15,%rax), %rdx
movq -0x10(%r15,%rax), %rsi
movq -0x8(%r15,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm9, %xmm2
vprolvq %xmm10, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm11, %xmm0
vprolvq %xmm12, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r14,%rax)
vpermq $0x39, (%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r15,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x52b4
movq 0xfe0(%r15), %rax
movq 0xfe8(%r15), %rcx
movq 0xff0(%r15), %rdx
movq 0xff8(%r15), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x9c9e(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x9ca4(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x9c9c(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x9ca2(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0x9da7(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r15)
xorl %eax, %eax
movq 0xfe0(%r15,%rax), %rdx
movq 0xff8(%r15,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r15,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r15,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x5404
vmovups (%r15), %ymm0
vmovups %ymm0, 0x70(%rsp)
vmovups 0x20(%r15), %ymm0
vmovups %ymm0, 0xa0(%rsp)
leaq 0xc0(%rsp), %rdi
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqu 0x70(%rsp), %ymm0
vpaddq 0x50(%rsp), %ymm0, %ymm0
vmovdqu %ymm0, 0x50(%rsp)
cmpq $0x800, %rbx            # imm = 0x800
jae 0x5547
xorl %ebx, %ebx
jmp 0x6292
shrq $0xb, %rbx
movq %rbx, 0x30(%rsp)
movq 0x20(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x40(%rsp)
xorl %ebx, %ebx
xorl %eax, %eax
movq %rax, 0x8(%rsp)
vmovups 0x70(%rsp), %ymm0
vmovups %ymm0, (%r15)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, 0x20(%r15)
movl $0xfc0, %edx            # imm = 0xFC0
movq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
vzeroupper
callq 0x1070
vmovdqa 0x9b5d(%rip), %ymm15    # 0xf100
movq (%rsp), %rdx
incq %rdx
movq 0x18(%r15), %rax
movq (%r15), %rcx
movq %rdx, (%rsp)
xorq %rdx, %rcx
movq %rcx, (%r15)
vmovdqu 0x8(%r15), %xmm0
vmovq %rcx, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpaddq %xmm2, %xmm0, %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm0, %xmm2, %xmm3 # xmm3 = xmm2[1],xmm0[1]
vpaddq %xmm3, %xmm1, %xmm1
vpaddq 0x9adc(%rip), %xmm1, %xmm1 # 0xf0c0
vprolvq 0x9ae2(%rip), %xmm1, %xmm1 # 0xf0d0
vpinsrq $0x1, %rax, %xmm3, %xmm3
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpaddq %xmm3, %xmm0, %xmm0
vpaddq 0x9adc(%rip), %xmm0, %xmm0 # 0xf0e0
vprolvq 0x9ae2(%rip), %xmm0, %xmm0 # 0xf0f0
vpxor %xmm0, %xmm1, %xmm2
vpermq $0x41, %ymm2, %ymm2     # ymm2 = ymm2[1,0,0,1]
vpmovsxbq 0x9be7(%rip), %ymm3 # 0xf208
vpermt2q %ymm0, %ymm3, %ymm1
vpxor %ymm1, %ymm2, %ymm0
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, (%r15)
xorl %eax, %eax
movq %r15, %rbp
movabsq $-0x5c636566696a6c72, %r13 # imm = 0xA39C9A999695938E
movq (%rbp,%rax), %rdx
movq 0x8(%rbp,%rax), %rsi
movq 0x10(%rbp,%rax), %rcx
movq 0x18(%rbp,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
addq %r13, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%rbp,%rax), %r8
movq 0x28(%rbp,%rax), %r9
movq 0x30(%rbp,%rax), %r10
movq 0x38(%rbp,%rax), %r11
leaq (%r11,%r10), %r14
leaq (%r9,%r8), %r15
movabsq $-0x727478878b8d8e94, %r12 # imm = 0x8D8B87787472716C
addq %r12, %r8
addq %r14, %r8
rorxq $0x35, %r8, %r12
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r14, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r15, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r15, %r11
movq 0xb8c0(%rip), %r15      # 0x10ff0
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r12, %r14
xorq %r8, %r14
xorq %r11, %r8
xorq %r12, %r11
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
xorq %r14, %r10
xorq %r9, %r14
movq %rdx, (%r15,%rax)
movq %rdi, 0x8(%r15,%rax)
addq %rdi, %r11
movq %r11, 0x20(%rbp,%rax)
movq %rcx, 0x10(%r15,%rax)
addq %rcx, %r10
movq %r10, 0x28(%rbp,%rax)
movq %rsi, 0x18(%r15,%rax)
addq %rsi, %r14
movq %r14, 0x30(%rbp,%rax)
addq %rdx, %r8
movq %r8, 0x38(%rbp,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x5643
movq 0xfe0(%rbp), %rax
movq 0xfe8(%rbp), %rcx
movq 0xff0(%rbp), %rdx
movq 0xff8(%rbp), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vmovdqa 0x9859(%rip), %xmm11    # 0xf040
vpaddq %xmm2, %xmm11, %xmm2
vpmovsxbq 0x9a20(%rip), %xmm12 # 0xf214
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vmovdqa 0x984e(%rip), %xmm13    # 0xf060
vpaddq %xmm0, %xmm13, %xmm0
vpmovsxbq 0x99f7(%rip), %xmm14 # 0xf216
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpmovsxbq 0x99c8(%rip), %ymm10 # 0xf200
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vmovdqa64 0x98e5(%rip), %ymm16 # 0xf140
vpaddq %ymm16, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%rbp)
movl $0xff8, %eax            # imm = 0xFF8
vmovdqa 0x980a(%rip), %xmm6     # 0xf080
vpmovsxbq 0x9991(%rip), %xmm7 # 0xf210
vmovdqa 0x9819(%rip), %xmm8     # 0xf0a0
vpmovsxbq 0x9982(%rip), %xmm9 # 0xf212
movq %rbp, %r10
vmovdqa64 0x98e3(%rip), %ymm17 # 0xf180
movq -0x18(%r10,%rax), %rcx
movq -0x10(%r10,%rax), %rdx
movq -0x8(%r10,%rax), %rsi
movq (%r10,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r10,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x589d
movq (%r10), %rax
movq 0x8(%r10), %rcx
movq 0x10(%r10), %rdx
movq 0x18(%r10), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vprolvq %xmm7, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r15)
vmovdqa %xmm1, 0x10(%r15)
vpaddq %ymm17, %ymm0, %ymm0
vmovdqu %ymm0, (%r10)
movl $0x20, %eax
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
movq 0x40(%rsp), %r11
vmovdqa64 0x978c(%rip), %ymm18 # 0xf1a0
movq -0x20(%r10,%rax), %rcx
movq -0x18(%r10,%rax), %rdx
movq -0x10(%r10,%rax), %rsi
movq -0x8(%r10,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r15,%rax)
vpermq $0x39, (%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r10,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x5a14
movq 0xfe0(%r10), %rax
movq 0xfe8(%r10), %rcx
movq 0xff0(%r10), %rdx
movq 0xff8(%r10), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r15)
vpaddq %ymm18, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r10)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r10,%rax), %rcx
movq -0x10(%r10,%rax), %rdx
movq -0x8(%r10,%rax), %rsi
movq (%r10,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r15,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r15,%rax)
vpermq $0x39, -0x38(%r15,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r10,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x5b55
movq %r10, %rdx
xorl %esi, %esi
movq 0x48(%rsp), %rax
movq %rbx, %r14
leaq (%rax,%rbx,8), %rdi
leaq (%r11,%rbx,8), %r8
xorl %ecx, %ecx
movq (%rdi,%rcx), %r9
xorq (%rdx,%rcx), %r9
movq %r9, (%rdx,%rcx)
movq %r9, (%r8,%rcx)
incq %rbx
addq $0x8, %rcx
cmpq $0x20, %rcx
jne 0x5c34
leaq 0x2(%rsi), %rdi
addq $0x40, %rdx
cmpq $0x7e, %rsi
movq %rdi, %rsi
jb 0x5c27
movq %r14, 0x38(%rsp)
movq (%r10), %rdx
movq 0x18(%r10), %rsi
vmovdqu 0x8(%r10), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x0, %rsi, %xmm3, %xmm3
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpaddq %xmm3, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq %ymm0, %ymm15, %ymm0
vmovdqu %ymm0, (%r10)
xorl %edx, %edx
movabsq $-0x5c636566696a6c72, %r15 # imm = 0xA39C9A999695938E
movq 0xb312(%rip), %r13      # 0x10ff8
movq (%r13,%rdx), %rdi
movq 0x8(%r13,%rdx), %r8
movq 0x10(%r13,%rdx), %rsi
movq 0x18(%r13,%rdx), %r9
leaq (%r8,%rdi), %r10
leaq (%r9,%rsi), %r11
addq %rbp, %rsi
addq %r10, %rsi
rorxq $0x39, %rsi, %r14
movabsq $-0x2e333536393a3c48, %rax # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %r10, %r9
rorxq $0x2d, %r9, %rsi
addq %r12, %rdi
addq %r11, %rdi
rorxq $0x21, %rdi, %r10
addq %r15, %r8
addq %r11, %r8
rorxq $0xb, %r8, %rdi
movq %r14, %r9
xorq %rsi, %r9
movq %r10, %r8
xorq %rdi, %r8
xorq %r9, %rdi
xorq %r10, %r9
xorq %r8, %rsi
xorq %r14, %r8
movq 0x20(%r13,%rdx), %r10
movq 0x28(%r13,%rdx), %r11
movq 0x30(%r13,%rdx), %r14
movq 0x38(%r13,%rdx), %r15
leaq (%r15,%r14), %r12
leaq (%r11,%r10), %rbp
movabsq $-0x727478878b8d8e94, %rax # imm = 0x8D8B87787472716C
addq %rax, %r10
addq %r12, %r10
rorxq $0x35, %r10, %rax
movabsq $0x6a696665635c5a59, %r10 # imm = 0x6A696665635C5A59
addq %r10, %r11
addq %r12, %r11
rorxq $0x29, %r11, %r10
movabsq $0x5655534e4d4b473c, %r11 # imm = 0x5655534E4D4B473C
addq %r11, %r14
addq %rbp, %r14
rorxq $0x1b, %r14, %r11
movabsq $0x3a393635332e2d2b, %r14 # imm = 0x3A393635332E2D2B
addq %r14, %r15
addq %rbp, %r15
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
rorxq $0x5, %r15, %r14
movq %r11, %r15
xorq %r14, %r15
movq %rax, %r12
xorq %r10, %r12
xorq %r15, %r10
xorq %rax, %r15
xorq %r12, %r14
xorq %r11, %r12
movq 0xb1ff(%rip), %rax      # 0x10ff0
movq %rdi, (%rax,%rdx)
movq 0xb1f4(%rip), %rax      # 0x10ff0
movq %r9, 0x8(%rax,%rdx)
addq %r9, %r15
movq %r15, 0x20(%r13,%rdx)
movabsq $-0x5c636566696a6c72, %r15 # imm = 0xA39C9A999695938E
movq 0xb1d6(%rip), %r11      # 0x10ff0
movq %rsi, 0x10(%r11,%rdx)
addq %rsi, %r14
movq %r14, 0x28(%r13,%rdx)
movq %r8, 0x18(%r11,%rdx)
addq %r8, %r12
movq %r12, 0x30(%r13,%rdx)
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %r10
movq %r10, 0x38(%r13,%rdx)
addq $0x20, %rdx
cmpq $0xfe0, %rdx            # imm = 0xFE0
jne 0x5cdf
movq 0xb19a(%rip), %r15      # 0x10ff8
movq 0xfe0(%r15), %rax
movq 0xfe8(%r15), %rdx
movq 0xff0(%r15), %rsi
movq 0xff8(%r15), %rdi
leaq (%rdx,%rax), %r8
leaq (%rdi,%rsi), %r9
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r11)
vpaddq %ymm16, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r15)
movl $0xff8, %edx            # imm = 0xFF8
movq -0x18(%r15,%rdx), %rax
movq -0x10(%r15,%rdx), %rsi
movq -0x8(%r15,%rdx), %rdi
movq (%r15,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rax), %r10
vmovq %rax, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r11,%rdx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r15,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x5efd
movq (%r15), %rax
movq 0x8(%r15), %rdx
movq 0x10(%r15), %rsi
movq 0x18(%r15), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rax), %r9
vmovq %rax, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vprolvq %xmm7, %xmm2, %xmm2
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r11)
vmovdqa %xmm1, 0x10(%r11)
vpaddq %ymm17, %ymm0, %ymm0
vmovdqu %ymm0, (%r15)
movl $0x20, %edx
movq -0x20(%r15,%rdx), %rax
movq -0x18(%r15,%rdx), %rsi
movq -0x10(%r15,%rdx), %rdi
movq -0x8(%r15,%rdx), %r8
leaq (%rsi,%rax), %r9
leaq (%r8,%rdi), %r10
vmovq %rax, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r11,%rdx)
vpermq $0x39, (%r11,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r15,%rdx)
addq $0x20, %rdx
cmpq $0x1000, %rdx           # imm = 0x1000
jne 0x605b
movq 0xfe0(%r15), %rax
movq 0xfe8(%r15), %rdx
movq 0xff0(%r15), %rsi
movq 0xff8(%r15), %rdi
leaq (%rdx,%rax), %r8
leaq (%rdi,%rsi), %r9
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r11)
vpaddq %ymm18, %ymm0, %ymm0
vmovdqu %ymm0, 0xfe0(%r15)
movl $0xff8, %edx            # imm = 0xFF8
movq -0x18(%r15,%rdx), %rax
movq -0x10(%r15,%rdx), %rsi
movq -0x8(%r15,%rdx), %rdi
movq (%r15,%rdx), %r8
leaq (%r8,%rdi), %r9
leaq (%rsi,%rax), %r10
vmovq %rax, %xmm0
vmovq %r10, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r11,%rdx)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r11,%rdx)
vpermq $0x39, -0x38(%r11,%rdx), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r15,%rdx)
addq $-0x20, %rdx
cmpq $0x18, %rdx
jne 0x619d
vmovdqu 0x50(%rsp), %ymm0
vpaddq (%r15), %ymm0, %ymm0
vmovdqu %ymm0, 0x50(%rsp)
movq 0x8(%rsp), %rax
incq %rax
cmpq 0x30(%rsp), %rax
jne 0x5562
movq 0x38(%rsp), %rax
leaq (%rcx,%rax,8), %rbx
movq 0xad5f(%rip), %r13      # 0x10ff8
vmovups 0x70(%rsp), %ymm0
vmovups %ymm0, (%r13)
vmovups 0xa0(%rsp), %ymm0
vmovups %ymm0, 0x20(%r13)
leaq 0x40(%r13), %rdi
leaq 0xc0(%rsp), %rsi
movl $0xfc0, %edx            # imm = 0xFC0
vzeroupper
callq 0x1070
movq (%rsp), %rcx
incq %rcx
xorq (%r13), %rcx
movq 0x18(%r13), %rax
movq %rcx, (%r13)
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpaddq %xmm2, %xmm0, %xmm2
vpunpcklqdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0]
vpunpckhqdq %xmm0, %xmm2, %xmm3 # xmm3 = xmm2[1],xmm0[1]
vpaddq %xmm3, %xmm1, %xmm1
vpaddq 0x8db7(%rip), %xmm1, %xmm1 # 0xf0c0
vprolvq 0x8dbd(%rip), %xmm1, %xmm1 # 0xf0d0
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpinsrq $0x1, %rax, %xmm3, %xmm2
vpaddq %xmm2, %xmm0, %xmm0
vpaddq 0x8db7(%rip), %xmm0, %xmm0 # 0xf0e0
movq 0x18(%rsp), %rax
vprolvq 0x8db8(%rip), %xmm0, %xmm0 # 0xf0f0
vpxor %xmm0, %xmm1, %xmm2
vpermq $0x41, %ymm2, %ymm2     # ymm2 = ymm2[1,0,0,1]
vpmovsxbq 0x8ebd(%rip), %ymm3 # 0xf208
vpermi2q %ymm0, %ymm1, %ymm3
vpxor %ymm3, %ymm2, %ymm0
vpaddq 0x8da3(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
andq $0x7ff, %rax            # imm = 0x7FF
je 0x70cf
movq %rax, 0x8(%rsp)
movq %rbx, (%rsp)
xorl %ecx, %ecx
movq 0xac6f(%rip), %rbx      # 0x10ff0
vmovdqa 0x8cf7(%rip), %xmm4     # 0xf080
vpmovsxbq 0x8e7e(%rip), %xmm5 # 0xf210
vmovdqa 0x8d06(%rip), %xmm6     # 0xf0a0
vpmovsxbq 0x8e6f(%rip), %xmm7 # 0xf212
vpmovsxbq 0x8e54(%rip), %ymm8 # 0xf200
vmovdqa 0x8c8c(%rip), %xmm9     # 0xf040
vpmovsxbq 0x8e57(%rip), %xmm10 # 0xf214
vmovdqa 0x8c9b(%rip), %xmm11    # 0xf060
vpmovsxbq 0x8e48(%rip), %xmm12 # 0xf216
movabsq $-0x5c636566696a6c72, %rax # imm = 0xA39C9A999695938E
movq (%r13,%rcx), %rsi
movq 0x8(%r13,%rcx), %rdi
movq 0x10(%r13,%rcx), %rdx
movq 0x18(%r13,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r8,%rdx), %r10
addq %rbp, %rdx
addq %r9, %rdx
rorxq $0x39, %rdx, %r11
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
addq %rdx, %r8
addq %r9, %r8
rorxq $0x2d, %r8, %rdx
addq %r12, %rsi
addq %r10, %rsi
rorxq $0x21, %rsi, %r9
addq %rax, %rdi
addq %r10, %rdi
rorxq $0xb, %rdi, %rsi
movq %r11, %r8
xorq %rdx, %r8
movq %r9, %rdi
xorq %rsi, %rdi
xorq %r8, %rsi
xorq %r9, %r8
xorq %rdi, %rdx
xorq %r11, %rdi
movq 0x20(%r13,%rcx), %r9
movq 0x28(%r13,%rcx), %r10
movq 0x30(%r13,%rcx), %r11
movq 0x38(%r13,%rcx), %r14
leaq (%r14,%r11), %r15
leaq (%r10,%r9), %r12
movabsq $-0x727478878b8d8e94, %rax # imm = 0x8D8B87787472716C
addq %rax, %r9
addq %r15, %r9
rorxq $0x35, %r9, %rbp
movabsq $0x6a696665635c5a59, %rax # imm = 0x6A696665635C5A59
addq %rax, %r10
addq %r15, %r10
rorxq $0x29, %r10, %r9
movabsq $0x5655534e4d4b473c, %rax # imm = 0x5655534E4D4B473C
addq %rax, %r11
addq %r12, %r11
rorxq $0x1b, %r11, %r10
movabsq $0x3a393635332e2d2b, %rax # imm = 0x3A393635332E2D2B
addq %rax, %r14
addq %r12, %r14
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
rorxq $0x5, %r14, %r11
movq %r10, %r14
xorq %r11, %r14
movq %rbp, %r15
xorq %r9, %r15
xorq %r14, %r9
xorq %rbp, %r14
movabsq $-0x5c636566696a6c72, %rax # imm = 0xA39C9A999695938E
movabsq $-0xf171b1d1e272b2e, %rbp # imm = 0xF0E8E4E2E1D8D4D2
xorq %r15, %r11
xorq %r10, %r15
movq %rsi, (%rbx,%rcx)
movq %r8, 0x8(%rbx,%rcx)
addq %r8, %r14
movq %r14, 0x20(%r13,%rcx)
movq %rdx, 0x10(%rbx,%rcx)
addq %rdx, %r11
movq %r11, 0x28(%r13,%rcx)
movq %rdi, 0x18(%rbx,%rcx)
addq %rdi, %r15
movq %r15, 0x30(%r13,%rcx)
addq %rsi, %r9
movq %r9, 0x38(%r13,%rcx)
addq $0x20, %rcx
cmpq $0xfe0, %rcx            # imm = 0xFE0
jne 0x63d8
movq 0xfe0(%r13), %rcx
movq 0xfe8(%r13), %rdx
movq 0xff0(%r13), %rsi
movq 0xff8(%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x8ac0(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x8ac6(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x8abe(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x8ac4(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%rbx)
vpaddq 0x8b6a(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %ecx, %ecx
movq %rbx, %r11
vpmovsxbq 0x8c17(%rip), %ymm13 # 0xf204
movq 0xfe0(%r13,%rcx), %rsi
movq 0xff8(%r13,%rcx), %rdi
leaq (%r11,%rcx), %rdx
addq $0xfe8, %rdx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rcx), %xmm0
vmovq %rdi, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r11,%rcx), %r8
leaq 0xff8(%r11,%rcx), %r9
vpinsrq $0x1, %rsi, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rdi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r9)
leaq 0xfc0(%r11,%rcx), %rsi
vmovq %rsi, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rsi), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rcx)
addq $-0x20, %rcx
cmpq $-0xfe0, %rcx           # imm = 0xF020
jne 0x65ed
movq (%r13), %rcx
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rsi
movq 0x18(%r13), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x8965(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x896b(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x8963(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x8969(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r11)
vmovdqa %xmm1, 0x10(%r11)
vpaddq 0x8a06(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
movl $0x20, %ecx
movq 0x48(%rsp), %rax
movq (%rsp), %rbx
movq -0x20(%r13,%rcx), %rdx
movq -0x18(%r13,%rcx), %rsi
movq -0x10(%r13,%rcx), %rdi
movq -0x8(%r13,%rcx), %r8
leaq (%rsi,%rdx), %r9
leaq (%r8,%rdi), %r10
vmovq %rdx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r10, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm9, %xmm2
vprolvq %xmm10, %xmm2, %xmm2
vpinsrq $0x1, %rsi, %xmm0, %xmm0
vpinsrq $0x0, %r8, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm11, %xmm0
vprolvq %xmm12, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r11,%rcx)
vpermq $0x39, (%r11,%rcx), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rcx)
addq $0x20, %rcx
cmpq $0x1000, %rcx           # imm = 0x1000
jne 0x678e
movq 0xfe0(%r13), %rcx
movq 0xfe8(%r13), %rdx
movq 0xff0(%r13), %rsi
movq 0xff8(%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x87c2(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x87c8(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x87c0(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x87c6(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r11)
vpaddq 0x88cb(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %ecx, %ecx
movq 0xfe0(%r13,%rcx), %rsi
movq 0xff8(%r13,%rcx), %rdi
leaq (%r11,%rcx), %rdx
addq $0xfe8, %rdx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rcx), %xmm0
vmovq %rdi, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r11,%rcx), %r8
leaq 0xff8(%r11,%rcx), %r9
vpinsrq $0x1, %rsi, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rdi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r9)
leaq 0xfc0(%r11,%rcx), %rsi
vmovq %rsi, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rsi), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rcx)
addq $-0x20, %rcx
cmpq $-0xfe0, %rcx           # imm = 0xF020
jne 0x68e0
addq %rbx, %rax
movq 0x20(%rsp), %rcx
leaq (%rcx,%rbx), %rdx
addq $0x20, %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movq 0x8(%rsp), %r8
movb (%rax,%rsi), %dil
xorb (%r13,%rcx), %dil
movb %dil, (%r13,%rcx)
movb %dil, (%rdx,%rsi)
leaq 0x1(%rcx), %rdi
addq $0x21, %rcx
testb $0x1f, %dil
cmovneq %rdi, %rcx
incq %rsi
cmpq %rsi, %r8
jne 0x69e7
xorb $0x1, (%r13,%rcx)
movq (%r13), %rax
movq 0x18(%r13), %rcx
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vmovq %rax, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0x8633(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x8639(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rcx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x8633(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x8639(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x866d(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movabsq $-0x2e333536393a3c48, %r11 # imm = 0xD1CCCAC9C6C5C3B8
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbp, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
addq %r11, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movq 0xa450(%rip), %r14      # 0x10ff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%rax)
movq %rdi, 0x8(%r14,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movabsq $-0x2e333536393a3c48, %r11 # imm = 0xD1CCCAC9C6C5C3B8
movq %rcx, 0x10(%r14,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r14,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r13,%rax)
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x6aa5
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x8401(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x8407(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x83ff(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x8405(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm8, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0x84aa(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpxor %xmm1, %xmm1, %xmm1
kxnorw %k0, %k0, %k1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x6ca1
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x82b2(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x82b8(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x82b0(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x82b6(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermi2q %ymm0, %ymm2, %ymm8
vpxor %ymm1, %ymm8, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r14)
vmovdqa %xmm1, 0x10(%r14)
vpaddq 0x8353(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movq 0x18(%rsp), %rbx
movq (%rax,%r13), %rcx
movq 0x8(%rax,%r13), %rdx
movq 0x10(%rax,%r13), %rsi
movq 0x18(%rax,%r13), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
leaq (%r14,%rax), %r10
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm9, %xmm2
vprolvq %xmm10, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm11, %xmm0
vprolvq %xmm12, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
leaq 0x28(%r14,%rax), %rcx
vmovdqu %ymm0, -0x28(%rcx)
leaq 0x30(%r14,%rax), %rdx
leaq 0x38(%r14,%rax), %rsi
vmovq %r10, %xmm0
vmovq %rsi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdx, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq -0x30(%rsi), %ymm1, %ymm0
vmovdqu %ymm0, 0x20(%rax,%r13)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x6e3a
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
addq %rdx, %rbp
addq %rdi, %rbp
rorxq $0x39, %rbp, %rdx
addq %rsi, %r11
addq %rdi, %r11
rorxq $0x2d, %r11, %rsi
addq %rax, %r12
addq %r8, %r12
rorxq $0x21, %r12, %rax
movabsq $-0x5c636566696a6c72, %rdi # imm = 0xA39C9A999695938E
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0xb, %rdi, %rcx
movq %rdx, %rdi
xorq %rsi, %rdi
movq %rax, %r8
xorq %rcx, %r8
xorq %rdi, %rcx
movq %rcx, 0xfe0(%r14)
xorq %rax, %rdi
movq %rdi, 0xfe8(%r14)
xorq %r8, %rsi
movq %rsi, 0xff0(%r14)
xorq %rdx, %r8
movq %r8, 0xff8(%r14)
vmovq %r8, %xmm0
vmovq %rcx, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovq %rsi, %xmm1
vmovq %rdi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
vpaddq 0x81ce(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
xorl %eax, %eax
movq 0xfe0(%r13,%rax), %rdx
movq 0xff8(%r13,%rax), %rsi
leaq (%r14,%rax), %rcx
addq $0xfe8, %rcx            # imm = 0xFE8
vmovdqu 0xfe8(%r13,%rax), %xmm0
vmovq %rsi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
leaq 0xff0(%r14,%rax), %rdi
leaq 0xff8(%r14,%rax), %r8
vpinsrq $0x1, %rdx, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq %xmm4, %xmm2, %xmm2
vprolvq %xmm5, %xmm2, %xmm2
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rsi, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm6, %xmm0, %xmm0
vprolvq %xmm7, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x50, %ymm1, %ymm1     # ymm1 = ymm1[0,0,1,1]
vpermt2q %ymm2, %ymm13, %ymm0
vpxor %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x18(%r8)
leaq 0xfc0(%r14,%rax), %rdx
vmovq %rdx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rcx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm0, %ymm1, %ymm0
kxnorw %k0, %k0, %k1
vpxor %xmm1, %xmm1, %xmm1
vpgatherqq (,%ymm0), %ymm1 {%k1}
vpaddq 0x8(%rdx), %ymm1, %ymm0
vmovdqu %ymm0, 0xfc0(%r13,%rax)
addq $-0x20, %rax
cmpq $-0xfe0, %rax           # imm = 0xF020
jne 0x6fdd
jmp 0x7cec
xorl %eax, %eax
movq 0x9f18(%rip), %r12      # 0x10ff0
vmovdqa 0x7fa0(%rip), %xmm6     # 0xf080
vpmovsxbq 0x8127(%rip), %xmm7 # 0xf210
vmovdqa 0x7faf(%rip), %xmm8     # 0xf0a0
vpmovsxbq 0x8118(%rip), %xmm9 # 0xf212
vpmovsxbq 0x80fd(%rip), %ymm10 # 0xf200
vmovdqa 0x7f35(%rip), %xmm11    # 0xf040
vpmovsxbq 0x8100(%rip), %xmm12 # 0xf214
vmovdqa 0x7f44(%rip), %xmm13    # 0xf060
vpmovsxbq 0x80f1(%rip), %xmm14 # 0xf216
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
addq %rbp, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rdi, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r12,%rax)
movq %rdi, 0x8(%r12,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movq %rcx, 0x10(%r12,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r12,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r13,%rax)
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x7125
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x7d7e(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x7d84(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x7d7c(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x7d82(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r12)
vpaddq 0x7e26(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq %r12, %r10
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r10,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r10,%rax)
vpermq $0x39, -0x38(%r10,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x732b
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x7c4c(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x7c52(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x7c4a(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x7c50(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r10)
vmovdqa %xmm1, 0x10(%r10)
vpaddq 0x7ced(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
movabsq $-0x4b4d4e535556595b, %r12 # imm = 0xB4B2B1ACAAA9A6A5
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r10,%rax)
vpermq $0x39, (%r10,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x74a8
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x7aa9(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x7aaf(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x7aa7(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x7aad(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r10)
vpaddq 0x7bb2(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r10,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r10,%rax)
vpermq $0x39, -0x38(%r10,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x75fc
xorb $0x1, (%r13)
movq (%r13), %rax
movq 0x18(%r13), %rcx
vmovdqu 0x8(%r13), %xmm0
vmovq %rcx, %xmm1
vmovq %rax, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm1
vpinsrq $0x1, %rax, %xmm1, %xmm2
vpunpckhqdq %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1],xmm1[1]
vpaddq %xmm3, %xmm2, %xmm2
vpaddq 0x7980(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x7986(%rip), %xmm2, %xmm2 # 0xf090
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vpinsrq $0x0, %rcx, %xmm3, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x7980(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x7986(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpaddq 0x79ba(%rip), %ymm0, %ymm0 # 0xf100
vmovdqu %ymm0, (%r13)
xorl %eax, %eax
movabsq $-0x5c636566696a6c72, %rbp # imm = 0xA39C9A999695938E
movq (%r13,%rax), %rdx
movq 0x8(%r13,%rax), %rsi
movq 0x10(%r13,%rax), %rcx
movq 0x18(%r13,%rax), %rdi
leaq (%rsi,%rdx), %r8
leaq (%rdi,%rcx), %r9
movabsq $-0xf171b1d1e272b2e, %r10 # imm = 0xF0E8E4E2E1D8D4D2
addq %r10, %rcx
addq %r8, %rcx
rorxq $0x39, %rcx, %r10
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
addq %rcx, %rdi
addq %r8, %rdi
rorxq $0x2d, %rdi, %rcx
addq %r12, %rdx
addq %r9, %rdx
rorxq $0x21, %rdx, %r8
addq %rbp, %rsi
addq %r9, %rsi
rorxq $0xb, %rsi, %rdx
movq %r10, %rdi
xorq %rcx, %rdi
movq %r8, %rsi
xorq %rdx, %rsi
xorq %rdi, %rdx
xorq %r8, %rdi
xorq %rsi, %rcx
xorq %r10, %rsi
movq 0x20(%r13,%rax), %r8
movq 0x28(%r13,%rax), %r9
movq 0x30(%r13,%rax), %r10
movq 0x38(%r13,%rax), %r11
leaq (%r11,%r10), %rbx
leaq (%r9,%r8), %r14
movabsq $-0x727478878b8d8e94, %r15 # imm = 0x8D8B87787472716C
addq %r15, %r8
addq %rbx, %r8
rorxq $0x35, %r8, %r15
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %rbx, %r9
rorxq $0x29, %r9, %r8
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r9, %r10
addq %r14, %r10
rorxq $0x1b, %r10, %r9
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
addq %r10, %r11
addq %r14, %r11
rorxq $0x5, %r11, %r10
movq %r9, %r11
xorq %r10, %r11
movq %r15, %rbx
xorq %r8, %rbx
xorq %r11, %r8
xorq %r15, %r11
movq 0x9793(%rip), %r14      # 0x10ff0
xorq %rbx, %r10
xorq %r9, %rbx
movq %rdx, (%r14,%rax)
movq %rdi, 0x8(%r14,%rax)
addq %rdi, %r11
movq %r11, 0x20(%r13,%rax)
movq %rcx, 0x10(%r14,%rax)
addq %rcx, %r10
movq %r10, 0x28(%r13,%rax)
movq %rsi, 0x18(%r14,%rax)
addq %rsi, %rbx
movq %rbx, 0x30(%r13,%rax)
addq %rdx, %r8
movq %r8, 0x38(%r13,%rax)
addq $0x20, %rax
cmpq $0xfe0, %rax            # imm = 0xFE0
jne 0x7758
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x774e(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x7754(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x774c(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x7752(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0x77f7(%rip), %ymm0, %ymm0 # 0xf140
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r14,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r14,%rax)
vpermq $0x39, -0x38(%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x7957
movq (%r13), %rax
movq 0x8(%r13), %rcx
movq 0x10(%r13), %rdx
movq 0x18(%r13), %rsi
leaq (%rsi,%rdx), %rdi
leaq (%rcx,%rax), %r8
vmovq %rax, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %rdi, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x7620(%rip), %xmm2, %xmm2 # 0xf080
vprolvq 0x7626(%rip), %xmm2, %xmm2 # 0xf090
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x761e(%rip), %xmm0, %xmm0 # 0xf0a0
vprolvq 0x7624(%rip), %xmm0, %xmm0 # 0xf0b0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0xe9, %ymm0, %ymm1     # ymm1 = ymm0[1,2,2,3]
vpermq $0xe3, %ymm0, %ymm2     # ymm2 = ymm0[3,0,2,3]
vmovdqa %xmm2, (%r14)
vmovdqa %xmm1, 0x10(%r14)
vpaddq 0x76c1(%rip), %ymm0, %ymm0 # 0xf180
vmovdqu %ymm0, (%r13)
movl $0x20, %eax
movq 0x18(%rsp), %rbx
movq -0x20(%r13,%rax), %rcx
movq -0x18(%r13,%rax), %rdx
movq -0x10(%r13,%rax), %rsi
movq -0x8(%r13,%rax), %rdi
leaq (%rdx,%rcx), %r8
leaq (%rdi,%rsi), %r9
vmovq %rcx, %xmm0
vmovq %r8, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r9, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm2, %xmm11, %xmm2
vprolvq %xmm12, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm13, %xmm0
vprolvq %xmm14, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermt2q %ymm0, %ymm10, %ymm2
vpxor %ymm2, %ymm1, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, -0x20(%r14,%rax)
vpermq $0x39, (%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, (%r13,%rax)
addq $0x20, %rax
cmpq $0x1000, %rax           # imm = 0x1000
jne 0x7acf
movq 0xfe0(%r13), %rax
movq 0xfe8(%r13), %rcx
movq 0xff0(%r13), %rdx
movq 0xff8(%r13), %rsi
leaq (%rcx,%rax), %rdi
leaq (%rsi,%rdx), %r8
vmovq %rax, %xmm0
vmovq %rdi, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rdx, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq 0x7482(%rip), %xmm2, %xmm2 # 0xf040
vprolvq 0x7488(%rip), %xmm2, %xmm2 # 0xf050
vpinsrq $0x1, %rcx, %xmm0, %xmm0
vpinsrq $0x0, %rsi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq 0x7480(%rip), %xmm0, %xmm0 # 0xf060
vprolvq 0x7486(%rip), %xmm0, %xmm0 # 0xf070
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm1     # ymm1 = ymm1[0,1,1,0]
vpermi2q %ymm0, %ymm2, %ymm10
vpxor %ymm1, %ymm10, %ymm0
vpermq $0x93, %ymm0, %ymm1     # ymm1 = ymm0[3,0,1,2]
vmovdqu %ymm1, 0xfe0(%r14)
vpaddq 0x758b(%rip), %ymm0, %ymm0 # 0xf1a0
vmovdqu %ymm0, 0xfe0(%r13)
movl $0xff8, %eax            # imm = 0xFF8
movq -0x18(%r13,%rax), %rcx
movq -0x10(%r13,%rax), %rdx
movq -0x8(%r13,%rax), %rsi
movq (%r13,%rax), %rdi
leaq (%rdi,%rsi), %r8
leaq (%rdx,%rcx), %r9
vmovq %rcx, %xmm0
vmovq %r9, %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
vmovq %r8, %xmm1
vmovq %rsi, %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vpaddq %xmm1, %xmm0, %xmm2
vpaddq %xmm6, %xmm2, %xmm2
vprolvq %xmm7, %xmm2, %xmm2
vpinsrq $0x1, %rdx, %xmm0, %xmm0
vpinsrq $0x0, %rdi, %xmm1, %xmm1
vpaddq %xmm1, %xmm0, %xmm0
vpaddq %xmm0, %xmm8, %xmm0
vprolvq %xmm9, %xmm0, %xmm0
vpxor %xmm0, %xmm2, %xmm1
vpermq $0x14, %ymm1, %ymm3     # ymm3 = ymm1[0,1,1,0]
vpblendd $0xc, %xmm0, %xmm2, %xmm4 # xmm4 = xmm2[0,1],xmm0[2,3]
vpalignr $0x8, %xmm2, %xmm0, %xmm0 # xmm0 = xmm2[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vpxor %xmm0, %xmm1, %xmm1
vextracti128 $0x1, %ymm3, %xmm2
vpxor %xmm4, %xmm2, %xmm2
vpalignr $0x8, %xmm2, %xmm1, %xmm5 # xmm5 = xmm2[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vmovdqa %xmm5, -0x18(%r14,%rax)
vinserti128 $0x1, %xmm4, %ymm0, %ymm0
vpalignr $0x8, %xmm1, %xmm2, %xmm1 # xmm1 = xmm1[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vmovdqa %xmm1, -0x8(%r14,%rax)
vpermq $0x39, -0x38(%r14,%rax), %ymm1 # ymm1 = mem[1,2,3,0]
vpxor %ymm0, %ymm3, %ymm0
vpaddq %ymm0, %ymm1, %ymm0
vmovdqu %ymm0, -0x38(%r13,%rax)
addq $-0x20, %rax
cmpq $0x18, %rax
jne 0x7c23
vmovdqu 0x50(%rsp), %ymm0
vpaddq (%r13), %ymm0, %ymm0
movq 0x20(%rsp), %rax
leaq (%rax,%rbx), %rdi
addq $0x40, %rdi
vmovdqu %ymm0, -0x20(%rdi)
leaq 0x1080(%rsp), %rsi
movl $0x1fe0, %edx           # imm = 0x1FE0
vzeroupper
callq 0x1070
addq $0x2020, %rbx           # imm = 0x2020
movq 0x98(%rsp), %rax
movq %rbx, (%rax)
xorl %eax, %eax
addq $0x3068, %rsp           # imm = 0x3068
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq