// File: /workspace/github_c_makefile_star2_O1/mjosaarinen[P]brutus/crypto_aead/lakekeyakv2/SandyBridge/KeccakP-1600-times2-SIMD128.c
// Function: KeccakP1600times2_PermuteAll_12rounds
void KeccakP1600times2_PermuteAll_12rounds(void *states)
{
    V128 *statesAsLanes = states;
    declareABCDE
    #ifndef KeccakP1600times2_fullUnrolling
    unsigned int i;
    #endif

    copyFromState(A, statesAsLanes)
    rounds12
    copyToState(statesAsLanes, A)
#if defined(UseMMX)
    _mm_empty();
#endif
}

// Assembly:
subq $0x18, %rsp
vmovdqa (%rdi), %xmm1
vmovdqa 0x10(%rdi), %xmm10
vmovdqa64 0x20(%rdi), %xmm16
vmovdqa 0x30(%rdi), %xmm4
vmovdqa64 0x40(%rdi), %xmm17
vmovdqa64 0x50(%rdi), %xmm21
vmovdqa 0x60(%rdi), %xmm3
vmovdqa 0x70(%rdi), %xmm9
vmovdqa64 0x80(%rdi), %xmm18
vmovdqa 0x90(%rdi), %xmm2
vmovdqa 0xa0(%rdi), %xmm8
vmovdqa64 0xb0(%rdi), %xmm20
vmovdqa 0xc0(%rdi), %xmm7
vmovdqa 0xd0(%rdi), %xmm11
vmovdqa64 0xe0(%rdi), %xmm19
vmovdqa64 %xmm19, -0x60(%rsp)
vmovdqa64 0xf0(%rdi), %xmm23
vmovdqa 0x100(%rdi), %xmm12
vmovdqa64 0x110(%rdi), %xmm22
vmovdqa 0x120(%rdi), %xmm5
vmovdqa64 0x130(%rdi), %xmm27
vmovdqa64 0x140(%rdi), %xmm24
vmovdqa 0x150(%rdi), %xmm0
vmovdqa %xmm0, -0x80(%rsp)
vmovdqa 0x160(%rdi), %xmm14
vmovdqa64 0x170(%rdi), %xmm25
vmovdqa 0x180(%rdi), %xmm15
vmovdqa64 %xmm20, %xmm13
vpternlogq $0x96, %xmm10, %xmm3, %xmm13
vpternlogq $0x96, %xmm12, %xmm0, %xmm13
vpternlogq $0x96, %xmm17, %xmm2, %xmm19
vpternlogq $0x96, %xmm27, %xmm15, %xmm19
vprolq $0x1, %xmm13, %xmm26
vpxorq %xmm26, %xmm19, %xmm26
vpxorq %xmm8, %xmm26, %xmm0
vpternlogq $0x96, %xmm1, %xmm21, %xmm8
vpternlogq $0x96, %xmm23, %xmm24, %xmm8
vmovdqa64 %xmm11, %xmm31
vpternlogq $0x96, %xmm4, %xmm18, %xmm31
vpternlogq $0x96, %xmm5, %xmm25, %xmm31
vprolq $0x1, %xmm31, %xmm28
vpxorq %xmm13, %xmm28, %xmm29
vpxorq %xmm7, %xmm29, %xmm13
vpternlogq $0x96, %xmm16, %xmm9, %xmm7
vpternlogq $0x96, %xmm22, %xmm14, %xmm7
vprolq $0x1, %xmm7, %xmm28
vpxorq %xmm8, %xmm28, %xmm28
vprolq $0x1, %xmm19, %xmm19
vpxorq %xmm7, %xmm19, %xmm30
vprolq $0x1, %xmm8, %xmm7
vpxorq %xmm7, %xmm31, %xmm31
vpxorq %xmm1, %xmm26, %xmm19
vpxorq %xmm3, %xmm28, %xmm1
vprolq $0x2c, %xmm1, %xmm3
vprolq $0x2b, %xmm13, %xmm13
vpandn %xmm13, %xmm3, %xmm8
vpternlogq $0x96, 0x12058(%rip){1to2}, %xmm19, %xmm8 # 0x2a060
vpxorq %xmm5, %xmm30, %xmm1
vprolq $0x15, %xmm1, %xmm7
vmovdqa %xmm3, %xmm5
vpternlogq $0xd2, %xmm7, %xmm13, %xmm5
vpxorq %xmm15, %xmm31, %xmm1
vprolq $0xe, %xmm1, %xmm6
vpternlogq $0xd2, %xmm6, %xmm7, %xmm13
vpternlogq $0xd2, %xmm19, %xmm6, %xmm7
vpternlogq $0xd2, %xmm3, %xmm19, %xmm6
vpxorq %xmm4, %xmm30, %xmm3
vprolq $0x1c, %xmm3, %xmm3
vpxorq %xmm2, %xmm31, %xmm2
vprolq $0x14, %xmm2, %xmm4
vprolq $0x3, %xmm0, %xmm1
vmovdqa %xmm3, %xmm0
vpternlogq $0xd2, %xmm1, %xmm4, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vpxorq %xmm12, %xmm28, %xmm0
vprolq $0x2d, %xmm0, %xmm2
vmovdqa %xmm4, %xmm15
vpternlogq $0xd2, %xmm2, %xmm1, %xmm15
vpxorq %xmm14, %xmm29, %xmm0
vprolq $0x3d, %xmm0, %xmm12
vpternlogq $0xd2, %xmm12, %xmm2, %xmm1
vpternlogq $0xd2, %xmm3, %xmm12, %xmm2
vmovdqa %xmm2, -0x30(%rsp)
vpternlogq $0xd2, %xmm4, %xmm3, %xmm12
vpxorq %xmm10, %xmm28, %xmm0
vprolq $0x1, %xmm0, %xmm0
vpxorq %xmm9, %xmm29, %xmm3
vprolq $0x6, %xmm3, %xmm3
vpxorq %xmm11, %xmm30, %xmm4
vprolq $0x19, %xmm4, %xmm19
vmovdqa %xmm0, %xmm14
vpternlogq $0xd2, %xmm19, %xmm3, %xmm14
vpxorq %xmm27, %xmm31, %xmm4
vprolq $0x8, %xmm4, %xmm11
vmovdqa %xmm3, %xmm2
vpternlogq $0xd2, %xmm11, %xmm19, %xmm2
vmovdqa64 %xmm2, %xmm27
vmovdqa %xmm2, -0x70(%rsp)
vpxorq %xmm24, %xmm26, %xmm4
vprolq $0x12, %xmm4, %xmm2
vpternlogq $0xd2, %xmm2, %xmm11, %xmm19
vpternlogq $0xd2, %xmm0, %xmm2, %xmm11
vpternlogq $0xd2, %xmm3, %xmm0, %xmm2
vmovdqa %xmm2, -0x50(%rsp)
vpxorq %xmm17, %xmm31, %xmm0
vprolq $0x1b, %xmm0, %xmm0
vpxorq %xmm21, %xmm26, %xmm3
vprolq $0x24, %xmm3, %xmm3
vpxorq %xmm20, %xmm28, %xmm9
vprolq $0xa, %xmm9, %xmm9
vmovdqa64 %xmm0, %xmm24
vpternlogq $0xd2, %xmm9, %xmm3, %xmm24
vpxorq %xmm22, %xmm29, %xmm10
vprolq $0xf, %xmm10, %xmm22
vmovdqa64 %xmm3, %xmm20
vpternlogq $0xd2, %xmm22, %xmm9, %xmm20
vpxorq %xmm25, %xmm30, %xmm10
vprolq $0x38, %xmm10, %xmm17
vpternlogq $0xd2, %xmm17, %xmm22, %xmm9
vpternlogq $0xd2, %xmm0, %xmm17, %xmm22
vpternlogq $0xd2, %xmm3, %xmm0, %xmm17
vpxorq %xmm16, %xmm29, %xmm0
vprolq $0x3e, %xmm0, %xmm0
vpxorq %xmm18, %xmm30, %xmm3
vprolq $0x37, %xmm3, %xmm3
vpxorq -0x60(%rsp), %xmm31, %xmm10
vprolq $0x27, %xmm10, %xmm21
vmovdqa64 %xmm0, %xmm29
vpternlogq $0xd2, %xmm21, %xmm3, %xmm29
vpxorq %xmm23, %xmm26, %xmm10
vprolq $0x29, %xmm10, %xmm16
vmovdqa %xmm3, %xmm10
vpternlogq $0xd2, %xmm16, %xmm21, %xmm10
vmovdqa64 %xmm10, %xmm26
vpternlogq $0x96, %xmm15, %xmm20, %xmm26
vpternlogq $0x96, %xmm5, %xmm27, %xmm26
vpxorq -0x80(%rsp), %xmm28, %xmm18
vprolq $0x2, %xmm18, %xmm25
vpternlogq $0xd2, %xmm25, %xmm16, %xmm21
vpternlogq $0xd2, %xmm0, %xmm25, %xmm16
vpternlogq $0xd2, %xmm3, %xmm0, %xmm25
vmovdqa64 %xmm12, %xmm27
vpternlogq $0x96, %xmm6, %xmm2, %xmm27
vpternlogq $0x96, %xmm25, %xmm17, %xmm27
vprolq $0x1, %xmm26, %xmm0
vpxorq %xmm27, %xmm0, %xmm23
vpxorq %xmm24, %xmm23, %xmm0
vmovdqa %xmm0, -0x80(%rsp)
vmovdqa -0x40(%rsp), %xmm2
vpternlogq $0x96, %xmm2, %xmm8, %xmm24
vpternlogq $0x96, %xmm14, %xmm29, %xmm24
vmovdqa64 %xmm16, %xmm0
vpternlogq $0x96, %xmm7, %xmm11, %xmm0
vmovdqa -0x30(%rsp), %xmm4
vpternlogq $0x96, %xmm4, %xmm22, %xmm0
vprolq $0x1, %xmm0, %xmm3
vpxorq %xmm26, %xmm3, %xmm18
vpxorq %xmm13, %xmm18, %xmm26
vpternlogq $0x96, %xmm1, %xmm21, %xmm13
vpternlogq $0x96, %xmm19, %xmm9, %xmm13
vprolq $0x1, %xmm13, %xmm3
vpxorq %xmm24, %xmm3, %xmm30
vprolq $0x1, %xmm27, %xmm3
vpxorq %xmm13, %xmm3, %xmm31
vprolq $0x1, %xmm24, %xmm3
vpxor %xmm3, %xmm0, %xmm0
vpxorq %xmm8, %xmm23, %xmm3
vpxorq %xmm15, %xmm30, %xmm8
vprolq $0x2c, %xmm8, %xmm15
vpxorq %xmm19, %xmm18, %xmm8
vprolq $0x2b, %xmm8, %xmm8
vpandnq %xmm8, %xmm15, %xmm24
vpternlogq $0x96, 0x11d6e(%rip){1to2}, %xmm3, %xmm24 # 0x2a068
vpxorq %xmm22, %xmm31, %xmm13
vprolq $0x15, %xmm13, %xmm22
vmovdqa64 %xmm15, %xmm19
vpternlogq $0xd2, %xmm22, %xmm8, %xmm19
vpxorq %xmm25, %xmm0, %xmm13
vprolq $0xe, %xmm13, %xmm13
vpternlogq $0xd2, %xmm13, %xmm22, %xmm8
vpternlogq $0xd2, %xmm3, %xmm13, %xmm22
vpternlogq $0xd2, %xmm15, %xmm3, %xmm13
vpxorq %xmm7, %xmm31, %xmm3
vprolq $0x1c, %xmm3, %xmm3
vpxor %xmm0, %xmm12, %xmm7
vprolq $0x14, %xmm7, %xmm25
vpxorq %xmm14, %xmm23, %xmm7
vprolq $0x3, %xmm7, %xmm14
vmovdqa64 %xmm3, %xmm28
vpternlogq $0xd2, %xmm14, %xmm25, %xmm28
vmovdqa64 %xmm28, -0x20(%rsp)
vpxorq %xmm20, %xmm30, %xmm7
vprolq $0x2d, %xmm7, %xmm7
vmovdqa64 %xmm25, %xmm20
vpternlogq $0xd2, %xmm7, %xmm14, %xmm20
vpxorq %xmm21, %xmm18, %xmm12
vprolq $0x3d, %xmm12, %xmm12
vpternlogq $0xd2, %xmm12, %xmm7, %xmm14
vpternlogq $0xd2, %xmm3, %xmm12, %xmm7
vpternlogq $0xd2, %xmm25, %xmm3, %xmm12
vpxorq %xmm5, %xmm30, %xmm3
vprolq $0x1, %xmm3, %xmm21
vpxorq %xmm1, %xmm18, %xmm3
vprolq $0x6, %xmm3, %xmm25
vpxorq %xmm11, %xmm31, %xmm3
vprolq $0x19, %xmm3, %xmm5
vmovdqa64 %xmm21, %xmm27
vpternlogq $0xd2, %xmm5, %xmm25, %xmm27
vpxorq %xmm17, %xmm0, %xmm3
vprolq $0x8, %xmm3, %xmm11
vmovdqa64 %xmm25, %xmm17
vpternlogq $0xd2, %xmm11, %xmm5, %xmm17
vpxorq %xmm29, %xmm23, %xmm3
vprolq $0x12, %xmm3, %xmm3
vpternlogq $0xd2, %xmm3, %xmm11, %xmm5
vpternlogq $0xd2, %xmm21, %xmm3, %xmm11
vpternlogq $0xd2, %xmm25, %xmm21, %xmm3
vmovdqa64 %xmm3, %xmm29
vpternlogq $0x96, %xmm12, %xmm13, %xmm29
vpxor %xmm6, %xmm0, %xmm1
vprolq $0x1b, %xmm1, %xmm21
vpxorq %xmm2, %xmm23, %xmm1
vprolq $0x24, %xmm1, %xmm23
vpxorq -0x70(%rsp), %xmm30, %xmm1
vprolq $0xa, %xmm1, %xmm6
vmovdqa64 %xmm21, %xmm15
vpternlogq $0xd2, %xmm6, %xmm23, %xmm15
vmovdqa %xmm15, -0x40(%rsp)
vpxorq %xmm9, %xmm18, %xmm9
vprolq $0xf, %xmm9, %xmm9
vmovdqa64 %xmm23, %xmm18
vpternlogq $0xd2, %xmm9, %xmm6, %xmm18
vpxorq %xmm16, %xmm31, %xmm16
vprolq $0x38, %xmm16, %xmm16
vpternlogq $0xd2, %xmm16, %xmm9, %xmm6
vpternlogq $0xd2, %xmm21, %xmm16, %xmm9
vpternlogq $0xd2, %xmm23, %xmm21, %xmm16
vprolq $0x3e, %xmm26, %xmm25
vpxorq %xmm4, %xmm31, %xmm2
vprolq $0x37, %xmm2, %xmm31
vpxor -0x50(%rsp), %xmm0, %xmm0
vprolq $0x27, %xmm0, %xmm23
vmovdqa64 %xmm25, %xmm26
vpternlogq $0xd2, %xmm23, %xmm31, %xmm26
vprolq $0x29, -0x80(%rsp), %xmm21
vmovdqa64 %xmm31, %xmm1
vpternlogq $0xd2, %xmm21, %xmm23, %xmm1
vmovdqa64 %xmm18, %xmm2
vpternlogq $0x96, %xmm20, %xmm19, %xmm2
vpternlogq $0x96, %xmm1, %xmm17, %xmm2
vpxorq %xmm10, %xmm30, %xmm4
vprolq $0x2, %xmm4, %xmm4
vpternlogq $0xd2, %xmm4, %xmm21, %xmm23
vpternlogq $0xd2, %xmm25, %xmm4, %xmm21
vpternlogq $0xd2, %xmm31, %xmm25, %xmm4
vpternlogq $0x96, %xmm4, %xmm16, %xmm29
vprolq $0x1, %xmm2, %xmm10
vpxorq %xmm29, %xmm10, %xmm25
vpxorq %xmm27, %xmm25, %xmm0
vpternlogq $0x96, %xmm28, %xmm24, %xmm27
vmovdqa64 %xmm23, %xmm10
vpternlogq $0x96, %xmm14, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm6, %xmm10
vprolq $0x1, %xmm29, %xmm28
vpxorq %xmm10, %xmm28, %xmm28
vpxorq %xmm11, %xmm28, %xmm29
vpternlogq $0x96, %xmm22, %xmm7, %xmm11
vpternlogq $0x96, %xmm15, %xmm26, %xmm27
vpternlogq $0x96, %xmm21, %xmm9, %xmm11
vprolq $0x1, %xmm10, %xmm10
vpxorq %xmm27, %xmm10, %xmm30
vprolq $0x1, %xmm11, %xmm10
vpxor %xmm2, %xmm10, %xmm2
vprolq $0x1, %xmm27, %xmm10
vpxorq %xmm11, %xmm10, %xmm31
vpxorq %xmm24, %xmm25, %xmm11
vpxorq %xmm20, %xmm30, %xmm10
vprolq $0x2c, %xmm10, %xmm24
vpxor %xmm5, %xmm2, %xmm5
vprolq $0x2b, %xmm5, %xmm15
vpandnq %xmm15, %xmm24, %xmm10
vpternlogq $0x96, 0x11aa6(%rip){1to2}, %xmm11, %xmm10 # 0x2a070
vpxorq %xmm9, %xmm28, %xmm5
vprolq $0x15, %xmm5, %xmm20
vmovdqa64 %xmm24, %xmm5
vpternlogq $0xd2, %xmm20, %xmm15, %xmm5
vmovdqa %xmm5, -0x70(%rsp)
vpxorq %xmm4, %xmm31, %xmm4
vprolq $0xe, %xmm4, %xmm9
vpternlogq $0xd2, %xmm9, %xmm20, %xmm15
vmovdqa %xmm15, -0x60(%rsp)
vpternlogq $0xd2, %xmm11, %xmm9, %xmm20
vpternlogq $0xd2, %xmm24, %xmm11, %xmm9
vpxorq %xmm22, %xmm28, %xmm4
vprolq $0x1c, %xmm4, %xmm22
vpxorq %xmm12, %xmm31, %xmm4
vprolq $0x14, %xmm4, %xmm27
vprolq $0x3, %xmm0, %xmm11
vmovdqa64 %xmm22, %xmm12
vpternlogq $0xd2, %xmm11, %xmm27, %xmm12
vpxorq %xmm18, %xmm30, %xmm0
vprolq $0x2d, %xmm0, %xmm4
vmovdqa64 %xmm27, %xmm24
vpternlogq $0xd2, %xmm4, %xmm11, %xmm24
vpxorq %xmm23, %xmm2, %xmm0
vprolq $0x3d, %xmm0, %xmm23
vpternlogq $0xd2, %xmm23, %xmm4, %xmm11
vpternlogq $0xd2, %xmm22, %xmm23, %xmm4
vmovdqa %xmm4, -0x10(%rsp)
vpternlogq $0xd2, %xmm27, %xmm22, %xmm23
vpxorq %xmm19, %xmm30, %xmm0
vprolq $0x1, %xmm0, %xmm0
vpxor %xmm2, %xmm14, %xmm14
vprolq $0x6, %xmm14, %xmm22
vprolq $0x19, %xmm29, %xmm27
vmovdqa64 %xmm0, %xmm29
vpternlogq $0xd2, %xmm27, %xmm22, %xmm29
vpxorq %xmm16, %xmm31, %xmm14
vprolq $0x8, %xmm14, %xmm19
vmovdqa64 %xmm22, %xmm18
vpternlogq $0xd2, %xmm19, %xmm27, %xmm18
vpxorq %xmm26, %xmm25, %xmm14
vprolq $0x12, %xmm14, %xmm14
vpternlogq $0xd2, %xmm14, %xmm19, %xmm27
vpternlogq $0xd2, %xmm0, %xmm14, %xmm19
vpternlogq $0xd2, %xmm22, %xmm0, %xmm14
vpxorq %xmm13, %xmm31, %xmm0
vprolq $0x1b, %xmm0, %xmm0
vpxorq -0x20(%rsp), %xmm25, %xmm13
vprolq $0x24, %xmm13, %xmm13
vpxorq %xmm17, %xmm30, %xmm15
vprolq $0xa, %xmm15, %xmm22
vmovdqa %xmm0, %xmm4
vpternlogq $0xd2, %xmm22, %xmm13, %xmm4
vmovdqa %xmm4, -0x20(%rsp)
vpxor %xmm6, %xmm2, %xmm6
vprolq $0xf, %xmm6, %xmm6
vmovdqa64 %xmm13, %xmm17
vpternlogq $0xd2, %xmm6, %xmm22, %xmm17
vpxorq %xmm21, %xmm28, %xmm15
vprolq $0x38, %xmm15, %xmm15
vpternlogq $0xd2, %xmm15, %xmm6, %xmm22
vpternlogq $0xd2, %xmm0, %xmm15, %xmm6
vpternlogq $0xd2, %xmm13, %xmm0, %xmm15
vmovdqa %xmm14, %xmm13
vpternlogq $0x96, %xmm23, %xmm9, %xmm13
vpxor %xmm2, %xmm8, %xmm0
vprolq $0x3e, %xmm0, %xmm0
vpxorq %xmm7, %xmm28, %xmm2
vprolq $0x37, %xmm2, %xmm2
vpxorq %xmm3, %xmm31, %xmm3
vprolq $0x27, %xmm3, %xmm3
vmovdqa %xmm0, %xmm7
vpternlogq $0xd2, %xmm3, %xmm2, %xmm7
vpxorq -0x40(%rsp), %xmm25, %xmm8
vprolq $0x29, %xmm8, %xmm26
vmovdqa64 %xmm2, %xmm21
vpternlogq $0xd2, %xmm26, %xmm3, %xmm21
vmovdqa64 %xmm17, %xmm8
vpternlogq $0x96, %xmm24, %xmm5, %xmm8
vpternlogq $0x96, %xmm21, %xmm18, %xmm8
vpxorq %xmm1, %xmm30, %xmm1
vprolq $0x2, %xmm1, %xmm1
vpternlogq $0xd2, %xmm1, %xmm26, %xmm3
vpternlogq $0xd2, %xmm0, %xmm1, %xmm26
vpternlogq $0xd2, %xmm2, %xmm0, %xmm1
vpternlogq $0x96, %xmm1, %xmm15, %xmm13
vprolq $0x1, %xmm8, %xmm0
vpxorq %xmm13, %xmm0, %xmm28
vpxorq %xmm29, %xmm28, %xmm25
vpternlogq $0x96, %xmm12, %xmm10, %xmm29
vpternlogq $0x96, %xmm4, %xmm7, %xmm29
vmovdqa64 %xmm26, %xmm2
vmovdqa -0x10(%rsp), %xmm5
vpternlogq $0x96, %xmm5, %xmm20, %xmm2
vpternlogq $0x96, %xmm19, %xmm6, %xmm2
vprolq $0x1, %xmm2, %xmm0
vpxorq %xmm0, %xmm8, %xmm31
vpxorq %xmm3, %xmm31, %xmm4
vmovdqa64 -0x60(%rsp), %xmm16
vpternlogq $0x96, %xmm11, %xmm16, %xmm3
vpternlogq $0x96, %xmm27, %xmm22, %xmm3
vprolq $0x1, %xmm3, %xmm0
vpxorq %xmm29, %xmm0, %xmm30
vprolq $0x1, %xmm13, %xmm0
vpxor %xmm0, %xmm3, %xmm0
vprolq $0x1, %xmm29, %xmm3
vpxor %xmm2, %xmm3, %xmm2
vpxorq %xmm10, %xmm28, %xmm8
vpxorq %xmm24, %xmm30, %xmm3
vprolq $0x2c, %xmm3, %xmm13
vpxorq %xmm27, %xmm31, %xmm3
vprolq $0x2b, %xmm3, %xmm24
vpandnq %xmm24, %xmm13, %xmm3
vpternlogq $0x96, 0x117cd(%rip){1to2}, %xmm8, %xmm3 # 0x2a078
vmovdqa %xmm3, -0x40(%rsp)
vpxor %xmm6, %xmm0, %xmm3
vprolq $0x15, %xmm3, %xmm10
vmovdqa %xmm13, %xmm3
vpternlogq $0xd2, %xmm10, %xmm24, %xmm3
vmovdqa %xmm3, -0x80(%rsp)
vpxor %xmm1, %xmm2, %xmm1
vprolq $0xe, %xmm1, %xmm3
vpternlogq $0xd2, %xmm3, %xmm10, %xmm24
vmovdqa64 %xmm24, -0x50(%rsp)
vpternlogq $0xd2, %xmm8, %xmm3, %xmm10
vpternlogq $0xd2, %xmm13, %xmm8, %xmm3
vpxorq %xmm20, %xmm0, %xmm1
vprolq $0x1c, %xmm1, %xmm1
vpxorq %xmm23, %xmm2, %xmm8
vprolq $0x14, %xmm8, %xmm23
vprolq $0x3, %xmm25, %xmm8
vmovdqa %xmm1, %xmm6
vpternlogq $0xd2, %xmm8, %xmm23, %xmm6
vpxorq %xmm17, %xmm30, %xmm13
vprolq $0x2d, %xmm13, %xmm13
vmovdqa64 %xmm23, %xmm20
vpternlogq $0xd2, %xmm13, %xmm8, %xmm20
vprolq $0x3d, %xmm4, %xmm17
vpternlogq $0xd2, %xmm17, %xmm13, %xmm8
vpternlogq $0xd2, %xmm1, %xmm17, %xmm13
vpternlogq $0xd2, %xmm23, %xmm1, %xmm17
vpxorq -0x70(%rsp), %xmm30, %xmm1
vprolq $0x1, %xmm1, %xmm4
vpxorq %xmm11, %xmm31, %xmm1
vprolq $0x6, %xmm1, %xmm23
vpxorq %xmm19, %xmm0, %xmm1
vprolq $0x19, %xmm1, %xmm25
vmovdqa64 %xmm4, %xmm19
vpternlogq $0xd2, %xmm25, %xmm23, %xmm19
vpxor %xmm2, %xmm15, %xmm1
vprolq $0x8, %xmm1, %xmm29
vmovdqa64 %xmm23, %xmm11
vpternlogq $0xd2, %xmm29, %xmm25, %xmm11
vpxorq %xmm7, %xmm28, %xmm1
vprolq $0x12, %xmm1, %xmm1
vpternlogq $0xd2, %xmm1, %xmm29, %xmm25
vpternlogq $0xd2, %xmm4, %xmm1, %xmm29
vpternlogq $0xd2, %xmm23, %xmm4, %xmm1
vmovdqa %xmm1, -0x30(%rsp)
vpxor %xmm2, %xmm9, %xmm4
vprolq $0x1b, %xmm4, %xmm4
vpxorq %xmm12, %xmm28, %xmm7
vprolq $0x24, %xmm7, %xmm7
vpxorq %xmm18, %xmm30, %xmm9
vprolq $0xa, %xmm9, %xmm15
vmovdqa %xmm4, %xmm9
vpternlogq $0xd2, %xmm15, %xmm7, %xmm9
vmovdqa %xmm9, -0x70(%rsp)
vpxorq %xmm22, %xmm31, %xmm9
vprolq $0xf, %xmm9, %xmm12
vmovdqa %xmm7, %xmm9
vpternlogq $0xd2, %xmm12, %xmm15, %xmm9
vpxorq %xmm26, %xmm0, %xmm18
vprolq $0x38, %xmm18, %xmm22
vpternlogq $0xd2, %xmm22, %xmm12, %xmm15
vpternlogq $0xd2, %xmm4, %xmm22, %xmm12
vpternlogq $0xd2, %xmm7, %xmm4, %xmm22
vpxorq %xmm16, %xmm31, %xmm4
vprolq $0x3e, %xmm4, %xmm18
vpxor %xmm5, %xmm0, %xmm0
vprolq $0x37, %xmm0, %xmm0
vpxor %xmm2, %xmm14, %xmm2
vprolq $0x27, %xmm2, %xmm27
vmovdqa64 %xmm18, %xmm14
vpternlogq $0xd2, %xmm27, %xmm0, %xmm14
vpxorq -0x20(%rsp), %xmm28, %xmm2
vprolq $0x29, %xmm2, %xmm23
vmovdqa %xmm0, %xmm2
vpternlogq $0xd2, %xmm23, %xmm27, %xmm2
vmovdqa %xmm2, %xmm7
vmovdqa %xmm2, -0x10(%rsp)
vpxorq %xmm21, %xmm30, %xmm2
vprolq $0x2, %xmm2, %xmm16
vpternlogq $0xd2, %xmm16, %xmm23, %xmm27
vmovdqa64 %xmm27, %xmm4
vpternlogq $0x96, %xmm24, %xmm8, %xmm4
vpternlogq $0x96, %xmm25, %xmm15, %xmm4
vpternlogq $0xd2, %xmm18, %xmm16, %xmm23
vpternlogq $0xd2, %xmm0, %xmm18, %xmm16
vmovdqa %xmm3, %xmm0
vpternlogq $0x96, %xmm17, %xmm16, %xmm0
vpternlogq $0x96, %xmm1, %xmm22, %xmm0
vprolq $0x1, %xmm0, %xmm2
vpxorq %xmm4, %xmm2, %xmm21
vpxorq %xmm29, %xmm21, %xmm30
vmovdqa64 %xmm29, %xmm2
vpternlogq $0x96, %xmm13, %xmm10, %xmm2
vmovdqa %xmm9, %xmm5
vmovdqa -0x80(%rsp), %xmm1
vpternlogq $0x96, %xmm1, %xmm20, %xmm5
vpternlogq $0x96, %xmm7, %xmm11, %xmm5
vprolq $0x1, %xmm5, %xmm18
vpxorq %xmm0, %xmm18, %xmm28
vpxorq %xmm6, %xmm28, %xmm7
vmovdqa64 %xmm6, %xmm24
vpternlogq $0x96, %xmm19, %xmm14, %xmm24
vmovdqa -0x40(%rsp), %xmm6
vpternlogq $0x96, -0x70(%rsp), %xmm6, %xmm24
vpternlogq $0x96, %xmm23, %xmm12, %xmm2
vprolq $0x1, %xmm4, %xmm0
vpxorq %xmm24, %xmm0, %xmm29
vprolq $0x1, %xmm2, %xmm0
vpxor %xmm0, %xmm5, %xmm0
vprolq $0x1, %xmm24, %xmm4
vpxorq %xmm2, %xmm4, %xmm31
vpxorq %xmm6, %xmm28, %xmm2
vpxorq %xmm20, %xmm29, %xmm4
vprolq $0x2c, %xmm4, %xmm5
vpxorq %xmm25, %xmm0, %xmm4
vprolq $0x2b, %xmm4, %xmm4
vpandnq %xmm4, %xmm5, %xmm26
vpternlogq $0x96, 0x114e3(%rip){1to2}, %xmm2, %xmm26 # 0x2a080
vpxorq %xmm12, %xmm21, %xmm12
vprolq $0x15, %xmm12, %xmm24
vmovdqa64 %xmm5, %xmm18
vpternlogq $0xd2, %xmm24, %xmm4, %xmm18
vmovdqa64 %xmm18, -0x20(%rsp)
vpxorq %xmm16, %xmm31, %xmm12
vprolq $0xe, %xmm12, %xmm12
vpternlogq $0xd2, %xmm12, %xmm24, %xmm4
vmovdqa %xmm4, -0x60(%rsp)
vpternlogq $0xd2, %xmm2, %xmm12, %xmm24
vpternlogq $0xd2, %xmm5, %xmm2, %xmm12
vpxorq %xmm10, %xmm21, %xmm2
vprolq $0x1c, %xmm2, %xmm2
vpxorq %xmm17, %xmm31, %xmm5
vprolq $0x14, %xmm5, %xmm5
vpxorq %xmm19, %xmm28, %xmm10
vprolq $0x3, %xmm10, %xmm20
vmovdqa %xmm2, %xmm4
vpternlogq $0xd2, %xmm20, %xmm5, %xmm4
vpxorq %xmm9, %xmm29, %xmm9
vprolq $0x2d, %xmm9, %xmm9
vmovdqa %xmm5, %xmm10
vpternlogq $0xd2, %xmm9, %xmm20, %xmm10
vpxorq %xmm27, %xmm0, %xmm16
vprolq $0x3d, %xmm16, %xmm19
vpternlogq $0xd2, %xmm19, %xmm9, %xmm20
vpternlogq $0xd2, %xmm2, %xmm19, %xmm9
vpternlogq $0xd2, %xmm5, %xmm2, %xmm19
vpxorq %xmm1, %xmm29, %xmm2
vprolq $0x1, %xmm2, %xmm2
vpxor %xmm0, %xmm8, %xmm5
vprolq $0x6, %xmm5, %xmm5
vprolq $0x19, %xmm30, %xmm6
vmovdqa64 %xmm2, %xmm30
vpternlogq $0xd2, %xmm6, %xmm5, %xmm30
vpxorq %xmm22, %xmm31, %xmm8
vprolq $0x8, %xmm8, %xmm25
vmovdqa64 %xmm5, %xmm17
vpternlogq $0xd2, %xmm25, %xmm6, %xmm17
vpxorq %xmm14, %xmm28, %xmm8
vprolq $0x12, %xmm8, %xmm14
vpternlogq $0xd2, %xmm14, %xmm25, %xmm6
vpternlogq $0xd2, %xmm2, %xmm14, %xmm25
vpternlogq $0xd2, %xmm5, %xmm2, %xmm14
vpxorq %xmm3, %xmm31, %xmm2
vprolq $0x1b, %xmm2, %xmm3
vprolq $0x24, %xmm7, %xmm5
vpxorq %xmm11, %xmm29, %xmm2
vprolq $0xa, %xmm2, %xmm22
vmovdqa %xmm3, %xmm1
vpternlogq $0xd2, %xmm22, %xmm5, %xmm1
vmovdqa %xmm1, %xmm2
vmovdqa %xmm1, -0x80(%rsp)
vpxor %xmm0, %xmm15, %xmm7
vprolq $0xf, %xmm7, %xmm8
vmovdqa %xmm5, %xmm15
vpternlogq $0xd2, %xmm8, %xmm22, %xmm15
vpxorq %xmm23, %xmm21, %xmm7
vprolq $0x38, %xmm7, %xmm11
vpternlogq $0xd2, %xmm11, %xmm8, %xmm22
vpternlogq $0xd2, %xmm3, %xmm11, %xmm8
vpternlogq $0xd2, %xmm5, %xmm3, %xmm11
vmovdqa %xmm14, %xmm3
vpternlogq $0x96, %xmm19, %xmm12, %xmm3
vpxor -0x50(%rsp), %xmm0, %xmm0
vprolq $0x3e, %xmm0, %xmm7
vpxorq %xmm13, %xmm21, %xmm0
vprolq $0x37, %xmm0, %xmm13
vpxorq -0x30(%rsp), %xmm31, %xmm0
vprolq $0x27, %xmm0, %xmm1
vmovdqa %xmm7, %xmm5
vpternlogq $0xd2, %xmm1, %xmm13, %xmm5
vpxorq -0x70(%rsp), %xmm28, %xmm0
vprolq $0x29, %xmm0, %xmm27
vmovdqa %xmm13, %xmm0
vpternlogq $0xd2, %xmm27, %xmm1, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa64 %xmm15, %xmm16
vpternlogq $0x96, %xmm10, %xmm18, %xmm16
vpternlogq $0x96, %xmm0, %xmm17, %xmm16
vpxorq -0x10(%rsp), %xmm29, %xmm0
vprolq $0x2, %xmm0, %xmm0
vpternlogq $0xd2, %xmm0, %xmm27, %xmm1
vpternlogq $0xd2, %xmm7, %xmm0, %xmm27
vpternlogq $0xd2, %xmm13, %xmm7, %xmm0
vpternlogq $0x96, %xmm0, %xmm11, %xmm3
vprolq $0x1, %xmm16, %xmm7
vpxorq %xmm3, %xmm7, %xmm29
vpxorq %xmm30, %xmm29, %xmm7
vpternlogq $0x96, %xmm4, %xmm26, %xmm30
vpternlogq $0x96, %xmm2, %xmm5, %xmm30
vmovdqa64 %xmm27, %xmm13
vpternlogq $0x96, %xmm9, %xmm24, %xmm13
vpternlogq $0x96, %xmm25, %xmm8, %xmm13
vprolq $0x1, %xmm13, %xmm23
vpxorq %xmm23, %xmm16, %xmm28
vpxorq %xmm1, %xmm28, %xmm2
vmovdqa64 -0x60(%rsp), %xmm21
vpternlogq $0x96, %xmm20, %xmm21, %xmm1
vpternlogq $0x96, %xmm6, %xmm22, %xmm1
vprolq $0x1, %xmm1, %xmm16
vpxorq %xmm30, %xmm16, %xmm31
vprolq $0x1, %xmm3, %xmm3
vpxor %xmm3, %xmm1, %xmm1
vprolq $0x1, %xmm30, %xmm3
vpxorq %xmm13, %xmm3, %xmm23
vpxorq %xmm26, %xmm29, %xmm13
vpxorq %xmm10, %xmm31, %xmm3
vprolq $0x2c, %xmm3, %xmm26
vpxorq %xmm6, %xmm28, %xmm3
vprolq $0x2b, %xmm3, %xmm18
vpandnq %xmm18, %xmm26, %xmm3
vpternlogq $0x96, 0x1120d(%rip){1to2}, %xmm13, %xmm3 # 0x2a088
vpxor %xmm1, %xmm8, %xmm6
vprolq $0x15, %xmm6, %xmm10
vmovdqa64 %xmm26, %xmm6
vpternlogq $0xd2, %xmm10, %xmm18, %xmm6
vmovdqa %xmm6, -0x50(%rsp)
vpxorq %xmm0, %xmm23, %xmm0
vprolq $0xe, %xmm0, %xmm16
vpternlogq $0xd2, %xmm16, %xmm10, %xmm18
vmovdqa64 %xmm18, %xmm6
vmovdqa64 %xmm18, -0x70(%rsp)
vpternlogq $0xd2, %xmm13, %xmm16, %xmm10
vpternlogq $0xd2, %xmm26, %xmm13, %xmm16
vpxorq %xmm24, %xmm1, %xmm0
vprolq $0x1c, %xmm0, %xmm13
vpxorq %xmm19, %xmm23, %xmm0
vprolq $0x14, %xmm0, %xmm24
vprolq $0x3, %xmm7, %xmm8
vmovdqa %xmm13, %xmm0
vpternlogq $0xd2, %xmm8, %xmm24, %xmm0
vpxorq %xmm15, %xmm31, %xmm7
vprolq $0x2d, %xmm7, %xmm7
vmovdqa64 %xmm24, %xmm19
vpternlogq $0xd2, %xmm7, %xmm8, %xmm19
vprolq $0x3d, %xmm2, %xmm15
vpternlogq $0xd2, %xmm15, %xmm7, %xmm8
vpternlogq $0xd2, %xmm13, %xmm15, %xmm7
vpternlogq $0xd2, %xmm24, %xmm13, %xmm15
vpxorq -0x20(%rsp), %xmm31, %xmm2
vprolq $0x1, %xmm2, %xmm2
vpxorq %xmm20, %xmm28, %xmm13
vprolq $0x6, %xmm13, %xmm13
vpxorq %xmm25, %xmm1, %xmm18
vprolq $0x19, %xmm18, %xmm24
vmovdqa64 %xmm2, %xmm18
vpternlogq $0xd2, %xmm24, %xmm13, %xmm18
vpxorq %xmm11, %xmm23, %xmm11
vprolq $0x8, %xmm11, %xmm30
vmovdqa %xmm13, %xmm11
vpternlogq $0xd2, %xmm30, %xmm24, %xmm11
vpxorq %xmm5, %xmm29, %xmm5
vprolq $0x12, %xmm5, %xmm5
vpternlogq $0xd2, %xmm5, %xmm30, %xmm24
vpternlogq $0xd2, %xmm2, %xmm5, %xmm30
vpternlogq $0xd2, %xmm13, %xmm2, %xmm5
vpxorq %xmm12, %xmm23, %xmm2
vprolq $0x1b, %xmm2, %xmm2
vpxorq %xmm4, %xmm29, %xmm12
vprolq $0x24, %xmm12, %xmm25
vpxorq %xmm17, %xmm31, %xmm12
vprolq $0xa, %xmm12, %xmm13
vmovdqa %xmm2, %xmm4
vpternlogq $0xd2, %xmm13, %xmm25, %xmm4
vmovdqa %xmm4, -0x10(%rsp)
vpxorq %xmm22, %xmm28, %xmm12
vprolq $0xf, %xmm12, %xmm12
vmovdqa64 %xmm25, %xmm26
vpternlogq $0xd2, %xmm12, %xmm13, %xmm26
vpxorq %xmm27, %xmm1, %xmm17
vprolq $0x38, %xmm17, %xmm20
vpternlogq $0xd2, %xmm20, %xmm12, %xmm13
vpternlogq $0xd2, %xmm2, %xmm20, %xmm12
vpternlogq $0xd2, %xmm25, %xmm2, %xmm20
vpxorq %xmm21, %xmm28, %xmm2
vprolq $0x3e, %xmm2, %xmm2
vpxor %xmm1, %xmm9, %xmm1
vprolq $0x37, %xmm1, %xmm1
vpxorq %xmm14, %xmm23, %xmm4
vprolq $0x27, %xmm4, %xmm28
vmovdqa64 %xmm2, %xmm25
vpternlogq $0xd2, %xmm28, %xmm1, %xmm25
vpxorq -0x80(%rsp), %xmm29, %xmm4
vprolq $0x29, %xmm4, %xmm22
vmovdqa %xmm1, %xmm4
vpternlogq $0xd2, %xmm22, %xmm28, %xmm4
vmovdqa64 %xmm4, %xmm21
vmovdqa %xmm4, -0x60(%rsp)
vpxorq -0x40(%rsp), %xmm31, %xmm9
vprolq $0x2, %xmm9, %xmm9
vpternlogq $0xd2, %xmm9, %xmm22, %xmm28
vmovdqa64 %xmm28, %xmm14
vpternlogq $0x96, %xmm6, %xmm8, %xmm14
vpternlogq $0x96, %xmm24, %xmm13, %xmm14
vpternlogq $0xd2, %xmm2, %xmm9, %xmm22
vpternlogq $0xd2, %xmm1, %xmm2, %xmm9
vmovdqa64 %xmm16, %xmm1
vpternlogq $0x96, %xmm15, %xmm9, %xmm1
vpternlogq $0x96, %xmm5, %xmm20, %xmm1
vprolq $0x1, %xmm1, %xmm2
vpxorq %xmm14, %xmm2, %xmm27
vpxorq %xmm30, %xmm27, %xmm31
vmovdqa64 %xmm30, %xmm17
vpternlogq $0x96, %xmm7, %xmm10, %xmm17
vmovdqa64 %xmm26, %xmm23
vmovdqa -0x50(%rsp), %xmm4
vpternlogq $0x96, %xmm4, %xmm19, %xmm23
vpternlogq $0x96, %xmm21, %xmm11, %xmm23
vprolq $0x1, %xmm23, %xmm2
vpxorq %xmm1, %xmm2, %xmm30
vpxorq %xmm0, %xmm30, %xmm21
vmovdqa %xmm0, %xmm1
vpternlogq $0x96, %xmm18, %xmm25, %xmm1
vmovdqa -0x10(%rsp), %xmm6
vpternlogq $0x96, %xmm3, %xmm6, %xmm1
vpternlogq $0x96, %xmm22, %xmm12, %xmm17
vprolq $0x1, %xmm14, %xmm0
vpxor %xmm1, %xmm0, %xmm2
vprolq $0x1, %xmm17, %xmm0
vpxorq %xmm0, %xmm23, %xmm0
vprolq $0x1, %xmm1, %xmm1
vpxorq %xmm17, %xmm1, %xmm1
vpxorq %xmm3, %xmm30, %xmm3
vpxorq %xmm19, %xmm2, %xmm14
vprolq $0x2c, %xmm14, %xmm14
vpxorq %xmm24, %xmm0, %xmm17
vprolq $0x2b, %xmm17, %xmm24
vpandnq %xmm24, %xmm14, %xmm23
vpternlogq $0x96, 0x10f1a(%rip){1to2}, %xmm3, %xmm23 # 0x2a090
vpxorq %xmm12, %xmm27, %xmm12
vprolq $0x15, %xmm12, %xmm19
vmovdqa64 %xmm14, %xmm17
vpternlogq $0xd2, %xmm19, %xmm24, %xmm17
vpxor %xmm1, %xmm9, %xmm9
vprolq $0xe, %xmm9, %xmm12
vpternlogq $0xd2, %xmm12, %xmm19, %xmm24
vmovdqa64 %xmm24, -0x30(%rsp)
vpternlogq $0xd2, %xmm3, %xmm12, %xmm19
vpternlogq $0xd2, %xmm14, %xmm3, %xmm12
vpxorq %xmm10, %xmm27, %xmm3
vprolq $0x1c, %xmm3, %xmm3
vpxor %xmm1, %xmm15, %xmm9
vprolq $0x14, %xmm9, %xmm14
vpxorq %xmm18, %xmm30, %xmm9
vprolq $0x3, %xmm9, %xmm10
vmovdqa %xmm3, %xmm9
vpternlogq $0xd2, %xmm10, %xmm14, %xmm9
vmovdqa %xmm9, -0x20(%rsp)
vpxorq %xmm26, %xmm2, %xmm9
vprolq $0x2d, %xmm9, %xmm9
vmovdqa64 %xmm14, %xmm29
vpternlogq $0xd2, %xmm9, %xmm10, %xmm29
vpxorq %xmm28, %xmm0, %xmm15
vprolq $0x3d, %xmm15, %xmm24
vpternlogq $0xd2, %xmm24, %xmm9, %xmm10
vpternlogq $0xd2, %xmm3, %xmm24, %xmm9
vpternlogq $0xd2, %xmm14, %xmm3, %xmm24
vpxor %xmm4, %xmm2, %xmm3
vprolq $0x1, %xmm3, %xmm3
vpxor %xmm0, %xmm8, %xmm8
vprolq $0x6, %xmm8, %xmm26
vprolq $0x19, %xmm31, %xmm8
vmovdqa64 %xmm3, %xmm31
vpternlogq $0xd2, %xmm8, %xmm26, %xmm31
vpxorq %xmm20, %xmm1, %xmm14
vprolq $0x8, %xmm14, %xmm18
vmovdqa64 %xmm26, %xmm4
vpternlogq $0xd2, %xmm18, %xmm8, %xmm4
vmovdqa %xmm4, -0x80(%rsp)
vpxorq %xmm25, %xmm30, %xmm15
vprolq $0x12, %xmm15, %xmm15
vpternlogq $0xd2, %xmm15, %xmm18, %xmm8
vpternlogq $0xd2, %xmm3, %xmm15, %xmm18
vpternlogq $0xd2, %xmm26, %xmm3, %xmm15
vpxorq %xmm16, %xmm1, %xmm3
vprolq $0x1b, %xmm3, %xmm20
vprolq $0x24, %xmm21, %xmm25
vpxor %xmm2, %xmm11, %xmm3
vprolq $0xa, %xmm3, %xmm21
vmovdqa64 %xmm20, %xmm14
vpternlogq $0xd2, %xmm21, %xmm25, %xmm14
vmovdqa %xmm14, (%rsp)
vpxor %xmm0, %xmm13, %xmm3
vprolq $0xf, %xmm3, %xmm3
vmovdqa64 %xmm25, %xmm13
vpternlogq $0xd2, %xmm3, %xmm21, %xmm13
vpxorq %xmm22, %xmm27, %xmm11
vprolq $0x38, %xmm11, %xmm26
vpternlogq $0xd2, %xmm26, %xmm3, %xmm21
vpternlogq $0xd2, %xmm20, %xmm26, %xmm3
vpternlogq $0xd2, %xmm25, %xmm20, %xmm26
vmovdqa %xmm15, %xmm11
vpternlogq $0x96, %xmm24, %xmm12, %xmm11
vpxor -0x70(%rsp), %xmm0, %xmm0
vprolq $0x3e, %xmm0, %xmm0
vpxorq %xmm7, %xmm27, %xmm7
vprolq $0x37, %xmm7, %xmm7
vpxor %xmm5, %xmm1, %xmm1
vprolq $0x27, %xmm1, %xmm5
vmovdqa64 %xmm0, %xmm28
vpternlogq $0xd2, %xmm5, %xmm7, %xmm28
vpxorq %xmm6, %xmm30, %xmm1
vprolq $0x29, %xmm1, %xmm25
vmovdqa %xmm7, %xmm1
vpternlogq $0xd2, %xmm25, %xmm5, %xmm1
vmovdqa %xmm1, -0x40(%rsp)
vmovdqa64 %xmm13, %xmm16
vpternlogq $0x96, %xmm29, %xmm17, %xmm16
vpternlogq $0x96, %xmm1, %xmm4, %xmm16
vpxor -0x60(%rsp), %xmm2, %xmm1
vprolq $0x2, %xmm1, %xmm1
vpternlogq $0xd2, %xmm1, %xmm25, %xmm5
vpternlogq $0xd2, %xmm0, %xmm1, %xmm25
vpternlogq $0xd2, %xmm7, %xmm0, %xmm1
vpternlogq $0x96, %xmm1, %xmm26, %xmm11
vprolq $0x1, %xmm16, %xmm0
vpxorq %xmm11, %xmm0, %xmm27
vpxorq %xmm31, %xmm27, %xmm4
vmovdqa64 %xmm31, %xmm2
vmovdqa -0x20(%rsp), %xmm6
vpternlogq $0x96, %xmm6, %xmm23, %xmm2
vpternlogq $0x96, %xmm14, %xmm28, %xmm2
vmovdqa64 %xmm25, %xmm7
vpternlogq $0x96, %xmm9, %xmm19, %xmm7
vpternlogq $0x96, %xmm18, %xmm3, %xmm7
vprolq $0x1, %xmm7, %xmm0
vpxorq %xmm0, %xmm16, %xmm31
vpxorq %xmm5, %xmm31, %xmm16
vmovdqa64 -0x30(%rsp), %xmm20
vpternlogq $0x96, %xmm10, %xmm20, %xmm5
vpternlogq $0x96, %xmm8, %xmm21, %xmm5
vprolq $0x1, %xmm5, %xmm0
vpxorq %xmm2, %xmm0, %xmm30
vprolq $0x1, %xmm11, %xmm0
vpxor %xmm0, %xmm5, %xmm0
vprolq $0x1, %xmm2, %xmm2
vpxorq %xmm7, %xmm2, %xmm22
vpxorq %xmm23, %xmm27, %xmm7
vpxorq %xmm29, %xmm30, %xmm2
vprolq $0x2c, %xmm2, %xmm23
vpxorq %xmm8, %xmm31, %xmm2
vprolq $0x2b, %xmm2, %xmm29
vpandnq %xmm29, %xmm23, %xmm11
vpternlogq $0x96, 0x10c3e(%rip){1to2}, %xmm7, %xmm11 # 0x2a098
vpxor %xmm3, %xmm0, %xmm2
vprolq $0x15, %xmm2, %xmm8
vmovdqa64 %xmm23, %xmm2
vpternlogq $0xd2, %xmm8, %xmm29, %xmm2
vmovdqa %xmm2, -0x50(%rsp)
vpxorq %xmm1, %xmm22, %xmm1
vprolq $0xe, %xmm1, %xmm2
vpternlogq $0xd2, %xmm2, %xmm8, %xmm29
vmovdqa64 %xmm29, -0x70(%rsp)
vpternlogq $0xd2, %xmm7, %xmm2, %xmm8
vpternlogq $0xd2, %xmm23, %xmm7, %xmm2
vpxorq %xmm19, %xmm0, %xmm1
vprolq $0x1c, %xmm1, %xmm3
vpxorq %xmm24, %xmm22, %xmm1
vprolq $0x14, %xmm1, %xmm23
vprolq $0x3, %xmm4, %xmm7
vmovdqa %xmm3, %xmm5
vpternlogq $0xd2, %xmm7, %xmm23, %xmm5
vpxorq %xmm13, %xmm30, %xmm1
vprolq $0x2d, %xmm1, %xmm1
vmovdqa64 %xmm23, %xmm19
vpternlogq $0xd2, %xmm1, %xmm7, %xmm19
vprolq $0x3d, %xmm16, %xmm13
vpternlogq $0xd2, %xmm13, %xmm1, %xmm7
vpternlogq $0xd2, %xmm3, %xmm13, %xmm1
vpternlogq $0xd2, %xmm23, %xmm3, %xmm13
vpxorq %xmm17, %xmm30, %xmm3
vprolq $0x1, %xmm3, %xmm3
vpxorq %xmm10, %xmm31, %xmm4
vprolq $0x6, %xmm4, %xmm16
vpxorq %xmm18, %xmm0, %xmm4
vprolq $0x19, %xmm4, %xmm17
vmovdqa64 %xmm3, %xmm18
vpternlogq $0xd2, %xmm17, %xmm16, %xmm18
vpxorq %xmm26, %xmm22, %xmm4
vprolq $0x8, %xmm4, %xmm23
vmovdqa64 %xmm16, %xmm10
vpternlogq $0xd2, %xmm23, %xmm17, %xmm10
vpxorq %xmm28, %xmm27, %xmm4
vprolq $0x12, %xmm4, %xmm4
vpternlogq $0xd2, %xmm4, %xmm23, %xmm17
vpternlogq $0xd2, %xmm3, %xmm4, %xmm23
vpternlogq $0xd2, %xmm16, %xmm3, %xmm4
vpxorq %xmm12, %xmm22, %xmm3
vprolq $0x1b, %xmm3, %xmm3
vpxorq %xmm6, %xmm27, %xmm12
vprolq $0x24, %xmm12, %xmm16
vpxorq -0x80(%rsp), %xmm30, %xmm12
vprolq $0xa, %xmm12, %xmm12
vmovdqa %xmm3, %xmm14
vpternlogq $0xd2, %xmm12, %xmm16, %xmm14
vmovdqa64 %xmm14, %xmm28
vmovdqa %xmm14, -0x60(%rsp)
vpxorq %xmm21, %xmm31, %xmm14
vprolq $0xf, %xmm14, %xmm26
vmovdqa64 %xmm16, %xmm21
vpternlogq $0xd2, %xmm26, %xmm12, %xmm21
vpxorq %xmm25, %xmm0, %xmm14
vprolq $0x38, %xmm14, %xmm14
vpternlogq $0xd2, %xmm14, %xmm26, %xmm12
vpternlogq $0xd2, %xmm3, %xmm14, %xmm26
vpternlogq $0xd2, %xmm16, %xmm3, %xmm14
vpxorq %xmm20, %xmm31, %xmm3
vprolq $0x3e, %xmm3, %xmm25
vpxor %xmm0, %xmm9, %xmm0
vprolq $0x37, %xmm0, %xmm9
vpxorq %xmm15, %xmm22, %xmm0
vprolq $0x27, %xmm0, %xmm24
vmovdqa64 %xmm25, %xmm15
vpternlogq $0xd2, %xmm24, %xmm9, %xmm15
vpxorq (%rsp), %xmm27, %xmm0
vprolq $0x29, %xmm0, %xmm16
vmovdqa %xmm9, %xmm0
vpternlogq $0xd2, %xmm16, %xmm24, %xmm0
vmovdqa64 %xmm0, %xmm27
vmovdqa %xmm0, -0x80(%rsp)
vpxorq -0x40(%rsp), %xmm30, %xmm3
vprolq $0x2, %xmm3, %xmm20
vpternlogq $0xd2, %xmm20, %xmm16, %xmm24
vmovdqa64 %xmm24, %xmm3
vpternlogq $0x96, %xmm29, %xmm7, %xmm3
vpternlogq $0x96, %xmm17, %xmm12, %xmm3
vpternlogq $0xd2, %xmm25, %xmm20, %xmm16
vpternlogq $0xd2, %xmm9, %xmm25, %xmm20
vmovdqa %xmm2, %xmm6
vpternlogq $0x96, %xmm13, %xmm20, %xmm6
vpternlogq $0x96, %xmm4, %xmm14, %xmm6
vprolq $0x1, %xmm6, %xmm9
vpxorq %xmm3, %xmm9, %xmm25
vpxorq %xmm23, %xmm25, %xmm9
vpternlogq $0x96, %xmm1, %xmm8, %xmm23
vmovdqa64 %xmm21, %xmm22
vmovdqa -0x50(%rsp), %xmm0
vpternlogq $0x96, %xmm0, %xmm19, %xmm22
vpternlogq $0x96, %xmm27, %xmm10, %xmm22
vprolq $0x1, %xmm22, %xmm27
vpxorq %xmm6, %xmm27, %xmm27
vpxorq %xmm5, %xmm27, %xmm30
vpternlogq $0x96, %xmm18, %xmm15, %xmm5
vpternlogq $0x96, %xmm11, %xmm28, %xmm5
vpternlogq $0x96, %xmm16, %xmm26, %xmm23
vprolq $0x1, %xmm3, %xmm3
vpxorq %xmm5, %xmm3, %xmm29
vprolq $0x1, %xmm23, %xmm3
vpxorq %xmm3, %xmm22, %xmm31
vprolq $0x1, %xmm5, %xmm3
vpxorq %xmm23, %xmm3, %xmm3
vpxorq %xmm11, %xmm27, %xmm22
vpxorq %xmm19, %xmm29, %xmm6
vprolq $0x2c, %xmm6, %xmm28
vpxorq %xmm17, %xmm31, %xmm6
vprolq $0x2b, %xmm6, %xmm5
vpandnq %xmm5, %xmm28, %xmm23
vpternlogq $0x96, 0x108eb(%rip){1to2}, %xmm22, %xmm23 # 0x2a030
vpxorq %xmm26, %xmm25, %xmm11
vprolq $0x15, %xmm11, %xmm19
vmovdqa64 %xmm28, %xmm17
vpternlogq $0xd2, %xmm19, %xmm5, %xmm17
vpxorq %xmm20, %xmm3, %xmm11
vprolq $0xe, %xmm11, %xmm11
vpternlogq $0xd2, %xmm11, %xmm19, %xmm5
vmovdqa %xmm5, -0x30(%rsp)
vpternlogq $0xd2, %xmm22, %xmm11, %xmm19
vpternlogq $0xd2, %xmm28, %xmm22, %xmm11
vpxorq %xmm8, %xmm25, %xmm8
vprolq $0x1c, %xmm8, %xmm22
vpxor %xmm3, %xmm13, %xmm8
vprolq $0x14, %xmm8, %xmm28
vpxorq %xmm18, %xmm27, %xmm8
vprolq $0x3, %xmm8, %xmm20
vmovdqa64 %xmm22, %xmm13
vpternlogq $0xd2, %xmm20, %xmm28, %xmm13
vpxorq %xmm21, %xmm29, %xmm8
vprolq $0x2d, %xmm8, %xmm8
vmovdqa64 %xmm28, %xmm18
vpternlogq $0xd2, %xmm8, %xmm20, %xmm18
vpxorq %xmm24, %xmm31, %xmm21
vprolq $0x3d, %xmm21, %xmm26
vpternlogq $0xd2, %xmm26, %xmm8, %xmm20
vpternlogq $0xd2, %xmm22, %xmm26, %xmm8
vpternlogq $0xd2, %xmm28, %xmm22, %xmm26
vpxorq %xmm0, %xmm29, %xmm5
vprolq $0x1, %xmm5, %xmm21
vpxorq %xmm7, %xmm31, %xmm5
vprolq $0x6, %xmm5, %xmm22
vprolq $0x19, %xmm9, %xmm5
vmovdqa64 %xmm21, %xmm7
vpternlogq $0xd2, %xmm5, %xmm22, %xmm7
vpxor %xmm3, %xmm14, %xmm9
vprolq $0x8, %xmm9, %xmm24
vmovdqa64 %xmm22, %xmm28
vpternlogq $0xd2, %xmm24, %xmm5, %xmm28
vpxorq %xmm15, %xmm27, %xmm9
vprolq $0x12, %xmm9, %xmm14
vpternlogq $0xd2, %xmm14, %xmm24, %xmm5
vpternlogq $0xd2, %xmm21, %xmm14, %xmm24
vpternlogq $0xd2, %xmm22, %xmm21, %xmm14
vpxor %xmm2, %xmm3, %xmm2
vprolq $0x1b, %xmm2, %xmm2
vprolq $0x24, %xmm30, %xmm15
vpxorq %xmm10, %xmm29, %xmm9
vprolq $0xa, %xmm9, %xmm22
vmovdqa %xmm2, %xmm6
vpternlogq $0xd2, %xmm22, %xmm15, %xmm6
vmovdqa %xmm6, -0x50(%rsp)
vpxorq %xmm12, %xmm31, %xmm9
vprolq $0xf, %xmm9, %xmm9
vmovdqa64 %xmm15, %xmm30
vpternlogq $0xd2, %xmm9, %xmm22, %xmm30
vpxorq %xmm16, %xmm25, %xmm10
vprolq $0x38, %xmm10, %xmm10
vpternlogq $0xd2, %xmm10, %xmm9, %xmm22
vpternlogq $0xd2, %xmm2, %xmm10, %xmm9
vpternlogq $0xd2, %xmm15, %xmm2, %xmm10
vmovdqa %xmm14, %xmm12
vpternlogq $0x96, %xmm26, %xmm11, %xmm12
vpxorq -0x70(%rsp), %xmm31, %xmm2
vprolq $0x3e, %xmm2, %xmm2
vpxorq %xmm1, %xmm25, %xmm1
vprolq $0x37, %xmm1, %xmm15
vpxor %xmm4, %xmm3, %xmm1
vprolq $0x27, %xmm1, %xmm16
vmovdqa %xmm2, %xmm4
vpternlogq $0xd2, %xmm16, %xmm15, %xmm4
vpxorq -0x60(%rsp), %xmm27, %xmm1
vprolq $0x29, %xmm1, %xmm27
vmovdqa64 %xmm15, %xmm21
vpternlogq $0xd2, %xmm27, %xmm16, %xmm21
vmovdqa64 %xmm30, %xmm3
vpternlogq $0x96, %xmm18, %xmm17, %xmm3
vpternlogq $0x96, %xmm21, %xmm28, %xmm3
vpxorq -0x80(%rsp), %xmm29, %xmm0
vprolq $0x2, %xmm0, %xmm1
vpternlogq $0xd2, %xmm1, %xmm27, %xmm16
vpternlogq $0xd2, %xmm2, %xmm1, %xmm27
vpternlogq $0xd2, %xmm15, %xmm2, %xmm1
vpternlogq $0x96, %xmm1, %xmm10, %xmm12
vprolq $0x1, %xmm3, %xmm0
vpxorq %xmm12, %xmm0, %xmm29
vpxorq %xmm7, %xmm29, %xmm15
vpternlogq $0x96, %xmm13, %xmm23, %xmm7
vpternlogq $0x96, %xmm6, %xmm4, %xmm7
vmovdqa64 %xmm27, %xmm2
vpternlogq $0x96, %xmm8, %xmm19, %xmm2
vpternlogq $0x96, %xmm24, %xmm9, %xmm2
vprolq $0x1, %xmm2, %xmm0
vpxor %xmm0, %xmm3, %xmm3
vpxorq %xmm16, %xmm3, %xmm25
vmovdqa -0x30(%rsp), %xmm6
vpternlogq $0x96, %xmm20, %xmm6, %xmm16
vpternlogq $0x96, %xmm5, %xmm22, %xmm16
vprolq $0x1, %xmm16, %xmm0
vpxorq %xmm7, %xmm0, %xmm31
vprolq $0x1, %xmm12, %xmm0
vpxorq %xmm0, %xmm16, %xmm0
vprolq $0x1, %xmm7, %xmm7
vpxor %xmm2, %xmm7, %xmm2
vpxorq %xmm23, %xmm29, %xmm7
vpxorq %xmm18, %xmm31, %xmm12
vprolq $0x2c, %xmm12, %xmm16
vpxor %xmm5, %xmm3, %xmm5
vprolq $0x2b, %xmm5, %xmm18
vpandnq %xmm18, %xmm16, %xmm12
vpternlogq $0x96, 0x10690(%rip){1to2}, %xmm7, %xmm12 # 0x2a0a0
vpxor %xmm0, %xmm9, %xmm5
vprolq $0x15, %xmm5, %xmm9
vmovdqa64 %xmm16, %xmm5
vpternlogq $0xd2, %xmm9, %xmm18, %xmm5
vpxor %xmm1, %xmm2, %xmm1
vprolq $0xe, %xmm1, %xmm23
vpternlogq $0xd2, %xmm23, %xmm9, %xmm18
vmovdqa64 %xmm18, %xmm1
vmovdqa64 %xmm18, -0x40(%rsp)
vpternlogq $0xd2, %xmm7, %xmm23, %xmm9
vpternlogq $0xd2, %xmm16, %xmm7, %xmm23
vmovdqa64 %xmm23, -0x60(%rsp)
vpxorq %xmm19, %xmm0, %xmm7
vprolq $0x1c, %xmm7, %xmm18
vpxorq %xmm26, %xmm2, %xmm7
vprolq $0x14, %xmm7, %xmm26
vprolq $0x3, %xmm15, %xmm7
vmovdqa64 %xmm18, %xmm23
vpternlogq $0xd2, %xmm7, %xmm26, %xmm23
vpxorq %xmm30, %xmm31, %xmm15
vprolq $0x2d, %xmm15, %xmm15
vmovdqa64 %xmm26, %xmm19
vpternlogq $0xd2, %xmm15, %xmm7, %xmm19
vprolq $0x3d, %xmm25, %xmm16
vpternlogq $0xd2, %xmm16, %xmm15, %xmm7
vpternlogq $0xd2, %xmm18, %xmm16, %xmm15
vpternlogq $0xd2, %xmm26, %xmm18, %xmm16
vpxorq %xmm17, %xmm31, %xmm17
vprolq $0x1, %xmm17, %xmm18
vpxorq %xmm20, %xmm3, %xmm17
vprolq $0x6, %xmm17, %xmm20
vpxorq %xmm24, %xmm0, %xmm17
vprolq $0x19, %xmm17, %xmm24
vmovdqa64 %xmm18, %xmm17
vpternlogq $0xd2, %xmm24, %xmm20, %xmm17
vpxor %xmm2, %xmm10, %xmm10
vprolq $0x8, %xmm10, %xmm30
vmovdqa64 %xmm20, %xmm10
vpternlogq $0xd2, %xmm30, %xmm24, %xmm10
vmovdqa %xmm10, -0x10(%rsp)
vpxorq %xmm4, %xmm29, %xmm4
vprolq $0x12, %xmm4, %xmm4
vpternlogq $0xd2, %xmm4, %xmm30, %xmm24
vpternlogq $0xd2, %xmm18, %xmm4, %xmm30
vpternlogq $0xd2, %xmm20, %xmm18, %xmm4
vpxor %xmm2, %xmm11, %xmm11
vprolq $0x1b, %xmm11, %xmm11
vpxorq %xmm13, %xmm29, %xmm13
vprolq $0x24, %xmm13, %xmm20
vpxorq %xmm28, %xmm31, %xmm13
vprolq $0xa, %xmm13, %xmm13
vmovdqa64 %xmm11, %xmm18
vpternlogq $0xd2, %xmm13, %xmm20, %xmm18
vmovdqa64 %xmm18, -0x80(%rsp)
vpxorq %xmm22, %xmm3, %xmm18
vprolq $0xf, %xmm18, %xmm28
vmovdqa64 %xmm20, %xmm25
vpternlogq $0xd2, %xmm28, %xmm13, %xmm25
vpxorq %xmm27, %xmm0, %xmm18
vprolq $0x38, %xmm18, %xmm18
vpternlogq $0xd2, %xmm18, %xmm28, %xmm13
vpternlogq $0xd2, %xmm11, %xmm18, %xmm28
vpternlogq $0xd2, %xmm20, %xmm11, %xmm18
vpxor %xmm6, %xmm3, %xmm3
vprolq $0x3e, %xmm3, %xmm6
vpxor %xmm0, %xmm8, %xmm0
vprolq $0x37, %xmm0, %xmm0
vpxor %xmm2, %xmm14, %xmm2
vprolq $0x27, %xmm2, %xmm26
vmovdqa64 %xmm6, %xmm22
vpternlogq $0xd2, %xmm26, %xmm0, %xmm22
vpxorq -0x50(%rsp), %xmm29, %xmm2
vprolq $0x29, %xmm2, %xmm20
vmovdqa %xmm0, %xmm11
vpternlogq $0xd2, %xmm20, %xmm26, %xmm11
vpxorq %xmm21, %xmm31, %xmm2
vprolq $0x2, %xmm2, %xmm14
vpternlogq $0xd2, %xmm14, %xmm20, %xmm26
vmovdqa64 %xmm26, %xmm3
vpternlogq $0x96, %xmm1, %xmm7, %xmm3
vpternlogq $0x96, %xmm24, %xmm13, %xmm3
vpternlogq $0xd2, %xmm6, %xmm14, %xmm20
vpternlogq $0xd2, %xmm0, %xmm6, %xmm14
vmovdqa -0x60(%rsp), %xmm1
vmovdqa %xmm1, %xmm0
vpternlogq $0x96, %xmm16, %xmm14, %xmm0
vpternlogq $0x96, %xmm4, %xmm18, %xmm0
vprolq $0x1, %xmm0, %xmm2
vpxorq %xmm3, %xmm2, %xmm21
vpxorq %xmm30, %xmm21, %xmm2
vpternlogq $0x96, %xmm15, %xmm9, %xmm30
vmovdqa64 %xmm25, %xmm6
vpternlogq $0x96, %xmm5, %xmm19, %xmm6
vpternlogq $0x96, %xmm11, %xmm10, %xmm6
vprolq $0x1, %xmm6, %xmm8
vpxorq %xmm0, %xmm8, %xmm27
vpxorq %xmm23, %xmm27, %xmm31
vpternlogq $0x96, %xmm17, %xmm22, %xmm23
vmovdqa -0x80(%rsp), %xmm10
vpternlogq $0x96, %xmm12, %xmm10, %xmm23
vpternlogq $0x96, %xmm20, %xmm28, %xmm30
vprolq $0x1, %xmm3, %xmm0
vpxorq %xmm23, %xmm0, %xmm0
vprolq $0x1, %xmm30, %xmm3
vpxorq %xmm3, %xmm6, %xmm29
vprolq $0x1, %xmm23, %xmm3
vpxorq %xmm30, %xmm3, %xmm6
vpxorq %xmm12, %xmm27, %xmm12
vpxorq %xmm19, %xmm0, %xmm3
vprolq $0x2c, %xmm3, %xmm30
vpxorq %xmm24, %xmm29, %xmm3
vprolq $0x2b, %xmm3, %xmm8
vpandnq %xmm8, %xmm30, %xmm3
vpternlogq $0x96, 0x10332(%rip){1to2}, %xmm12, %xmm3 # 0x2a028
vmovdqa %xmm3, -0x70(%rsp)
vpxorq %xmm28, %xmm21, %xmm19
vprolq $0x15, %xmm19, %xmm23
vmovdqa64 %xmm30, %xmm19
vpternlogq $0xd2, %xmm23, %xmm8, %xmm19
vpxor %xmm6, %xmm14, %xmm14
vprolq $0xe, %xmm14, %xmm14
vpternlogq $0xd2, %xmm14, %xmm23, %xmm8
vpternlogq $0xd2, %xmm12, %xmm14, %xmm23
vpternlogq $0xd2, %xmm30, %xmm12, %xmm14
vpxorq %xmm9, %xmm21, %xmm9
vprolq $0x1c, %xmm9, %xmm24
vpxorq %xmm16, %xmm6, %xmm9
vprolq $0x14, %xmm9, %xmm16
vpxorq %xmm17, %xmm27, %xmm9
vprolq $0x3, %xmm9, %xmm17
vmovdqa64 %xmm24, %xmm3
vpternlogq $0xd2, %xmm17, %xmm16, %xmm3
vmovdqa %xmm3, -0x30(%rsp)
vpxorq %xmm25, %xmm0, %xmm9
vprolq $0x2d, %xmm9, %xmm12
vmovdqa64 %xmm16, %xmm3
vpternlogq $0xd2, %xmm12, %xmm17, %xmm3
vmovdqa %xmm3, -0x50(%rsp)
vpxorq %xmm26, %xmm29, %xmm25
vprolq $0x3d, %xmm25, %xmm25
vpternlogq $0xd2, %xmm25, %xmm12, %xmm17
vpternlogq $0xd2, %xmm24, %xmm25, %xmm12
vpternlogq $0xd2, %xmm16, %xmm24, %xmm25
vpxor %xmm5, %xmm0, %xmm5
vprolq $0x1, %xmm5, %xmm28
vpxorq %xmm7, %xmm29, %xmm5
vprolq $0x6, %xmm5, %xmm16
vprolq $0x19, %xmm2, %xmm5
vmovdqa64 %xmm28, %xmm26
vpternlogq $0xd2, %xmm5, %xmm16, %xmm26
vpxorq %xmm18, %xmm6, %xmm2
vprolq $0x8, %xmm2, %xmm24
vmovdqa64 %xmm16, %xmm9
vpternlogq $0xd2, %xmm24, %xmm5, %xmm9
vpxorq %xmm22, %xmm27, %xmm2
vprolq $0x12, %xmm2, %xmm7
vpternlogq $0xd2, %xmm7, %xmm24, %xmm5
vpternlogq $0xd2, %xmm28, %xmm7, %xmm24
vpternlogq $0xd2, %xmm16, %xmm28, %xmm7
vpxor %xmm1, %xmm6, %xmm1
vprolq $0x1b, %xmm1, %xmm1
vprolq $0x24, %xmm31, %xmm16
vpxor -0x10(%rsp), %xmm0, %xmm2
vprolq $0xa, %xmm2, %xmm18
vmovdqa %xmm1, %xmm2
vpternlogq $0xd2, %xmm18, %xmm16, %xmm2
vmovdqa64 %xmm2, %xmm31
vpxorq %xmm13, %xmm29, %xmm2
vprolq $0xf, %xmm2, %xmm2
vmovdqa64 %xmm16, %xmm22
vpternlogq $0xd2, %xmm2, %xmm18, %xmm22
vpxorq %xmm20, %xmm21, %xmm13
vprolq $0x38, %xmm13, %xmm13
vpternlogq $0xd2, %xmm13, %xmm2, %xmm18
vpternlogq $0xd2, %xmm1, %xmm13, %xmm2
vpternlogq $0xd2, %xmm16, %xmm1, %xmm13
vmovdqa64 %xmm7, %xmm28
vpternlogq $0x96, %xmm25, %xmm14, %xmm28
vpxorq -0x40(%rsp), %xmm29, %xmm1
vprolq $0x3e, %xmm1, %xmm16
vpxorq %xmm15, %xmm21, %xmm1
vprolq $0x37, %xmm1, %xmm15
vpxor %xmm4, %xmm6, %xmm1
vprolq $0x27, %xmm1, %xmm21
vmovdqa64 %xmm16, %xmm20
vpternlogq $0xd2, %xmm21, %xmm15, %xmm20
vpxorq %xmm10, %xmm27, %xmm1
vprolq $0x29, %xmm1, %xmm6
vmovdqa64 %xmm15, %xmm30
vpternlogq $0xd2, %xmm6, %xmm21, %xmm30
vmovdqa64 %xmm22, %xmm27
vpternlogq $0x96, %xmm3, %xmm19, %xmm27
vpternlogq $0x96, %xmm30, %xmm9, %xmm27
vpxor %xmm0, %xmm11, %xmm0
vprolq $0x2, %xmm0, %xmm0
vpternlogq $0xd2, %xmm0, %xmm6, %xmm21
vpternlogq $0xd2, %xmm16, %xmm0, %xmm6
vpternlogq $0xd2, %xmm15, %xmm16, %xmm0
vpternlogq $0x96, %xmm0, %xmm13, %xmm28
vprolq $0x1, %xmm27, %xmm4
vpxorq %xmm28, %xmm4, %xmm4
vpxorq %xmm26, %xmm4, %xmm15
vmovdqa -0x30(%rsp), %xmm3
vpternlogq $0x96, -0x70(%rsp), %xmm3, %xmm26
vpternlogq $0x96, %xmm31, %xmm20, %xmm26
vmovdqa64 %xmm31, %xmm10
vmovdqa64 %xmm6, %xmm16
vpternlogq $0x96, %xmm12, %xmm23, %xmm16
vpternlogq $0x96, %xmm24, %xmm2, %xmm16
vprolq $0x1, %xmm16, %xmm11
vpxorq %xmm11, %xmm27, %xmm11
vpxorq %xmm21, %xmm11, %xmm31
vpternlogq $0x96, %xmm17, %xmm8, %xmm21
vpternlogq $0x96, %xmm5, %xmm18, %xmm21
vprolq $0x1, %xmm21, %xmm27
vpxorq %xmm26, %xmm27, %xmm29
vprolq $0x1, %xmm28, %xmm27
vpxorq %xmm27, %xmm21, %xmm28
vprolq $0x1, %xmm26, %xmm21
vpxorq %xmm16, %xmm21, %xmm27
vpxorq %xmm23, %xmm28, %xmm16
vprolq $0x1c, %xmm16, %xmm16
vpxorq %xmm25, %xmm27, %xmm21
vprolq $0x14, %xmm21, %xmm26
vprolq $0x3, %xmm15, %xmm21
vmovdqa64 %xmm16, %xmm23
vpternlogq $0xd2, %xmm21, %xmm26, %xmm23
vpxorq %xmm22, %xmm29, %xmm1
vprolq $0x2d, %xmm1, %xmm22
vmovdqa64 %xmm26, %xmm1
vpternlogq $0xd2, %xmm22, %xmm21, %xmm1
vprolq $0x3d, %xmm31, %xmm25
vpternlogq $0xd2, %xmm25, %xmm22, %xmm21
vpternlogq $0xd2, %xmm16, %xmm25, %xmm22
vpternlogq $0xd2, %xmm26, %xmm16, %xmm25
vpxorq %xmm19, %xmm29, %xmm15
vprolq $0x1, %xmm15, %xmm16
vpxorq %xmm17, %xmm11, %xmm15
vprolq $0x6, %xmm15, %xmm26
vpxorq %xmm24, %xmm28, %xmm15
vprolq $0x19, %xmm15, %xmm17
vmovdqa64 %xmm16, %xmm15
vpternlogq $0xd2, %xmm17, %xmm26, %xmm15
vpxorq %xmm13, %xmm27, %xmm13
vprolq $0x8, %xmm13, %xmm13
vmovdqa64 %xmm26, %xmm19
vpternlogq $0xd2, %xmm13, %xmm17, %xmm19
vpxorq %xmm20, %xmm4, %xmm20
vprolq $0x12, %xmm20, %xmm20
vpternlogq $0xd2, %xmm20, %xmm13, %xmm17
vpternlogq $0xd2, %xmm16, %xmm20, %xmm13
vpternlogq $0xd2, %xmm26, %xmm16, %xmm20
vpxorq %xmm14, %xmm27, %xmm14
vprolq $0x1b, %xmm14, %xmm24
vpxor %xmm3, %xmm4, %xmm14
vprolq $0x24, %xmm14, %xmm26
vpxorq %xmm9, %xmm29, %xmm9
vprolq $0xa, %xmm9, %xmm14
vmovdqa64 %xmm24, %xmm16
vpternlogq $0xd2, %xmm14, %xmm26, %xmm16
vpxorq %xmm18, %xmm11, %xmm9
vprolq $0xf, %xmm9, %xmm18
vmovdqa64 %xmm26, %xmm9
vpternlogq $0xd2, %xmm18, %xmm14, %xmm9
vpxorq %xmm6, %xmm28, %xmm6
vprolq $0x38, %xmm6, %xmm6
vpternlogq $0xd2, %xmm6, %xmm18, %xmm14
vpternlogq $0xd2, %xmm24, %xmm6, %xmm18
vpternlogq $0xd2, %xmm26, %xmm24, %xmm6
vpxor %xmm8, %xmm11, %xmm8
vprolq $0x3e, %xmm8, %xmm8
vpxorq %xmm12, %xmm28, %xmm12
vprolq $0x37, %xmm12, %xmm12
vpxorq %xmm7, %xmm27, %xmm7
vprolq $0x27, %xmm7, %xmm7
vmovdqa64 %xmm8, %xmm24
vpternlogq $0xd2, %xmm7, %xmm12, %xmm24
vpxor %xmm4, %xmm10, %xmm10
vprolq $0x29, %xmm10, %xmm10
vmovdqa64 %xmm12, %xmm26
vpternlogq $0xd2, %xmm10, %xmm7, %xmm26
vpxorq %xmm30, %xmm29, %xmm3
vprolq $0x2, %xmm3, %xmm3
vpternlogq $0xd2, %xmm3, %xmm10, %xmm7
vpternlogq $0xd2, %xmm8, %xmm3, %xmm10
vpternlogq $0xd2, %xmm12, %xmm8, %xmm3
vpxor -0x70(%rsp), %xmm4, %xmm4
vpxorq -0x50(%rsp), %xmm29, %xmm8
vpxor %xmm5, %xmm11, %xmm5
vprolq $0x2c, %xmm8, %xmm8
vprolq $0x2b, %xmm5, %xmm5
vpxorq %xmm2, %xmm28, %xmm2
vpandn %xmm5, %xmm8, %xmm11
vprolq $0x15, %xmm2, %xmm2
vpxorq %xmm0, %xmm27, %xmm0
vmovdqa %xmm8, %xmm12
vpternlogq $0xd2, %xmm2, %xmm5, %xmm12
vprolq $0xe, %xmm0, %xmm0
vpternlogq $0xd2, %xmm0, %xmm2, %xmm5
vpternlogq $0xd2, %xmm4, %xmm0, %xmm2
vpternlogq $0xd2, %xmm8, %xmm4, %xmm0
vpternlogq $0x96, 0xfee8(%rip){1to2}, %xmm4, %xmm11 # 0x2a0a8
vmovdqa %xmm11, (%rdi)
vmovdqa %xmm12, 0x10(%rdi)
vmovdqa %xmm5, 0x20(%rdi)
vmovdqa %xmm2, 0x30(%rdi)
vmovdqa %xmm0, 0x40(%rdi)
vmovdqa64 %xmm23, 0x50(%rdi)
vmovdqa %xmm1, 0x60(%rdi)
vmovdqa64 %xmm21, 0x70(%rdi)
vmovdqa64 %xmm22, 0x80(%rdi)
vmovdqa64 %xmm25, 0x90(%rdi)
vmovdqa %xmm15, 0xa0(%rdi)
vmovdqa64 %xmm19, 0xb0(%rdi)
vmovdqa64 %xmm17, 0xc0(%rdi)
vmovdqa %xmm13, 0xd0(%rdi)
vmovdqa64 %xmm20, 0xe0(%rdi)
vmovdqa64 %xmm16, 0xf0(%rdi)
vmovdqa %xmm9, 0x100(%rdi)
vmovdqa %xmm14, 0x110(%rdi)
vmovdqa64 %xmm18, 0x120(%rdi)
vmovdqa %xmm6, 0x130(%rdi)
vmovdqa64 %xmm24, 0x140(%rdi)
vmovdqa64 %xmm26, 0x150(%rdi)
vmovdqa %xmm7, 0x160(%rdi)
vmovdqa %xmm10, 0x170(%rdi)
vmovdqa %xmm3, 0x180(%rdi)
addq $0x18, %rsp
retq