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

 // some 64-bit temp variables
 u_int64_t  t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13;
 // more 64-bit temp variables
 u_int64_t  x0, x1, x2, x3, y0, y1, y2, y3, z0, z1, z2, z3;
 // pointers to 64-bit variables
 u_int64_t  *c64, *m64, *ad64, *nsec64, *npub64, *k64;
 // an array for storing some temporal values for the Tag computation
 u_int64_t  tempTag[CRYPTO_ABYTES/W] = {0};
 // counter ctr is a 64-bit variable in all variants of PiCipher
 u_int64_t  ctr = 0x0000000000000000ull;
 // an array for the Common Internal State
 u_int64_t  CIS[IS_SIZE]={0};
 // pointers that look at the used data arrays as arrays of bytes
 u_int8_t   *InternalState8, *CommonInternalState8, *tempTag8;
 // variables for dealing with various lengths of the plaintext and associated data
 int LastMessageChunkLength, LastADChunkLength;
 // different iterator variables
 unsigned long long i, j, jj, ii, b, i1, j1, a;

 c64    = (u_int64_t *) c;
 m64    = (u_int64_t *) m;
 ad64   = (u_int64_t *) ad;
 nsec64 = (u_int64_t *) nsec;
 npub64 = (u_int64_t *) npub;
 k64    = (u_int64_t *) k;
 InternalState8 = (u_int8_t *) IS;
 CommonInternalState8 = (u_int8_t *) CIS;
 tempTag8 = (u_int8_t *) tempTag;

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

 // applying the permutation function pi
 pi();

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

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

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

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


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

	 for ( i = 0; i < LastMessageChunkLength; i++ ) {
	 	 m[b+i] = InternalState8[i1] ^ c[CRYPTO_NSECBYTES+b+i];
	 	 InternalState8[i1] = c[CRYPTO_NSECBYTES+b+i];
		 i1++;
		 if( i1 % (RATE_OUT) == 0 ) i1 += RATE_OUT;
	 }
	 // padding with 10*
	 InternalState8[LastMessageChunkLength] = InternalState8[LastMessageChunkLength] ^ 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 M 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 length of the message
 *mlen = clen-CRYPTO_ABYTES-CRYPTO_NSECBYTES;

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

 return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa068, %rsp           # imm = 0xA068
movq %r9, 0x18(%rsp)
movq %r8, 0x30(%rsp)
movq %rcx, 0x20(%rsp)
movq %rdx, 0x38(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdi, 0x58(%rsp)
movq 0xa0b0(%rsp), %r14
movq 0xa0a8(%rsp), %rbx
movq 0xa0a0(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x60(%rsp), %rdi
xorl %r15d, %r15d
movl $0x2000, %edx           # imm = 0x2000
xorl %esi, %esi
callq 0x1030
leaq 0x2060(%rsp), %rdi
movl $0x8000, %edx           # imm = 0x8000
xorl %esi, %esi
callq 0x1030
movq 0x841f(%rip), %r13      # 0xeff8
cmpq $0x1000, %r15           # imm = 0x1000
je 0x6bed
andq $0x0, (%r13,%r15,8)
incq %r15
jmp 0x6bd9
xorl %eax, %eax
cmpq $0x20, %rax
je 0x6c03
movb (%r14,%rax), %cl
movb %cl, (%r13,%rax)
incq %rax
jmp 0x6bef
xorl %eax, %eax
cmpq $0x40, %rax
je 0x6c18
movb (%rbx,%rax), %cl
movb %cl, 0x20(%r13,%rax)
incq %rax
jmp 0x6c05
movabsq $0x3a393635332e2d2b, %r10 # imm = 0x3A393635332E2D2B
movb $0x1, 0x60(%r13)
xorl %esi, %esi
cmpq $0x2, %rsi
je 0x7174
movq %rsi, %rax
shlq $0x6, %rax
movq 0x83af(%rip), %rdx      # 0xeff0
movq (%rdx,%rax), %r11
movq 0x8(%rdx,%rax), %rbx
movq 0x10(%rdx,%rax), %r15
leaq (%rbx,%r11), %r14
movabsq $-0xf171b1d1e272b2e, %rcx # imm = 0xF0E8E4E2E1D8D4D2
leaq (%rcx,%r15), %r12
addq %r14, %r12
rorxq $0x39, %r12, %rbp
movq 0x18(%rdx,%rax), %rax
movabsq $-0x2e333536393a3c48, %rcx # imm = 0xD1CCCAC9C6C5C3B8
leaq (%rcx,%rax), %r12
addq %r14, %r12
rorxq $0x2d, %r12, %rdx
addq %r15, %r11
movabsq $-0x4b4d4e535556595b, %rcx # imm = 0xB4B2B1ACAAA9A6A5
addq %rcx, %r11
addq %rax, %r11
rorxq $0x21, %r11, %r12
addq %rbx, %r15
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %rax
addq %r15, %rax
rorxq $0xb, %rax, %r15
movq %rdx, %r14
xorq %rbp, %r14
movq %r14, %rdi
xorq %r15, %rdi
xorq %r12, %r14
xorq %r12, %r15
xorq %r15, %rdx
xorq %rbp, %r15
movq 0x10(%r13), %rbx
movq 0x18(%r13), %r12
movq (%r13), %r9
movq 0x8(%r13), %rax
leaq (%rbx,%r9), %r11
movabsq $-0x727478878b8d8e94, %rcx # imm = 0x8D8B87787472716C
leaq (%rcx,%r12), %r8
addq %r11, %r8
addq %r12, %rbx
movabsq $0x6a696665635c5a59, %rcx # imm = 0x6A696665635C5A59
addq %rcx, %rbx
addq %rax, %rbx
movabsq $0x5655534e4d4b473c, %rcx # imm = 0x5655534E4D4B473C
leaq (%rcx,%rax), %rbp
addq %r11, %rbp
rorxq $0x29, %rbx, %rbx
rorxq $0x1b, %rbp, %rcx
addq %r9, %r12
addq %r10, %rax
addq %r12, %rax
rorxq $0x5, %rax, %rax
movq %rax, %r12
xorq %rcx, %r12
movq %r12, %rbp
xorq %rbx, %rbp
addq %rdi, %rbp
rorxq $0x35, %r8, %r11
xorq %r11, %r12
addq %r14, %r12
xorq %r11, %rbx
xorq %rbx, %rax
addq %rdx, %rax
xorq %rcx, %rbx
addq %r15, %rbx
movq %rbp, 0x18(%r13)
movq %r12, (%r13)
movq %rax, 0x8(%r13)
movq %rsi, (%rsp)
leaq (,%rsi,8), %rax
movq %rax, 0x8(%rsp)
movq %rbx, 0x10(%r13)
xorl %r15d, %r15d
cmpq $0x7fe0, %r15           # imm = 0x7FE0
je 0x6ecc
movq (%r13,%r15), %rax
movq 0x8(%r13,%r15), %r11
movq 0x10(%r13,%r15), %rbx
leaq (%r11,%rax), %r14
movabsq $-0xf171b1d1e272b2e, %rcx # imm = 0xF0E8E4E2E1D8D4D2
leaq (%rcx,%rbx), %r12
addq %r14, %r12
rorxq $0x39, %r12, %rcx
movq 0x18(%r13,%r15), %rbp
movabsq $-0x2e333536393a3c48, %rdx # imm = 0xD1CCCAC9C6C5C3B8
leaq (%rdx,%rbp), %r12
addq %r14, %r12
rorxq $0x2d, %r12, %r12
addq %rbx, %rax
movabsq $-0x4b4d4e535556595b, %rdx # imm = 0xB4B2B1ACAAA9A6A5
addq %rdx, %rax
addq %rbp, %rax
rorxq $0x21, %rax, %rax
addq %r11, %rbx
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rbp
addq %rbx, %rbp
rorxq $0xb, %rbp, %rbp
movq %r12, %r11
xorq %rcx, %r11
movq %r11, %rbx
xorq %rbp, %rbx
xorq %rax, %r11
xorq %rax, %rbp
xorq %rbp, %r12
xorq %rcx, %rbp
movq 0x20(%r13,%r15), %rax
movq 0x30(%r13,%r15), %rcx
movq 0x38(%r13,%r15), %rdx
leaq (%rcx,%rax), %r14
movabsq $-0x727478878b8d8e94, %rsi # imm = 0x8D8B87787472716C
addq %rdx, %rsi
addq %r14, %rsi
movq 0x28(%r13,%r15), %rdi
addq %rdx, %rcx
movabsq $0x6a696665635c5a59, %r8 # imm = 0x6A696665635C5A59
addq %rdi, %r8
addq %r8, %rcx
movabsq $0x5655534e4d4b473c, %r8 # imm = 0x5655534E4D4B473C
addq %rdi, %r8
addq %r14, %r8
rorxq $0x29, %rcx, %r14
rorxq $0x1b, %r8, %rcx
addq %rax, %rdx
addq %r10, %rdi
addq %rdx, %rdi
rorxq $0x5, %rdi, %rax
movq %rax, %rdx
xorq %rcx, %rdx
movq %rdx, %rdi
xorq %r14, %rdi
addq %rbx, %rdi
rorxq $0x35, %rsi, %rsi
xorq %rsi, %rdx
addq %r11, %rdx
xorq %rsi, %r14
xorq %r14, %rax
addq %r12, %rax
xorq %rcx, %r14
addq %rbp, %r14
movq %rdi, 0x38(%r13,%r15)
movq %rdx, 0x20(%r13,%r15)
movq %rax, 0x28(%r13,%r15)
movq %r14, 0x30(%r13,%r15)
addq $0x20, %r15
jmp 0x6d82
movq 0x7fe0(%r13), %rax
movq 0x7fe8(%r13), %rcx
movq 0x7ff0(%r13), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r13), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
leaq (%r9,%r8), %r11
addq %rsi, %r11
rorxq $0x2d, %r11, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x8086(%rip), %rsi      # 0xeff0
movq 0x8(%rsp), %rdi
movq 0x30(%rsi,%rdi,8), %rax
movq 0x38(%rsi,%rdi,8), %rcx
movq 0x20(%rsi,%rdi,8), %rdx
movq 0x28(%rsi,%rdi,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %rax
addq %rsi, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
leaq (%r9,%rsi), %rbp
addq %rdi, %rbp
rorxq $0x29, %rax, %r14
rorxq $0x1b, %rbp, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r14, %rsi
addq %rbx, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r14
xorq %r14, %rcx
addq %r15, %rcx
xorq %rax, %r14
addq %r12, %r14
movq %rsi, 0x7ff8(%r13)
movq %rdx, 0x7fe0(%r13)
movq %rcx, 0x7fe8(%r13)
movq %r14, 0x7ff0(%r13)
movl $0x7fc0, %r14d          # imm = 0x7FC0
cmpq $-0x20, %r14
je 0x7168
movq (%r13,%r14), %rax
movq 0x8(%r13,%r14), %rcx
movq 0x10(%r13,%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r13,%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
leaq (%r9,%r8), %r11
addq %rsi, %r11
rorxq $0x2d, %r11, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x20(%r13,%r14), %rax
movq 0x30(%r13,%r14), %rcx
movq 0x38(%r13,%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r13,%r14), %r8
addq %rdx, %rcx
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r9, %rcx
addq %r8, %rcx
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rcx, %rbp
rorxq $0x1b, %r9, %rcx
addq %rax, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rax
movq %rax, %rdx
xorq %rcx, %rdx
movq %rdx, %rsi
xorq %rbp, %rsi
addq %rbx, %rsi
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rbp
xorq %rbp, %rax
addq %r15, %rax
xorq %rcx, %rbp
addq %r12, %rbp
movq %rsi, 0x18(%r13,%r14)
movq %rdx, (%r13,%r14)
movq %rax, 0x8(%r13,%r14)
movq %rbp, 0x10(%r13,%r14)
addq $-0x20, %r14
jmp 0x7022
movq (%rsp), %rsi
incq %rsi
jmp 0x6c29
xorl %eax, %eax
cmpq $0x1000, %rax           # imm = 0x1000
je 0x7190
movq (%r13,%rax,8), %rcx
movq %rcx, 0x2060(%rsp,%rax,8)
incq %rax
jmp 0x7176
movq 0x2080(%rsp), %rdx
movq 0xa0a0(%rsp), %rax
shrq $0xe, %rax
movq %rax, 0x40(%rsp)
xorl %eax, %eax
movq $0x0, 0x10(%rsp)
cmpq 0x40(%rsp), %rax
je 0x7ced
movq %rax, 0x28(%rsp)
xorl %eax, %eax
cmpq $0x1000, %rax           # imm = 0x1000
je 0x71e0
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%r13,%rax,8)
incq %rax
jmp 0x71c6
incq %rdx
movq %rdx, 0x8(%rsp)
xorq %rdx, (%r13)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0x7729
movq %r11, %rax
shlq $0x6, %rax
movq 0x7de9(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r12
movq %rbx, %r11
xorq %r8, %r11
movq %r11, %r14
xorq %r12, %r14
xorq %rcx, %r11
xorq %rcx, %r12
xorq %r12, %rbx
xorq %r8, %r12
movq 0x10(%r13), %rax
movq 0x18(%r13), %rcx
movq (%r13), %rdx
movq 0x8(%r13), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r14, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r12, %r15
movq %rsi, 0x18(%r13)
movq %rdx, (%r13)
movq %rcx, 0x8(%r13)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r13)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x748a
movq (%r13,%r12), %rax
movq 0x8(%r13,%r12), %rcx
movq 0x10(%r13,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r13,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %rbp
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %rbp, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %rbp
xorq %rdi, %r14
movq 0x20(%r13,%r12), %rcx
movq 0x30(%r13,%r12), %rax
movq 0x38(%r13,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r13,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %rbp, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x38(%r13,%r12)
movq %rdx, 0x20(%r13,%r12)
movq %rcx, 0x28(%r13,%r12)
movq %rax, 0x30(%r13,%r12)
addq $0x20, %r12
jmp 0x7342
movq 0x7fe0(%r13), %rax
movq 0x7fe8(%r13), %rcx
movq 0x7ff0(%r13), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r13), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x7ac9(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r14, %rax
movq %rsi, 0x7ff8(%r13)
movq %rdx, 0x7fe0(%r13)
movq %rcx, 0x7fe8(%r13)
movq %rax, 0x7ff0(%r13)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0x771d
movq (%r13,%rbx), %rax
movq 0x8(%r13,%rbx), %rcx
movq 0x10(%r13,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r13,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x20(%r13,%rbx), %rcx
movq 0x30(%r13,%rbx), %rax
movq 0x38(%r13,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r13,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x18(%r13,%rbx)
movq %rdx, (%r13,%rbx)
movq %rcx, 0x8(%r13,%rbx)
movq %rax, 0x10(%r13,%rbx)
addq $-0x20, %rbx
jmp 0x75d8
movq (%rsp), %r11
incq %r11
jmp 0x71ef
movq %r13, %r11
xorl %ebx, %ebx
movq 0x10(%rsp), %rdx
cmpq $0x400, %rbx            # imm = 0x400
jae 0x7767
movq 0x18(%rsp), %rax
leaq (%rax,%rdx,8), %r14
xorl %eax, %eax
cmpq $0x4, %rax
je 0x775a
movq (%r14,%rax,8), %rcx
xorq %rcx, (%r11,%rax,8)
incq %rax
jmp 0x7747
addq $0x2, %rbx
addq %rax, %rdx
addq $0x40, %r11
jmp 0x7733
xorl %r11d, %r11d
movq %rdx, 0x10(%rsp)
cmpq $0x2, %r11
je 0x7ca9
movq %r11, %rax
shlq $0x6, %rax
movq 0x7869(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r14
movq %rbx, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r14, %r12
xorq %rcx, %r11
xorq %rcx, %r14
xorq %r14, %rbx
xorq %r8, %r14
movq 0x10(%r13), %rax
movq 0x18(%r13), %rcx
movq (%r13), %rdx
movq 0x8(%r13), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r14, %r15
movq %rsi, 0x18(%r13)
movq %rdx, (%r13)
movq %rcx, 0x8(%r13)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r13)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x7a0a
movq (%r13,%r12), %rax
movq 0x8(%r13,%r12), %rcx
movq 0x10(%r13,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r13,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %rbp
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %rbp, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %rbp
xorq %rdi, %r14
movq 0x20(%r13,%r12), %rcx
movq 0x30(%r13,%r12), %rax
movq 0x38(%r13,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r13,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %rbp, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x38(%r13,%r12)
movq %rdx, 0x20(%r13,%r12)
movq %rcx, 0x28(%r13,%r12)
movq %rax, 0x30(%r13,%r12)
addq $0x20, %r12
jmp 0x78c2
movq 0x7fe0(%r13), %rax
movq 0x7fe8(%r13), %rcx
movq 0x7ff0(%r13), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r13), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x7549(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r14, %rax
movq %rsi, 0x7ff8(%r13)
movq %rdx, 0x7fe0(%r13)
movq %rcx, 0x7fe8(%r13)
movq %rax, 0x7ff0(%r13)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0x7c9d
movq (%r13,%rbx), %rax
movq 0x8(%r13,%rbx), %rcx
movq 0x10(%r13,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r13,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r15
xorq %r14, %r15
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x20(%r13,%rbx), %rcx
movq 0x30(%r13,%rbx), %rax
movq 0x38(%r13,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r13,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x18(%r13,%rbx)
movq %rdx, (%r13,%rbx)
movq %rcx, 0x8(%r13,%rbx)
movq %rax, 0x10(%r13,%rbx)
addq $-0x20, %rbx
jmp 0x7b58
movq (%rsp), %r11
incq %r11
jmp 0x776f
movb $0x1, %r11b
xorl %eax, %eax
testb $0x1, %r11b
je 0x7cdb
leaq (%rsp,%rax,8), %rbx
addq $0x60, %rbx
xorl %r11d, %r11d
cmpq $0x4, %r11
je 0x7cd3
movq (%r13,%r11,8), %rcx
addq %rcx, (%rbx,%r11,8)
incq %r11
jmp 0x7cbf
addq %r11, %rax
xorl %r11d, %r11d
jmp 0x7cae
movq 0x28(%rsp), %rax
incq %rax
movq 0x8(%rsp), %rdx
jmp 0x71b4
andq $0x3fff, 0x50(%rsp)     # imm = 0x3FFF
je 0x880e
xorl %eax, %eax
movq 0x72f3(%rip), %rbx      # 0xeff8
cmpq $0x1000, %rax           # imm = 0x1000
je 0x7d1e
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%rbx,%rax,8)
incq %rax
jmp 0x7d05
incq %rdx
movq %rdx, 0x8(%rsp)
xorq %rdx, (%rbx)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0x8262
movq %r11, %rax
shlq $0x6, %rax
movq 0x72ac(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %r15
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r14
movq %r15, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r14, %r12
xorq %rcx, %r11
xorq %rcx, %r14
xorq %r14, %r15
xorq %r8, %r14
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r13
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r13, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r13
xorq %r13, %rcx
addq %r15, %rcx
xorq %rax, %r13
addq %r14, %r13
movq %rsi, 0x18(%rbx)
movq %rdx, (%rbx)
movq %rcx, 0x8(%rbx)
movq %rbp, (%rsp)
leaq (,%rbp,8), %r15
movq %r13, 0x10(%rbx)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x7fc4
movq (%rbx,%r12), %rax
movq 0x8(%rbx,%r12), %rcx
movq 0x10(%rbx,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %rbp
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %rbp, %r11
xorq %rdi, %r11
movq %r11, %r13
xorq %r14, %r13
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %rbp
xorq %rdi, %r14
movq 0x20(%rbx,%r12), %rcx
movq 0x30(%rbx,%r12), %rax
movq 0x38(%rbx,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r13, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %rbp, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x38(%rbx,%r12)
movq %rdx, 0x20(%rbx,%r12)
movq %rcx, 0x28(%rbx,%r12)
movq %rax, 0x30(%rbx,%r12)
addq $0x20, %r12
jmp 0x7e7d
movq 0x7fe0(%rbx), %rax
movq 0x7fe8(%rbx), %rcx
movq 0x7ff0(%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r13
xorq %r14, %r13
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x6f8f(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r15,8), %rax
movq 0x38(%rsi,%r15,8), %rcx
movq 0x20(%rsi,%r15,8), %rdx
movq 0x28(%rsi,%r15,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r14, %rax
movq %rsi, 0x7ff8(%rbx)
movq %rdx, 0x7fe0(%rbx)
movq %rcx, 0x7fe8(%rbx)
movq %rax, 0x7ff0(%rbx)
movl $0x7fc0, %r15d          # imm = 0x7FC0
cmpq $-0x20, %r15
je 0x8256
movq (%rbx,%r15), %rax
movq 0x8(%rbx,%r15), %rcx
movq 0x10(%rbx,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r14
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r13
xorq %r14, %r13
xorq %rax, %r11
xorq %rax, %r14
xorq %r14, %r12
xorq %rdi, %r14
movq 0x20(%rbx,%r15), %rcx
movq 0x30(%rbx,%r15), %rax
movq 0x38(%rbx,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r13, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r14, %rax
movq %r8, 0x18(%rbx,%r15)
movq %rdx, (%rbx,%r15)
movq %rcx, 0x8(%rbx,%r15)
movq %rax, 0x10(%rbx,%r15)
addq $-0x20, %r15
jmp 0x8113
movq (%rsp), %r11
incq %r11
jmp 0x7d2c
movq 0x18(%rsp), %rax
movq 0x10(%rsp), %rcx
leaq (%rax,%rcx,8), %rax
xorl %r11d, %r11d
xorl %r14d, %r14d
movq 0x50(%rsp), %rdx
cmpq %r11, %rdx
je 0x829c
movb (%rax,%r11), %cl
xorb %cl, (%rbx,%r14)
leaq 0x1(%r14), %rcx
addq $0x21, %r14
testb $0x1f, %cl
cmovneq %rcx, %r14
incq %r11
jmp 0x827b
xorb $0x1, (%rbx,%rdx)
xorl %r14d, %r14d
cmpq $0x2, %r14
je 0x87d9
movq %r14, %rax
shlq $0x6, %rax
movq 0x6d35(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r15
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r12
movq %r15, %r11
xorq %r8, %r11
movq %r11, %r13
xorq %r12, %r13
xorq %rcx, %r11
xorq %rcx, %r12
xorq %r12, %r15
xorq %r8, %r12
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %r14, %rbp
rorxq $0x29, %rax, %r14
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r14, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r14
xorq %r14, %rcx
addq %r15, %rcx
xorq %rax, %r14
addq %r12, %r14
movq %rsi, 0x18(%rbx)
movq %rdx, (%rbx)
movq %rcx, 0x8(%rbx)
movq %rbp, (%rsp)
leaq (,%rbp,8), %r15
movq %r14, 0x10(%rbx)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x853b
movq (%rbx,%r12), %rax
movq 0x8(%rbx,%r12), %rcx
movq 0x10(%rbx,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %rbp
movq %r13, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %rbp, %r14
xorq %rax, %r11
xorq %rax, %rbp
xorq %rbp, %r13
xorq %rdi, %rbp
movq 0x20(%rbx,%r12), %rcx
movq 0x30(%rbx,%r12), %rax
movq 0x38(%rbx,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %rbp, %rax
movq %r8, 0x38(%rbx,%r12)
movq %rdx, 0x20(%rbx,%r12)
movq %rcx, 0x28(%rbx,%r12)
movq %rax, 0x30(%rbx,%r12)
addq $0x20, %r12
jmp 0x83f4
movq 0x7fe0(%rbx), %rax
movq 0x7fe8(%rbx), %rcx
movq 0x7ff0(%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x6a18(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r15,8), %rax
movq 0x38(%rsi,%r15,8), %rcx
movq 0x20(%rsi,%r15,8), %rdx
movq 0x28(%rsi,%r15,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r14, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r13, %rax
movq %rsi, 0x7ff8(%rbx)
movq %rdx, 0x7fe0(%rbx)
movq %rcx, 0x7fe8(%rbx)
movq %rax, 0x7ff0(%rbx)
movl $0x7fc0, %r15d          # imm = 0x7FC0
cmpq $-0x20, %r15
je 0x87cd
movq (%rbx,%r15), %rax
movq 0x8(%rbx,%r15), %rcx
movq 0x10(%rbx,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbx,%r15), %rcx
movq 0x30(%rbx,%r15), %rax
movq 0x38(%rbx,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x18(%rbx,%r15)
movq %rdx, (%rbx,%r15)
movq %rcx, 0x8(%rbx,%r15)
movq %rax, 0x10(%rbx,%r15)
addq $-0x20, %r15
jmp 0x868a
movq (%rsp), %r14
incq %r14
jmp 0x82a3
movb $0x1, %r11b
xorl %eax, %eax
testb $0x1, %r11b
je 0x92e1
leaq (%rsp,%rax,8), %r14
addq $0x60, %r14
xorl %r11d, %r11d
cmpq $0x4, %r11
je 0x8806
movq (%rbx,%r11,8), %rcx
addq %rcx, (%r14,%r11,8)
incq %r11
jmp 0x87f3
addq %r11, %rax
xorl %r11d, %r11d
jmp 0x87de
xorl %eax, %eax
movq 0x67e1(%rip), %rbx      # 0xeff8
cmpq $0x1000, %rax           # imm = 0x1000
je 0x8830
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%rbx,%rax,8)
incq %rax
jmp 0x8817
incq %rdx
movq %rdx, 0x8(%rsp)
xorq %rdx, (%rbx)
xorl %r14d, %r14d
cmpq $0x2, %r14
je 0x8d74
movq %r14, %rax
shlq $0x6, %rax
movq 0x679a(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r15
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r12
movq %r15, %r11
xorq %r8, %r11
movq %r11, %r13
xorq %r12, %r13
xorq %rcx, %r11
xorq %rcx, %r12
xorq %r12, %r15
xorq %r8, %r12
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %r14, %rbp
rorxq $0x29, %rax, %r14
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r14, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r14
xorq %r14, %rcx
addq %r15, %rcx
xorq %rax, %r14
addq %r12, %r14
movq %rsi, 0x18(%rbx)
movq %rdx, (%rbx)
movq %rcx, 0x8(%rbx)
movq %rbp, (%rsp)
leaq (,%rbp,8), %r15
movq %r14, 0x10(%rbx)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x8ad6
movq (%rbx,%r12), %rax
movq 0x8(%rbx,%r12), %rcx
movq 0x10(%rbx,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %rbp
movq %r13, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %rbp, %r14
xorq %rax, %r11
xorq %rax, %rbp
xorq %rbp, %r13
xorq %rdi, %rbp
movq 0x20(%rbx,%r12), %rcx
movq 0x30(%rbx,%r12), %rax
movq 0x38(%rbx,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %rbp, %rax
movq %r8, 0x38(%rbx,%r12)
movq %rdx, 0x20(%rbx,%r12)
movq %rcx, 0x28(%rbx,%r12)
movq %rax, 0x30(%rbx,%r12)
addq $0x20, %r12
jmp 0x898f
movq 0x7fe0(%rbx), %rax
movq 0x7fe8(%rbx), %rcx
movq 0x7ff0(%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x647d(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r15,8), %rax
movq 0x38(%rsi,%r15,8), %rcx
movq 0x20(%rsi,%r15,8), %rdx
movq 0x28(%rsi,%r15,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r14, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r13, %rax
movq %rsi, 0x7ff8(%rbx)
movq %rdx, 0x7fe0(%rbx)
movq %rcx, 0x7fe8(%rbx)
movq %rax, 0x7ff0(%rbx)
movl $0x7fc0, %r15d          # imm = 0x7FC0
cmpq $-0x20, %r15
je 0x8d68
movq (%rbx,%r15), %rax
movq 0x8(%rbx,%r15), %rcx
movq 0x10(%rbx,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbx,%r15), %rcx
movq 0x30(%rbx,%r15), %rax
movq 0x38(%rbx,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x18(%rbx,%r15)
movq %rdx, (%rbx,%r15)
movq %rcx, 0x8(%rbx,%r15)
movq %rax, 0x10(%rbx,%r15)
addq $-0x20, %r15
jmp 0x8c25
movq (%rsp), %r14
incq %r14
jmp 0x883e
xorb $0x1, (%rbx)
xorl %r14d, %r14d
cmpq $0x2, %r14
je 0x92b0
movq %r14, %rax
shlq $0x6, %rax
movq 0x625e(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r15
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r12
movq %r15, %r11
xorq %r8, %r11
movq %r11, %r13
xorq %r12, %r13
xorq %rcx, %r11
xorq %rcx, %r12
xorq %r12, %r15
xorq %r8, %r12
movq 0x10(%rbx), %rax
movq 0x18(%rbx), %rcx
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %r14, %rbp
rorxq $0x29, %rax, %r14
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r14, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r14
xorq %r14, %rcx
addq %r15, %rcx
xorq %rax, %r14
addq %r12, %r14
movq %rsi, 0x18(%rbx)
movq %rdx, (%rbx)
movq %rcx, 0x8(%rbx)
movq %rbp, (%rsp)
leaq (,%rbp,8), %r15
movq %r14, 0x10(%rbx)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0x9012
movq (%rbx,%r12), %rax
movq 0x8(%rbx,%r12), %rcx
movq 0x10(%rbx,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %rbp
movq %r13, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %rbp, %r14
xorq %rax, %r11
xorq %rax, %rbp
xorq %rbp, %r13
xorq %rdi, %rbp
movq 0x20(%rbx,%r12), %rcx
movq 0x30(%rbx,%r12), %rax
movq 0x38(%rbx,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %rbp, %rax
movq %r8, 0x38(%rbx,%r12)
movq %rdx, 0x20(%rbx,%r12)
movq %rcx, 0x28(%rbx,%r12)
movq %rax, 0x30(%rbx,%r12)
addq $0x20, %r12
jmp 0x8ecb
movq 0x7fe0(%rbx), %rax
movq 0x7fe8(%rbx), %rcx
movq 0x7ff0(%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x5f41(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r15,8), %rax
movq 0x38(%rsi,%r15,8), %rcx
movq 0x20(%rsi,%r15,8), %rdx
movq 0x28(%rsi,%r15,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r14, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r13, %rax
movq %rsi, 0x7ff8(%rbx)
movq %rdx, 0x7fe0(%rbx)
movq %rcx, 0x7fe8(%rbx)
movq %rax, 0x7ff0(%rbx)
movl $0x7fc0, %r15d          # imm = 0x7FC0
cmpq $-0x20, %r15
je 0x92a4
movq (%rbx,%r15), %rax
movq 0x8(%rbx,%r15), %rcx
movq 0x10(%rbx,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbx,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %r14
xorq %r13, %r14
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbx,%r15), %rcx
movq 0x30(%rbx,%r15), %rax
movq 0x38(%rbx,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbx,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r14, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x18(%rbx,%r15)
movq %rdx, (%rbx,%r15)
movq %rcx, 0x8(%rbx,%r15)
movq %rax, 0x10(%rbx,%r15)
addq $-0x20, %r15
jmp 0x9161
movq (%rsp), %r14
incq %r14
jmp 0x8d7a
movb $0x1, %r11b
xorl %eax, %eax
testb $0x1, %r11b
je 0x92e1
leaq (%rsp,%rax,8), %r14
addq $0x60, %r14
xorl %r11d, %r11d
cmpq $0x4, %r11
je 0x92d9
movq (%rbx,%r11,8), %rcx
addq %rcx, (%r14,%r11,8)
incq %r11
jmp 0x92c6
addq %r11, %rax
xorl %r11d, %r11d
jmp 0x92b5
movb $0x1, %al
xorl %r11d, %r11d
movq 0x5d0b(%rip), %rbp      # 0xeff8
testb $0x1, %al
je 0x932b
leaq (%rsp,%r11,8), %rbx
addq $0x60, %rbx
xorl %eax, %eax
cmpq $0x4, %rax
je 0x9324
movq (%rbx,%rax,8), %rcx
xorq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%rbp,%rax,8)
movq 0x2080(%rsp,%rax,8), %rcx
movq %rcx, 0x20(%rbp,%rax,8)
incq %rax
jmp 0x92fb
addq %rax, %r11
xorl %eax, %eax
jmp 0x92ed
xorl %ebx, %ebx
cmpq $0x2, %rbx
je 0x9868
movq %rbx, %rax
shlq $0x6, %rax
movq 0x5cab(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r14
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r15
movq %r14, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r15, %r12
xorq %rcx, %r11
xorq %rcx, %r15
xorq %r15, %r14
xorq %r8, %r15
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %rbx, %r13
rorxq $0x29, %rax, %rbx
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %rbx, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rbx
xorq %rbx, %rcx
addq %r14, %rcx
xorq %rax, %rbx
addq %r15, %rbx
movq %rsi, 0x18(%rbp)
movq %rdx, (%rbp)
movq %rcx, 0x8(%rbp)
movq %r13, (%rsp)
leaq (,%r13,8), %r14
movq %rbx, 0x10(%rbp)
xorl %r15d, %r15d
cmpq $0x7fe0, %r15           # imm = 0x7FE0
je 0x95c8
movq (%rbp,%r15), %rax
movq 0x8(%rbp,%r15), %rcx
movq 0x10(%rbp,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r13, %rbx
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbp,%r15), %rcx
movq 0x30(%rbp,%r15), %rax
movq 0x38(%rbp,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x38(%rbp,%r15)
movq %rdx, 0x20(%rbp,%r15)
movq %rcx, 0x28(%rbp,%r15)
movq %rax, 0x30(%rbp,%r15)
addq $0x20, %r15
jmp 0x9480
movq 0x7fe0(%rbp), %rax
movq 0x7fe8(%rbp), %rcx
movq 0x7ff0(%rbp), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbp), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x598b(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r14,8), %rax
movq 0x38(%rsi,%r14,8), %rcx
movq 0x20(%rsi,%r14,8), %rdx
movq 0x28(%rsi,%r14,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %rbx, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rdi, %rax
addq %r12, %rax
movq %rsi, 0x7ff8(%rbp)
movq %rdx, 0x7fe0(%rbp)
movq %rcx, 0x7fe8(%rbp)
movq %rax, 0x7ff0(%rbp)
movl $0x7fc0, %r14d          # imm = 0x7FC0
cmpq $-0x20, %r14
je 0x985c
movq (%rbp,%r14), %rax
movq 0x8(%rbp,%r14), %rcx
movq 0x10(%rbp,%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x20(%rbp,%r14), %rcx
movq 0x30(%rbp,%r14), %rax
movq 0x38(%rbp,%r14), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r14), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rsi, %rax
addq %r12, %rax
movq %r8, 0x18(%rbp,%r14)
movq %rdx, (%rbp,%r14)
movq %rcx, 0x8(%rbp,%r14)
movq %rax, 0x10(%rbp,%r14)
addq $-0x20, %r14
jmp 0x9717
movq (%rsp), %rbx
incq %rbx
jmp 0x932d
xorl %eax, %eax
movq 0x8(%rsp), %rdx
cmpq $0x1000, %rax           # imm = 0x1000
je 0x9889
movq (%rbp,%rax,8), %rcx
movq %rcx, 0x2060(%rsp,%rax,8)
incq %rax
jmp 0x986f
xorl %eax, %eax
cmpq $0x1000, %rax           # imm = 0x1000
je 0x98a5
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%rbp,%rax,8)
incq %rax
jmp 0x988b
incq %rdx
movq %rdx, 0x8(%rsp)
xorq %rdx, (%rbp)
xorl %ebx, %ebx
cmpq $0x2, %rbx
je 0x9dee
movq %rbx, %rax
shlq $0x6, %rax
movq 0x5725(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r14
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r15
movq %r14, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r15, %r12
xorq %rcx, %r11
xorq %rcx, %r15
xorq %r15, %r14
xorq %r8, %r15
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %rbx, %r13
rorxq $0x29, %rax, %rbx
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %rbx, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rbx
xorq %rbx, %rcx
addq %r14, %rcx
xorq %rax, %rbx
addq %r15, %rbx
movq %rsi, 0x18(%rbp)
movq %rdx, (%rbp)
movq %rcx, 0x8(%rbp)
movq %r13, (%rsp)
leaq (,%r13,8), %r14
movq %rbx, 0x10(%rbp)
xorl %r15d, %r15d
cmpq $0x7fe0, %r15           # imm = 0x7FE0
je 0x9b4e
movq (%rbp,%r15), %rax
movq 0x8(%rbp,%r15), %rcx
movq 0x10(%rbp,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r13, %rbx
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbp,%r15), %rcx
movq 0x30(%rbp,%r15), %rax
movq 0x38(%rbp,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x38(%rbp,%r15)
movq %rdx, 0x20(%rbp,%r15)
movq %rcx, 0x28(%rbp,%r15)
movq %rax, 0x30(%rbp,%r15)
addq $0x20, %r15
jmp 0x9a06
movq 0x7fe0(%rbp), %rax
movq 0x7fe8(%rbp), %rcx
movq 0x7ff0(%rbp), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbp), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x5405(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r14,8), %rax
movq 0x38(%rsi,%r14,8), %rcx
movq 0x20(%rsi,%r14,8), %rdx
movq 0x28(%rsi,%r14,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %rbx, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rdi, %rax
addq %r12, %rax
movq %rsi, 0x7ff8(%rbp)
movq %rdx, 0x7fe0(%rbp)
movq %rcx, 0x7fe8(%rbp)
movq %rax, 0x7ff0(%rbp)
movl $0x7fc0, %r14d          # imm = 0x7FC0
cmpq $-0x20, %r14
je 0x9de2
movq (%rbp,%r14), %rax
movq 0x8(%rbp,%r14), %rcx
movq 0x10(%rbp,%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x20(%rbp,%r14), %rcx
movq 0x30(%rbp,%r14), %rax
movq 0x38(%rbp,%r14), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r14), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rsi, %rax
addq %r12, %rax
movq %r8, 0x18(%rbp,%r14)
movq %rdx, (%rbp,%r14)
movq %rcx, 0x8(%rbp,%r14)
movq %rax, 0x10(%rbp,%r14)
addq $-0x20, %r14
jmp 0x9c9d
movq (%rsp), %rbx
incq %rbx
jmp 0x98b3
xorl %eax, %eax
xorl %r11d, %r11d
movq 0x20(%rsp), %rdx
movq 0x38(%rsp), %rsi
cmpq $0x20, %rax
je 0x9e2a
movb (%rdx,%rax), %cl
xorb (%rbp,%r11), %cl
movb %cl, (%rsi,%rax)
movb (%rdx,%rax), %cl
movb %cl, (%rbp,%r11)
leaq 0x1(%r11), %rcx
addq $0x21, %r11
testb $0x1f, %cl
cmovneq %rcx, %r11
incq %rax
jmp 0x9dfd
xorb $0x1, 0x20(%rbp)
xorl %ebx, %ebx
cmpq $0x2, %rbx
je 0xa36b
movq %rbx, %rax
shlq $0x6, %rax
movq 0x51a8(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
rorxq $0x2d, %r9, %r14
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r15
movq %r14, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r15, %r12
xorq %rcx, %r11
xorq %rcx, %r15
xorq %r15, %r14
xorq %r8, %r15
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
movq %rbx, %r13
rorxq $0x29, %rax, %rbx
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %rbx, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rbx
xorq %rbx, %rcx
addq %r14, %rcx
xorq %rax, %rbx
addq %r15, %rbx
movq %rsi, 0x18(%rbp)
movq %rdx, (%rbp)
movq %rcx, 0x8(%rbp)
movq %r13, (%rsp)
leaq (,%r13,8), %r14
movq %rbx, 0x10(%rbp)
xorl %r15d, %r15d
cmpq $0x7fe0, %r15           # imm = 0x7FE0
je 0xa0cb
movq (%rbp,%r15), %rax
movq 0x8(%rbp,%r15), %rcx
movq 0x10(%rbp,%r15), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r15), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r13
movq %r12, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r13, %rbx
xorq %rax, %r11
xorq %rax, %r13
xorq %r13, %r12
xorq %rdi, %r13
movq 0x20(%rbp,%r15), %rcx
movq 0x30(%rbp,%r15), %rax
movq 0x38(%rbp,%r15), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r15), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r13, %rax
movq %r8, 0x38(%rbp,%r15)
movq %rdx, 0x20(%rbp,%r15)
movq %rcx, 0x28(%rbp,%r15)
movq %rax, 0x30(%rbp,%r15)
addq $0x20, %r15
jmp 0x9f83
movq 0x7fe0(%rbp), %rax
movq 0x7fe8(%rbp), %rcx
movq 0x7ff0(%rbp), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbp), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x4e88(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%r14,8), %rax
movq 0x38(%rsi,%r14,8), %rcx
movq 0x20(%rsi,%r14,8), %rdx
movq 0x28(%rsi,%r14,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %rbx, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r11, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rdi, %rax
addq %r12, %rax
movq %rsi, 0x7ff8(%rbp)
movq %rdx, 0x7fe0(%rbp)
movq %rcx, 0x7fe8(%rbp)
movq %rax, 0x7ff0(%rbp)
movl $0x7fc0, %r14d          # imm = 0x7FC0
cmpq $-0x20, %r14
je 0xa35f
movq (%rbp,%r14), %rax
movq 0x8(%rbp,%r14), %rcx
movq 0x10(%rbp,%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r15
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r12
movq %r15, %r11
xorq %rdi, %r11
movq %r11, %rbx
xorq %r12, %rbx
xorq %rax, %r11
xorq %rax, %r12
xorq %r12, %r15
xorq %rdi, %r12
movq 0x20(%rbp,%r14), %rcx
movq 0x30(%rbp,%r14), %rax
movq 0x38(%rbp,%r14), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r14), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %rbx, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r15, %rcx
xorq %rsi, %rax
addq %r12, %rax
movq %r8, 0x18(%rbp,%r14)
movq %rdx, (%rbp,%r14)
movq %rcx, 0x8(%rbp,%r14)
movq %rax, 0x10(%rbp,%r14)
addq $-0x20, %r14
jmp 0xa21a
movq (%rsp), %rbx
incq %rbx
jmp 0x9e30
xorl %eax, %eax
cmpq $0x1000, %rax           # imm = 0x1000
je 0xa387
movq (%rbp,%rax,8), %rcx
movq %rcx, 0x2060(%rsp,%rax,8)
incq %rax
jmp 0xa36d
movb $0x1, %al
xorl %r11d, %r11d
testb $0x1, %al
je 0xa3b5
leaq (%rsp,%r11,8), %rbx
addq $0x60, %rbx
xorl %eax, %eax
cmpq $0x4, %rax
je 0xa3ae
movq (%rbp,%rax,8), %rcx
addq %rcx, (%rbx,%rax,8)
incq %rax
jmp 0xa39a
addq %rax, %r11
xorl %eax, %eax
jmp 0xa38c
movq 0x30(%rsp), %rax
addq $-0x2020, %rax          # imm = 0xDFE0
movq %rax, 0x38(%rsp)
shrq $0xe, %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x18(%rsp)
xorl %eax, %eax
movq $0x0, 0x10(%rsp)
cmpq 0x40(%rsp), %rax
movq 0x8(%rsp), %rdx
je 0xaf35
movq %rax, 0x28(%rsp)
xorl %eax, %eax
cmpq $0x1000, %rax           # imm = 0x1000
je 0xa418
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%rbp,%rax,8)
incq %rax
jmp 0xa3fe
incq %rdx
movq %rdx, 0x8(%rsp)
xorq %rdx, (%rbp)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0xa961
movq %r11, %rax
shlq $0x6, %rax
movq 0x4bb1(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %r13
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r14
movq %rbx, %r11
xorq %r8, %r11
movq %r11, %r12
xorq %r14, %r12
xorq %rcx, %r11
xorq %rcx, %r14
xorq %r14, %rbx
xorq %r8, %r14
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r11, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r14, %r15
movq %rsi, 0x18(%rbp)
movq %rdx, (%rbp)
movq %rcx, 0x8(%rbp)
movq %r13, (%rsp)
leaq (,%r13,8), %rbx
movq %r15, 0x10(%rbp)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xa6c2
movq (%rbp,%r12), %rax
movq 0x8(%rbp,%r12), %rcx
movq 0x10(%rbp,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r13, %r14
xorq %rdi, %r14
movq %r14, %r15
xorq %r11, %r15
xorq %rax, %r14
xorq %rax, %r11
xorq %r11, %r13
xorq %rdi, %r11
movq 0x20(%rbp,%r12), %rcx
movq 0x30(%rbp,%r12), %rax
movq 0x38(%rbp,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r14, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%rbp,%r12)
movq %rdx, 0x20(%rbp,%r12)
movq %rcx, 0x28(%rbp,%r12)
movq %rax, 0x30(%rbp,%r12)
addq $0x20, %r12
jmp 0xa57a
movq 0x7fe0(%rbp), %rax
movq 0x7fe8(%rbp), %rcx
movq 0x7ff0(%rbp), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbp), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r14
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r14, %r12
xorq %rdi, %r12
movq %r12, %r15
xorq %r11, %r15
xorq %rax, %r12
xorq %rax, %r11
xorq %r11, %r14
xorq %rdi, %r11
movq 0x4891(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r12, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r14, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%rbp)
movq %rdx, 0x7fe0(%rbp)
movq %rcx, 0x7fe8(%rbp)
movq %rax, 0x7ff0(%rbp)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xa955
movq (%rbp,%rbx), %rax
movq 0x8(%rbp,%rbx), %rcx
movq 0x10(%rbp,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r14
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r14, %r12
xorq %rdi, %r12
movq %r12, %r15
xorq %r11, %r15
xorq %rax, %r12
xorq %rax, %r11
xorq %r11, %r14
xorq %rdi, %r11
movq 0x20(%rbp,%rbx), %rcx
movq 0x30(%rbp,%rbx), %rax
movq 0x38(%rbp,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r14, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%rbp,%rbx)
movq %rdx, (%rbp,%rbx)
movq %rcx, 0x8(%rbp,%rbx)
movq %rax, 0x10(%rbp,%rbx)
addq $-0x20, %rbx
jmp 0xa810
movq (%rsp), %r11
incq %r11
jmp 0xa427
movq %rbp, %r11
xorl %ebx, %ebx
movq 0x10(%rsp), %rdx
cmpq $0x400, %rbx            # imm = 0x400
jae 0xa9b4
movq 0x18(%rsp), %rax
leaq (%rax,%rdx,8), %r14
movq 0x58(%rsp), %rax
leaq (%rax,%rdx,8), %r15
xorl %eax, %eax
cmpq $0x4, %rax
je 0xa9a7
movq (%r14,%rax,8), %rcx
xorq (%r11,%rax,8), %rcx
movq %rcx, (%r15,%rax,8)
movq (%r14,%rax,8), %rcx
movq %rcx, (%r11,%rax,8)
incq %rax
jmp 0xa988
addq $0x2, %rbx
addq %rax, %rdx
addq $0x40, %r11
jmp 0xa96b
xorl %r11d, %r11d
movq %rdx, 0x10(%rsp)
cmpq $0x2, %r11
je 0xaef6
movq %r11, %rax
shlq $0x6, %rax
movq 0x461c(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %r13
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r11
movq %rbx, %r14
xorq %r8, %r14
movq %r14, %r12
xorq %r11, %r12
xorq %rcx, %r14
xorq %rcx, %r11
xorq %r11, %rbx
xorq %r8, %r11
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r12, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r14, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r11, %r15
movq %rsi, 0x18(%rbp)
movq %rdx, (%rbp)
movq %rcx, 0x8(%rbp)
movq %r13, (%rsp)
leaq (,%r13,8), %rbx
movq %r15, 0x10(%rbp)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xac57
movq (%rbp,%r12), %rax
movq 0x8(%rbp,%r12), %rcx
movq 0x10(%rbp,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r14
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r14, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r14
xorq %rdi, %r11
movq 0x20(%rbp,%r12), %rcx
movq 0x30(%rbp,%r12), %rax
movq 0x38(%rbp,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r14, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%rbp,%r12)
movq %rdx, 0x20(%rbp,%r12)
movq %rcx, 0x28(%rbp,%r12)
movq %rax, 0x30(%rbp,%r12)
addq $0x20, %r12
jmp 0xab0f
movq 0x7fe0(%rbp), %rax
movq 0x7fe8(%rbp), %rcx
movq 0x7ff0(%rbp), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%rbp), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r14
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r14, %r12
xorq %rdi, %r12
movq %r12, %r15
xorq %r11, %r15
xorq %rax, %r12
xorq %rax, %r11
xorq %r11, %r14
xorq %rdi, %r11
movq 0x42fc(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r12, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r14, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%rbp)
movq %rdx, 0x7fe0(%rbp)
movq %rcx, 0x7fe8(%rbp)
movq %rax, 0x7ff0(%rbp)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xaeea
movq (%rbp,%rbx), %rax
movq 0x8(%rbp,%rbx), %rcx
movq 0x10(%rbp,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%rbp,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r14
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r14, %r12
xorq %rdi, %r12
movq %r12, %r15
xorq %r11, %r15
xorq %rax, %r12
xorq %rax, %r11
xorq %r11, %r14
xorq %rdi, %r11
movq 0x20(%rbp,%rbx), %rcx
movq 0x30(%rbp,%rbx), %rax
movq 0x38(%rbp,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%rbp,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r14, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%rbp,%rbx)
movq %rdx, (%rbp,%rbx)
movq %rcx, 0x8(%rbp,%rbx)
movq %rax, 0x10(%rbp,%rbx)
addq $-0x20, %rbx
jmp 0xada5
movq (%rsp), %r11
incq %r11
jmp 0xa9bc
movb $0x1, %r11b
xorl %eax, %eax
testb $0x1, %r11b
je 0xaf28
leaq (%rsp,%rax,8), %rbx
addq $0x60, %rbx
xorl %r11d, %r11d
cmpq $0x4, %r11
je 0xaf20
movq (%rbp,%r11,8), %rcx
addq %rcx, (%rbx,%r11,8)
incq %r11
jmp 0xaf0c
addq %r11, %rax
xorl %r11d, %r11d
jmp 0xaefb
movq 0x28(%rsp), %rax
incq %rax
jmp 0xa3e7
movq 0x30(%rsp), %rax
addq $-0x2000, %rax          # imm = 0xE000
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
andq $0x3fff, %rax           # imm = 0x3FFF
movq %rax, 0x28(%rsp)
je 0xba88
xorl %eax, %eax
movq 0x4094(%rip), %r14      # 0xeff8
cmpq $0x1000, %rax           # imm = 0x1000
je 0xaf7d
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%r14,%rax,8)
incq %rax
jmp 0xaf64
incq %rdx
xorq %rdx, (%r14)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0xb4bb
movq %r11, %rax
shlq $0x6, %rax
movq 0x4052(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r11
movq %rbx, %r12
xorq %r8, %r12
movq %r12, %r13
xorq %r11, %r13
xorq %rcx, %r12
xorq %rcx, %r11
xorq %r11, %rbx
xorq %r8, %r11
movq 0x10(%r14), %rax
movq 0x18(%r14), %rcx
movq (%r14), %rdx
movq 0x8(%r14), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r11, %r15
movq %rsi, 0x18(%r14)
movq %rdx, (%r14)
movq %rcx, 0x8(%r14)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r14)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xb21e
movq (%r14,%r12), %rax
movq 0x8(%r14,%r12), %rcx
movq 0x10(%r14,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %rbp
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %rbp, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %rbp
xorq %rdi, %r11
movq 0x20(%r14,%r12), %rcx
movq 0x30(%r14,%r12), %rax
movq 0x38(%r14,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %rbp, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%r14,%r12)
movq %rdx, 0x20(%r14,%r12)
movq %rcx, 0x28(%r14,%r12)
movq %rax, 0x30(%r14,%r12)
addq $0x20, %r12
jmp 0xb0d7
movq 0x7fe0(%r14), %rax
movq 0x7fe8(%r14), %rcx
movq 0x7ff0(%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x3d35(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r13, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%r14)
movq %rdx, 0x7fe0(%r14)
movq %rcx, 0x7fe8(%r14)
movq %rax, 0x7ff0(%r14)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xb4af
movq (%r14,%rbx), %rax
movq 0x8(%r14,%rbx), %rcx
movq 0x10(%r14,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x20(%r14,%rbx), %rcx
movq 0x30(%r14,%rbx), %rax
movq 0x38(%r14,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%r14,%rbx)
movq %rdx, (%r14,%rbx)
movq %rcx, 0x8(%r14,%rbx)
movq %rax, 0x10(%r14,%rbx)
addq $-0x20, %rbx
jmp 0xb36c
movq (%rsp), %r11
incq %r11
jmp 0xaf86
movq 0x20(%rsp), %rax
movq 0x10(%rsp), %rdx
leaq (%rax,%rdx,8), %rax
addq $0x20, %rax
movq 0x58(%rsp), %rcx
leaq (%rcx,%rdx,8), %r11
xorl %ebx, %ebx
xorl %r15d, %r15d
movq 0x28(%rsp), %rdx
cmpq %rbx, %rdx
je 0xb50b
movb (%rax,%rbx), %cl
xorb (%r14,%r15), %cl
movb %cl, (%r11,%rbx)
movb (%rax,%rbx), %cl
movb %cl, (%r14,%r15)
leaq 0x1(%r15), %rcx
addq $0x21, %r15
testb $0x1f, %cl
cmovneq %rcx, %r15
incq %rbx
jmp 0xb4e0
xorb $0x1, (%r14,%rdx)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0xba48
movq %r11, %rax
shlq $0x6, %rax
movq 0x3ac5(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r11
movq %rbx, %r12
xorq %r8, %r12
movq %r12, %r13
xorq %r11, %r13
xorq %rcx, %r12
xorq %rcx, %r11
xorq %r11, %rbx
xorq %r8, %r11
movq 0x10(%r14), %rax
movq 0x18(%r14), %rcx
movq (%r14), %rdx
movq 0x8(%r14), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r11, %r15
movq %rsi, 0x18(%r14)
movq %rdx, (%r14)
movq %rcx, 0x8(%r14)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r14)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xb7ab
movq (%r14,%r12), %rax
movq 0x8(%r14,%r12), %rcx
movq 0x10(%r14,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r13, %rbp
xorq %rdi, %rbp
movq %rbp, %r15
xorq %r11, %r15
xorq %rax, %rbp
xorq %rax, %r11
xorq %r11, %r13
xorq %rdi, %r11
movq 0x20(%r14,%r12), %rcx
movq 0x30(%r14,%r12), %rax
movq 0x38(%r14,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %rbp, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%r14,%r12)
movq %rdx, 0x20(%r14,%r12)
movq %rcx, 0x28(%r14,%r12)
movq %rax, 0x30(%r14,%r12)
addq $0x20, %r12
jmp 0xb664
movq 0x7fe0(%r14), %rax
movq 0x7fe8(%r14), %rcx
movq 0x7ff0(%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x37a8(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r13, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%r14)
movq %rdx, 0x7fe0(%r14)
movq %rcx, 0x7fe8(%r14)
movq %rax, 0x7ff0(%r14)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xba3c
movq (%r14,%rbx), %rax
movq 0x8(%r14,%rbx), %rcx
movq 0x10(%r14,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x20(%r14,%rbx), %rcx
movq 0x30(%r14,%rbx), %rax
movq 0x38(%r14,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%r14,%rbx)
movq %rdx, (%r14,%rbx)
movq %rcx, 0x8(%r14,%rbx)
movq %rax, 0x10(%r14,%rbx)
addq $-0x20, %rbx
jmp 0xb8f9
movq (%rsp), %r11
incq %r11
jmp 0xb513
movb $0x1, %cl
xorl %eax, %eax
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rdi
movq 0x18(%rsp), %r9
testb $0x1, %cl
je 0xc560
leaq (%rsp,%rax,8), %rdx
addq $0x60, %rdx
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xba81
movq (%r14,%rcx,8), %rsi
addq %rsi, (%rdx,%rcx,8)
incq %rcx
jmp 0xba6e
addq %rcx, %rax
xorl %ecx, %ecx
jmp 0xba5b
xorl %eax, %eax
movq 0x3567(%rip), %r14      # 0xeff8
cmpq $0x1000, %rax           # imm = 0x1000
je 0xbaaa
movq 0x2060(%rsp,%rax,8), %rcx
movq %rcx, (%r14,%rax,8)
incq %rax
jmp 0xba91
incq %rdx
xorq %rdx, (%r14)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0xbfe8
movq %r11, %rax
shlq $0x6, %rax
movq 0x3525(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r11
movq %rbx, %r12
xorq %r8, %r12
movq %r12, %r13
xorq %r11, %r13
xorq %rcx, %r12
xorq %rcx, %r11
xorq %r11, %rbx
xorq %r8, %r11
movq 0x10(%r14), %rax
movq 0x18(%r14), %rcx
movq (%r14), %rdx
movq 0x8(%r14), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r11, %r15
movq %rsi, 0x18(%r14)
movq %rdx, (%r14)
movq %rcx, 0x8(%r14)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r14)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xbd4b
movq (%r14,%r12), %rax
movq 0x8(%r14,%r12), %rcx
movq 0x10(%r14,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r13, %rbp
xorq %rdi, %rbp
movq %rbp, %r15
xorq %r11, %r15
xorq %rax, %rbp
xorq %rax, %r11
xorq %r11, %r13
xorq %rdi, %r11
movq 0x20(%r14,%r12), %rcx
movq 0x30(%r14,%r12), %rax
movq 0x38(%r14,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %rbp, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%r14,%r12)
movq %rdx, 0x20(%r14,%r12)
movq %rcx, 0x28(%r14,%r12)
movq %rax, 0x30(%r14,%r12)
addq $0x20, %r12
jmp 0xbc04
movq 0x7fe0(%r14), %rax
movq 0x7fe8(%r14), %rcx
movq 0x7ff0(%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x3208(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r13, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%r14)
movq %rdx, 0x7fe0(%r14)
movq %rcx, 0x7fe8(%r14)
movq %rax, 0x7ff0(%r14)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xbfdc
movq (%r14,%rbx), %rax
movq 0x8(%r14,%rbx), %rcx
movq 0x10(%r14,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x20(%r14,%rbx), %rcx
movq 0x30(%r14,%rbx), %rax
movq 0x38(%r14,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%r14,%rbx)
movq %rdx, (%r14,%rbx)
movq %rcx, 0x8(%r14,%rbx)
movq %rax, 0x10(%r14,%rbx)
addq $-0x20, %rbx
jmp 0xbe99
movq (%rsp), %r11
incq %r11
jmp 0xbab3
xorb $0x1, (%r14)
xorl %r11d, %r11d
cmpq $0x2, %r11
je 0xc524
movq %r11, %rax
shlq $0x6, %rax
movq 0x2fe9(%rip), %r9       # 0xeff0
movq (%r9,%rax), %rcx
movq 0x8(%r9,%rax), %rdx
movq 0x10(%r9,%rax), %rsi
leaq (%rdx,%rcx), %rdi
movabsq $-0xf171b1d1e272b2e, %r8 # imm = 0xF0E8E4E2E1D8D4D2
addq %rsi, %r8
addq %rdi, %r8
rorxq $0x39, %r8, %r8
movq 0x18(%r9,%rax), %rax
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %rax, %r9
addq %rdi, %r9
movq %r11, %rbp
rorxq $0x2d, %r9, %rbx
addq %rsi, %rcx
movabsq $-0x4b4d4e535556595b, %rdi # imm = 0xB4B2B1ACAAA9A6A5
addq %rax, %rdi
addq %rdi, %rcx
rorxq $0x21, %rcx, %rcx
addq %rdx, %rsi
movabsq $-0x5c636566696a6c72, %rdx # imm = 0xA39C9A999695938E
addq %rdx, %rax
addq %rsi, %rax
rorxq $0xb, %rax, %r11
movq %rbx, %r12
xorq %r8, %r12
movq %r12, %r13
xorq %r11, %r13
xorq %rcx, %r12
xorq %rcx, %r11
xorq %r11, %rbx
xorq %r8, %r11
movq 0x10(%r14), %rax
movq 0x18(%r14), %rcx
movq (%r14), %rdx
movq 0x8(%r14), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %r15
rorxq $0x1b, %r9, %rax
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rax, %rdx
movq %rdx, %rsi
xorq %r15, %rsi
addq %r13, %rsi
rorxq $0x35, %r8, %rdi
xorq %rdi, %rdx
addq %r12, %rdx
xorq %rdi, %r15
xorq %r15, %rcx
addq %rbx, %rcx
xorq %rax, %r15
addq %r11, %r15
movq %rsi, 0x18(%r14)
movq %rdx, (%r14)
movq %rcx, 0x8(%r14)
movq %rbp, (%rsp)
leaq (,%rbp,8), %rbx
movq %r15, 0x10(%r14)
xorl %r12d, %r12d
cmpq $0x7fe0, %r12           # imm = 0x7FE0
je 0xc287
movq (%r14,%r12), %rax
movq 0x8(%r14,%r12), %rcx
movq 0x10(%r14,%r12), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%r12), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r13
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r13, %rbp
xorq %rdi, %rbp
movq %rbp, %r15
xorq %r11, %r15
xorq %rax, %rbp
xorq %rax, %r11
xorq %r11, %r13
xorq %rdi, %r11
movq 0x20(%r14,%r12), %rcx
movq 0x30(%r14,%r12), %rax
movq 0x38(%r14,%r12), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%r12), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %rbp, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r13, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x38(%r14,%r12)
movq %rdx, 0x20(%r14,%r12)
movq %rcx, 0x28(%r14,%r12)
movq %rax, 0x30(%r14,%r12)
addq $0x20, %r12
jmp 0xc140
movq 0x7fe0(%r14), %rax
movq 0x7fe8(%r14), %rcx
movq 0x7ff0(%r14), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x7ff8(%r14), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x2ccc(%rip), %rsi      # 0xeff0
movq 0x30(%rsi,%rbx,8), %rax
movq 0x38(%rsi,%rbx,8), %rcx
movq 0x20(%rsi,%rbx,8), %rdx
movq 0x28(%rsi,%rbx,8), %rsi
leaq (%rax,%rdx), %rdi
movabsq $-0x727478878b8d8e94, %r8 # imm = 0x8D8B87787472716C
addq %rcx, %r8
addq %rdi, %r8
addq %rcx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %rsi, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %rsi, %r9
addq %rdi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rdi
addq %rdx, %rcx
addq %r10, %rsi
addq %rcx, %rsi
rorxq $0x5, %rsi, %rcx
movq %rcx, %rdx
xorq %rdi, %rdx
movq %rdx, %rsi
xorq %rax, %rsi
addq %r15, %rsi
rorxq $0x35, %r8, %r8
xorq %r8, %rdx
addq %r13, %rdx
xorq %r8, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rdi, %rax
addq %r11, %rax
movq %rsi, 0x7ff8(%r14)
movq %rdx, 0x7fe0(%r14)
movq %rcx, 0x7fe8(%r14)
movq %rax, 0x7ff0(%r14)
movl $0x7fc0, %ebx           # imm = 0x7FC0
cmpq $-0x20, %rbx
je 0xc518
movq (%r14,%rbx), %rax
movq 0x8(%r14,%rbx), %rcx
movq 0x10(%r14,%rbx), %rdx
leaq (%rcx,%rax), %rsi
movabsq $-0xf171b1d1e272b2e, %rdi # imm = 0xF0E8E4E2E1D8D4D2
addq %rdx, %rdi
addq %rsi, %rdi
rorxq $0x39, %rdi, %rdi
movq 0x18(%r14,%rbx), %r8
movabsq $-0x2e333536393a3c48, %r9 # imm = 0xD1CCCAC9C6C5C3B8
addq %r8, %r9
addq %rsi, %r9
rorxq $0x2d, %r9, %r12
addq %rdx, %rax
movabsq $-0x4b4d4e535556595b, %rsi # imm = 0xB4B2B1ACAAA9A6A5
addq %r8, %rsi
addq %rsi, %rax
rorxq $0x21, %rax, %rax
addq %rcx, %rdx
movabsq $-0x5c636566696a6c72, %rcx # imm = 0xA39C9A999695938E
addq %rcx, %r8
addq %rdx, %r8
rorxq $0xb, %r8, %r11
movq %r12, %r13
xorq %rdi, %r13
movq %r13, %r15
xorq %r11, %r15
xorq %rax, %r13
xorq %rax, %r11
xorq %r11, %r12
xorq %rdi, %r11
movq 0x20(%r14,%rbx), %rcx
movq 0x30(%r14,%rbx), %rax
movq 0x38(%r14,%rbx), %rdx
leaq (%rax,%rcx), %rsi
movabsq $-0x727478878b8d8e94, %rdi # imm = 0x8D8B87787472716C
addq %rdx, %rdi
addq %rsi, %rdi
movq 0x28(%r14,%rbx), %r8
addq %rdx, %rax
movabsq $0x6a696665635c5a59, %r9 # imm = 0x6A696665635C5A59
addq %r8, %r9
addq %r9, %rax
movabsq $0x5655534e4d4b473c, %r9 # imm = 0x5655534E4D4B473C
addq %r8, %r9
addq %rsi, %r9
rorxq $0x29, %rax, %rax
rorxq $0x1b, %r9, %rsi
addq %rcx, %rdx
addq %r10, %r8
addq %rdx, %r8
rorxq $0x5, %r8, %rcx
movq %rcx, %rdx
xorq %rsi, %rdx
movq %rdx, %r8
xorq %rax, %r8
addq %r15, %r8
rorxq $0x35, %rdi, %rdi
xorq %rdi, %rdx
addq %r13, %rdx
xorq %rdi, %rax
xorq %rax, %rcx
addq %r12, %rcx
xorq %rsi, %rax
addq %r11, %rax
movq %r8, 0x18(%r14,%rbx)
movq %rdx, (%r14,%rbx)
movq %rcx, 0x8(%r14,%rbx)
movq %rax, 0x10(%r14,%rbx)
addq $-0x20, %rbx
jmp 0xc3d5
movq (%rsp), %r11
incq %r11
jmp 0xbfef
movb $0x1, %cl
xorl %eax, %eax
movq 0x30(%rsp), %r8
movq 0x48(%rsp), %rdi
movq 0x18(%rsp), %r9
testb $0x1, %cl
je 0xc560
leaq (%rsp,%rax,8), %rdx
addq $0x60, %rdx
xorl %ecx, %ecx
cmpq $0x4, %rcx
je 0xc559
movq (%r14,%rcx,8), %rsi
addq %rsi, (%rdx,%rcx,8)
incq %rcx
jmp 0xc546
addq %rcx, %rax
xorl %ecx, %ecx
jmp 0xc537
movq 0x38(%rsp), %rax
movq %rax, (%rdi)
addq %r9, 0x20(%rsp)
xorl %eax, %eax
pushq $-0x1
popq %rcx
xorl %edx, %edx
leaq (%r9,%rdx), %rsi
cmpq %r8, %rsi
jae 0xc596
movq 0x20(%rsp), %rsi
movb (%rsi,%rdx), %sil
leaq 0x1(%rdx), %rdi
cmpb 0x60(%rsp,%rdx), %sil
movq %rdi, %rdx
je 0xc574
movl %ecx, %eax
addq $0xa068, %rsp           # imm = 0xA068
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq