// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/oceankeyakv2/KnightsLanding/KeccakP-1600-times8-SIMD512.c
// Function: KeccakF1600times8_FastLoop_Absorb
size_t KeccakF1600times8_FastLoop_Absorb(void *states, unsigned int laneCount, unsigned int laneOffsetParallel, unsigned int laneOffsetSerial, const unsigned char *data, size_t dataByteLen)
{
	size_t dataMinimumSize = (laneOffsetParallel*7 + laneCount)*8;

    if (laneCount == 21) {
	    #ifndef KeccakP1600times8_fullUnrolling
        unsigned int i;
		#endif
        const unsigned char *dataStart = data;
	    V512 *statesAsLanes = states;
	    const UINT64 *dataAsLanes = (const UINT64 *)data;
		KeccakP_DeclareVars;
		V256 index;

	    copyFromState(statesAsLanes);
	    index = LOAD8_32(7*laneOffsetParallel, 6*laneOffsetParallel, 5*laneOffsetParallel, 4*laneOffsetParallel, 3*laneOffsetParallel, 2*laneOffsetParallel, 1*laneOffsetParallel, 0*laneOffsetParallel);
        while(dataByteLen >= dataMinimumSize) {
		    #define Add_In( argLane, argIndex )  argLane = XOR(argLane, LOAD_GATHER8_64(index, dataAsLanes+argIndex))
	        Add_In( _ba, 0 );
	        Add_In( _be, 1 );
	        Add_In( _bi, 2 );
	        Add_In( _bo, 3 );
	        Add_In( _bu, 4 );
        	Add_In( _ga, 5 );
	        Add_In( _ge, 6 );
    	    Add_In( _gi, 7 );
	        Add_In( _go, 8 );
    	    Add_In( _gu, 9 );
        	Add_In( _ka, 10 );
        	Add_In( _ke, 11 );
        	Add_In( _ki, 12 );
        	Add_In( _ko, 13 );
        	Add_In( _ku, 14 );
         	Add_In( _ma, 15 );
         	Add_In( _me, 16 );
   	     	Add_In( _mi, 17 );
         	Add_In( _mo, 18 );
   	     	Add_In( _mu, 19 );
         	Add_In( _sa, 20 );
		    #undef  Add_In
            rounds24;
            dataAsLanes += laneOffsetSerial;
            dataByteLen -= laneOffsetSerial*8;
        }
        copyToState(statesAsLanes);
        return (const unsigned char *)dataAsLanes - dataStart;
    }
    else {
        const unsigned char *dataStart = data;

        while(dataByteLen >= dataMinimumSize) {
            KeccakP1600times8_AddLanesAll(states, data, laneCount, laneOffsetParallel);
            KeccakP1600times8_PermuteAll_24rounds(states);
            data += laneOffsetSerial*8;
            dataByteLen -= laneOffsetSerial*8;
        }
        return data - dataStart;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x40, %rsp
subq $0xd2c0, %rsp           # imm = 0xD2C0
movq %rdi, 0x970(%rsp)
movl %esi, 0x96c(%rsp)
movl %edx, 0x968(%rsp)
movl %ecx, 0x964(%rsp)
movq %r8, 0x958(%rsp)
movq %r9, 0x950(%rsp)
imull $0x7, 0x968(%rsp), %eax
addl 0x96c(%rsp), %eax
shll $0x3, %eax
movl %eax, %eax
movq %rax, 0x948(%rsp)
cmpl $0x15, 0x96c(%rsp)
jne 0xecf35
movq 0x958(%rsp), %rax
movq %rax, 0x938(%rsp)
movq 0x970(%rsp), %rax
movq %rax, 0x930(%rsp)
movq 0x958(%rsp), %rax
movq %rax, 0x928(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 (%rax), %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x40(%rax), %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x80(%rax), %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0xc0(%rax), %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x100(%rax), %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x140(%rax), %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x180(%rax), %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x1c0(%rax), %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x200(%rax), %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x240(%rax), %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x280(%rax), %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x2c0(%rax), %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x300(%rax), %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x340(%rax), %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x380(%rax), %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x3c0(%rax), %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x400(%rax), %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x440(%rax), %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x480(%rax), %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x4c0(%rax), %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x500(%rax), %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x540(%rax), %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x580(%rax), %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x5c0(%rax), %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
movq 0x930(%rsp), %rax
vmovdqa64 0x600(%rax), %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
movl 0x968(%rsp), %eax
movl %eax, %r9d
shll $0x3, %r9d
subl %eax, %r9d
movl %eax, %ecx
addl %ecx, %ecx
movl %ecx, %edx
leal (%rdx,%rdx,2), %r8d
movl %eax, %edx
leal (%rdx,%rdx,4), %edi
movl %eax, %esi
shll $0x2, %esi
leal (%rdx,%rdx,2), %edx
movl %r9d, 0x9bc(%rsp)
movl %r8d, 0x9b8(%rsp)
movl %edi, 0x9b4(%rsp)
movl %esi, 0x9b0(%rsp)
movl %edx, 0x9ac(%rsp)
movl %ecx, 0x9a8(%rsp)
movl %eax, 0x9a4(%rsp)
movl $0x0, 0x9a0(%rsp)
movl 0x9a4(%rsp), %edx
movl 0x9a8(%rsp), %ecx
movl 0x9ac(%rsp), %eax
movl 0x9b4(%rsp), %r8d
movl 0x9b8(%rsp), %edi
movl 0x9bc(%rsp), %esi
vmovd 0x9b0(%rsp), %xmm0
vpinsrd $0x1, %r8d, %xmm0, %xmm0
vpinsrd $0x2, %edi, %xmm0, %xmm0
vpinsrd $0x3, %esi, %xmm0, %xmm1
vmovd 0x9a0(%rsp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x980(%rsp)
vmovdqa 0x980(%rsp), %ymm0
vmovdqa %ymm0, 0x20(%rsp)
movq 0x950(%rsp), %rax
cmpq 0x948(%rsp), %rax
jb 0xeccd7
vmovdqa64 0x640(%rsp), %zmm1
movq 0x928(%rsp), %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xce00(%rsp)
vmovdqa64 %zmm0, 0xcdc0(%rsp)
vmovdqa64 0xce00(%rsp), %zmm0
vpxorq 0xcdc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x8, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcd80(%rsp)
vmovdqa64 %zmm0, 0xcd40(%rsp)
vmovdqa64 0xcd80(%rsp), %zmm0
vpxorq 0xcd40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x10, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcd00(%rsp)
vmovdqa64 %zmm0, 0xccc0(%rsp)
vmovdqa64 0xcd00(%rsp), %zmm0
vpxorq 0xccc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x18, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcc80(%rsp)
vmovdqa64 %zmm0, 0xcc40(%rsp)
vmovdqa64 0xcc80(%rsp), %zmm0
vpxorq 0xcc40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x20, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcc00(%rsp)
vmovdqa64 %zmm0, 0xcbc0(%rsp)
vmovdqa64 0xcc00(%rsp), %zmm0
vpxorq 0xcbc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x28, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcb80(%rsp)
vmovdqa64 %zmm0, 0xcb40(%rsp)
vmovdqa64 0xcb80(%rsp), %zmm0
vpxorq 0xcb40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x30, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xcb00(%rsp)
vmovdqa64 %zmm0, 0xcac0(%rsp)
vmovdqa64 0xcb00(%rsp), %zmm0
vpxorq 0xcac0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x38, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xca80(%rsp)
vmovdqa64 %zmm0, 0xca40(%rsp)
vmovdqa64 0xca80(%rsp), %zmm0
vpxorq 0xca40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x40, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xca00(%rsp)
vmovdqa64 %zmm0, 0xc9c0(%rsp)
vmovdqa64 0xca00(%rsp), %zmm0
vpxorq 0xc9c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x48, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc980(%rsp)
vmovdqa64 %zmm0, 0xc940(%rsp)
vmovdqa64 0xc980(%rsp), %zmm0
vpxorq 0xc940(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x50, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc900(%rsp)
vmovdqa64 %zmm0, 0xc8c0(%rsp)
vmovdqa64 0xc900(%rsp), %zmm0
vpxorq 0xc8c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x58, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc880(%rsp)
vmovdqa64 %zmm0, 0xc840(%rsp)
vmovdqa64 0xc880(%rsp), %zmm0
vpxorq 0xc840(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x60, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc800(%rsp)
vmovdqa64 %zmm0, 0xc7c0(%rsp)
vmovdqa64 0xc800(%rsp), %zmm0
vpxorq 0xc7c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x68, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc780(%rsp)
vmovdqa64 %zmm0, 0xc740(%rsp)
vmovdqa64 0xc780(%rsp), %zmm0
vpxorq 0xc740(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x70, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc700(%rsp)
vmovdqa64 %zmm0, 0xc6c0(%rsp)
vmovdqa64 0xc700(%rsp), %zmm0
vpxorq 0xc6c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x78, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc680(%rsp)
vmovdqa64 %zmm0, 0xc640(%rsp)
vmovdqa64 0xc680(%rsp), %zmm0
vpxorq 0xc640(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x80, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc600(%rsp)
vmovdqa64 %zmm0, 0xc5c0(%rsp)
vmovdqa64 0xc600(%rsp), %zmm0
vpxorq 0xc5c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x88, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc580(%rsp)
vmovdqa64 %zmm0, 0xc540(%rsp)
vmovdqa64 0xc580(%rsp), %zmm0
vpxorq 0xc540(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x90, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc500(%rsp)
vmovdqa64 %zmm0, 0xc4c0(%rsp)
vmovdqa64 0xc500(%rsp), %zmm0
vpxorq 0xc4c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0x98, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc480(%rsp)
vmovdqa64 %zmm0, 0xc440(%rsp)
vmovdqa64 0xc480(%rsp), %zmm0
vpxorq 0xc440(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
movq 0x928(%rsp), %rax
addq $0xa0, %rax
vmovdqa 0x20(%rsp), %ymm2
kxnorw %k0, %k0, %k1
vpxor %xmm0, %xmm0, %xmm0
vpgatherdq (%rax,%ymm2,8), %zmm0 {%k1}
vmovdqa64 %zmm1, 0xc400(%rsp)
vmovdqa64 %zmm0, 0xc3c0(%rsp)
vmovdqa64 0xc400(%rsp), %zmm0
vpxorq 0xc3c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
movl $0x0, 0x944(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc380(%rsp)
vmovdqa64 %zmm0, 0xc340(%rsp)
vmovdqa64 0xc380(%rsp), %zmm0
vmovdqa64 0xc340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc300(%rsp)
vmovdqa64 %zmm0, 0xc2c0(%rsp)
vmovdqa64 0xc300(%rsp), %zmm0
vmovdqa64 0xc2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc280(%rsp)
vmovdqa64 %zmm0, 0xc240(%rsp)
vmovdqa64 0xc280(%rsp), %zmm0
vmovdqa64 0xc240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc200(%rsp)
vmovdqa64 %zmm0, 0xc1c0(%rsp)
vmovdqa64 0xc200(%rsp), %zmm0
vmovdqa64 0xc1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc180(%rsp)
vmovdqa64 %zmm0, 0xc140(%rsp)
vmovdqa64 0xc180(%rsp), %zmm0
vmovdqa64 0xc140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc100(%rsp)
vmovdqa64 %zmm0, 0xc0c0(%rsp)
vmovdqa64 0xc100(%rsp), %zmm0
vmovdqa64 0xc0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc080(%rsp)
vmovdqa64 %zmm0, 0xc040(%rsp)
vmovdqa64 0xc080(%rsp), %zmm0
vmovdqa64 0xc040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc000(%rsp)
vmovdqa64 %zmm0, 0xbfc0(%rsp)
vmovdqa64 0xc000(%rsp), %zmm0
vmovdqa64 0xbfc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbf80(%rsp)
vmovdqa64 %zmm0, 0xbf40(%rsp)
vmovdqa64 0xbf80(%rsp), %zmm0
vmovdqa64 0xbf40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbf00(%rsp)
vmovdqa64 %zmm0, 0xbec0(%rsp)
vmovdqa64 0xbf00(%rsp), %zmm0
vmovdqa64 0xbec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %eax
movl %eax, %ecx
leaq 0x388e7(%rip), %rax     # 0x1192c0
movq %rax, 0x10(%rsp)
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd2a8(%rsp)
movq 0xd2a8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd2a0(%rsp)
vbroadcastsd 0xd2a0(%rsp), %ymm0
vmovapd %ymm0, 0xd280(%rsp)
vmovapd 0xd280(%rsp), %ymm0
vmovapd %ymm0, 0xcfa0(%rsp)
vbroadcastf64x4 0xcfa0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0xbe80(%rsp)
vmovapd %zmm0, 0xbe40(%rsp)
vmovdqa64 0xbe80(%rsp), %zmm0
vmovdqa64 0xbe40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbe00(%rsp)
vmovdqa64 %zmm0, 0xbdc0(%rsp)
vmovdqa64 0xbe00(%rsp), %zmm0
vmovdqa64 0xbdc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbd80(%rsp)
vmovdqa64 %zmm0, 0xbd40(%rsp)
vmovdqa64 0xbd80(%rsp), %zmm0
vmovdqa64 0xbd40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbd00(%rsp)
vmovdqa64 %zmm0, 0xbcc0(%rsp)
vmovdqa64 0xbd00(%rsp), %zmm0
vmovdqa64 0xbcc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbc80(%rsp)
vmovdqa64 %zmm0, 0xbc40(%rsp)
vmovdqa64 0xbc80(%rsp), %zmm0
vmovdqa64 0xbc40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbc00(%rsp)
vmovdqa64 %zmm0, 0xbbc0(%rsp)
vmovdqa64 0xbc00(%rsp), %zmm0
vmovdqa64 0xbbc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbb80(%rsp)
vmovdqa64 %zmm0, 0xbb40(%rsp)
vmovdqa64 0xbb80(%rsp), %zmm0
vmovdqa64 0xbb40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbb00(%rsp)
vmovdqa64 %zmm0, 0xbac0(%rsp)
vmovdqa64 0xbb00(%rsp), %zmm0
vmovdqa64 0xbac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xba80(%rsp)
vmovdqa64 %zmm0, 0xba40(%rsp)
vmovdqa64 0xba80(%rsp), %zmm0
vmovdqa64 0xba40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xba00(%rsp)
vmovdqa64 %zmm0, 0xb9c0(%rsp)
vmovdqa64 0xba00(%rsp), %zmm0
vmovdqa64 0xb9c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb980(%rsp)
vmovdqa64 %zmm0, 0xb940(%rsp)
vmovdqa64 0xb980(%rsp), %zmm0
vmovdqa64 0xb940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb900(%rsp)
vmovdqa64 %zmm0, 0xb8c0(%rsp)
vmovdqa64 0xb900(%rsp), %zmm0
vmovdqa64 0xb8c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb880(%rsp)
vmovdqa64 %zmm0, 0xb840(%rsp)
vmovdqa64 0xb880(%rsp), %zmm0
vmovdqa64 0xb840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb800(%rsp)
vmovdqa64 %zmm0, 0xb7c0(%rsp)
vmovdqa64 0xb800(%rsp), %zmm0
vmovdqa64 0xb7c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb780(%rsp)
vmovdqa64 %zmm0, 0xb740(%rsp)
vmovdqa64 0xb780(%rsp), %zmm0
vmovdqa64 0xb740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb700(%rsp)
vmovdqa64 %zmm0, 0xb6c0(%rsp)
vmovdqa64 0xb700(%rsp), %zmm0
vmovdqa64 0xb6c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb680(%rsp)
vmovdqa64 %zmm0, 0xb640(%rsp)
vmovdqa64 0xb680(%rsp), %zmm0
vmovdqa64 0xb640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb600(%rsp)
vmovdqa64 %zmm0, 0xb5c0(%rsp)
vmovdqa64 0xb600(%rsp), %zmm0
vmovdqa64 0xb5c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb580(%rsp)
vmovdqa64 %zmm0, 0xb540(%rsp)
vmovdqa64 0xb580(%rsp), %zmm0
vmovdqa64 0xb540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb500(%rsp)
vmovdqa64 %zmm0, 0xb4c0(%rsp)
vmovdqa64 0xb500(%rsp), %zmm0
vmovdqa64 0xb4c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb480(%rsp)
vmovdqa64 %zmm0, 0xb440(%rsp)
vmovdqa64 0xb480(%rsp), %zmm0
vmovdqa64 0xb440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb400(%rsp)
vmovdqa64 %zmm0, 0xb3c0(%rsp)
vmovdqa64 0xb400(%rsp), %zmm0
vmovdqa64 0xb3c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb380(%rsp)
vmovdqa64 %zmm0, 0xb340(%rsp)
vmovdqa64 0xb380(%rsp), %zmm0
vmovdqa64 0xb340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb300(%rsp)
vmovdqa64 %zmm0, 0xb2c0(%rsp)
vmovdqa64 0xb300(%rsp), %zmm0
vmovdqa64 0xb2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb280(%rsp)
vmovdqa64 %zmm0, 0xb240(%rsp)
vmovdqa64 0xb280(%rsp), %zmm0
vmovdqa64 0xb240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb200(%rsp)
vmovdqa64 %zmm0, 0xb1c0(%rsp)
vmovdqa64 0xb200(%rsp), %zmm0
vmovdqa64 0xb1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb180(%rsp)
vmovdqa64 %zmm0, 0xb140(%rsp)
vmovdqa64 0xb180(%rsp), %zmm0
vmovdqa64 0xb140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb100(%rsp)
vmovdqa64 %zmm0, 0xb0c0(%rsp)
vmovdqa64 0xb100(%rsp), %zmm0
vmovdqa64 0xb0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb080(%rsp)
vmovdqa64 %zmm0, 0xb040(%rsp)
vmovdqa64 0xb080(%rsp), %zmm0
vmovdqa64 0xb040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb000(%rsp)
vmovdqa64 %zmm0, 0xafc0(%rsp)
vmovdqa64 0xb000(%rsp), %zmm0
vmovdqa64 0xafc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaf80(%rsp)
vmovdqa64 %zmm0, 0xaf40(%rsp)
vmovdqa64 0xaf80(%rsp), %zmm0
vmovdqa64 0xaf40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
incl %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd278(%rsp)
movq 0xd278(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd270(%rsp)
vbroadcastsd 0xd270(%rsp), %ymm0
vmovapd %ymm0, 0xd240(%rsp)
vmovapd 0xd240(%rsp), %ymm0
vmovapd %ymm0, 0xcf80(%rsp)
vbroadcastf64x4 0xcf80(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0xaf00(%rsp)
vmovapd %zmm0, 0xaec0(%rsp)
vmovdqa64 0xaf00(%rsp), %zmm0
vmovdqa64 0xaec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xae80(%rsp)
vmovdqa64 %zmm0, 0xae40(%rsp)
vmovdqa64 0xae80(%rsp), %zmm0
vmovdqa64 0xae40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xae00(%rsp)
vmovdqa64 %zmm0, 0xadc0(%rsp)
vmovdqa64 0xae00(%rsp), %zmm0
vmovdqa64 0xadc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xad80(%rsp)
vmovdqa64 %zmm0, 0xad40(%rsp)
vmovdqa64 0xad80(%rsp), %zmm0
vmovdqa64 0xad40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xad00(%rsp)
vmovdqa64 %zmm0, 0xacc0(%rsp)
vmovdqa64 0xad00(%rsp), %zmm0
vmovdqa64 0xacc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xac80(%rsp)
vmovdqa64 %zmm0, 0xac40(%rsp)
vmovdqa64 0xac80(%rsp), %zmm0
vmovdqa64 0xac40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xac00(%rsp)
vmovdqa64 %zmm0, 0xabc0(%rsp)
vmovdqa64 0xac00(%rsp), %zmm0
vmovdqa64 0xabc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xab80(%rsp)
vmovdqa64 %zmm0, 0xab40(%rsp)
vmovdqa64 0xab80(%rsp), %zmm0
vmovdqa64 0xab40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xab00(%rsp)
vmovdqa64 %zmm0, 0xaac0(%rsp)
vmovdqa64 0xab00(%rsp), %zmm0
vmovdqa64 0xaac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaa80(%rsp)
vmovdqa64 %zmm0, 0xaa40(%rsp)
vmovdqa64 0xaa80(%rsp), %zmm0
vmovdqa64 0xaa40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaa00(%rsp)
vmovdqa64 %zmm0, 0xa9c0(%rsp)
vmovdqa64 0xaa00(%rsp), %zmm0
vmovdqa64 0xa9c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa980(%rsp)
vmovdqa64 %zmm0, 0xa940(%rsp)
vmovdqa64 0xa980(%rsp), %zmm0
vmovdqa64 0xa940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa900(%rsp)
vmovdqa64 %zmm0, 0xa8c0(%rsp)
vmovdqa64 0xa900(%rsp), %zmm0
vmovdqa64 0xa8c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa880(%rsp)
vmovdqa64 %zmm0, 0xa840(%rsp)
vmovdqa64 0xa880(%rsp), %zmm0
vmovdqa64 0xa840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa800(%rsp)
vmovdqa64 %zmm0, 0xa7c0(%rsp)
vmovdqa64 0xa800(%rsp), %zmm0
vmovdqa64 0xa7c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa780(%rsp)
vmovdqa64 %zmm0, 0xa740(%rsp)
vmovdqa64 0xa780(%rsp), %zmm0
vmovdqa64 0xa740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa700(%rsp)
vmovdqa64 %zmm0, 0xa6c0(%rsp)
vmovdqa64 0xa700(%rsp), %zmm0
vmovdqa64 0xa6c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa680(%rsp)
vmovdqa64 %zmm0, 0xa640(%rsp)
vmovdqa64 0xa680(%rsp), %zmm0
vmovdqa64 0xa640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa600(%rsp)
vmovdqa64 %zmm0, 0xa5c0(%rsp)
vmovdqa64 0xa600(%rsp), %zmm0
vmovdqa64 0xa5c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa580(%rsp)
vmovdqa64 %zmm0, 0xa540(%rsp)
vmovdqa64 0xa580(%rsp), %zmm0
vmovdqa64 0xa540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa500(%rsp)
vmovdqa64 %zmm0, 0xa4c0(%rsp)
vmovdqa64 0xa500(%rsp), %zmm0
vmovdqa64 0xa4c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa480(%rsp)
vmovdqa64 %zmm0, 0xa440(%rsp)
vmovdqa64 0xa480(%rsp), %zmm0
vmovdqa64 0xa440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa400(%rsp)
vmovdqa64 %zmm0, 0xa3c0(%rsp)
vmovdqa64 0xa400(%rsp), %zmm0
vmovdqa64 0xa3c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa380(%rsp)
vmovdqa64 %zmm0, 0xa340(%rsp)
vmovdqa64 0xa380(%rsp), %zmm0
vmovdqa64 0xa340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa300(%rsp)
vmovdqa64 %zmm0, 0xa2c0(%rsp)
vmovdqa64 0xa300(%rsp), %zmm0
vmovdqa64 0xa2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa280(%rsp)
vmovdqa64 %zmm0, 0xa240(%rsp)
vmovdqa64 0xa280(%rsp), %zmm0
vmovdqa64 0xa240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa200(%rsp)
vmovdqa64 %zmm0, 0xa1c0(%rsp)
vmovdqa64 0xa200(%rsp), %zmm0
vmovdqa64 0xa1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa180(%rsp)
vmovdqa64 %zmm0, 0xa140(%rsp)
vmovdqa64 0xa180(%rsp), %zmm0
vmovdqa64 0xa140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa100(%rsp)
vmovdqa64 %zmm0, 0xa0c0(%rsp)
vmovdqa64 0xa100(%rsp), %zmm0
vmovdqa64 0xa0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa080(%rsp)
vmovdqa64 %zmm0, 0xa040(%rsp)
vmovdqa64 0xa080(%rsp), %zmm0
vmovdqa64 0xa040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa000(%rsp)
vmovdqa64 %zmm0, 0x9fc0(%rsp)
vmovdqa64 0xa000(%rsp), %zmm0
vmovdqa64 0x9fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x2, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd238(%rsp)
movq 0xd238(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd230(%rsp)
vbroadcastsd 0xd230(%rsp), %ymm0
vmovapd %ymm0, 0xd200(%rsp)
vmovapd 0xd200(%rsp), %ymm0
vmovapd %ymm0, 0xcf60(%rsp)
vbroadcastf64x4 0xcf60(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x9f80(%rsp)
vmovapd %zmm0, 0x9f40(%rsp)
vmovdqa64 0x9f80(%rsp), %zmm0
vmovdqa64 0x9f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9f00(%rsp)
vmovdqa64 %zmm0, 0x9ec0(%rsp)
vmovdqa64 0x9f00(%rsp), %zmm0
vmovdqa64 0x9ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9e80(%rsp)
vmovdqa64 %zmm0, 0x9e40(%rsp)
vmovdqa64 0x9e80(%rsp), %zmm0
vmovdqa64 0x9e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9e00(%rsp)
vmovdqa64 %zmm0, 0x9dc0(%rsp)
vmovdqa64 0x9e00(%rsp), %zmm0
vmovdqa64 0x9dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9d80(%rsp)
vmovdqa64 %zmm0, 0x9d40(%rsp)
vmovdqa64 0x9d80(%rsp), %zmm0
vmovdqa64 0x9d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9d00(%rsp)
vmovdqa64 %zmm0, 0x9cc0(%rsp)
vmovdqa64 0x9d00(%rsp), %zmm0
vmovdqa64 0x9cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9c80(%rsp)
vmovdqa64 %zmm0, 0x9c40(%rsp)
vmovdqa64 0x9c80(%rsp), %zmm0
vmovdqa64 0x9c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9c00(%rsp)
vmovdqa64 %zmm0, 0x9bc0(%rsp)
vmovdqa64 0x9c00(%rsp), %zmm0
vmovdqa64 0x9bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9b80(%rsp)
vmovdqa64 %zmm0, 0x9b40(%rsp)
vmovdqa64 0x9b80(%rsp), %zmm0
vmovdqa64 0x9b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9b00(%rsp)
vmovdqa64 %zmm0, 0x9ac0(%rsp)
vmovdqa64 0x9b00(%rsp), %zmm0
vmovdqa64 0x9ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9a80(%rsp)
vmovdqa64 %zmm0, 0x9a40(%rsp)
vmovdqa64 0x9a80(%rsp), %zmm0
vmovdqa64 0x9a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9a00(%rsp)
vmovdqa64 %zmm0, 0x99c0(%rsp)
vmovdqa64 0x9a00(%rsp), %zmm0
vmovdqa64 0x99c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9980(%rsp)
vmovdqa64 %zmm0, 0x9940(%rsp)
vmovdqa64 0x9980(%rsp), %zmm0
vmovdqa64 0x9940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9900(%rsp)
vmovdqa64 %zmm0, 0x98c0(%rsp)
vmovdqa64 0x9900(%rsp), %zmm0
vmovdqa64 0x98c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9880(%rsp)
vmovdqa64 %zmm0, 0x9840(%rsp)
vmovdqa64 0x9880(%rsp), %zmm0
vmovdqa64 0x9840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9800(%rsp)
vmovdqa64 %zmm0, 0x97c0(%rsp)
vmovdqa64 0x9800(%rsp), %zmm0
vmovdqa64 0x97c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9780(%rsp)
vmovdqa64 %zmm0, 0x9740(%rsp)
vmovdqa64 0x9780(%rsp), %zmm0
vmovdqa64 0x9740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9700(%rsp)
vmovdqa64 %zmm0, 0x96c0(%rsp)
vmovdqa64 0x9700(%rsp), %zmm0
vmovdqa64 0x96c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9680(%rsp)
vmovdqa64 %zmm0, 0x9640(%rsp)
vmovdqa64 0x9680(%rsp), %zmm0
vmovdqa64 0x9640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9600(%rsp)
vmovdqa64 %zmm0, 0x95c0(%rsp)
vmovdqa64 0x9600(%rsp), %zmm0
vmovdqa64 0x95c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9580(%rsp)
vmovdqa64 %zmm0, 0x9540(%rsp)
vmovdqa64 0x9580(%rsp), %zmm0
vmovdqa64 0x9540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9500(%rsp)
vmovdqa64 %zmm0, 0x94c0(%rsp)
vmovdqa64 0x9500(%rsp), %zmm0
vmovdqa64 0x94c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9480(%rsp)
vmovdqa64 %zmm0, 0x9440(%rsp)
vmovdqa64 0x9480(%rsp), %zmm0
vmovdqa64 0x9440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9400(%rsp)
vmovdqa64 %zmm0, 0x93c0(%rsp)
vmovdqa64 0x9400(%rsp), %zmm0
vmovdqa64 0x93c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9380(%rsp)
vmovdqa64 %zmm0, 0x9340(%rsp)
vmovdqa64 0x9380(%rsp), %zmm0
vmovdqa64 0x9340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9300(%rsp)
vmovdqa64 %zmm0, 0x92c0(%rsp)
vmovdqa64 0x9300(%rsp), %zmm0
vmovdqa64 0x92c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9280(%rsp)
vmovdqa64 %zmm0, 0x9240(%rsp)
vmovdqa64 0x9280(%rsp), %zmm0
vmovdqa64 0x9240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9200(%rsp)
vmovdqa64 %zmm0, 0x91c0(%rsp)
vmovdqa64 0x9200(%rsp), %zmm0
vmovdqa64 0x91c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9180(%rsp)
vmovdqa64 %zmm0, 0x9140(%rsp)
vmovdqa64 0x9180(%rsp), %zmm0
vmovdqa64 0x9140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9100(%rsp)
vmovdqa64 %zmm0, 0x90c0(%rsp)
vmovdqa64 0x9100(%rsp), %zmm0
vmovdqa64 0x90c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9080(%rsp)
vmovdqa64 %zmm0, 0x9040(%rsp)
vmovdqa64 0x9080(%rsp), %zmm0
vmovdqa64 0x9040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x3, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd1f8(%rsp)
movq 0xd1f8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd1f0(%rsp)
vbroadcastsd 0xd1f0(%rsp), %ymm0
vmovapd %ymm0, 0xd1c0(%rsp)
vmovapd 0xd1c0(%rsp), %ymm0
vmovapd %ymm0, 0xcf40(%rsp)
vbroadcastf64x4 0xcf40(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x9000(%rsp)
vmovapd %zmm0, 0x8fc0(%rsp)
vmovdqa64 0x9000(%rsp), %zmm0
vmovdqa64 0x8fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8f80(%rsp)
vmovdqa64 %zmm0, 0x8f40(%rsp)
vmovdqa64 0x8f80(%rsp), %zmm0
vmovdqa64 0x8f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8f00(%rsp)
vmovdqa64 %zmm0, 0x8ec0(%rsp)
vmovdqa64 0x8f00(%rsp), %zmm0
vmovdqa64 0x8ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8e80(%rsp)
vmovdqa64 %zmm0, 0x8e40(%rsp)
vmovdqa64 0x8e80(%rsp), %zmm0
vmovdqa64 0x8e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8e00(%rsp)
vmovdqa64 %zmm0, 0x8dc0(%rsp)
vmovdqa64 0x8e00(%rsp), %zmm0
vmovdqa64 0x8dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8d80(%rsp)
vmovdqa64 %zmm0, 0x8d40(%rsp)
vmovdqa64 0x8d80(%rsp), %zmm0
vmovdqa64 0x8d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8d00(%rsp)
vmovdqa64 %zmm0, 0x8cc0(%rsp)
vmovdqa64 0x8d00(%rsp), %zmm0
vmovdqa64 0x8cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8c80(%rsp)
vmovdqa64 %zmm0, 0x8c40(%rsp)
vmovdqa64 0x8c80(%rsp), %zmm0
vmovdqa64 0x8c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8c00(%rsp)
vmovdqa64 %zmm0, 0x8bc0(%rsp)
vmovdqa64 0x8c00(%rsp), %zmm0
vmovdqa64 0x8bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8b80(%rsp)
vmovdqa64 %zmm0, 0x8b40(%rsp)
vmovdqa64 0x8b80(%rsp), %zmm0
vmovdqa64 0x8b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8b00(%rsp)
vmovdqa64 %zmm0, 0x8ac0(%rsp)
vmovdqa64 0x8b00(%rsp), %zmm0
vmovdqa64 0x8ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8a80(%rsp)
vmovdqa64 %zmm0, 0x8a40(%rsp)
vmovdqa64 0x8a80(%rsp), %zmm0
vmovdqa64 0x8a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8a00(%rsp)
vmovdqa64 %zmm0, 0x89c0(%rsp)
vmovdqa64 0x8a00(%rsp), %zmm0
vmovdqa64 0x89c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8980(%rsp)
vmovdqa64 %zmm0, 0x8940(%rsp)
vmovdqa64 0x8980(%rsp), %zmm0
vmovdqa64 0x8940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8900(%rsp)
vmovdqa64 %zmm0, 0x88c0(%rsp)
vmovdqa64 0x8900(%rsp), %zmm0
vmovdqa64 0x88c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8880(%rsp)
vmovdqa64 %zmm0, 0x8840(%rsp)
vmovdqa64 0x8880(%rsp), %zmm0
vmovdqa64 0x8840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8800(%rsp)
vmovdqa64 %zmm0, 0x87c0(%rsp)
vmovdqa64 0x8800(%rsp), %zmm0
vmovdqa64 0x87c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8780(%rsp)
vmovdqa64 %zmm0, 0x8740(%rsp)
vmovdqa64 0x8780(%rsp), %zmm0
vmovdqa64 0x8740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8700(%rsp)
vmovdqa64 %zmm0, 0x86c0(%rsp)
vmovdqa64 0x8700(%rsp), %zmm0
vmovdqa64 0x86c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8680(%rsp)
vmovdqa64 %zmm0, 0x8640(%rsp)
vmovdqa64 0x8680(%rsp), %zmm0
vmovdqa64 0x8640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8600(%rsp)
vmovdqa64 %zmm0, 0x85c0(%rsp)
vmovdqa64 0x8600(%rsp), %zmm0
vmovdqa64 0x85c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8580(%rsp)
vmovdqa64 %zmm0, 0x8540(%rsp)
vmovdqa64 0x8580(%rsp), %zmm0
vmovdqa64 0x8540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8500(%rsp)
vmovdqa64 %zmm0, 0x84c0(%rsp)
vmovdqa64 0x8500(%rsp), %zmm0
vmovdqa64 0x84c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8480(%rsp)
vmovdqa64 %zmm0, 0x8440(%rsp)
vmovdqa64 0x8480(%rsp), %zmm0
vmovdqa64 0x8440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8400(%rsp)
vmovdqa64 %zmm0, 0x83c0(%rsp)
vmovdqa64 0x8400(%rsp), %zmm0
vmovdqa64 0x83c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8380(%rsp)
vmovdqa64 %zmm0, 0x8340(%rsp)
vmovdqa64 0x8380(%rsp), %zmm0
vmovdqa64 0x8340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8300(%rsp)
vmovdqa64 %zmm0, 0x82c0(%rsp)
vmovdqa64 0x8300(%rsp), %zmm0
vmovdqa64 0x82c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8280(%rsp)
vmovdqa64 %zmm0, 0x8240(%rsp)
vmovdqa64 0x8280(%rsp), %zmm0
vmovdqa64 0x8240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8200(%rsp)
vmovdqa64 %zmm0, 0x81c0(%rsp)
vmovdqa64 0x8200(%rsp), %zmm0
vmovdqa64 0x81c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8180(%rsp)
vmovdqa64 %zmm0, 0x8140(%rsp)
vmovdqa64 0x8180(%rsp), %zmm0
vmovdqa64 0x8140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8100(%rsp)
vmovdqa64 %zmm0, 0x80c0(%rsp)
vmovdqa64 0x8100(%rsp), %zmm0
vmovdqa64 0x80c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x4, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd1b8(%rsp)
movq 0xd1b8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd1b0(%rsp)
vbroadcastsd 0xd1b0(%rsp), %ymm0
vmovapd %ymm0, 0xd180(%rsp)
vmovapd 0xd180(%rsp), %ymm0
vmovapd %ymm0, 0xcf20(%rsp)
vbroadcastf64x4 0xcf20(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x8080(%rsp)
vmovapd %zmm0, 0x8040(%rsp)
vmovdqa64 0x8080(%rsp), %zmm0
vmovdqa64 0x8040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8000(%rsp)
vmovdqa64 %zmm0, 0x7fc0(%rsp)
vmovdqa64 0x8000(%rsp), %zmm0
vmovdqa64 0x7fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7f80(%rsp)
vmovdqa64 %zmm0, 0x7f40(%rsp)
vmovdqa64 0x7f80(%rsp), %zmm0
vmovdqa64 0x7f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7f00(%rsp)
vmovdqa64 %zmm0, 0x7ec0(%rsp)
vmovdqa64 0x7f00(%rsp), %zmm0
vmovdqa64 0x7ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7e80(%rsp)
vmovdqa64 %zmm0, 0x7e40(%rsp)
vmovdqa64 0x7e80(%rsp), %zmm0
vmovdqa64 0x7e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7e00(%rsp)
vmovdqa64 %zmm0, 0x7dc0(%rsp)
vmovdqa64 0x7e00(%rsp), %zmm0
vmovdqa64 0x7dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7d80(%rsp)
vmovdqa64 %zmm0, 0x7d40(%rsp)
vmovdqa64 0x7d80(%rsp), %zmm0
vmovdqa64 0x7d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7d00(%rsp)
vmovdqa64 %zmm0, 0x7cc0(%rsp)
vmovdqa64 0x7d00(%rsp), %zmm0
vmovdqa64 0x7cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7c80(%rsp)
vmovdqa64 %zmm0, 0x7c40(%rsp)
vmovdqa64 0x7c80(%rsp), %zmm0
vmovdqa64 0x7c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7c00(%rsp)
vmovdqa64 %zmm0, 0x7bc0(%rsp)
vmovdqa64 0x7c00(%rsp), %zmm0
vmovdqa64 0x7bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7b80(%rsp)
vmovdqa64 %zmm0, 0x7b40(%rsp)
vmovdqa64 0x7b80(%rsp), %zmm0
vmovdqa64 0x7b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7b00(%rsp)
vmovdqa64 %zmm0, 0x7ac0(%rsp)
vmovdqa64 0x7b00(%rsp), %zmm0
vmovdqa64 0x7ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7a80(%rsp)
vmovdqa64 %zmm0, 0x7a40(%rsp)
vmovdqa64 0x7a80(%rsp), %zmm0
vmovdqa64 0x7a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7a00(%rsp)
vmovdqa64 %zmm0, 0x79c0(%rsp)
vmovdqa64 0x7a00(%rsp), %zmm0
vmovdqa64 0x79c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7980(%rsp)
vmovdqa64 %zmm0, 0x7940(%rsp)
vmovdqa64 0x7980(%rsp), %zmm0
vmovdqa64 0x7940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7900(%rsp)
vmovdqa64 %zmm0, 0x78c0(%rsp)
vmovdqa64 0x7900(%rsp), %zmm0
vmovdqa64 0x78c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7880(%rsp)
vmovdqa64 %zmm0, 0x7840(%rsp)
vmovdqa64 0x7880(%rsp), %zmm0
vmovdqa64 0x7840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7800(%rsp)
vmovdqa64 %zmm0, 0x77c0(%rsp)
vmovdqa64 0x7800(%rsp), %zmm0
vmovdqa64 0x77c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7780(%rsp)
vmovdqa64 %zmm0, 0x7740(%rsp)
vmovdqa64 0x7780(%rsp), %zmm0
vmovdqa64 0x7740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7700(%rsp)
vmovdqa64 %zmm0, 0x76c0(%rsp)
vmovdqa64 0x7700(%rsp), %zmm0
vmovdqa64 0x76c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7680(%rsp)
vmovdqa64 %zmm0, 0x7640(%rsp)
vmovdqa64 0x7680(%rsp), %zmm0
vmovdqa64 0x7640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7600(%rsp)
vmovdqa64 %zmm0, 0x75c0(%rsp)
vmovdqa64 0x7600(%rsp), %zmm0
vmovdqa64 0x75c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7580(%rsp)
vmovdqa64 %zmm0, 0x7540(%rsp)
vmovdqa64 0x7580(%rsp), %zmm0
vmovdqa64 0x7540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7500(%rsp)
vmovdqa64 %zmm0, 0x74c0(%rsp)
vmovdqa64 0x7500(%rsp), %zmm0
vmovdqa64 0x74c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7480(%rsp)
vmovdqa64 %zmm0, 0x7440(%rsp)
vmovdqa64 0x7480(%rsp), %zmm0
vmovdqa64 0x7440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7400(%rsp)
vmovdqa64 %zmm0, 0x73c0(%rsp)
vmovdqa64 0x7400(%rsp), %zmm0
vmovdqa64 0x73c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7380(%rsp)
vmovdqa64 %zmm0, 0x7340(%rsp)
vmovdqa64 0x7380(%rsp), %zmm0
vmovdqa64 0x7340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7300(%rsp)
vmovdqa64 %zmm0, 0x72c0(%rsp)
vmovdqa64 0x7300(%rsp), %zmm0
vmovdqa64 0x72c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7280(%rsp)
vmovdqa64 %zmm0, 0x7240(%rsp)
vmovdqa64 0x7280(%rsp), %zmm0
vmovdqa64 0x7240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7200(%rsp)
vmovdqa64 %zmm0, 0x71c0(%rsp)
vmovdqa64 0x7200(%rsp), %zmm0
vmovdqa64 0x71c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7180(%rsp)
vmovdqa64 %zmm0, 0x7140(%rsp)
vmovdqa64 0x7180(%rsp), %zmm0
vmovdqa64 0x7140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x5, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd178(%rsp)
movq 0xd178(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd170(%rsp)
vbroadcastsd 0xd170(%rsp), %ymm0
vmovapd %ymm0, 0xd140(%rsp)
vmovapd 0xd140(%rsp), %ymm0
vmovapd %ymm0, 0xcf00(%rsp)
vbroadcastf64x4 0xcf00(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x7100(%rsp)
vmovapd %zmm0, 0x70c0(%rsp)
vmovdqa64 0x7100(%rsp), %zmm0
vmovdqa64 0x70c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7080(%rsp)
vmovdqa64 %zmm0, 0x7040(%rsp)
vmovdqa64 0x7080(%rsp), %zmm0
vmovdqa64 0x7040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7000(%rsp)
vmovdqa64 %zmm0, 0x6fc0(%rsp)
vmovdqa64 0x7000(%rsp), %zmm0
vmovdqa64 0x6fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6f80(%rsp)
vmovdqa64 %zmm0, 0x6f40(%rsp)
vmovdqa64 0x6f80(%rsp), %zmm0
vmovdqa64 0x6f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6f00(%rsp)
vmovdqa64 %zmm0, 0x6ec0(%rsp)
vmovdqa64 0x6f00(%rsp), %zmm0
vmovdqa64 0x6ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6e80(%rsp)
vmovdqa64 %zmm0, 0x6e40(%rsp)
vmovdqa64 0x6e80(%rsp), %zmm0
vmovdqa64 0x6e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6e00(%rsp)
vmovdqa64 %zmm0, 0x6dc0(%rsp)
vmovdqa64 0x6e00(%rsp), %zmm0
vmovdqa64 0x6dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6d80(%rsp)
vmovdqa64 %zmm0, 0x6d40(%rsp)
vmovdqa64 0x6d80(%rsp), %zmm0
vmovdqa64 0x6d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6d00(%rsp)
vmovdqa64 %zmm0, 0x6cc0(%rsp)
vmovdqa64 0x6d00(%rsp), %zmm0
vmovdqa64 0x6cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6c80(%rsp)
vmovdqa64 %zmm0, 0x6c40(%rsp)
vmovdqa64 0x6c80(%rsp), %zmm0
vmovdqa64 0x6c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6c00(%rsp)
vmovdqa64 %zmm0, 0x6bc0(%rsp)
vmovdqa64 0x6c00(%rsp), %zmm0
vmovdqa64 0x6bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6b80(%rsp)
vmovdqa64 %zmm0, 0x6b40(%rsp)
vmovdqa64 0x6b80(%rsp), %zmm0
vmovdqa64 0x6b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6b00(%rsp)
vmovdqa64 %zmm0, 0x6ac0(%rsp)
vmovdqa64 0x6b00(%rsp), %zmm0
vmovdqa64 0x6ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6a80(%rsp)
vmovdqa64 %zmm0, 0x6a40(%rsp)
vmovdqa64 0x6a80(%rsp), %zmm0
vmovdqa64 0x6a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6a00(%rsp)
vmovdqa64 %zmm0, 0x69c0(%rsp)
vmovdqa64 0x6a00(%rsp), %zmm0
vmovdqa64 0x69c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6980(%rsp)
vmovdqa64 %zmm0, 0x6940(%rsp)
vmovdqa64 0x6980(%rsp), %zmm0
vmovdqa64 0x6940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6900(%rsp)
vmovdqa64 %zmm0, 0x68c0(%rsp)
vmovdqa64 0x6900(%rsp), %zmm0
vmovdqa64 0x68c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6880(%rsp)
vmovdqa64 %zmm0, 0x6840(%rsp)
vmovdqa64 0x6880(%rsp), %zmm0
vmovdqa64 0x6840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6800(%rsp)
vmovdqa64 %zmm0, 0x67c0(%rsp)
vmovdqa64 0x6800(%rsp), %zmm0
vmovdqa64 0x67c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6780(%rsp)
vmovdqa64 %zmm0, 0x6740(%rsp)
vmovdqa64 0x6780(%rsp), %zmm0
vmovdqa64 0x6740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6700(%rsp)
vmovdqa64 %zmm0, 0x66c0(%rsp)
vmovdqa64 0x6700(%rsp), %zmm0
vmovdqa64 0x66c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6680(%rsp)
vmovdqa64 %zmm0, 0x6640(%rsp)
vmovdqa64 0x6680(%rsp), %zmm0
vmovdqa64 0x6640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6600(%rsp)
vmovdqa64 %zmm0, 0x65c0(%rsp)
vmovdqa64 0x6600(%rsp), %zmm0
vmovdqa64 0x65c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6580(%rsp)
vmovdqa64 %zmm0, 0x6540(%rsp)
vmovdqa64 0x6580(%rsp), %zmm0
vmovdqa64 0x6540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6500(%rsp)
vmovdqa64 %zmm0, 0x64c0(%rsp)
vmovdqa64 0x6500(%rsp), %zmm0
vmovdqa64 0x64c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6480(%rsp)
vmovdqa64 %zmm0, 0x6440(%rsp)
vmovdqa64 0x6480(%rsp), %zmm0
vmovdqa64 0x6440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6400(%rsp)
vmovdqa64 %zmm0, 0x63c0(%rsp)
vmovdqa64 0x6400(%rsp), %zmm0
vmovdqa64 0x63c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6380(%rsp)
vmovdqa64 %zmm0, 0x6340(%rsp)
vmovdqa64 0x6380(%rsp), %zmm0
vmovdqa64 0x6340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6300(%rsp)
vmovdqa64 %zmm0, 0x62c0(%rsp)
vmovdqa64 0x6300(%rsp), %zmm0
vmovdqa64 0x62c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6280(%rsp)
vmovdqa64 %zmm0, 0x6240(%rsp)
vmovdqa64 0x6280(%rsp), %zmm0
vmovdqa64 0x6240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6200(%rsp)
vmovdqa64 %zmm0, 0x61c0(%rsp)
vmovdqa64 0x6200(%rsp), %zmm0
vmovdqa64 0x61c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x6, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd138(%rsp)
movq 0xd138(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd130(%rsp)
vbroadcastsd 0xd130(%rsp), %ymm0
vmovapd %ymm0, 0xd100(%rsp)
vmovapd 0xd100(%rsp), %ymm0
vmovapd %ymm0, 0xcee0(%rsp)
vbroadcastf64x4 0xcee0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x6180(%rsp)
vmovapd %zmm0, 0x6140(%rsp)
vmovdqa64 0x6180(%rsp), %zmm0
vmovdqa64 0x6140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6100(%rsp)
vmovdqa64 %zmm0, 0x60c0(%rsp)
vmovdqa64 0x6100(%rsp), %zmm0
vmovdqa64 0x60c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6080(%rsp)
vmovdqa64 %zmm0, 0x6040(%rsp)
vmovdqa64 0x6080(%rsp), %zmm0
vmovdqa64 0x6040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6000(%rsp)
vmovdqa64 %zmm0, 0x5fc0(%rsp)
vmovdqa64 0x6000(%rsp), %zmm0
vmovdqa64 0x5fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5f80(%rsp)
vmovdqa64 %zmm0, 0x5f40(%rsp)
vmovdqa64 0x5f80(%rsp), %zmm0
vmovdqa64 0x5f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5f00(%rsp)
vmovdqa64 %zmm0, 0x5ec0(%rsp)
vmovdqa64 0x5f00(%rsp), %zmm0
vmovdqa64 0x5ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5e80(%rsp)
vmovdqa64 %zmm0, 0x5e40(%rsp)
vmovdqa64 0x5e80(%rsp), %zmm0
vmovdqa64 0x5e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5e00(%rsp)
vmovdqa64 %zmm0, 0x5dc0(%rsp)
vmovdqa64 0x5e00(%rsp), %zmm0
vmovdqa64 0x5dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5d80(%rsp)
vmovdqa64 %zmm0, 0x5d40(%rsp)
vmovdqa64 0x5d80(%rsp), %zmm0
vmovdqa64 0x5d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5d00(%rsp)
vmovdqa64 %zmm0, 0x5cc0(%rsp)
vmovdqa64 0x5d00(%rsp), %zmm0
vmovdqa64 0x5cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5c80(%rsp)
vmovdqa64 %zmm0, 0x5c40(%rsp)
vmovdqa64 0x5c80(%rsp), %zmm0
vmovdqa64 0x5c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5c00(%rsp)
vmovdqa64 %zmm0, 0x5bc0(%rsp)
vmovdqa64 0x5c00(%rsp), %zmm0
vmovdqa64 0x5bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5b80(%rsp)
vmovdqa64 %zmm0, 0x5b40(%rsp)
vmovdqa64 0x5b80(%rsp), %zmm0
vmovdqa64 0x5b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5b00(%rsp)
vmovdqa64 %zmm0, 0x5ac0(%rsp)
vmovdqa64 0x5b00(%rsp), %zmm0
vmovdqa64 0x5ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5a80(%rsp)
vmovdqa64 %zmm0, 0x5a40(%rsp)
vmovdqa64 0x5a80(%rsp), %zmm0
vmovdqa64 0x5a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5a00(%rsp)
vmovdqa64 %zmm0, 0x59c0(%rsp)
vmovdqa64 0x5a00(%rsp), %zmm0
vmovdqa64 0x59c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5980(%rsp)
vmovdqa64 %zmm0, 0x5940(%rsp)
vmovdqa64 0x5980(%rsp), %zmm0
vmovdqa64 0x5940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5900(%rsp)
vmovdqa64 %zmm0, 0x58c0(%rsp)
vmovdqa64 0x5900(%rsp), %zmm0
vmovdqa64 0x58c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5880(%rsp)
vmovdqa64 %zmm0, 0x5840(%rsp)
vmovdqa64 0x5880(%rsp), %zmm0
vmovdqa64 0x5840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5800(%rsp)
vmovdqa64 %zmm0, 0x57c0(%rsp)
vmovdqa64 0x5800(%rsp), %zmm0
vmovdqa64 0x57c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5780(%rsp)
vmovdqa64 %zmm0, 0x5740(%rsp)
vmovdqa64 0x5780(%rsp), %zmm0
vmovdqa64 0x5740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5700(%rsp)
vmovdqa64 %zmm0, 0x56c0(%rsp)
vmovdqa64 0x5700(%rsp), %zmm0
vmovdqa64 0x56c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5680(%rsp)
vmovdqa64 %zmm0, 0x5640(%rsp)
vmovdqa64 0x5680(%rsp), %zmm0
vmovdqa64 0x5640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5600(%rsp)
vmovdqa64 %zmm0, 0x55c0(%rsp)
vmovdqa64 0x5600(%rsp), %zmm0
vmovdqa64 0x55c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5580(%rsp)
vmovdqa64 %zmm0, 0x5540(%rsp)
vmovdqa64 0x5580(%rsp), %zmm0
vmovdqa64 0x5540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5500(%rsp)
vmovdqa64 %zmm0, 0x54c0(%rsp)
vmovdqa64 0x5500(%rsp), %zmm0
vmovdqa64 0x54c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5480(%rsp)
vmovdqa64 %zmm0, 0x5440(%rsp)
vmovdqa64 0x5480(%rsp), %zmm0
vmovdqa64 0x5440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5400(%rsp)
vmovdqa64 %zmm0, 0x53c0(%rsp)
vmovdqa64 0x5400(%rsp), %zmm0
vmovdqa64 0x53c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5380(%rsp)
vmovdqa64 %zmm0, 0x5340(%rsp)
vmovdqa64 0x5380(%rsp), %zmm0
vmovdqa64 0x5340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5300(%rsp)
vmovdqa64 %zmm0, 0x52c0(%rsp)
vmovdqa64 0x5300(%rsp), %zmm0
vmovdqa64 0x52c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5280(%rsp)
vmovdqa64 %zmm0, 0x5240(%rsp)
vmovdqa64 0x5280(%rsp), %zmm0
vmovdqa64 0x5240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x7, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd0f8(%rsp)
movq 0xd0f8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd0f0(%rsp)
vbroadcastsd 0xd0f0(%rsp), %ymm0
vmovapd %ymm0, 0xd0c0(%rsp)
vmovapd 0xd0c0(%rsp), %ymm0
vmovapd %ymm0, 0xcec0(%rsp)
vbroadcastf64x4 0xcec0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x5200(%rsp)
vmovapd %zmm0, 0x51c0(%rsp)
vmovdqa64 0x5200(%rsp), %zmm0
vmovdqa64 0x51c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5180(%rsp)
vmovdqa64 %zmm0, 0x5140(%rsp)
vmovdqa64 0x5180(%rsp), %zmm0
vmovdqa64 0x5140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5100(%rsp)
vmovdqa64 %zmm0, 0x50c0(%rsp)
vmovdqa64 0x5100(%rsp), %zmm0
vmovdqa64 0x50c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5080(%rsp)
vmovdqa64 %zmm0, 0x5040(%rsp)
vmovdqa64 0x5080(%rsp), %zmm0
vmovdqa64 0x5040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5000(%rsp)
vmovdqa64 %zmm0, 0x4fc0(%rsp)
vmovdqa64 0x5000(%rsp), %zmm0
vmovdqa64 0x4fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4f80(%rsp)
vmovdqa64 %zmm0, 0x4f40(%rsp)
vmovdqa64 0x4f80(%rsp), %zmm0
vmovdqa64 0x4f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4f00(%rsp)
vmovdqa64 %zmm0, 0x4ec0(%rsp)
vmovdqa64 0x4f00(%rsp), %zmm0
vmovdqa64 0x4ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4e80(%rsp)
vmovdqa64 %zmm0, 0x4e40(%rsp)
vmovdqa64 0x4e80(%rsp), %zmm0
vmovdqa64 0x4e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4e00(%rsp)
vmovdqa64 %zmm0, 0x4dc0(%rsp)
vmovdqa64 0x4e00(%rsp), %zmm0
vmovdqa64 0x4dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4d80(%rsp)
vmovdqa64 %zmm0, 0x4d40(%rsp)
vmovdqa64 0x4d80(%rsp), %zmm0
vmovdqa64 0x4d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4d00(%rsp)
vmovdqa64 %zmm0, 0x4cc0(%rsp)
vmovdqa64 0x4d00(%rsp), %zmm0
vmovdqa64 0x4cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4c80(%rsp)
vmovdqa64 %zmm0, 0x4c40(%rsp)
vmovdqa64 0x4c80(%rsp), %zmm0
vmovdqa64 0x4c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4c00(%rsp)
vmovdqa64 %zmm0, 0x4bc0(%rsp)
vmovdqa64 0x4c00(%rsp), %zmm0
vmovdqa64 0x4bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4b80(%rsp)
vmovdqa64 %zmm0, 0x4b40(%rsp)
vmovdqa64 0x4b80(%rsp), %zmm0
vmovdqa64 0x4b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4b00(%rsp)
vmovdqa64 %zmm0, 0x4ac0(%rsp)
vmovdqa64 0x4b00(%rsp), %zmm0
vmovdqa64 0x4ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4a80(%rsp)
vmovdqa64 %zmm0, 0x4a40(%rsp)
vmovdqa64 0x4a80(%rsp), %zmm0
vmovdqa64 0x4a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4a00(%rsp)
vmovdqa64 %zmm0, 0x49c0(%rsp)
vmovdqa64 0x4a00(%rsp), %zmm0
vmovdqa64 0x49c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4980(%rsp)
vmovdqa64 %zmm0, 0x4940(%rsp)
vmovdqa64 0x4980(%rsp), %zmm0
vmovdqa64 0x4940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4900(%rsp)
vmovdqa64 %zmm0, 0x48c0(%rsp)
vmovdqa64 0x4900(%rsp), %zmm0
vmovdqa64 0x48c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4880(%rsp)
vmovdqa64 %zmm0, 0x4840(%rsp)
vmovdqa64 0x4880(%rsp), %zmm0
vmovdqa64 0x4840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4800(%rsp)
vmovdqa64 %zmm0, 0x47c0(%rsp)
vmovdqa64 0x4800(%rsp), %zmm0
vmovdqa64 0x47c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4780(%rsp)
vmovdqa64 %zmm0, 0x4740(%rsp)
vmovdqa64 0x4780(%rsp), %zmm0
vmovdqa64 0x4740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4700(%rsp)
vmovdqa64 %zmm0, 0x46c0(%rsp)
vmovdqa64 0x4700(%rsp), %zmm0
vmovdqa64 0x46c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4680(%rsp)
vmovdqa64 %zmm0, 0x4640(%rsp)
vmovdqa64 0x4680(%rsp), %zmm0
vmovdqa64 0x4640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4600(%rsp)
vmovdqa64 %zmm0, 0x45c0(%rsp)
vmovdqa64 0x4600(%rsp), %zmm0
vmovdqa64 0x45c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4580(%rsp)
vmovdqa64 %zmm0, 0x4540(%rsp)
vmovdqa64 0x4580(%rsp), %zmm0
vmovdqa64 0x4540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4500(%rsp)
vmovdqa64 %zmm0, 0x44c0(%rsp)
vmovdqa64 0x4500(%rsp), %zmm0
vmovdqa64 0x44c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4480(%rsp)
vmovdqa64 %zmm0, 0x4440(%rsp)
vmovdqa64 0x4480(%rsp), %zmm0
vmovdqa64 0x4440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4400(%rsp)
vmovdqa64 %zmm0, 0x43c0(%rsp)
vmovdqa64 0x4400(%rsp), %zmm0
vmovdqa64 0x43c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4380(%rsp)
vmovdqa64 %zmm0, 0x4340(%rsp)
vmovdqa64 0x4380(%rsp), %zmm0
vmovdqa64 0x4340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4300(%rsp)
vmovdqa64 %zmm0, 0x42c0(%rsp)
vmovdqa64 0x4300(%rsp), %zmm0
vmovdqa64 0x42c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x8, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd0b8(%rsp)
movq 0xd0b8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd0b0(%rsp)
vbroadcastsd 0xd0b0(%rsp), %ymm0
vmovapd %ymm0, 0xd080(%rsp)
vmovapd 0xd080(%rsp), %ymm0
vmovapd %ymm0, 0xcea0(%rsp)
vbroadcastf64x4 0xcea0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x4280(%rsp)
vmovapd %zmm0, 0x4240(%rsp)
vmovdqa64 0x4280(%rsp), %zmm0
vmovdqa64 0x4240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4200(%rsp)
vmovdqa64 %zmm0, 0x41c0(%rsp)
vmovdqa64 0x4200(%rsp), %zmm0
vmovdqa64 0x41c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4180(%rsp)
vmovdqa64 %zmm0, 0x4140(%rsp)
vmovdqa64 0x4180(%rsp), %zmm0
vmovdqa64 0x4140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4100(%rsp)
vmovdqa64 %zmm0, 0x40c0(%rsp)
vmovdqa64 0x4100(%rsp), %zmm0
vmovdqa64 0x40c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4080(%rsp)
vmovdqa64 %zmm0, 0x4040(%rsp)
vmovdqa64 0x4080(%rsp), %zmm0
vmovdqa64 0x4040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4000(%rsp)
vmovdqa64 %zmm0, 0x3fc0(%rsp)
vmovdqa64 0x4000(%rsp), %zmm0
vmovdqa64 0x3fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3f80(%rsp)
vmovdqa64 %zmm0, 0x3f40(%rsp)
vmovdqa64 0x3f80(%rsp), %zmm0
vmovdqa64 0x3f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3f00(%rsp)
vmovdqa64 %zmm0, 0x3ec0(%rsp)
vmovdqa64 0x3f00(%rsp), %zmm0
vmovdqa64 0x3ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3e80(%rsp)
vmovdqa64 %zmm0, 0x3e40(%rsp)
vmovdqa64 0x3e80(%rsp), %zmm0
vmovdqa64 0x3e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3e00(%rsp)
vmovdqa64 %zmm0, 0x3dc0(%rsp)
vmovdqa64 0x3e00(%rsp), %zmm0
vmovdqa64 0x3dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3d80(%rsp)
vmovdqa64 %zmm0, 0x3d40(%rsp)
vmovdqa64 0x3d80(%rsp), %zmm0
vmovdqa64 0x3d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3d00(%rsp)
vmovdqa64 %zmm0, 0x3cc0(%rsp)
vmovdqa64 0x3d00(%rsp), %zmm0
vmovdqa64 0x3cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3c80(%rsp)
vmovdqa64 %zmm0, 0x3c40(%rsp)
vmovdqa64 0x3c80(%rsp), %zmm0
vmovdqa64 0x3c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3c00(%rsp)
vmovdqa64 %zmm0, 0x3bc0(%rsp)
vmovdqa64 0x3c00(%rsp), %zmm0
vmovdqa64 0x3bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3b80(%rsp)
vmovdqa64 %zmm0, 0x3b40(%rsp)
vmovdqa64 0x3b80(%rsp), %zmm0
vmovdqa64 0x3b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3b00(%rsp)
vmovdqa64 %zmm0, 0x3ac0(%rsp)
vmovdqa64 0x3b00(%rsp), %zmm0
vmovdqa64 0x3ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3a80(%rsp)
vmovdqa64 %zmm0, 0x3a40(%rsp)
vmovdqa64 0x3a80(%rsp), %zmm0
vmovdqa64 0x3a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3a00(%rsp)
vmovdqa64 %zmm0, 0x39c0(%rsp)
vmovdqa64 0x3a00(%rsp), %zmm0
vmovdqa64 0x39c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3980(%rsp)
vmovdqa64 %zmm0, 0x3940(%rsp)
vmovdqa64 0x3980(%rsp), %zmm0
vmovdqa64 0x3940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3900(%rsp)
vmovdqa64 %zmm0, 0x38c0(%rsp)
vmovdqa64 0x3900(%rsp), %zmm0
vmovdqa64 0x38c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3880(%rsp)
vmovdqa64 %zmm0, 0x3840(%rsp)
vmovdqa64 0x3880(%rsp), %zmm0
vmovdqa64 0x3840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3800(%rsp)
vmovdqa64 %zmm0, 0x37c0(%rsp)
vmovdqa64 0x3800(%rsp), %zmm0
vmovdqa64 0x37c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3780(%rsp)
vmovdqa64 %zmm0, 0x3740(%rsp)
vmovdqa64 0x3780(%rsp), %zmm0
vmovdqa64 0x3740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3700(%rsp)
vmovdqa64 %zmm0, 0x36c0(%rsp)
vmovdqa64 0x3700(%rsp), %zmm0
vmovdqa64 0x36c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3680(%rsp)
vmovdqa64 %zmm0, 0x3640(%rsp)
vmovdqa64 0x3680(%rsp), %zmm0
vmovdqa64 0x3640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3600(%rsp)
vmovdqa64 %zmm0, 0x35c0(%rsp)
vmovdqa64 0x3600(%rsp), %zmm0
vmovdqa64 0x35c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3580(%rsp)
vmovdqa64 %zmm0, 0x3540(%rsp)
vmovdqa64 0x3580(%rsp), %zmm0
vmovdqa64 0x3540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3500(%rsp)
vmovdqa64 %zmm0, 0x34c0(%rsp)
vmovdqa64 0x3500(%rsp), %zmm0
vmovdqa64 0x34c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3480(%rsp)
vmovdqa64 %zmm0, 0x3440(%rsp)
vmovdqa64 0x3480(%rsp), %zmm0
vmovdqa64 0x3440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3400(%rsp)
vmovdqa64 %zmm0, 0x33c0(%rsp)
vmovdqa64 0x3400(%rsp), %zmm0
vmovdqa64 0x33c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3380(%rsp)
vmovdqa64 %zmm0, 0x3340(%rsp)
vmovdqa64 0x3380(%rsp), %zmm0
vmovdqa64 0x3340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0x9, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd078(%rsp)
movq 0xd078(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd070(%rsp)
vbroadcastsd 0xd070(%rsp), %ymm0
vmovapd %ymm0, 0xd040(%rsp)
vmovapd 0xd040(%rsp), %ymm0
vmovapd %ymm0, 0xce80(%rsp)
vbroadcastf64x4 0xce80(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x3300(%rsp)
vmovapd %zmm0, 0x32c0(%rsp)
vmovdqa64 0x3300(%rsp), %zmm0
vmovdqa64 0x32c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3280(%rsp)
vmovdqa64 %zmm0, 0x3240(%rsp)
vmovdqa64 0x3280(%rsp), %zmm0
vmovdqa64 0x3240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3200(%rsp)
vmovdqa64 %zmm0, 0x31c0(%rsp)
vmovdqa64 0x3200(%rsp), %zmm0
vmovdqa64 0x31c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3180(%rsp)
vmovdqa64 %zmm0, 0x3140(%rsp)
vmovdqa64 0x3180(%rsp), %zmm0
vmovdqa64 0x3140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3100(%rsp)
vmovdqa64 %zmm0, 0x30c0(%rsp)
vmovdqa64 0x3100(%rsp), %zmm0
vmovdqa64 0x30c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3080(%rsp)
vmovdqa64 %zmm0, 0x3040(%rsp)
vmovdqa64 0x3080(%rsp), %zmm0
vmovdqa64 0x3040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3000(%rsp)
vmovdqa64 %zmm0, 0x2fc0(%rsp)
vmovdqa64 0x3000(%rsp), %zmm0
vmovdqa64 0x2fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2f80(%rsp)
vmovdqa64 %zmm0, 0x2f40(%rsp)
vmovdqa64 0x2f80(%rsp), %zmm0
vmovdqa64 0x2f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2f00(%rsp)
vmovdqa64 %zmm0, 0x2ec0(%rsp)
vmovdqa64 0x2f00(%rsp), %zmm0
vmovdqa64 0x2ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2e80(%rsp)
vmovdqa64 %zmm0, 0x2e40(%rsp)
vmovdqa64 0x2e80(%rsp), %zmm0
vmovdqa64 0x2e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2e00(%rsp)
vmovdqa64 %zmm0, 0x2dc0(%rsp)
vmovdqa64 0x2e00(%rsp), %zmm0
vmovdqa64 0x2dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2d80(%rsp)
vmovdqa64 %zmm0, 0x2d40(%rsp)
vmovdqa64 0x2d80(%rsp), %zmm0
vmovdqa64 0x2d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2d00(%rsp)
vmovdqa64 %zmm0, 0x2cc0(%rsp)
vmovdqa64 0x2d00(%rsp), %zmm0
vmovdqa64 0x2cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2c80(%rsp)
vmovdqa64 %zmm0, 0x2c40(%rsp)
vmovdqa64 0x2c80(%rsp), %zmm0
vmovdqa64 0x2c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2c00(%rsp)
vmovdqa64 %zmm0, 0x2bc0(%rsp)
vmovdqa64 0x2c00(%rsp), %zmm0
vmovdqa64 0x2bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2b80(%rsp)
vmovdqa64 %zmm0, 0x2b40(%rsp)
vmovdqa64 0x2b80(%rsp), %zmm0
vmovdqa64 0x2b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2b00(%rsp)
vmovdqa64 %zmm0, 0x2ac0(%rsp)
vmovdqa64 0x2b00(%rsp), %zmm0
vmovdqa64 0x2ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2a80(%rsp)
vmovdqa64 %zmm0, 0x2a40(%rsp)
vmovdqa64 0x2a80(%rsp), %zmm0
vmovdqa64 0x2a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2a00(%rsp)
vmovdqa64 %zmm0, 0x29c0(%rsp)
vmovdqa64 0x2a00(%rsp), %zmm0
vmovdqa64 0x29c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2980(%rsp)
vmovdqa64 %zmm0, 0x2940(%rsp)
vmovdqa64 0x2980(%rsp), %zmm0
vmovdqa64 0x2940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2900(%rsp)
vmovdqa64 %zmm0, 0x28c0(%rsp)
vmovdqa64 0x2900(%rsp), %zmm0
vmovdqa64 0x28c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2880(%rsp)
vmovdqa64 %zmm0, 0x2840(%rsp)
vmovdqa64 0x2880(%rsp), %zmm0
vmovdqa64 0x2840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2800(%rsp)
vmovdqa64 %zmm0, 0x27c0(%rsp)
vmovdqa64 0x2800(%rsp), %zmm0
vmovdqa64 0x27c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2780(%rsp)
vmovdqa64 %zmm0, 0x2740(%rsp)
vmovdqa64 0x2780(%rsp), %zmm0
vmovdqa64 0x2740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2700(%rsp)
vmovdqa64 %zmm0, 0x26c0(%rsp)
vmovdqa64 0x2700(%rsp), %zmm0
vmovdqa64 0x26c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2680(%rsp)
vmovdqa64 %zmm0, 0x2640(%rsp)
vmovdqa64 0x2680(%rsp), %zmm0
vmovdqa64 0x2640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2600(%rsp)
vmovdqa64 %zmm0, 0x25c0(%rsp)
vmovdqa64 0x2600(%rsp), %zmm0
vmovdqa64 0x25c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2580(%rsp)
vmovdqa64 %zmm0, 0x2540(%rsp)
vmovdqa64 0x2580(%rsp), %zmm0
vmovdqa64 0x2540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2500(%rsp)
vmovdqa64 %zmm0, 0x24c0(%rsp)
vmovdqa64 0x2500(%rsp), %zmm0
vmovdqa64 0x24c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2480(%rsp)
vmovdqa64 %zmm0, 0x2440(%rsp)
vmovdqa64 0x2480(%rsp), %zmm0
vmovdqa64 0x2440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2400(%rsp)
vmovdqa64 %zmm0, 0x23c0(%rsp)
vmovdqa64 0x2400(%rsp), %zmm0
vmovdqa64 0x23c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0xa, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xd038(%rsp)
movq 0xd038(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xd030(%rsp)
vbroadcastsd 0xd030(%rsp), %ymm0
vmovapd %ymm0, 0xd000(%rsp)
vmovapd 0xd000(%rsp), %ymm0
vmovapd %ymm0, 0xce60(%rsp)
vbroadcastf64x4 0xce60(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x2380(%rsp)
vmovapd %zmm0, 0x2340(%rsp)
vmovdqa64 0x2380(%rsp), %zmm0
vmovdqa64 0x2340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2300(%rsp)
vmovdqa64 %zmm0, 0x22c0(%rsp)
vmovdqa64 0x2300(%rsp), %zmm0
vmovdqa64 0x22c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2280(%rsp)
vmovdqa64 %zmm0, 0x2240(%rsp)
vmovdqa64 0x2280(%rsp), %zmm0
vmovdqa64 0x2240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2200(%rsp)
vmovdqa64 %zmm0, 0x21c0(%rsp)
vmovdqa64 0x2200(%rsp), %zmm0
vmovdqa64 0x21c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2180(%rsp)
vmovdqa64 %zmm0, 0x2140(%rsp)
vmovdqa64 0x2180(%rsp), %zmm0
vmovdqa64 0x2140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2100(%rsp)
vmovdqa64 %zmm0, 0x20c0(%rsp)
vmovdqa64 0x2100(%rsp), %zmm0
vmovdqa64 0x20c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2080(%rsp)
vmovdqa64 %zmm0, 0x2040(%rsp)
vmovdqa64 0x2080(%rsp), %zmm0
vmovdqa64 0x2040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2000(%rsp)
vmovdqa64 %zmm0, 0x1fc0(%rsp)
vmovdqa64 0x2000(%rsp), %zmm0
vmovdqa64 0x1fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1f80(%rsp)
vmovdqa64 %zmm0, 0x1f40(%rsp)
vmovdqa64 0x1f80(%rsp), %zmm0
vmovdqa64 0x1f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1f00(%rsp)
vmovdqa64 %zmm0, 0x1ec0(%rsp)
vmovdqa64 0x1f00(%rsp), %zmm0
vmovdqa64 0x1ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1e80(%rsp)
vmovdqa64 %zmm0, 0x1e40(%rsp)
vmovdqa64 0x1e80(%rsp), %zmm0
vmovdqa64 0x1e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1e00(%rsp)
vmovdqa64 %zmm0, 0x1dc0(%rsp)
vmovdqa64 0x1e00(%rsp), %zmm0
vmovdqa64 0x1dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1d80(%rsp)
vmovdqa64 %zmm0, 0x1d40(%rsp)
vmovdqa64 0x1d80(%rsp), %zmm0
vmovdqa64 0x1d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1d00(%rsp)
vmovdqa64 %zmm0, 0x1cc0(%rsp)
vmovdqa64 0x1d00(%rsp), %zmm0
vmovdqa64 0x1cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1c80(%rsp)
vmovdqa64 %zmm0, 0x1c40(%rsp)
vmovdqa64 0x1c80(%rsp), %zmm0
vmovdqa64 0x1c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1c00(%rsp)
vmovdqa64 %zmm0, 0x1bc0(%rsp)
vmovdqa64 0x1c00(%rsp), %zmm0
vmovdqa64 0x1bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1b80(%rsp)
vmovdqa64 %zmm0, 0x1b40(%rsp)
vmovdqa64 0x1b80(%rsp), %zmm0
vmovdqa64 0x1b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1b00(%rsp)
vmovdqa64 %zmm0, 0x1ac0(%rsp)
vmovdqa64 0x1b00(%rsp), %zmm0
vmovdqa64 0x1ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1a80(%rsp)
vmovdqa64 %zmm0, 0x1a40(%rsp)
vmovdqa64 0x1a80(%rsp), %zmm0
vmovdqa64 0x1a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1a00(%rsp)
vmovdqa64 %zmm0, 0x19c0(%rsp)
vmovdqa64 0x1a00(%rsp), %zmm0
vmovdqa64 0x19c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1980(%rsp)
vmovdqa64 %zmm0, 0x1940(%rsp)
vmovdqa64 0x1980(%rsp), %zmm0
vmovdqa64 0x1940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm0
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x3c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x140(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm0
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x380(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x100(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm0
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x340(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0xc0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm0
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x300(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x80(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm0
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x2c0(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x40(%rsp), %zmm2
vpternlogq $0x96, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x780(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1900(%rsp)
vmovdqa64 %zmm0, 0x18c0(%rsp)
vmovdqa64 0x1900(%rsp), %zmm0
vmovdqa64 0x18c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1880(%rsp)
vmovdqa64 %zmm0, 0x1840(%rsp)
vmovdqa64 0x1880(%rsp), %zmm0
vmovdqa64 0x1840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1800(%rsp)
vmovdqa64 %zmm0, 0x17c0(%rsp)
vmovdqa64 0x1800(%rsp), %zmm0
vmovdqa64 0x17c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1780(%rsp)
vmovdqa64 %zmm0, 0x1740(%rsp)
vmovdqa64 0x1780(%rsp), %zmm0
vmovdqa64 0x1740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1700(%rsp)
vmovdqa64 %zmm0, 0x16c0(%rsp)
vmovdqa64 0x1700(%rsp), %zmm0
vmovdqa64 0x16c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1680(%rsp)
vmovdqa64 %zmm0, 0x1640(%rsp)
vmovdqa64 0x1680(%rsp), %zmm0
vmovdqa64 0x1640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1600(%rsp)
vmovdqa64 %zmm0, 0x15c0(%rsp)
vmovdqa64 0x1600(%rsp), %zmm0
vmovdqa64 0x15c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1580(%rsp)
vmovdqa64 %zmm0, 0x1540(%rsp)
vmovdqa64 0x1580(%rsp), %zmm0
vmovdqa64 0x1540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1500(%rsp)
vmovdqa64 %zmm0, 0x14c0(%rsp)
vmovdqa64 0x1500(%rsp), %zmm0
vmovdqa64 0x14c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1480(%rsp)
vmovdqa64 %zmm0, 0x1440(%rsp)
vmovdqa64 0x1480(%rsp), %zmm0
vmovdqa64 0x1440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x2c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x2b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x15, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0xe, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x600(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x5c0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x580(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x540(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
movl 0x944(%rsp), %ecx
addl $0xb, %ecx
leaq (%rax,%rcx,8), %rax
movq %rax, 0xcff8(%rsp)
movq 0xcff8(%rsp), %rax
vmovsd (%rax), %xmm0
vmovsd %xmm0, 0xcff0(%rsp)
vbroadcastsd 0xcff0(%rsp), %ymm0
vmovapd %ymm0, 0xcfc0(%rsp)
vmovapd 0xcfc0(%rsp), %ymm0
vmovapd %ymm0, 0xce40(%rsp)
vbroadcastf64x4 0xce40(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x1400(%rsp)
vmovdqa64 %zmm0, 0x13c0(%rsp)
vmovdqa64 0x1400(%rsp), %zmm0
vpxorq 0x13c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1380(%rsp)
vmovdqa64 %zmm0, 0x1340(%rsp)
vmovdqa64 0x1380(%rsp), %zmm0
vpxorq 0x1340(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1300(%rsp)
vmovdqa64 %zmm0, 0x12c0(%rsp)
vmovdqa64 0x1300(%rsp), %zmm0
vpxorq 0x12c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1280(%rsp)
vmovdqa64 %zmm0, 0x1240(%rsp)
vmovdqa64 0x1280(%rsp), %zmm0
vpxorq 0x1240(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1200(%rsp)
vmovdqa64 %zmm0, 0x11c0(%rsp)
vmovdqa64 0x1200(%rsp), %zmm0
vpxorq 0x11c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1180(%rsp)
vmovdqa64 %zmm0, 0x1140(%rsp)
vmovdqa64 0x1180(%rsp), %zmm0
vpxorq 0x1140(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x3, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x2d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x3d, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1c, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x14, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x500(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x4c0(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x480(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x440(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x400(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1100(%rsp)
vmovdqa64 %zmm0, 0x10c0(%rsp)
vmovdqa64 0x1100(%rsp), %zmm0
vpxorq 0x10c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1080(%rsp)
vmovdqa64 %zmm0, 0x1040(%rsp)
vmovdqa64 0x1080(%rsp), %zmm0
vpxorq 0x1040(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1000(%rsp)
vmovdqa64 %zmm0, 0xfc0(%rsp)
vmovdqa64 0x1000(%rsp), %zmm0
vpxorq 0xfc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xf80(%rsp)
vmovdqa64 %zmm0, 0xf40(%rsp)
vmovdqa64 0xf80(%rsp), %zmm0
vpxorq 0xf40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xf00(%rsp)
vmovdqa64 %zmm0, 0xec0(%rsp)
vmovdqa64 0xf00(%rsp), %zmm0
vpxorq 0xec0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x12, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x6, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x19, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x8, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x3c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x380(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x340(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x300(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x2c0(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xe80(%rsp)
vmovdqa64 %zmm0, 0xe40(%rsp)
vmovdqa64 0xe80(%rsp), %zmm0
vpxorq 0xe40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xe00(%rsp)
vmovdqa64 %zmm0, 0xdc0(%rsp)
vmovdqa64 0xe00(%rsp), %zmm0
vpxorq 0xdc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xd80(%rsp)
vmovdqa64 %zmm0, 0xd40(%rsp)
vmovdqa64 0xd80(%rsp), %zmm0
vpxorq 0xd40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xd00(%rsp)
vmovdqa64 %zmm0, 0xcc0(%rsp)
vmovdqa64 0xd00(%rsp), %zmm0
vpxorq 0xcc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc80(%rsp)
vmovdqa64 %zmm0, 0xc40(%rsp)
vmovdqa64 0xc80(%rsp), %zmm0
vpxorq 0xc40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x24, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0xa, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0xf, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x38, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x1b, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x280(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x240(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x200(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x1c0(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x180(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc00(%rsp)
vmovdqa64 %zmm0, 0xbc0(%rsp)
vmovdqa64 0xc00(%rsp), %zmm0
vpxorq 0xbc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb80(%rsp)
vmovdqa64 %zmm0, 0xb40(%rsp)
vmovdqa64 0xb80(%rsp), %zmm0
vpxorq 0xb40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb00(%rsp)
vmovdqa64 %zmm0, 0xac0(%rsp)
vmovdqa64 0xb00(%rsp), %zmm0
vpxorq 0xac0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa80(%rsp)
vmovdqa64 %zmm0, 0xa40(%rsp)
vmovdqa64 0xa80(%rsp), %zmm0
vpxorq 0xa40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa00(%rsp)
vmovdqa64 %zmm0, 0x9c0(%rsp)
vmovdqa64 0xa00(%rsp), %zmm0
vpxorq 0x9c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vprolq $0x29, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vprolq $0x2, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vprolq $0x3e, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vprolq $0x37, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vprolq $0x27, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 0x880(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x140(%rsp)
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 0x840(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x100(%rsp)
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 0x800(%rsp), %zmm1
vmovdqa64 0x7c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0xc0(%rsp)
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 0x7c0(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x80(%rsp)
vmovdqa64 0x7c0(%rsp), %zmm0
vmovdqa64 0x8c0(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm2
vpternlogq $0xd2, %zmm2, %zmm1, %zmm0
vmovdqa64 %zmm0, 0x40(%rsp)
movl 0x944(%rsp), %eax
addl $0xc, %eax
movl %eax, 0x944(%rsp)
cmpl $0x18, %eax
jb 0xe0415
movl 0x964(%rsp), %ecx
movq 0x928(%rsp), %rax
movl %ecx, %ecx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x928(%rsp)
movl 0x964(%rsp), %eax
shll $0x3, %eax
movl %eax, %eax
movl %eax, %ecx
movq 0x950(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x950(%rsp)
jmp 0xdfc4d
vmovdqa64 0x640(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, (%rax)
vmovdqa64 0x600(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x40(%rax)
vmovdqa64 0x5c0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x80(%rax)
vmovdqa64 0x580(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0xc0(%rax)
vmovdqa64 0x540(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x100(%rax)
vmovdqa64 0x500(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x140(%rax)
vmovdqa64 0x4c0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x180(%rax)
vmovdqa64 0x480(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x1c0(%rax)
vmovdqa64 0x440(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x200(%rax)
vmovdqa64 0x400(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x240(%rax)
vmovdqa64 0x3c0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x280(%rax)
vmovdqa64 0x380(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x2c0(%rax)
vmovdqa64 0x340(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x300(%rax)
vmovdqa64 0x300(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x340(%rax)
vmovdqa64 0x2c0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x380(%rax)
vmovdqa64 0x280(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x3c0(%rax)
vmovdqa64 0x240(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x400(%rax)
vmovdqa64 0x200(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x440(%rax)
vmovdqa64 0x1c0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x480(%rax)
vmovdqa64 0x180(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x4c0(%rax)
vmovdqa64 0x140(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x500(%rax)
vmovdqa64 0x100(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x540(%rax)
vmovdqa64 0xc0(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x580(%rax)
vmovdqa64 0x80(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x5c0(%rax)
vmovdqa64 0x40(%rsp), %zmm0
movq 0x930(%rsp), %rax
vmovdqa64 %zmm0, 0x600(%rax)
movq 0x928(%rsp), %rax
movq 0x938(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x978(%rsp)
jmp 0xecfe1
movq 0x958(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x950(%rsp), %rax
cmpq 0x948(%rsp), %rax
jb 0xecfc9
movq 0x970(%rsp), %rdi
movq 0x958(%rsp), %rsi
movl 0x96c(%rsp), %edx
movl 0x968(%rsp), %ecx
callq 0x51a0
movq 0x970(%rsp), %rdi
callq 0x5510
movl 0x964(%rsp), %ecx
shll $0x3, %ecx
movq 0x958(%rsp), %rax
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, 0x958(%rsp)
movl 0x964(%rsp), %eax
shll $0x3, %eax
movl %eax, %eax
movl %eax, %ecx
movq 0x950(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x950(%rsp)
jmp 0xecf42
movq 0x958(%rsp), %rax
movq 0x18(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x978(%rsp)
movq 0x978(%rsp), %rax
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopw %cs:(%rax,%rax)