// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/oceankeyakv2/KnightsLanding/KeccakP-1600-times8-SIMD512.c
// Function: KeccakP1600times8_PermuteAll_24rounds
void KeccakP1600times8_PermuteAll_24rounds(void *states)
{
    V512 *statesAsLanes = states;
	KeccakP_DeclareVars;
    #ifndef KeccakP1600times8_fullUnrolling
    unsigned int i;
    #endif

    copyFromState(statesAsLanes);
	rounds24;
    copyToState(statesAsLanes);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x40, %rsp
subq $0xc7c0, %rsp           # imm = 0xC7C0
movq %rdi, 0x938(%rsp)
movq 0x938(%rsp), %rax
movq %rax, 0x930(%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 $0x0, 0x3c(%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, 0xc300(%rsp)
vmovdqa64 %zmm0, 0xc2c0(%rsp)
vmovdqa64 0xc300(%rsp), %zmm0
vmovdqa64 0xc2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc280(%rsp)
vmovdqa64 %zmm0, 0xc240(%rsp)
vmovdqa64 0xc280(%rsp), %zmm0
vmovdqa64 0xc240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc200(%rsp)
vmovdqa64 %zmm0, 0xc1c0(%rsp)
vmovdqa64 0xc200(%rsp), %zmm0
vmovdqa64 0xc1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc180(%rsp)
vmovdqa64 %zmm0, 0xc140(%rsp)
vmovdqa64 0xc180(%rsp), %zmm0
vmovdqa64 0xc140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc100(%rsp)
vmovdqa64 %zmm0, 0xc0c0(%rsp)
vmovdqa64 0xc100(%rsp), %zmm0
vmovdqa64 0xc0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc080(%rsp)
vmovdqa64 %zmm0, 0xc040(%rsp)
vmovdqa64 0xc080(%rsp), %zmm0
vmovdqa64 0xc040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc000(%rsp)
vmovdqa64 %zmm0, 0xbfc0(%rsp)
vmovdqa64 0xc000(%rsp), %zmm0
vmovdqa64 0xbfc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbf80(%rsp)
vmovdqa64 %zmm0, 0xbf40(%rsp)
vmovdqa64 0xbf80(%rsp), %zmm0
vmovdqa64 0xbf40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbf00(%rsp)
vmovdqa64 %zmm0, 0xbec0(%rsp)
vmovdqa64 0xbf00(%rsp), %zmm0
vmovdqa64 0xbec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbe80(%rsp)
vmovdqa64 %zmm0, 0xbe40(%rsp)
vmovdqa64 0xbe80(%rsp), %zmm0
vmovdqa64 0xbe40(%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 0x3c(%rsp), %eax
movl %eax, %ecx
leaq 0x52b82(%rip), %rax     # 0x1192c0
movq %rax, 0x30(%rsp)
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc7a8(%rsp)
movq 0xc7a8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc7a0(%rsp)
vbroadcastsd 0xc7a0(%rsp), %ymm0
vmovapd %ymm0, 0xc780(%rsp)
vmovapd 0xc780(%rsp), %ymm0
vmovapd %ymm0, 0xc4a0(%rsp)
vbroadcastf64x4 0xc4a0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0xbe00(%rsp)
vmovapd %zmm0, 0xbdc0(%rsp)
vmovdqa64 0xbe00(%rsp), %zmm0
vmovdqa64 0xbdc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbd80(%rsp)
vmovdqa64 %zmm0, 0xbd40(%rsp)
vmovdqa64 0xbd80(%rsp), %zmm0
vmovdqa64 0xbd40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbd00(%rsp)
vmovdqa64 %zmm0, 0xbcc0(%rsp)
vmovdqa64 0xbd00(%rsp), %zmm0
vmovdqa64 0xbcc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbc80(%rsp)
vmovdqa64 %zmm0, 0xbc40(%rsp)
vmovdqa64 0xbc80(%rsp), %zmm0
vmovdqa64 0xbc40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbc00(%rsp)
vmovdqa64 %zmm0, 0xbbc0(%rsp)
vmovdqa64 0xbc00(%rsp), %zmm0
vmovdqa64 0xbbc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xbb80(%rsp)
vmovdqa64 %zmm0, 0xbb40(%rsp)
vmovdqa64 0xbb80(%rsp), %zmm0
vmovdqa64 0xbb40(%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, 0xbb00(%rsp)
vmovdqa64 %zmm0, 0xbac0(%rsp)
vmovdqa64 0xbb00(%rsp), %zmm0
vmovdqa64 0xbac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xba80(%rsp)
vmovdqa64 %zmm0, 0xba40(%rsp)
vmovdqa64 0xba80(%rsp), %zmm0
vmovdqa64 0xba40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xba00(%rsp)
vmovdqa64 %zmm0, 0xb9c0(%rsp)
vmovdqa64 0xba00(%rsp), %zmm0
vmovdqa64 0xb9c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb980(%rsp)
vmovdqa64 %zmm0, 0xb940(%rsp)
vmovdqa64 0xb980(%rsp), %zmm0
vmovdqa64 0xb940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb900(%rsp)
vmovdqa64 %zmm0, 0xb8c0(%rsp)
vmovdqa64 0xb900(%rsp), %zmm0
vmovdqa64 0xb8c0(%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, 0xb880(%rsp)
vmovdqa64 %zmm0, 0xb840(%rsp)
vmovdqa64 0xb880(%rsp), %zmm0
vmovdqa64 0xb840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb800(%rsp)
vmovdqa64 %zmm0, 0xb7c0(%rsp)
vmovdqa64 0xb800(%rsp), %zmm0
vmovdqa64 0xb7c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb780(%rsp)
vmovdqa64 %zmm0, 0xb740(%rsp)
vmovdqa64 0xb780(%rsp), %zmm0
vmovdqa64 0xb740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb700(%rsp)
vmovdqa64 %zmm0, 0xb6c0(%rsp)
vmovdqa64 0xb700(%rsp), %zmm0
vmovdqa64 0xb6c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb680(%rsp)
vmovdqa64 %zmm0, 0xb640(%rsp)
vmovdqa64 0xb680(%rsp), %zmm0
vmovdqa64 0xb640(%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, 0xb600(%rsp)
vmovdqa64 %zmm0, 0xb5c0(%rsp)
vmovdqa64 0xb600(%rsp), %zmm0
vmovdqa64 0xb5c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb580(%rsp)
vmovdqa64 %zmm0, 0xb540(%rsp)
vmovdqa64 0xb580(%rsp), %zmm0
vmovdqa64 0xb540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb500(%rsp)
vmovdqa64 %zmm0, 0xb4c0(%rsp)
vmovdqa64 0xb500(%rsp), %zmm0
vmovdqa64 0xb4c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb480(%rsp)
vmovdqa64 %zmm0, 0xb440(%rsp)
vmovdqa64 0xb480(%rsp), %zmm0
vmovdqa64 0xb440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb400(%rsp)
vmovdqa64 %zmm0, 0xb3c0(%rsp)
vmovdqa64 0xb400(%rsp), %zmm0
vmovdqa64 0xb3c0(%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, 0xb380(%rsp)
vmovdqa64 %zmm0, 0xb340(%rsp)
vmovdqa64 0xb380(%rsp), %zmm0
vmovdqa64 0xb340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb300(%rsp)
vmovdqa64 %zmm0, 0xb2c0(%rsp)
vmovdqa64 0xb300(%rsp), %zmm0
vmovdqa64 0xb2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb280(%rsp)
vmovdqa64 %zmm0, 0xb240(%rsp)
vmovdqa64 0xb280(%rsp), %zmm0
vmovdqa64 0xb240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb200(%rsp)
vmovdqa64 %zmm0, 0xb1c0(%rsp)
vmovdqa64 0xb200(%rsp), %zmm0
vmovdqa64 0xb1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb180(%rsp)
vmovdqa64 %zmm0, 0xb140(%rsp)
vmovdqa64 0xb180(%rsp), %zmm0
vmovdqa64 0xb140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb100(%rsp)
vmovdqa64 %zmm0, 0xb0c0(%rsp)
vmovdqa64 0xb100(%rsp), %zmm0
vmovdqa64 0xb0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb080(%rsp)
vmovdqa64 %zmm0, 0xb040(%rsp)
vmovdqa64 0xb080(%rsp), %zmm0
vmovdqa64 0xb040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb000(%rsp)
vmovdqa64 %zmm0, 0xafc0(%rsp)
vmovdqa64 0xb000(%rsp), %zmm0
vmovdqa64 0xafc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaf80(%rsp)
vmovdqa64 %zmm0, 0xaf40(%rsp)
vmovdqa64 0xaf80(%rsp), %zmm0
vmovdqa64 0xaf40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaf00(%rsp)
vmovdqa64 %zmm0, 0xaec0(%rsp)
vmovdqa64 0xaf00(%rsp), %zmm0
vmovdqa64 0xaec0(%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 0x3c(%rsp), %ecx
incl %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc778(%rsp)
movq 0xc778(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc770(%rsp)
vbroadcastsd 0xc770(%rsp), %ymm0
vmovapd %ymm0, 0xc740(%rsp)
vmovapd 0xc740(%rsp), %ymm0
vmovapd %ymm0, 0xc480(%rsp)
vbroadcastf64x4 0xc480(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0xae80(%rsp)
vmovapd %zmm0, 0xae40(%rsp)
vmovdqa64 0xae80(%rsp), %zmm0
vmovdqa64 0xae40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xae00(%rsp)
vmovdqa64 %zmm0, 0xadc0(%rsp)
vmovdqa64 0xae00(%rsp), %zmm0
vmovdqa64 0xadc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xad80(%rsp)
vmovdqa64 %zmm0, 0xad40(%rsp)
vmovdqa64 0xad80(%rsp), %zmm0
vmovdqa64 0xad40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xad00(%rsp)
vmovdqa64 %zmm0, 0xacc0(%rsp)
vmovdqa64 0xad00(%rsp), %zmm0
vmovdqa64 0xacc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xac80(%rsp)
vmovdqa64 %zmm0, 0xac40(%rsp)
vmovdqa64 0xac80(%rsp), %zmm0
vmovdqa64 0xac40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xac00(%rsp)
vmovdqa64 %zmm0, 0xabc0(%rsp)
vmovdqa64 0xac00(%rsp), %zmm0
vmovdqa64 0xabc0(%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, 0xab80(%rsp)
vmovdqa64 %zmm0, 0xab40(%rsp)
vmovdqa64 0xab80(%rsp), %zmm0
vmovdqa64 0xab40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xab00(%rsp)
vmovdqa64 %zmm0, 0xaac0(%rsp)
vmovdqa64 0xab00(%rsp), %zmm0
vmovdqa64 0xaac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaa80(%rsp)
vmovdqa64 %zmm0, 0xaa40(%rsp)
vmovdqa64 0xaa80(%rsp), %zmm0
vmovdqa64 0xaa40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xaa00(%rsp)
vmovdqa64 %zmm0, 0xa9c0(%rsp)
vmovdqa64 0xaa00(%rsp), %zmm0
vmovdqa64 0xa9c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa980(%rsp)
vmovdqa64 %zmm0, 0xa940(%rsp)
vmovdqa64 0xa980(%rsp), %zmm0
vmovdqa64 0xa940(%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, 0xa900(%rsp)
vmovdqa64 %zmm0, 0xa8c0(%rsp)
vmovdqa64 0xa900(%rsp), %zmm0
vmovdqa64 0xa8c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa880(%rsp)
vmovdqa64 %zmm0, 0xa840(%rsp)
vmovdqa64 0xa880(%rsp), %zmm0
vmovdqa64 0xa840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa800(%rsp)
vmovdqa64 %zmm0, 0xa7c0(%rsp)
vmovdqa64 0xa800(%rsp), %zmm0
vmovdqa64 0xa7c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa780(%rsp)
vmovdqa64 %zmm0, 0xa740(%rsp)
vmovdqa64 0xa780(%rsp), %zmm0
vmovdqa64 0xa740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa700(%rsp)
vmovdqa64 %zmm0, 0xa6c0(%rsp)
vmovdqa64 0xa700(%rsp), %zmm0
vmovdqa64 0xa6c0(%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, 0xa680(%rsp)
vmovdqa64 %zmm0, 0xa640(%rsp)
vmovdqa64 0xa680(%rsp), %zmm0
vmovdqa64 0xa640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa600(%rsp)
vmovdqa64 %zmm0, 0xa5c0(%rsp)
vmovdqa64 0xa600(%rsp), %zmm0
vmovdqa64 0xa5c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa580(%rsp)
vmovdqa64 %zmm0, 0xa540(%rsp)
vmovdqa64 0xa580(%rsp), %zmm0
vmovdqa64 0xa540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa500(%rsp)
vmovdqa64 %zmm0, 0xa4c0(%rsp)
vmovdqa64 0xa500(%rsp), %zmm0
vmovdqa64 0xa4c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa480(%rsp)
vmovdqa64 %zmm0, 0xa440(%rsp)
vmovdqa64 0xa480(%rsp), %zmm0
vmovdqa64 0xa440(%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, 0xa400(%rsp)
vmovdqa64 %zmm0, 0xa3c0(%rsp)
vmovdqa64 0xa400(%rsp), %zmm0
vmovdqa64 0xa3c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa380(%rsp)
vmovdqa64 %zmm0, 0xa340(%rsp)
vmovdqa64 0xa380(%rsp), %zmm0
vmovdqa64 0xa340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa300(%rsp)
vmovdqa64 %zmm0, 0xa2c0(%rsp)
vmovdqa64 0xa300(%rsp), %zmm0
vmovdqa64 0xa2c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa280(%rsp)
vmovdqa64 %zmm0, 0xa240(%rsp)
vmovdqa64 0xa280(%rsp), %zmm0
vmovdqa64 0xa240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa200(%rsp)
vmovdqa64 %zmm0, 0xa1c0(%rsp)
vmovdqa64 0xa200(%rsp), %zmm0
vmovdqa64 0xa1c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa180(%rsp)
vmovdqa64 %zmm0, 0xa140(%rsp)
vmovdqa64 0xa180(%rsp), %zmm0
vmovdqa64 0xa140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa100(%rsp)
vmovdqa64 %zmm0, 0xa0c0(%rsp)
vmovdqa64 0xa100(%rsp), %zmm0
vmovdqa64 0xa0c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa080(%rsp)
vmovdqa64 %zmm0, 0xa040(%rsp)
vmovdqa64 0xa080(%rsp), %zmm0
vmovdqa64 0xa040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa000(%rsp)
vmovdqa64 %zmm0, 0x9fc0(%rsp)
vmovdqa64 0xa000(%rsp), %zmm0
vmovdqa64 0x9fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9f80(%rsp)
vmovdqa64 %zmm0, 0x9f40(%rsp)
vmovdqa64 0x9f80(%rsp), %zmm0
vmovdqa64 0x9f40(%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 0x3c(%rsp), %ecx
addl $0x2, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc738(%rsp)
movq 0xc738(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc730(%rsp)
vbroadcastsd 0xc730(%rsp), %ymm0
vmovapd %ymm0, 0xc700(%rsp)
vmovapd 0xc700(%rsp), %ymm0
vmovapd %ymm0, 0xc460(%rsp)
vbroadcastf64x4 0xc460(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x9f00(%rsp)
vmovapd %zmm0, 0x9ec0(%rsp)
vmovdqa64 0x9f00(%rsp), %zmm0
vmovdqa64 0x9ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9e80(%rsp)
vmovdqa64 %zmm0, 0x9e40(%rsp)
vmovdqa64 0x9e80(%rsp), %zmm0
vmovdqa64 0x9e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9e00(%rsp)
vmovdqa64 %zmm0, 0x9dc0(%rsp)
vmovdqa64 0x9e00(%rsp), %zmm0
vmovdqa64 0x9dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9d80(%rsp)
vmovdqa64 %zmm0, 0x9d40(%rsp)
vmovdqa64 0x9d80(%rsp), %zmm0
vmovdqa64 0x9d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9d00(%rsp)
vmovdqa64 %zmm0, 0x9cc0(%rsp)
vmovdqa64 0x9d00(%rsp), %zmm0
vmovdqa64 0x9cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9c80(%rsp)
vmovdqa64 %zmm0, 0x9c40(%rsp)
vmovdqa64 0x9c80(%rsp), %zmm0
vmovdqa64 0x9c40(%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, 0x9c00(%rsp)
vmovdqa64 %zmm0, 0x9bc0(%rsp)
vmovdqa64 0x9c00(%rsp), %zmm0
vmovdqa64 0x9bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9b80(%rsp)
vmovdqa64 %zmm0, 0x9b40(%rsp)
vmovdqa64 0x9b80(%rsp), %zmm0
vmovdqa64 0x9b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9b00(%rsp)
vmovdqa64 %zmm0, 0x9ac0(%rsp)
vmovdqa64 0x9b00(%rsp), %zmm0
vmovdqa64 0x9ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9a80(%rsp)
vmovdqa64 %zmm0, 0x9a40(%rsp)
vmovdqa64 0x9a80(%rsp), %zmm0
vmovdqa64 0x9a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9a00(%rsp)
vmovdqa64 %zmm0, 0x99c0(%rsp)
vmovdqa64 0x9a00(%rsp), %zmm0
vmovdqa64 0x99c0(%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, 0x9980(%rsp)
vmovdqa64 %zmm0, 0x9940(%rsp)
vmovdqa64 0x9980(%rsp), %zmm0
vmovdqa64 0x9940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9900(%rsp)
vmovdqa64 %zmm0, 0x98c0(%rsp)
vmovdqa64 0x9900(%rsp), %zmm0
vmovdqa64 0x98c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9880(%rsp)
vmovdqa64 %zmm0, 0x9840(%rsp)
vmovdqa64 0x9880(%rsp), %zmm0
vmovdqa64 0x9840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9800(%rsp)
vmovdqa64 %zmm0, 0x97c0(%rsp)
vmovdqa64 0x9800(%rsp), %zmm0
vmovdqa64 0x97c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9780(%rsp)
vmovdqa64 %zmm0, 0x9740(%rsp)
vmovdqa64 0x9780(%rsp), %zmm0
vmovdqa64 0x9740(%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, 0x9700(%rsp)
vmovdqa64 %zmm0, 0x96c0(%rsp)
vmovdqa64 0x9700(%rsp), %zmm0
vmovdqa64 0x96c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9680(%rsp)
vmovdqa64 %zmm0, 0x9640(%rsp)
vmovdqa64 0x9680(%rsp), %zmm0
vmovdqa64 0x9640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9600(%rsp)
vmovdqa64 %zmm0, 0x95c0(%rsp)
vmovdqa64 0x9600(%rsp), %zmm0
vmovdqa64 0x95c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9580(%rsp)
vmovdqa64 %zmm0, 0x9540(%rsp)
vmovdqa64 0x9580(%rsp), %zmm0
vmovdqa64 0x9540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9500(%rsp)
vmovdqa64 %zmm0, 0x94c0(%rsp)
vmovdqa64 0x9500(%rsp), %zmm0
vmovdqa64 0x94c0(%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, 0x9480(%rsp)
vmovdqa64 %zmm0, 0x9440(%rsp)
vmovdqa64 0x9480(%rsp), %zmm0
vmovdqa64 0x9440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9400(%rsp)
vmovdqa64 %zmm0, 0x93c0(%rsp)
vmovdqa64 0x9400(%rsp), %zmm0
vmovdqa64 0x93c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9380(%rsp)
vmovdqa64 %zmm0, 0x9340(%rsp)
vmovdqa64 0x9380(%rsp), %zmm0
vmovdqa64 0x9340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9300(%rsp)
vmovdqa64 %zmm0, 0x92c0(%rsp)
vmovdqa64 0x9300(%rsp), %zmm0
vmovdqa64 0x92c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9280(%rsp)
vmovdqa64 %zmm0, 0x9240(%rsp)
vmovdqa64 0x9280(%rsp), %zmm0
vmovdqa64 0x9240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9200(%rsp)
vmovdqa64 %zmm0, 0x91c0(%rsp)
vmovdqa64 0x9200(%rsp), %zmm0
vmovdqa64 0x91c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9180(%rsp)
vmovdqa64 %zmm0, 0x9140(%rsp)
vmovdqa64 0x9180(%rsp), %zmm0
vmovdqa64 0x9140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9100(%rsp)
vmovdqa64 %zmm0, 0x90c0(%rsp)
vmovdqa64 0x9100(%rsp), %zmm0
vmovdqa64 0x90c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9080(%rsp)
vmovdqa64 %zmm0, 0x9040(%rsp)
vmovdqa64 0x9080(%rsp), %zmm0
vmovdqa64 0x9040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x9000(%rsp)
vmovdqa64 %zmm0, 0x8fc0(%rsp)
vmovdqa64 0x9000(%rsp), %zmm0
vmovdqa64 0x8fc0(%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 0x3c(%rsp), %ecx
addl $0x3, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc6f8(%rsp)
movq 0xc6f8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc6f0(%rsp)
vbroadcastsd 0xc6f0(%rsp), %ymm0
vmovapd %ymm0, 0xc6c0(%rsp)
vmovapd 0xc6c0(%rsp), %ymm0
vmovapd %ymm0, 0xc440(%rsp)
vbroadcastf64x4 0xc440(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x8f80(%rsp)
vmovapd %zmm0, 0x8f40(%rsp)
vmovdqa64 0x8f80(%rsp), %zmm0
vmovdqa64 0x8f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8f00(%rsp)
vmovdqa64 %zmm0, 0x8ec0(%rsp)
vmovdqa64 0x8f00(%rsp), %zmm0
vmovdqa64 0x8ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8e80(%rsp)
vmovdqa64 %zmm0, 0x8e40(%rsp)
vmovdqa64 0x8e80(%rsp), %zmm0
vmovdqa64 0x8e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8e00(%rsp)
vmovdqa64 %zmm0, 0x8dc0(%rsp)
vmovdqa64 0x8e00(%rsp), %zmm0
vmovdqa64 0x8dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8d80(%rsp)
vmovdqa64 %zmm0, 0x8d40(%rsp)
vmovdqa64 0x8d80(%rsp), %zmm0
vmovdqa64 0x8d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8d00(%rsp)
vmovdqa64 %zmm0, 0x8cc0(%rsp)
vmovdqa64 0x8d00(%rsp), %zmm0
vmovdqa64 0x8cc0(%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, 0x8c80(%rsp)
vmovdqa64 %zmm0, 0x8c40(%rsp)
vmovdqa64 0x8c80(%rsp), %zmm0
vmovdqa64 0x8c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8c00(%rsp)
vmovdqa64 %zmm0, 0x8bc0(%rsp)
vmovdqa64 0x8c00(%rsp), %zmm0
vmovdqa64 0x8bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8b80(%rsp)
vmovdqa64 %zmm0, 0x8b40(%rsp)
vmovdqa64 0x8b80(%rsp), %zmm0
vmovdqa64 0x8b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8b00(%rsp)
vmovdqa64 %zmm0, 0x8ac0(%rsp)
vmovdqa64 0x8b00(%rsp), %zmm0
vmovdqa64 0x8ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8a80(%rsp)
vmovdqa64 %zmm0, 0x8a40(%rsp)
vmovdqa64 0x8a80(%rsp), %zmm0
vmovdqa64 0x8a40(%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, 0x8a00(%rsp)
vmovdqa64 %zmm0, 0x89c0(%rsp)
vmovdqa64 0x8a00(%rsp), %zmm0
vmovdqa64 0x89c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8980(%rsp)
vmovdqa64 %zmm0, 0x8940(%rsp)
vmovdqa64 0x8980(%rsp), %zmm0
vmovdqa64 0x8940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8900(%rsp)
vmovdqa64 %zmm0, 0x88c0(%rsp)
vmovdqa64 0x8900(%rsp), %zmm0
vmovdqa64 0x88c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8880(%rsp)
vmovdqa64 %zmm0, 0x8840(%rsp)
vmovdqa64 0x8880(%rsp), %zmm0
vmovdqa64 0x8840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8800(%rsp)
vmovdqa64 %zmm0, 0x87c0(%rsp)
vmovdqa64 0x8800(%rsp), %zmm0
vmovdqa64 0x87c0(%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, 0x8780(%rsp)
vmovdqa64 %zmm0, 0x8740(%rsp)
vmovdqa64 0x8780(%rsp), %zmm0
vmovdqa64 0x8740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8700(%rsp)
vmovdqa64 %zmm0, 0x86c0(%rsp)
vmovdqa64 0x8700(%rsp), %zmm0
vmovdqa64 0x86c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8680(%rsp)
vmovdqa64 %zmm0, 0x8640(%rsp)
vmovdqa64 0x8680(%rsp), %zmm0
vmovdqa64 0x8640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8600(%rsp)
vmovdqa64 %zmm0, 0x85c0(%rsp)
vmovdqa64 0x8600(%rsp), %zmm0
vmovdqa64 0x85c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8580(%rsp)
vmovdqa64 %zmm0, 0x8540(%rsp)
vmovdqa64 0x8580(%rsp), %zmm0
vmovdqa64 0x8540(%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, 0x8500(%rsp)
vmovdqa64 %zmm0, 0x84c0(%rsp)
vmovdqa64 0x8500(%rsp), %zmm0
vmovdqa64 0x84c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8480(%rsp)
vmovdqa64 %zmm0, 0x8440(%rsp)
vmovdqa64 0x8480(%rsp), %zmm0
vmovdqa64 0x8440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8400(%rsp)
vmovdqa64 %zmm0, 0x83c0(%rsp)
vmovdqa64 0x8400(%rsp), %zmm0
vmovdqa64 0x83c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8380(%rsp)
vmovdqa64 %zmm0, 0x8340(%rsp)
vmovdqa64 0x8380(%rsp), %zmm0
vmovdqa64 0x8340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8300(%rsp)
vmovdqa64 %zmm0, 0x82c0(%rsp)
vmovdqa64 0x8300(%rsp), %zmm0
vmovdqa64 0x82c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8280(%rsp)
vmovdqa64 %zmm0, 0x8240(%rsp)
vmovdqa64 0x8280(%rsp), %zmm0
vmovdqa64 0x8240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8200(%rsp)
vmovdqa64 %zmm0, 0x81c0(%rsp)
vmovdqa64 0x8200(%rsp), %zmm0
vmovdqa64 0x81c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8180(%rsp)
vmovdqa64 %zmm0, 0x8140(%rsp)
vmovdqa64 0x8180(%rsp), %zmm0
vmovdqa64 0x8140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8100(%rsp)
vmovdqa64 %zmm0, 0x80c0(%rsp)
vmovdqa64 0x8100(%rsp), %zmm0
vmovdqa64 0x80c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x8080(%rsp)
vmovdqa64 %zmm0, 0x8040(%rsp)
vmovdqa64 0x8080(%rsp), %zmm0
vmovdqa64 0x8040(%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 0x3c(%rsp), %ecx
addl $0x4, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc6b8(%rsp)
movq 0xc6b8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc6b0(%rsp)
vbroadcastsd 0xc6b0(%rsp), %ymm0
vmovapd %ymm0, 0xc680(%rsp)
vmovapd 0xc680(%rsp), %ymm0
vmovapd %ymm0, 0xc420(%rsp)
vbroadcastf64x4 0xc420(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x8000(%rsp)
vmovapd %zmm0, 0x7fc0(%rsp)
vmovdqa64 0x8000(%rsp), %zmm0
vmovdqa64 0x7fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7f80(%rsp)
vmovdqa64 %zmm0, 0x7f40(%rsp)
vmovdqa64 0x7f80(%rsp), %zmm0
vmovdqa64 0x7f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7f00(%rsp)
vmovdqa64 %zmm0, 0x7ec0(%rsp)
vmovdqa64 0x7f00(%rsp), %zmm0
vmovdqa64 0x7ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7e80(%rsp)
vmovdqa64 %zmm0, 0x7e40(%rsp)
vmovdqa64 0x7e80(%rsp), %zmm0
vmovdqa64 0x7e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7e00(%rsp)
vmovdqa64 %zmm0, 0x7dc0(%rsp)
vmovdqa64 0x7e00(%rsp), %zmm0
vmovdqa64 0x7dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7d80(%rsp)
vmovdqa64 %zmm0, 0x7d40(%rsp)
vmovdqa64 0x7d80(%rsp), %zmm0
vmovdqa64 0x7d40(%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, 0x7d00(%rsp)
vmovdqa64 %zmm0, 0x7cc0(%rsp)
vmovdqa64 0x7d00(%rsp), %zmm0
vmovdqa64 0x7cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7c80(%rsp)
vmovdqa64 %zmm0, 0x7c40(%rsp)
vmovdqa64 0x7c80(%rsp), %zmm0
vmovdqa64 0x7c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7c00(%rsp)
vmovdqa64 %zmm0, 0x7bc0(%rsp)
vmovdqa64 0x7c00(%rsp), %zmm0
vmovdqa64 0x7bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7b80(%rsp)
vmovdqa64 %zmm0, 0x7b40(%rsp)
vmovdqa64 0x7b80(%rsp), %zmm0
vmovdqa64 0x7b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7b00(%rsp)
vmovdqa64 %zmm0, 0x7ac0(%rsp)
vmovdqa64 0x7b00(%rsp), %zmm0
vmovdqa64 0x7ac0(%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, 0x7a80(%rsp)
vmovdqa64 %zmm0, 0x7a40(%rsp)
vmovdqa64 0x7a80(%rsp), %zmm0
vmovdqa64 0x7a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7a00(%rsp)
vmovdqa64 %zmm0, 0x79c0(%rsp)
vmovdqa64 0x7a00(%rsp), %zmm0
vmovdqa64 0x79c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7980(%rsp)
vmovdqa64 %zmm0, 0x7940(%rsp)
vmovdqa64 0x7980(%rsp), %zmm0
vmovdqa64 0x7940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7900(%rsp)
vmovdqa64 %zmm0, 0x78c0(%rsp)
vmovdqa64 0x7900(%rsp), %zmm0
vmovdqa64 0x78c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7880(%rsp)
vmovdqa64 %zmm0, 0x7840(%rsp)
vmovdqa64 0x7880(%rsp), %zmm0
vmovdqa64 0x7840(%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, 0x7800(%rsp)
vmovdqa64 %zmm0, 0x77c0(%rsp)
vmovdqa64 0x7800(%rsp), %zmm0
vmovdqa64 0x77c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7780(%rsp)
vmovdqa64 %zmm0, 0x7740(%rsp)
vmovdqa64 0x7780(%rsp), %zmm0
vmovdqa64 0x7740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7700(%rsp)
vmovdqa64 %zmm0, 0x76c0(%rsp)
vmovdqa64 0x7700(%rsp), %zmm0
vmovdqa64 0x76c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7680(%rsp)
vmovdqa64 %zmm0, 0x7640(%rsp)
vmovdqa64 0x7680(%rsp), %zmm0
vmovdqa64 0x7640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7600(%rsp)
vmovdqa64 %zmm0, 0x75c0(%rsp)
vmovdqa64 0x7600(%rsp), %zmm0
vmovdqa64 0x75c0(%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, 0x7580(%rsp)
vmovdqa64 %zmm0, 0x7540(%rsp)
vmovdqa64 0x7580(%rsp), %zmm0
vmovdqa64 0x7540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7500(%rsp)
vmovdqa64 %zmm0, 0x74c0(%rsp)
vmovdqa64 0x7500(%rsp), %zmm0
vmovdqa64 0x74c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7480(%rsp)
vmovdqa64 %zmm0, 0x7440(%rsp)
vmovdqa64 0x7480(%rsp), %zmm0
vmovdqa64 0x7440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7400(%rsp)
vmovdqa64 %zmm0, 0x73c0(%rsp)
vmovdqa64 0x7400(%rsp), %zmm0
vmovdqa64 0x73c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7380(%rsp)
vmovdqa64 %zmm0, 0x7340(%rsp)
vmovdqa64 0x7380(%rsp), %zmm0
vmovdqa64 0x7340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7300(%rsp)
vmovdqa64 %zmm0, 0x72c0(%rsp)
vmovdqa64 0x7300(%rsp), %zmm0
vmovdqa64 0x72c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7280(%rsp)
vmovdqa64 %zmm0, 0x7240(%rsp)
vmovdqa64 0x7280(%rsp), %zmm0
vmovdqa64 0x7240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7200(%rsp)
vmovdqa64 %zmm0, 0x71c0(%rsp)
vmovdqa64 0x7200(%rsp), %zmm0
vmovdqa64 0x71c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7180(%rsp)
vmovdqa64 %zmm0, 0x7140(%rsp)
vmovdqa64 0x7180(%rsp), %zmm0
vmovdqa64 0x7140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7100(%rsp)
vmovdqa64 %zmm0, 0x70c0(%rsp)
vmovdqa64 0x7100(%rsp), %zmm0
vmovdqa64 0x70c0(%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 0x3c(%rsp), %ecx
addl $0x5, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc678(%rsp)
movq 0xc678(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc670(%rsp)
vbroadcastsd 0xc670(%rsp), %ymm0
vmovapd %ymm0, 0xc640(%rsp)
vmovapd 0xc640(%rsp), %ymm0
vmovapd %ymm0, 0xc400(%rsp)
vbroadcastf64x4 0xc400(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x7080(%rsp)
vmovapd %zmm0, 0x7040(%rsp)
vmovdqa64 0x7080(%rsp), %zmm0
vmovdqa64 0x7040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x7000(%rsp)
vmovdqa64 %zmm0, 0x6fc0(%rsp)
vmovdqa64 0x7000(%rsp), %zmm0
vmovdqa64 0x6fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6f80(%rsp)
vmovdqa64 %zmm0, 0x6f40(%rsp)
vmovdqa64 0x6f80(%rsp), %zmm0
vmovdqa64 0x6f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6f00(%rsp)
vmovdqa64 %zmm0, 0x6ec0(%rsp)
vmovdqa64 0x6f00(%rsp), %zmm0
vmovdqa64 0x6ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6e80(%rsp)
vmovdqa64 %zmm0, 0x6e40(%rsp)
vmovdqa64 0x6e80(%rsp), %zmm0
vmovdqa64 0x6e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6e00(%rsp)
vmovdqa64 %zmm0, 0x6dc0(%rsp)
vmovdqa64 0x6e00(%rsp), %zmm0
vmovdqa64 0x6dc0(%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, 0x6d80(%rsp)
vmovdqa64 %zmm0, 0x6d40(%rsp)
vmovdqa64 0x6d80(%rsp), %zmm0
vmovdqa64 0x6d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6d00(%rsp)
vmovdqa64 %zmm0, 0x6cc0(%rsp)
vmovdqa64 0x6d00(%rsp), %zmm0
vmovdqa64 0x6cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6c80(%rsp)
vmovdqa64 %zmm0, 0x6c40(%rsp)
vmovdqa64 0x6c80(%rsp), %zmm0
vmovdqa64 0x6c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6c00(%rsp)
vmovdqa64 %zmm0, 0x6bc0(%rsp)
vmovdqa64 0x6c00(%rsp), %zmm0
vmovdqa64 0x6bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6b80(%rsp)
vmovdqa64 %zmm0, 0x6b40(%rsp)
vmovdqa64 0x6b80(%rsp), %zmm0
vmovdqa64 0x6b40(%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, 0x6b00(%rsp)
vmovdqa64 %zmm0, 0x6ac0(%rsp)
vmovdqa64 0x6b00(%rsp), %zmm0
vmovdqa64 0x6ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6a80(%rsp)
vmovdqa64 %zmm0, 0x6a40(%rsp)
vmovdqa64 0x6a80(%rsp), %zmm0
vmovdqa64 0x6a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6a00(%rsp)
vmovdqa64 %zmm0, 0x69c0(%rsp)
vmovdqa64 0x6a00(%rsp), %zmm0
vmovdqa64 0x69c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6980(%rsp)
vmovdqa64 %zmm0, 0x6940(%rsp)
vmovdqa64 0x6980(%rsp), %zmm0
vmovdqa64 0x6940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6900(%rsp)
vmovdqa64 %zmm0, 0x68c0(%rsp)
vmovdqa64 0x6900(%rsp), %zmm0
vmovdqa64 0x68c0(%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, 0x6880(%rsp)
vmovdqa64 %zmm0, 0x6840(%rsp)
vmovdqa64 0x6880(%rsp), %zmm0
vmovdqa64 0x6840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6800(%rsp)
vmovdqa64 %zmm0, 0x67c0(%rsp)
vmovdqa64 0x6800(%rsp), %zmm0
vmovdqa64 0x67c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6780(%rsp)
vmovdqa64 %zmm0, 0x6740(%rsp)
vmovdqa64 0x6780(%rsp), %zmm0
vmovdqa64 0x6740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6700(%rsp)
vmovdqa64 %zmm0, 0x66c0(%rsp)
vmovdqa64 0x6700(%rsp), %zmm0
vmovdqa64 0x66c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6680(%rsp)
vmovdqa64 %zmm0, 0x6640(%rsp)
vmovdqa64 0x6680(%rsp), %zmm0
vmovdqa64 0x6640(%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, 0x6600(%rsp)
vmovdqa64 %zmm0, 0x65c0(%rsp)
vmovdqa64 0x6600(%rsp), %zmm0
vmovdqa64 0x65c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6580(%rsp)
vmovdqa64 %zmm0, 0x6540(%rsp)
vmovdqa64 0x6580(%rsp), %zmm0
vmovdqa64 0x6540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6500(%rsp)
vmovdqa64 %zmm0, 0x64c0(%rsp)
vmovdqa64 0x6500(%rsp), %zmm0
vmovdqa64 0x64c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6480(%rsp)
vmovdqa64 %zmm0, 0x6440(%rsp)
vmovdqa64 0x6480(%rsp), %zmm0
vmovdqa64 0x6440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6400(%rsp)
vmovdqa64 %zmm0, 0x63c0(%rsp)
vmovdqa64 0x6400(%rsp), %zmm0
vmovdqa64 0x63c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6380(%rsp)
vmovdqa64 %zmm0, 0x6340(%rsp)
vmovdqa64 0x6380(%rsp), %zmm0
vmovdqa64 0x6340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6300(%rsp)
vmovdqa64 %zmm0, 0x62c0(%rsp)
vmovdqa64 0x6300(%rsp), %zmm0
vmovdqa64 0x62c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6280(%rsp)
vmovdqa64 %zmm0, 0x6240(%rsp)
vmovdqa64 0x6280(%rsp), %zmm0
vmovdqa64 0x6240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6200(%rsp)
vmovdqa64 %zmm0, 0x61c0(%rsp)
vmovdqa64 0x6200(%rsp), %zmm0
vmovdqa64 0x61c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6180(%rsp)
vmovdqa64 %zmm0, 0x6140(%rsp)
vmovdqa64 0x6180(%rsp), %zmm0
vmovdqa64 0x6140(%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 0x3c(%rsp), %ecx
addl $0x6, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc638(%rsp)
movq 0xc638(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc630(%rsp)
vbroadcastsd 0xc630(%rsp), %ymm0
vmovapd %ymm0, 0xc600(%rsp)
vmovapd 0xc600(%rsp), %ymm0
vmovapd %ymm0, 0xc3e0(%rsp)
vbroadcastf64x4 0xc3e0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x6100(%rsp)
vmovapd %zmm0, 0x60c0(%rsp)
vmovdqa64 0x6100(%rsp), %zmm0
vmovdqa64 0x60c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6080(%rsp)
vmovdqa64 %zmm0, 0x6040(%rsp)
vmovdqa64 0x6080(%rsp), %zmm0
vmovdqa64 0x6040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x6000(%rsp)
vmovdqa64 %zmm0, 0x5fc0(%rsp)
vmovdqa64 0x6000(%rsp), %zmm0
vmovdqa64 0x5fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5f80(%rsp)
vmovdqa64 %zmm0, 0x5f40(%rsp)
vmovdqa64 0x5f80(%rsp), %zmm0
vmovdqa64 0x5f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5f00(%rsp)
vmovdqa64 %zmm0, 0x5ec0(%rsp)
vmovdqa64 0x5f00(%rsp), %zmm0
vmovdqa64 0x5ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5e80(%rsp)
vmovdqa64 %zmm0, 0x5e40(%rsp)
vmovdqa64 0x5e80(%rsp), %zmm0
vmovdqa64 0x5e40(%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, 0x5e00(%rsp)
vmovdqa64 %zmm0, 0x5dc0(%rsp)
vmovdqa64 0x5e00(%rsp), %zmm0
vmovdqa64 0x5dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5d80(%rsp)
vmovdqa64 %zmm0, 0x5d40(%rsp)
vmovdqa64 0x5d80(%rsp), %zmm0
vmovdqa64 0x5d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5d00(%rsp)
vmovdqa64 %zmm0, 0x5cc0(%rsp)
vmovdqa64 0x5d00(%rsp), %zmm0
vmovdqa64 0x5cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5c80(%rsp)
vmovdqa64 %zmm0, 0x5c40(%rsp)
vmovdqa64 0x5c80(%rsp), %zmm0
vmovdqa64 0x5c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5c00(%rsp)
vmovdqa64 %zmm0, 0x5bc0(%rsp)
vmovdqa64 0x5c00(%rsp), %zmm0
vmovdqa64 0x5bc0(%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, 0x5b80(%rsp)
vmovdqa64 %zmm0, 0x5b40(%rsp)
vmovdqa64 0x5b80(%rsp), %zmm0
vmovdqa64 0x5b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5b00(%rsp)
vmovdqa64 %zmm0, 0x5ac0(%rsp)
vmovdqa64 0x5b00(%rsp), %zmm0
vmovdqa64 0x5ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5a80(%rsp)
vmovdqa64 %zmm0, 0x5a40(%rsp)
vmovdqa64 0x5a80(%rsp), %zmm0
vmovdqa64 0x5a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5a00(%rsp)
vmovdqa64 %zmm0, 0x59c0(%rsp)
vmovdqa64 0x5a00(%rsp), %zmm0
vmovdqa64 0x59c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5980(%rsp)
vmovdqa64 %zmm0, 0x5940(%rsp)
vmovdqa64 0x5980(%rsp), %zmm0
vmovdqa64 0x5940(%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, 0x5900(%rsp)
vmovdqa64 %zmm0, 0x58c0(%rsp)
vmovdqa64 0x5900(%rsp), %zmm0
vmovdqa64 0x58c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5880(%rsp)
vmovdqa64 %zmm0, 0x5840(%rsp)
vmovdqa64 0x5880(%rsp), %zmm0
vmovdqa64 0x5840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5800(%rsp)
vmovdqa64 %zmm0, 0x57c0(%rsp)
vmovdqa64 0x5800(%rsp), %zmm0
vmovdqa64 0x57c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5780(%rsp)
vmovdqa64 %zmm0, 0x5740(%rsp)
vmovdqa64 0x5780(%rsp), %zmm0
vmovdqa64 0x5740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5700(%rsp)
vmovdqa64 %zmm0, 0x56c0(%rsp)
vmovdqa64 0x5700(%rsp), %zmm0
vmovdqa64 0x56c0(%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, 0x5680(%rsp)
vmovdqa64 %zmm0, 0x5640(%rsp)
vmovdqa64 0x5680(%rsp), %zmm0
vmovdqa64 0x5640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5600(%rsp)
vmovdqa64 %zmm0, 0x55c0(%rsp)
vmovdqa64 0x5600(%rsp), %zmm0
vmovdqa64 0x55c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5580(%rsp)
vmovdqa64 %zmm0, 0x5540(%rsp)
vmovdqa64 0x5580(%rsp), %zmm0
vmovdqa64 0x5540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5500(%rsp)
vmovdqa64 %zmm0, 0x54c0(%rsp)
vmovdqa64 0x5500(%rsp), %zmm0
vmovdqa64 0x54c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5480(%rsp)
vmovdqa64 %zmm0, 0x5440(%rsp)
vmovdqa64 0x5480(%rsp), %zmm0
vmovdqa64 0x5440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5400(%rsp)
vmovdqa64 %zmm0, 0x53c0(%rsp)
vmovdqa64 0x5400(%rsp), %zmm0
vmovdqa64 0x53c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5380(%rsp)
vmovdqa64 %zmm0, 0x5340(%rsp)
vmovdqa64 0x5380(%rsp), %zmm0
vmovdqa64 0x5340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5300(%rsp)
vmovdqa64 %zmm0, 0x52c0(%rsp)
vmovdqa64 0x5300(%rsp), %zmm0
vmovdqa64 0x52c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5280(%rsp)
vmovdqa64 %zmm0, 0x5240(%rsp)
vmovdqa64 0x5280(%rsp), %zmm0
vmovdqa64 0x5240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5200(%rsp)
vmovdqa64 %zmm0, 0x51c0(%rsp)
vmovdqa64 0x5200(%rsp), %zmm0
vmovdqa64 0x51c0(%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 0x3c(%rsp), %ecx
addl $0x7, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc5f8(%rsp)
movq 0xc5f8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc5f0(%rsp)
vbroadcastsd 0xc5f0(%rsp), %ymm0
vmovapd %ymm0, 0xc5c0(%rsp)
vmovapd 0xc5c0(%rsp), %ymm0
vmovapd %ymm0, 0xc3c0(%rsp)
vbroadcastf64x4 0xc3c0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x5180(%rsp)
vmovapd %zmm0, 0x5140(%rsp)
vmovdqa64 0x5180(%rsp), %zmm0
vmovdqa64 0x5140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5100(%rsp)
vmovdqa64 %zmm0, 0x50c0(%rsp)
vmovdqa64 0x5100(%rsp), %zmm0
vmovdqa64 0x50c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5080(%rsp)
vmovdqa64 %zmm0, 0x5040(%rsp)
vmovdqa64 0x5080(%rsp), %zmm0
vmovdqa64 0x5040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x5000(%rsp)
vmovdqa64 %zmm0, 0x4fc0(%rsp)
vmovdqa64 0x5000(%rsp), %zmm0
vmovdqa64 0x4fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4f80(%rsp)
vmovdqa64 %zmm0, 0x4f40(%rsp)
vmovdqa64 0x4f80(%rsp), %zmm0
vmovdqa64 0x4f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4f00(%rsp)
vmovdqa64 %zmm0, 0x4ec0(%rsp)
vmovdqa64 0x4f00(%rsp), %zmm0
vmovdqa64 0x4ec0(%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, 0x4e80(%rsp)
vmovdqa64 %zmm0, 0x4e40(%rsp)
vmovdqa64 0x4e80(%rsp), %zmm0
vmovdqa64 0x4e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4e00(%rsp)
vmovdqa64 %zmm0, 0x4dc0(%rsp)
vmovdqa64 0x4e00(%rsp), %zmm0
vmovdqa64 0x4dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4d80(%rsp)
vmovdqa64 %zmm0, 0x4d40(%rsp)
vmovdqa64 0x4d80(%rsp), %zmm0
vmovdqa64 0x4d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4d00(%rsp)
vmovdqa64 %zmm0, 0x4cc0(%rsp)
vmovdqa64 0x4d00(%rsp), %zmm0
vmovdqa64 0x4cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4c80(%rsp)
vmovdqa64 %zmm0, 0x4c40(%rsp)
vmovdqa64 0x4c80(%rsp), %zmm0
vmovdqa64 0x4c40(%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, 0x4c00(%rsp)
vmovdqa64 %zmm0, 0x4bc0(%rsp)
vmovdqa64 0x4c00(%rsp), %zmm0
vmovdqa64 0x4bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4b80(%rsp)
vmovdqa64 %zmm0, 0x4b40(%rsp)
vmovdqa64 0x4b80(%rsp), %zmm0
vmovdqa64 0x4b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4b00(%rsp)
vmovdqa64 %zmm0, 0x4ac0(%rsp)
vmovdqa64 0x4b00(%rsp), %zmm0
vmovdqa64 0x4ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4a80(%rsp)
vmovdqa64 %zmm0, 0x4a40(%rsp)
vmovdqa64 0x4a80(%rsp), %zmm0
vmovdqa64 0x4a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4a00(%rsp)
vmovdqa64 %zmm0, 0x49c0(%rsp)
vmovdqa64 0x4a00(%rsp), %zmm0
vmovdqa64 0x49c0(%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, 0x4980(%rsp)
vmovdqa64 %zmm0, 0x4940(%rsp)
vmovdqa64 0x4980(%rsp), %zmm0
vmovdqa64 0x4940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4900(%rsp)
vmovdqa64 %zmm0, 0x48c0(%rsp)
vmovdqa64 0x4900(%rsp), %zmm0
vmovdqa64 0x48c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4880(%rsp)
vmovdqa64 %zmm0, 0x4840(%rsp)
vmovdqa64 0x4880(%rsp), %zmm0
vmovdqa64 0x4840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4800(%rsp)
vmovdqa64 %zmm0, 0x47c0(%rsp)
vmovdqa64 0x4800(%rsp), %zmm0
vmovdqa64 0x47c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4780(%rsp)
vmovdqa64 %zmm0, 0x4740(%rsp)
vmovdqa64 0x4780(%rsp), %zmm0
vmovdqa64 0x4740(%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, 0x4700(%rsp)
vmovdqa64 %zmm0, 0x46c0(%rsp)
vmovdqa64 0x4700(%rsp), %zmm0
vmovdqa64 0x46c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4680(%rsp)
vmovdqa64 %zmm0, 0x4640(%rsp)
vmovdqa64 0x4680(%rsp), %zmm0
vmovdqa64 0x4640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4600(%rsp)
vmovdqa64 %zmm0, 0x45c0(%rsp)
vmovdqa64 0x4600(%rsp), %zmm0
vmovdqa64 0x45c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4580(%rsp)
vmovdqa64 %zmm0, 0x4540(%rsp)
vmovdqa64 0x4580(%rsp), %zmm0
vmovdqa64 0x4540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4500(%rsp)
vmovdqa64 %zmm0, 0x44c0(%rsp)
vmovdqa64 0x4500(%rsp), %zmm0
vmovdqa64 0x44c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4480(%rsp)
vmovdqa64 %zmm0, 0x4440(%rsp)
vmovdqa64 0x4480(%rsp), %zmm0
vmovdqa64 0x4440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4400(%rsp)
vmovdqa64 %zmm0, 0x43c0(%rsp)
vmovdqa64 0x4400(%rsp), %zmm0
vmovdqa64 0x43c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4380(%rsp)
vmovdqa64 %zmm0, 0x4340(%rsp)
vmovdqa64 0x4380(%rsp), %zmm0
vmovdqa64 0x4340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4300(%rsp)
vmovdqa64 %zmm0, 0x42c0(%rsp)
vmovdqa64 0x4300(%rsp), %zmm0
vmovdqa64 0x42c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4280(%rsp)
vmovdqa64 %zmm0, 0x4240(%rsp)
vmovdqa64 0x4280(%rsp), %zmm0
vmovdqa64 0x4240(%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 0x3c(%rsp), %ecx
addl $0x8, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc5b8(%rsp)
movq 0xc5b8(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc5b0(%rsp)
vbroadcastsd 0xc5b0(%rsp), %ymm0
vmovapd %ymm0, 0xc580(%rsp)
vmovapd 0xc580(%rsp), %ymm0
vmovapd %ymm0, 0xc3a0(%rsp)
vbroadcastf64x4 0xc3a0(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x4200(%rsp)
vmovapd %zmm0, 0x41c0(%rsp)
vmovdqa64 0x4200(%rsp), %zmm0
vmovdqa64 0x41c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x3c0(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4180(%rsp)
vmovdqa64 %zmm0, 0x4140(%rsp)
vmovdqa64 0x4180(%rsp), %zmm0
vmovdqa64 0x4140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4100(%rsp)
vmovdqa64 %zmm0, 0x40c0(%rsp)
vmovdqa64 0x4100(%rsp), %zmm0
vmovdqa64 0x40c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4080(%rsp)
vmovdqa64 %zmm0, 0x4040(%rsp)
vmovdqa64 0x4080(%rsp), %zmm0
vmovdqa64 0x4040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x4000(%rsp)
vmovdqa64 %zmm0, 0x3fc0(%rsp)
vmovdqa64 0x4000(%rsp), %zmm0
vmovdqa64 0x3fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3f80(%rsp)
vmovdqa64 %zmm0, 0x3f40(%rsp)
vmovdqa64 0x3f80(%rsp), %zmm0
vmovdqa64 0x3f40(%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, 0x3f00(%rsp)
vmovdqa64 %zmm0, 0x3ec0(%rsp)
vmovdqa64 0x3f00(%rsp), %zmm0
vmovdqa64 0x3ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3e80(%rsp)
vmovdqa64 %zmm0, 0x3e40(%rsp)
vmovdqa64 0x3e80(%rsp), %zmm0
vmovdqa64 0x3e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3e00(%rsp)
vmovdqa64 %zmm0, 0x3dc0(%rsp)
vmovdqa64 0x3e00(%rsp), %zmm0
vmovdqa64 0x3dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3d80(%rsp)
vmovdqa64 %zmm0, 0x3d40(%rsp)
vmovdqa64 0x3d80(%rsp), %zmm0
vmovdqa64 0x3d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3d00(%rsp)
vmovdqa64 %zmm0, 0x3cc0(%rsp)
vmovdqa64 0x3d00(%rsp), %zmm0
vmovdqa64 0x3cc0(%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, 0x3c80(%rsp)
vmovdqa64 %zmm0, 0x3c40(%rsp)
vmovdqa64 0x3c80(%rsp), %zmm0
vmovdqa64 0x3c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3c00(%rsp)
vmovdqa64 %zmm0, 0x3bc0(%rsp)
vmovdqa64 0x3c00(%rsp), %zmm0
vmovdqa64 0x3bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3b80(%rsp)
vmovdqa64 %zmm0, 0x3b40(%rsp)
vmovdqa64 0x3b80(%rsp), %zmm0
vmovdqa64 0x3b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3b00(%rsp)
vmovdqa64 %zmm0, 0x3ac0(%rsp)
vmovdqa64 0x3b00(%rsp), %zmm0
vmovdqa64 0x3ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3a80(%rsp)
vmovdqa64 %zmm0, 0x3a40(%rsp)
vmovdqa64 0x3a80(%rsp), %zmm0
vmovdqa64 0x3a40(%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, 0x3a00(%rsp)
vmovdqa64 %zmm0, 0x39c0(%rsp)
vmovdqa64 0x3a00(%rsp), %zmm0
vmovdqa64 0x39c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3980(%rsp)
vmovdqa64 %zmm0, 0x3940(%rsp)
vmovdqa64 0x3980(%rsp), %zmm0
vmovdqa64 0x3940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3900(%rsp)
vmovdqa64 %zmm0, 0x38c0(%rsp)
vmovdqa64 0x3900(%rsp), %zmm0
vmovdqa64 0x38c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3880(%rsp)
vmovdqa64 %zmm0, 0x3840(%rsp)
vmovdqa64 0x3880(%rsp), %zmm0
vmovdqa64 0x3840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3800(%rsp)
vmovdqa64 %zmm0, 0x37c0(%rsp)
vmovdqa64 0x3800(%rsp), %zmm0
vmovdqa64 0x37c0(%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, 0x3780(%rsp)
vmovdqa64 %zmm0, 0x3740(%rsp)
vmovdqa64 0x3780(%rsp), %zmm0
vmovdqa64 0x3740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3700(%rsp)
vmovdqa64 %zmm0, 0x36c0(%rsp)
vmovdqa64 0x3700(%rsp), %zmm0
vmovdqa64 0x36c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3680(%rsp)
vmovdqa64 %zmm0, 0x3640(%rsp)
vmovdqa64 0x3680(%rsp), %zmm0
vmovdqa64 0x3640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3600(%rsp)
vmovdqa64 %zmm0, 0x35c0(%rsp)
vmovdqa64 0x3600(%rsp), %zmm0
vmovdqa64 0x35c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3580(%rsp)
vmovdqa64 %zmm0, 0x3540(%rsp)
vmovdqa64 0x3580(%rsp), %zmm0
vmovdqa64 0x3540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3500(%rsp)
vmovdqa64 %zmm0, 0x34c0(%rsp)
vmovdqa64 0x3500(%rsp), %zmm0
vmovdqa64 0x34c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3480(%rsp)
vmovdqa64 %zmm0, 0x3440(%rsp)
vmovdqa64 0x3480(%rsp), %zmm0
vmovdqa64 0x3440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3400(%rsp)
vmovdqa64 %zmm0, 0x33c0(%rsp)
vmovdqa64 0x3400(%rsp), %zmm0
vmovdqa64 0x33c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3380(%rsp)
vmovdqa64 %zmm0, 0x3340(%rsp)
vmovdqa64 0x3380(%rsp), %zmm0
vmovdqa64 0x3340(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3300(%rsp)
vmovdqa64 %zmm0, 0x32c0(%rsp)
vmovdqa64 0x3300(%rsp), %zmm0
vmovdqa64 0x32c0(%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 0x3c(%rsp), %ecx
addl $0x9, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc578(%rsp)
movq 0xc578(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc570(%rsp)
vbroadcastsd 0xc570(%rsp), %ymm0
vmovapd %ymm0, 0xc540(%rsp)
vmovapd 0xc540(%rsp), %ymm0
vmovapd %ymm0, 0xc380(%rsp)
vbroadcastf64x4 0xc380(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x3280(%rsp)
vmovapd %zmm0, 0x3240(%rsp)
vmovdqa64 0x3280(%rsp), %zmm0
vmovdqa64 0x3240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x140(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3200(%rsp)
vmovdqa64 %zmm0, 0x31c0(%rsp)
vmovdqa64 0x3200(%rsp), %zmm0
vmovdqa64 0x31c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3180(%rsp)
vmovdqa64 %zmm0, 0x3140(%rsp)
vmovdqa64 0x3180(%rsp), %zmm0
vmovdqa64 0x3140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3100(%rsp)
vmovdqa64 %zmm0, 0x30c0(%rsp)
vmovdqa64 0x3100(%rsp), %zmm0
vmovdqa64 0x30c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3080(%rsp)
vmovdqa64 %zmm0, 0x3040(%rsp)
vmovdqa64 0x3080(%rsp), %zmm0
vmovdqa64 0x3040(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x3000(%rsp)
vmovdqa64 %zmm0, 0x2fc0(%rsp)
vmovdqa64 0x3000(%rsp), %zmm0
vmovdqa64 0x2fc0(%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, 0x2f80(%rsp)
vmovdqa64 %zmm0, 0x2f40(%rsp)
vmovdqa64 0x2f80(%rsp), %zmm0
vmovdqa64 0x2f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2f00(%rsp)
vmovdqa64 %zmm0, 0x2ec0(%rsp)
vmovdqa64 0x2f00(%rsp), %zmm0
vmovdqa64 0x2ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2e80(%rsp)
vmovdqa64 %zmm0, 0x2e40(%rsp)
vmovdqa64 0x2e80(%rsp), %zmm0
vmovdqa64 0x2e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2e00(%rsp)
vmovdqa64 %zmm0, 0x2dc0(%rsp)
vmovdqa64 0x2e00(%rsp), %zmm0
vmovdqa64 0x2dc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2d80(%rsp)
vmovdqa64 %zmm0, 0x2d40(%rsp)
vmovdqa64 0x2d80(%rsp), %zmm0
vmovdqa64 0x2d40(%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, 0x2d00(%rsp)
vmovdqa64 %zmm0, 0x2cc0(%rsp)
vmovdqa64 0x2d00(%rsp), %zmm0
vmovdqa64 0x2cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2c80(%rsp)
vmovdqa64 %zmm0, 0x2c40(%rsp)
vmovdqa64 0x2c80(%rsp), %zmm0
vmovdqa64 0x2c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2c00(%rsp)
vmovdqa64 %zmm0, 0x2bc0(%rsp)
vmovdqa64 0x2c00(%rsp), %zmm0
vmovdqa64 0x2bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2b80(%rsp)
vmovdqa64 %zmm0, 0x2b40(%rsp)
vmovdqa64 0x2b80(%rsp), %zmm0
vmovdqa64 0x2b40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2b00(%rsp)
vmovdqa64 %zmm0, 0x2ac0(%rsp)
vmovdqa64 0x2b00(%rsp), %zmm0
vmovdqa64 0x2ac0(%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, 0x2a80(%rsp)
vmovdqa64 %zmm0, 0x2a40(%rsp)
vmovdqa64 0x2a80(%rsp), %zmm0
vmovdqa64 0x2a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2a00(%rsp)
vmovdqa64 %zmm0, 0x29c0(%rsp)
vmovdqa64 0x2a00(%rsp), %zmm0
vmovdqa64 0x29c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2980(%rsp)
vmovdqa64 %zmm0, 0x2940(%rsp)
vmovdqa64 0x2980(%rsp), %zmm0
vmovdqa64 0x2940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2900(%rsp)
vmovdqa64 %zmm0, 0x28c0(%rsp)
vmovdqa64 0x2900(%rsp), %zmm0
vmovdqa64 0x28c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2880(%rsp)
vmovdqa64 %zmm0, 0x2840(%rsp)
vmovdqa64 0x2880(%rsp), %zmm0
vmovdqa64 0x2840(%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, 0x2800(%rsp)
vmovdqa64 %zmm0, 0x27c0(%rsp)
vmovdqa64 0x2800(%rsp), %zmm0
vmovdqa64 0x27c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2780(%rsp)
vmovdqa64 %zmm0, 0x2740(%rsp)
vmovdqa64 0x2780(%rsp), %zmm0
vmovdqa64 0x2740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2700(%rsp)
vmovdqa64 %zmm0, 0x26c0(%rsp)
vmovdqa64 0x2700(%rsp), %zmm0
vmovdqa64 0x26c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2680(%rsp)
vmovdqa64 %zmm0, 0x2640(%rsp)
vmovdqa64 0x2680(%rsp), %zmm0
vmovdqa64 0x2640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2600(%rsp)
vmovdqa64 %zmm0, 0x25c0(%rsp)
vmovdqa64 0x2600(%rsp), %zmm0
vmovdqa64 0x25c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2580(%rsp)
vmovdqa64 %zmm0, 0x2540(%rsp)
vmovdqa64 0x2580(%rsp), %zmm0
vmovdqa64 0x2540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2500(%rsp)
vmovdqa64 %zmm0, 0x24c0(%rsp)
vmovdqa64 0x2500(%rsp), %zmm0
vmovdqa64 0x24c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2480(%rsp)
vmovdqa64 %zmm0, 0x2440(%rsp)
vmovdqa64 0x2480(%rsp), %zmm0
vmovdqa64 0x2440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2400(%rsp)
vmovdqa64 %zmm0, 0x23c0(%rsp)
vmovdqa64 0x2400(%rsp), %zmm0
vmovdqa64 0x23c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2380(%rsp)
vmovdqa64 %zmm0, 0x2340(%rsp)
vmovdqa64 0x2380(%rsp), %zmm0
vmovdqa64 0x2340(%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 0x3c(%rsp), %ecx
addl $0xa, %ecx
leaq (%rax,%rcx,8), %rcx
movq %rcx, 0xc538(%rsp)
movq 0xc538(%rsp), %rcx
vmovsd (%rcx), %xmm0
vmovsd %xmm0, 0xc530(%rsp)
vbroadcastsd 0xc530(%rsp), %ymm0
vmovapd %ymm0, 0xc500(%rsp)
vmovapd 0xc500(%rsp), %ymm0
vmovapd %ymm0, 0xc360(%rsp)
vbroadcastf64x4 0xc360(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x2300(%rsp)
vmovapd %zmm0, 0x22c0(%rsp)
vmovdqa64 0x2300(%rsp), %zmm0
vmovdqa64 0x22c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x280(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2280(%rsp)
vmovdqa64 %zmm0, 0x2240(%rsp)
vmovdqa64 0x2280(%rsp), %zmm0
vmovdqa64 0x2240(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2200(%rsp)
vmovdqa64 %zmm0, 0x21c0(%rsp)
vmovdqa64 0x2200(%rsp), %zmm0
vmovdqa64 0x21c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2180(%rsp)
vmovdqa64 %zmm0, 0x2140(%rsp)
vmovdqa64 0x2180(%rsp), %zmm0
vmovdqa64 0x2140(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2100(%rsp)
vmovdqa64 %zmm0, 0x20c0(%rsp)
vmovdqa64 0x2100(%rsp), %zmm0
vmovdqa64 0x20c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x2080(%rsp)
vmovdqa64 %zmm0, 0x2040(%rsp)
vmovdqa64 0x2080(%rsp), %zmm0
vmovdqa64 0x2040(%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, 0x2000(%rsp)
vmovdqa64 %zmm0, 0x1fc0(%rsp)
vmovdqa64 0x2000(%rsp), %zmm0
vmovdqa64 0x1fc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1f80(%rsp)
vmovdqa64 %zmm0, 0x1f40(%rsp)
vmovdqa64 0x1f80(%rsp), %zmm0
vmovdqa64 0x1f40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1f00(%rsp)
vmovdqa64 %zmm0, 0x1ec0(%rsp)
vmovdqa64 0x1f00(%rsp), %zmm0
vmovdqa64 0x1ec0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1e80(%rsp)
vmovdqa64 %zmm0, 0x1e40(%rsp)
vmovdqa64 0x1e80(%rsp), %zmm0
vmovdqa64 0x1e40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1e00(%rsp)
vmovdqa64 %zmm0, 0x1dc0(%rsp)
vmovdqa64 0x1e00(%rsp), %zmm0
vmovdqa64 0x1dc0(%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, 0x1d80(%rsp)
vmovdqa64 %zmm0, 0x1d40(%rsp)
vmovdqa64 0x1d80(%rsp), %zmm0
vmovdqa64 0x1d40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1d00(%rsp)
vmovdqa64 %zmm0, 0x1cc0(%rsp)
vmovdqa64 0x1d00(%rsp), %zmm0
vmovdqa64 0x1cc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1c80(%rsp)
vmovdqa64 %zmm0, 0x1c40(%rsp)
vmovdqa64 0x1c80(%rsp), %zmm0
vmovdqa64 0x1c40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1c00(%rsp)
vmovdqa64 %zmm0, 0x1bc0(%rsp)
vmovdqa64 0x1c00(%rsp), %zmm0
vmovdqa64 0x1bc0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1b80(%rsp)
vmovdqa64 %zmm0, 0x1b40(%rsp)
vmovdqa64 0x1b80(%rsp), %zmm0
vmovdqa64 0x1b40(%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, 0x1b00(%rsp)
vmovdqa64 %zmm0, 0x1ac0(%rsp)
vmovdqa64 0x1b00(%rsp), %zmm0
vmovdqa64 0x1ac0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1a80(%rsp)
vmovdqa64 %zmm0, 0x1a40(%rsp)
vmovdqa64 0x1a80(%rsp), %zmm0
vmovdqa64 0x1a40(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1a00(%rsp)
vmovdqa64 %zmm0, 0x19c0(%rsp)
vmovdqa64 0x1a00(%rsp), %zmm0
vmovdqa64 0x19c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1980(%rsp)
vmovdqa64 %zmm0, 0x1940(%rsp)
vmovdqa64 0x1980(%rsp), %zmm0
vmovdqa64 0x1940(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1900(%rsp)
vmovdqa64 %zmm0, 0x18c0(%rsp)
vmovdqa64 0x1900(%rsp), %zmm0
vmovdqa64 0x18c0(%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, 0x1880(%rsp)
vmovdqa64 %zmm0, 0x1840(%rsp)
vmovdqa64 0x1880(%rsp), %zmm0
vmovdqa64 0x1840(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x780(%rsp)
vmovdqa64 0x740(%rsp), %zmm1
vmovdqa64 0x8c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1800(%rsp)
vmovdqa64 %zmm0, 0x17c0(%rsp)
vmovdqa64 0x1800(%rsp), %zmm0
vmovdqa64 0x17c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x740(%rsp)
vmovdqa64 0x700(%rsp), %zmm1
vmovdqa64 0x880(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1780(%rsp)
vmovdqa64 %zmm0, 0x1740(%rsp)
vmovdqa64 0x1780(%rsp), %zmm0
vmovdqa64 0x1740(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x700(%rsp)
vmovdqa64 0x6c0(%rsp), %zmm1
vmovdqa64 0x840(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1700(%rsp)
vmovdqa64 %zmm0, 0x16c0(%rsp)
vmovdqa64 0x1700(%rsp), %zmm0
vmovdqa64 0x16c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x6c0(%rsp)
vmovdqa64 0x680(%rsp), %zmm1
vmovdqa64 0x800(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1680(%rsp)
vmovdqa64 %zmm0, 0x1640(%rsp)
vmovdqa64 0x1680(%rsp), %zmm0
vmovdqa64 0x1640(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x680(%rsp)
vmovdqa64 0x640(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1600(%rsp)
vmovdqa64 %zmm0, 0x15c0(%rsp)
vmovdqa64 0x1600(%rsp), %zmm0
vmovdqa64 0x15c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x600(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1580(%rsp)
vmovdqa64 %zmm0, 0x1540(%rsp)
vmovdqa64 0x1580(%rsp), %zmm0
vmovdqa64 0x1540(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x5c0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1500(%rsp)
vmovdqa64 %zmm0, 0x14c0(%rsp)
vmovdqa64 0x1500(%rsp), %zmm0
vmovdqa64 0x14c0(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x580(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1480(%rsp)
vmovdqa64 %zmm0, 0x1440(%rsp)
vmovdqa64 0x1480(%rsp), %zmm0
vmovdqa64 0x1440(%rsp), %zmm1
vpxorq %zmm1, %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x540(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1400(%rsp)
vmovdqa64 %zmm0, 0x13c0(%rsp)
vmovdqa64 0x1400(%rsp), %zmm0
vmovdqa64 0x13c0(%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 0x3c(%rsp), %ecx
addl $0xb, %ecx
leaq (%rax,%rcx,8), %rax
movq %rax, 0xc4f8(%rsp)
movq 0xc4f8(%rsp), %rax
vmovsd (%rax), %xmm0
vmovsd %xmm0, 0xc4f0(%rsp)
vbroadcastsd 0xc4f0(%rsp), %ymm0
vmovapd %ymm0, 0xc4c0(%rsp)
vmovapd 0xc4c0(%rsp), %ymm0
vmovapd %ymm0, 0xc340(%rsp)
vbroadcastf64x4 0xc340(%rsp), %zmm0 # zmm0 = mem[0,1,2,3,0,1,2,3]
vmovdqa64 %zmm1, 0x1380(%rsp)
vmovdqa64 %zmm0, 0x1340(%rsp)
vmovdqa64 0x1380(%rsp), %zmm0
vpxorq 0x1340(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x640(%rsp)
vmovdqa64 0x500(%rsp), %zmm1
vmovdqa64 0x780(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1300(%rsp)
vmovdqa64 %zmm0, 0x12c0(%rsp)
vmovdqa64 0x1300(%rsp), %zmm0
vpxorq 0x12c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x4c0(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1280(%rsp)
vmovdqa64 %zmm0, 0x1240(%rsp)
vmovdqa64 0x1280(%rsp), %zmm0
vpxorq 0x1240(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x480(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1200(%rsp)
vmovdqa64 %zmm0, 0x11c0(%rsp)
vmovdqa64 0x1200(%rsp), %zmm0
vpxorq 0x11c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x440(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1180(%rsp)
vmovdqa64 %zmm0, 0x1140(%rsp)
vmovdqa64 0x1180(%rsp), %zmm0
vpxorq 0x1140(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x400(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1100(%rsp)
vmovdqa64 %zmm0, 0x10c0(%rsp)
vmovdqa64 0x1100(%rsp), %zmm0
vpxorq 0x10c0(%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, 0x1080(%rsp)
vmovdqa64 %zmm0, 0x1040(%rsp)
vmovdqa64 0x1080(%rsp), %zmm0
vpxorq 0x1040(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x380(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0x1000(%rsp)
vmovdqa64 %zmm0, 0xfc0(%rsp)
vmovdqa64 0x1000(%rsp), %zmm0
vpxorq 0xfc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x340(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xf80(%rsp)
vmovdqa64 %zmm0, 0xf40(%rsp)
vmovdqa64 0xf80(%rsp), %zmm0
vpxorq 0xf40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x300(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xf00(%rsp)
vmovdqa64 %zmm0, 0xec0(%rsp)
vmovdqa64 0xf00(%rsp), %zmm0
vpxorq 0xec0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x2c0(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xe80(%rsp)
vmovdqa64 %zmm0, 0xe40(%rsp)
vmovdqa64 0xe80(%rsp), %zmm0
vpxorq 0xe40(%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, 0xe00(%rsp)
vmovdqa64 %zmm0, 0xdc0(%rsp)
vmovdqa64 0xe00(%rsp), %zmm0
vpxorq 0xdc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x240(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xd80(%rsp)
vmovdqa64 %zmm0, 0xd40(%rsp)
vmovdqa64 0xd80(%rsp), %zmm0
vpxorq 0xd40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x840(%rsp)
vmovdqa64 0x200(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xd00(%rsp)
vmovdqa64 %zmm0, 0xcc0(%rsp)
vmovdqa64 0xd00(%rsp), %zmm0
vpxorq 0xcc0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x1c0(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc80(%rsp)
vmovdqa64 %zmm0, 0xc40(%rsp)
vmovdqa64 0xc80(%rsp), %zmm0
vpxorq 0xc40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0x180(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0xc00(%rsp)
vmovdqa64 %zmm0, 0xbc0(%rsp)
vmovdqa64 0xc00(%rsp), %zmm0
vpxorq 0xbc0(%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, 0xb80(%rsp)
vmovdqa64 %zmm0, 0xb40(%rsp)
vmovdqa64 0xb80(%rsp), %zmm0
vpxorq 0xb40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x800(%rsp)
vmovdqa64 0x100(%rsp), %zmm1
vmovdqa64 0x740(%rsp), %zmm0
vmovdqa64 %zmm1, 0xb00(%rsp)
vmovdqa64 %zmm0, 0xac0(%rsp)
vmovdqa64 0xb00(%rsp), %zmm0
vpxorq 0xac0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x7c0(%rsp)
vmovdqa64 0xc0(%rsp), %zmm1
vmovdqa64 0x700(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa80(%rsp)
vmovdqa64 %zmm0, 0xa40(%rsp)
vmovdqa64 0xa80(%rsp), %zmm0
vpxorq 0xa40(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x8c0(%rsp)
vmovdqa64 0x80(%rsp), %zmm1
vmovdqa64 0x6c0(%rsp), %zmm0
vmovdqa64 %zmm1, 0xa00(%rsp)
vmovdqa64 %zmm0, 0x9c0(%rsp)
vmovdqa64 0xa00(%rsp), %zmm0
vpxorq 0x9c0(%rsp), %zmm0, %zmm0
vmovdqa64 %zmm0, 0x880(%rsp)
vmovdqa64 0x40(%rsp), %zmm1
vmovdqa64 0x680(%rsp), %zmm0
vmovdqa64 %zmm1, 0x980(%rsp)
vmovdqa64 %zmm0, 0x940(%rsp)
vmovdqa64 0x980(%rsp), %zmm0
vpxorq 0x940(%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 0x3c(%rsp), %eax
addl $0xc, %eax
movl %eax, 0x3c(%rsp)
cmpl $0x18, %eax
jb 0xc617d
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 %rbp, %rsp
popq %rbp
vzeroupper
retq
nopl (%rax)