// File: /workspace/github_c_makefile_star2_O2/mjosaarinen[P]brutus/crypto_aead/norx6461v2/xmm/norx.c
// Function: norx_aead_encrypt
void norx_aead_encrypt(
  unsigned char *c, size_t *clen,
  const unsigned char *a, size_t alen,
  const unsigned char *m, size_t mlen,
  const unsigned char *z, size_t zlen,
  const unsigned char *nonce,
  const unsigned char *key
)
{
    __m128i S[8];

    *clen = mlen + BYTES(NORX_T);
    INITIALISE(S, nonce, key);
    ABSORB_DATA(S, a, alen, HEADER_TAG);
    ENCRYPT_DATA(S, c, m, mlen);
    ABSORB_DATA(S, z, zlen, TRAILER_TAG);
    FINALISE(S);
    STOREU(c + mlen,                   S[0]);
    STOREU(c + mlen + BYTES(NORX_T)/2, S[1]);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
andq $-0x40, %rsp
subq $0x180, %rsp            # imm = 0x180
movq %r9, %r12
movq %rcx, %r14
movq %rdi, %r13
movq 0x18(%rbp), %r15
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rcx
leaq 0x20(%r9), %rdi
movq %rdi, (%rsi)
vmovdqu (%rcx), %xmm0
vmovdqu (%rax), %xmm4
vmovdqa %xmm4, 0x50(%rsp)
vmovdqu 0x10(%rax), %xmm5
vmovdqa %xmm5, 0x60(%rsp)
vmovdqa 0x3d9f(%rip), %xmm7     # 0x5000
vmovdqa %xmm7, 0x90(%rsp)
vmovdqa 0x3d9e(%rip), %xmm6     # 0x5010
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa 0x3d9d(%rip), %xmm2     # 0x5020
vmovdqa 0x3da5(%rip), %xmm3     # 0x5030
vmovdqa 0x3dad(%rip), %xmm1     # 0x5040
pushq $0x6
popq %rax
vmovq 0x3db2(%rip), %xmm13    # 0x5050
subl $0x1, %eax
jb 0x1496
vpand %xmm0, %xmm4, %xmm8
vpand %xmm2, %xmm5, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpternlogq $0x96, %xmm2, %xmm5, %xmm9
vpxor %xmm7, %xmm8, %xmm0
vpxor %xmm6, %xmm9, %xmm2
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpand %xmm0, %xmm3, %xmm6
vpand %xmm2, %xmm1, %xmm7
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm7, %xmm7, %xmm7
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm2, %xmm1, %xmm7
vpxor %xmm4, %xmm6, %xmm1
vpxor %xmm5, %xmm7, %xmm3
vprolq $0x2d, %xmm1, %xmm1
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm1, %xmm8, %xmm4
vpand %xmm3, %xmm9, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm8, %xmm1, %xmm4
vpternlogq $0x96, %xmm9, %xmm3, %xmm5
vpxor %xmm0, %xmm4, %xmm0
vpxor %xmm2, %xmm5, %xmm2
vprolq $0x18, %xmm0, %xmm0
vprolq $0x18, %xmm2, %xmm2
vpand %xmm0, %xmm6, %xmm8
vpand %xmm2, %xmm7, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm6, %xmm8
vpternlogq $0x96, %xmm2, %xmm7, %xmm9
vpxor %xmm1, %xmm8, %xmm1
vpxor %xmm3, %xmm9, %xmm3
vprolq $0x1, %xmm1, %xmm1
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm1, %xmm3, %xmm6 # xmm6 = xmm1[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm1, %xmm1 # xmm1 = xmm3[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm1, %xmm5, %xmm7
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm7, %xmm7, %xmm7
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm1, %xmm7
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm13, %xmm2, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm7, %xmm5
vpshufb %xmm13, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm9, %xmm0
vpand %xmm5, %xmm8, %xmm2
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm2, %xmm2, %xmm11
vpternlogq $0x96, %xmm4, %xmm9, %xmm10
vpternlogq $0x96, %xmm5, %xmm8, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm1, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm8
vpand %xmm3, %xmm6, %xmm0
vpand %xmm7, %xmm8, %xmm1
vpaddq %xmm0, %xmm0, %xmm0
vpaddq %xmm1, %xmm1, %xmm2
vpternlogq $0x96, %xmm3, %xmm6, %xmm0
vpternlogq $0x96, %xmm7, %xmm8, %xmm2
vpxor %xmm4, %xmm0, %xmm1
vpxor %xmm5, %xmm2, %xmm3
vprolq $0x18, %xmm1, %xmm7
vprolq $0x18, %xmm3, %xmm9
vpand %xmm7, %xmm10, %xmm1
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm1, %xmm1, %xmm1
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm7, %xmm10, %xmm1
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm6, %xmm1, %xmm4
vpxor %xmm3, %xmm8, %xmm5
vprolq $0x1, %xmm4, %xmm6
vprolq $0x1, %xmm5, %xmm5
vpalignr $0x8, %xmm5, %xmm6, %xmm4 # xmm4 = xmm5[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm6, %xmm5, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm5[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm7, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm7, %xmm9, %xmm7 # xmm7 = xmm7[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
jmp 0x129e
vmovdqa %xmm4, 0x50(%rsp)
vmovdqa %xmm5, 0x60(%rsp)
vmovdqa %xmm7, 0x90(%rsp)
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa %xmm2, 0x40(%rsp)
vmovdqa %xmm3, 0x70(%rsp)
vmovdqa %xmm1, 0x80(%rsp)
testq %r14, %r14
je 0x1a95
xorl %eax, %eax
vpmovsxbq 0x3bbd(%rip), %xmm0 # 0x50a0
pushq $0x6
popq %rcx
movq %rdx, %rsi
cmpq $0x60, %r14
jb 0x1798
vpxor 0xa0(%rsp), %xmm0, %xmm7
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm3
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm6
vmovdqa 0x60(%rsp), %xmm5
vmovdqa 0x70(%rsp), %xmm4
vmovdqa 0x80(%rsp), %xmm2
movl %ecx, %edi
subl $0x1, %edi
jb 0x1738
vpand %xmm3, %xmm6, %xmm8
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm3, %xmm6, %xmm8
vpternlogq $0x96, %xmm1, %xmm5, %xmm9
vpxor 0x90(%rsp), %xmm8, %xmm1
vpxor %xmm7, %xmm9, %xmm3
vprolq $0x38, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpand %xmm1, %xmm4, %xmm7
vpand %xmm3, %xmm2, %xmm10
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm1, %xmm4, %xmm7
vpternlogq $0x96, %xmm3, %xmm2, %xmm10
vpxor %xmm7, %xmm6, %xmm2
vpxor %xmm5, %xmm10, %xmm4
vprolq $0x2d, %xmm2, %xmm2
vprolq $0x2d, %xmm4, %xmm4
vpand %xmm2, %xmm8, %xmm5
vpand %xmm4, %xmm9, %xmm6
vpaddq %xmm5, %xmm5, %xmm5
vpaddq %xmm6, %xmm6, %xmm6
vpternlogq $0x96, %xmm8, %xmm2, %xmm5
vpternlogq $0x96, %xmm9, %xmm4, %xmm6
vpxor %xmm5, %xmm1, %xmm1
vprolq $0x18, %xmm1, %xmm1
vpxor %xmm6, %xmm3, %xmm3
vprolq $0x18, %xmm3, %xmm3
vpand %xmm1, %xmm7, %xmm8
vpand %xmm3, %xmm10, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm1, %xmm7, %xmm8
vpternlogq $0x96, %xmm3, %xmm10, %xmm9
vpxor %xmm2, %xmm8, %xmm2
vpxor %xmm4, %xmm9, %xmm4
vprolq $0x1, %xmm2, %xmm2
vprolq $0x1, %xmm4, %xmm4
vpalignr $0x8, %xmm2, %xmm4, %xmm7 # xmm7 = xmm2[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm2, %xmm2 # xmm2 = xmm4[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vpand %xmm7, %xmm5, %xmm4
vpand %xmm2, %xmm6, %xmm10
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm4
vpternlogq $0x96, %xmm6, %xmm2, %xmm10
vprolq $0x38, %xmm4, %xmm5
vpshufb %xmm13, %xmm3, %xmm6
vprolq $0x38, %xmm1, %xmm11
vpunpcklqdq %xmm11, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm11[0]
vpxor %xmm5, %xmm6, %xmm5
vprolq $0x38, %xmm10, %xmm6
vpshufb %xmm13, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpunpcklqdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm3[0]
vpxor %xmm6, %xmm1, %xmm6
vpand %xmm5, %xmm9, %xmm1
vpand %xmm6, %xmm8, %xmm3
vpaddq %xmm1, %xmm1, %xmm11
vpaddq %xmm3, %xmm3, %xmm12
vpternlogq $0x96, %xmm5, %xmm9, %xmm11
vpternlogq $0x96, %xmm6, %xmm8, %xmm12
vpxor %xmm7, %xmm11, %xmm1
vpxor %xmm2, %xmm12, %xmm2
vprolq $0x2d, %xmm1, %xmm7
vprolq $0x2d, %xmm2, %xmm8
vpand %xmm7, %xmm4, %xmm1
vpand %xmm8, %xmm10, %xmm2
vpaddq %xmm1, %xmm1, %xmm3
vpaddq %xmm2, %xmm2, %xmm1
vpternlogq $0x96, %xmm4, %xmm7, %xmm3
vpternlogq $0x96, %xmm10, %xmm8, %xmm1
vpxor %xmm3, %xmm5, %xmm2
vprolq $0x18, %xmm2, %xmm9
vpxor %xmm1, %xmm6, %xmm2
vprolq $0x18, %xmm2, %xmm10
vpand %xmm9, %xmm11, %xmm2
vpand %xmm10, %xmm12, %xmm4
vpaddq %xmm2, %xmm2, %xmm2
vpaddq %xmm4, %xmm4, %xmm4
vpternlogq $0x96, %xmm9, %xmm11, %xmm2
vpternlogq $0x96, %xmm10, %xmm12, %xmm4
vpxor %xmm2, %xmm7, %xmm5
vpxor %xmm4, %xmm8, %xmm6
vprolq $0x1, %xmm5, %xmm5
vprolq $0x1, %xmm6, %xmm7
vpalignr $0x8, %xmm7, %xmm5, %xmm6 # xmm6 = xmm7[8,9,10,11,12,13,14,15],xmm5[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm5, %xmm7, %xmm5 # xmm5 = xmm5[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm10, %xmm9, %xmm7 # xmm7 = xmm10[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm10, %xmm8 # xmm8 = xmm9[8,9,10,11,12,13,14,15],xmm10[0,1,2,3,4,5,6,7]
vmovdqa %xmm8, 0x90(%rsp)
jmp 0x152e
vmovdqa %xmm6, 0x50(%rsp)
vmovdqa %xmm5, 0x60(%rsp)
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa %xmm3, 0x30(%rsp)
vmovdqa %xmm1, 0x40(%rsp)
vmovdqa %xmm4, 0x70(%rsp)
vmovdqa %xmm2, 0x80(%rsp)
xorl %edi, %edi
cmpq $0x60, %rdi
je 0x1787
vmovdqu (%rsi,%rdi), %xmm1
vpxor 0x30(%rsp,%rdi), %xmm1, %xmm1
vmovdqa %xmm1, 0x30(%rsp,%rdi)
addq $0x10, %rdi
jmp 0x176a
addq $0x60, %rax
addq $-0x60, %r14
addq $0x60, %rsi
jmp 0x14e9
movq %r12, 0xb8(%rsp)
movq %r13, %r12
movq %r8, %r13
vpxor %xmm0, %xmm0, %xmm0
leaq 0xc0(%rsp), %rbx
vmovdqa %ymm0, 0x40(%rbx)
vmovdqa %ymm0, 0x20(%rbx)
vmovdqa %ymm0, (%rbx)
addq %rax, %rdx
movq %rbx, %rdi
movq %rdx, %rsi
movq %r14, %rdx
vzeroupper
callq 0x1080
vmovq 0x3874(%rip), %xmm13    # 0x5050
movb $0x1, 0xc0(%rsp,%r14)
orb $-0x80, 0x5f(%rbx)
vmovdqa 0xa0(%rsp), %xmm0
vpxor 0x3866(%rip), %xmm0, %xmm6 # 0x5060
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm2
vmovdqa 0x40(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm5
vmovdqa 0x60(%rsp), %xmm4
vmovdqa 0x70(%rsp), %xmm3
vmovdqa 0x80(%rsp), %xmm1
pushq $0x6
popq %rax
subl $0x1, %eax
jb 0x1a34
vpand %xmm2, %xmm5, %xmm7
vpand %xmm0, %xmm4, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm2, %xmm5, %xmm7
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpxor 0x90(%rsp), %xmm7, %xmm0
vpxor %xmm6, %xmm8, %xmm2
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpand %xmm0, %xmm3, %xmm6
vpand %xmm2, %xmm1, %xmm9
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm2, %xmm1, %xmm9
vpxor %xmm6, %xmm5, %xmm1
vpxor %xmm4, %xmm9, %xmm3
vprolq $0x2d, %xmm1, %xmm1
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm1, %xmm7, %xmm4
vpand %xmm3, %xmm8, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm7, %xmm1, %xmm4
vpternlogq $0x96, %xmm8, %xmm3, %xmm5
vpxor %xmm4, %xmm0, %xmm0
vprolq $0x18, %xmm0, %xmm0
vpxor %xmm5, %xmm2, %xmm2
vprolq $0x18, %xmm2, %xmm2
vpand %xmm0, %xmm6, %xmm7
vpand %xmm2, %xmm9, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm0, %xmm6, %xmm7
vpternlogq $0x96, %xmm2, %xmm9, %xmm8
vpxor %xmm7, %xmm1, %xmm1
vpxor %xmm3, %xmm8, %xmm3
vprolq $0x1, %xmm1, %xmm1
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm1, %xmm3, %xmm6 # xmm6 = xmm1[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm1, %xmm1 # xmm1 = xmm3[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm1, %xmm9
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm13, %xmm2, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm9, %xmm5
vpshufb %xmm13, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm8, %xmm0
vpand %xmm5, %xmm7, %xmm2
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm2, %xmm2, %xmm11
vpternlogq $0x96, %xmm4, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm1, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm7
vpand %xmm6, %xmm3, %xmm0
vpand %xmm7, %xmm9, %xmm1
vpaddq %xmm0, %xmm0, %xmm2
vpaddq %xmm1, %xmm1, %xmm0
vpternlogq $0x96, %xmm3, %xmm6, %xmm2
vpternlogq $0x96, %xmm9, %xmm7, %xmm0
vpxor %xmm2, %xmm4, %xmm1
vprolq $0x18, %xmm1, %xmm8
vpxor %xmm0, %xmm5, %xmm1
vprolq $0x18, %xmm1, %xmm9
vpand %xmm8, %xmm10, %xmm1
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm1, %xmm1, %xmm1
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm8, %xmm10, %xmm1
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm1, %xmm6, %xmm4
vpxor %xmm3, %xmm7, %xmm5
vprolq $0x1, %xmm4, %xmm4
vprolq $0x1, %xmm5, %xmm6
vpalignr $0x8, %xmm6, %xmm4, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm6, %xmm4 # xmm4 = xmm4[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm8, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm8[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm8, %xmm9, %xmm7 # xmm7 = xmm8[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vmovdqa %xmm7, 0x90(%rsp)
jmp 0x182d
vmovdqa %xmm5, 0x50(%rsp)
vmovdqa %xmm4, 0x60(%rsp)
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa %xmm2, 0x30(%rsp)
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa %xmm3, 0x70(%rsp)
vmovdqa %xmm1, 0x80(%rsp)
xorl %eax, %eax
movq %r13, %r8
movq %r12, %r13
movq 0xb8(%rsp), %r12
cmpq $0x60, %rax
je 0x1a95
vmovdqa 0xc0(%rsp,%rax), %xmm0
vpxor 0x30(%rsp,%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp,%rax)
addq $0x10, %rax
jmp 0x1a74
testq %r12, %r12
je 0x2093
xorl %r14d, %r14d
vpmovsxbq 0x35f8(%rip), %xmm0 # 0x50a2
pushq $0x6
popq %rax
movq %r8, %rcx
movq %r13, %rdx
movq %r12, %rbx
cmpq $0x60, %rbx
jb 0x1d6e
vpxor 0xa0(%rsp), %xmm0, %xmm7
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm3
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm6
vmovdqa 0x60(%rsp), %xmm5
vmovdqa 0x70(%rsp), %xmm4
vmovdqa 0x80(%rsp), %xmm2
movl %eax, %esi
subl $0x1, %esi
jb 0x1d05
vpand %xmm3, %xmm6, %xmm8
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm3, %xmm6, %xmm8
vpternlogq $0x96, %xmm1, %xmm5, %xmm9
vpxor 0x90(%rsp), %xmm8, %xmm1
vpxor %xmm7, %xmm9, %xmm3
vprolq $0x38, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpand %xmm1, %xmm4, %xmm7
vpand %xmm3, %xmm2, %xmm10
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm1, %xmm4, %xmm7
vpternlogq $0x96, %xmm3, %xmm2, %xmm10
vpxor %xmm7, %xmm6, %xmm2
vpxor %xmm5, %xmm10, %xmm4
vprolq $0x2d, %xmm2, %xmm2
vprolq $0x2d, %xmm4, %xmm4
vpand %xmm2, %xmm8, %xmm5
vpand %xmm4, %xmm9, %xmm6
vpaddq %xmm5, %xmm5, %xmm5
vpaddq %xmm6, %xmm6, %xmm6
vpternlogq $0x96, %xmm8, %xmm2, %xmm5
vpternlogq $0x96, %xmm9, %xmm4, %xmm6
vpxor %xmm5, %xmm1, %xmm1
vprolq $0x18, %xmm1, %xmm1
vpxor %xmm6, %xmm3, %xmm3
vprolq $0x18, %xmm3, %xmm3
vpand %xmm1, %xmm7, %xmm8
vpand %xmm3, %xmm10, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm1, %xmm7, %xmm8
vpternlogq $0x96, %xmm3, %xmm10, %xmm9
vpxor %xmm2, %xmm8, %xmm2
vpxor %xmm4, %xmm9, %xmm4
vprolq $0x1, %xmm2, %xmm2
vprolq $0x1, %xmm4, %xmm4
vpalignr $0x8, %xmm2, %xmm4, %xmm7 # xmm7 = xmm2[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm2, %xmm2 # xmm2 = xmm4[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vpand %xmm7, %xmm5, %xmm4
vpand %xmm2, %xmm6, %xmm10
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm4
vpternlogq $0x96, %xmm6, %xmm2, %xmm10
vprolq $0x38, %xmm4, %xmm5
vpshufb %xmm13, %xmm3, %xmm6
vprolq $0x38, %xmm1, %xmm11
vpunpcklqdq %xmm11, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm11[0]
vpxor %xmm5, %xmm6, %xmm5
vprolq $0x38, %xmm10, %xmm6
vpshufb %xmm13, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpunpcklqdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm3[0]
vpxor %xmm6, %xmm1, %xmm6
vpand %xmm5, %xmm9, %xmm1
vpand %xmm6, %xmm8, %xmm3
vpaddq %xmm1, %xmm1, %xmm11
vpaddq %xmm3, %xmm3, %xmm12
vpternlogq $0x96, %xmm5, %xmm9, %xmm11
vpternlogq $0x96, %xmm6, %xmm8, %xmm12
vpxor %xmm7, %xmm11, %xmm1
vpxor %xmm2, %xmm12, %xmm2
vprolq $0x2d, %xmm1, %xmm7
vprolq $0x2d, %xmm2, %xmm8
vpand %xmm7, %xmm4, %xmm1
vpand %xmm8, %xmm10, %xmm2
vpaddq %xmm1, %xmm1, %xmm3
vpaddq %xmm2, %xmm2, %xmm1
vpternlogq $0x96, %xmm4, %xmm7, %xmm3
vpternlogq $0x96, %xmm10, %xmm8, %xmm1
vpxor %xmm3, %xmm5, %xmm2
vprolq $0x18, %xmm2, %xmm9
vpxor %xmm1, %xmm6, %xmm2
vprolq $0x18, %xmm2, %xmm10
vpand %xmm9, %xmm11, %xmm2
vpand %xmm10, %xmm12, %xmm4
vpaddq %xmm2, %xmm2, %xmm2
vpaddq %xmm4, %xmm4, %xmm4
vpternlogq $0x96, %xmm9, %xmm11, %xmm2
vpternlogq $0x96, %xmm10, %xmm12, %xmm4
vpxor %xmm2, %xmm7, %xmm5
vpxor %xmm4, %xmm8, %xmm6
vprolq $0x1, %xmm5, %xmm5
vprolq $0x1, %xmm6, %xmm7
vpalignr $0x8, %xmm7, %xmm5, %xmm6 # xmm6 = xmm7[8,9,10,11,12,13,14,15],xmm5[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm5, %xmm7, %xmm5 # xmm5 = xmm5[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm10, %xmm9, %xmm7 # xmm7 = xmm10[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm10, %xmm8 # xmm8 = xmm9[8,9,10,11,12,13,14,15],xmm10[0,1,2,3,4,5,6,7]
vmovdqa %xmm8, 0x90(%rsp)
jmp 0x1afb
vmovdqa %xmm6, 0x50(%rsp)
vmovdqa %xmm5, 0x60(%rsp)
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa %xmm3, 0x30(%rsp)
vmovdqa %xmm1, 0x40(%rsp)
vmovdqa %xmm4, 0x70(%rsp)
vmovdqa %xmm2, 0x80(%rsp)
xorl %esi, %esi
cmpq $0x60, %rsi
je 0x1d59
vmovdqu (%rcx,%rsi), %xmm1
vpxor 0x30(%rsp,%rsi), %xmm1, %xmm1
vmovdqa %xmm1, 0x30(%rsp,%rsi)
vmovdqu %xmm1, (%rdx,%rsi)
addq $0x10, %rsi
jmp 0x1d37
addq $0x60, %r14
addq $-0x60, %rbx
addq $0x60, %rdx
addq $0x60, %rcx
jmp 0x1ab6
movq %r13, 0xb8(%rsp)
movq %r12, %r13
vpxor %xmm0, %xmm0, %xmm0
leaq 0xc0(%rsp), %r12
vmovdqa %ymm0, 0x40(%r12)
vmovdqa %ymm0, 0x20(%r12)
vmovdqa %ymm0, (%r12)
addq %r14, %r8
movq %r12, %rdi
movq %r8, %rsi
movq %rbx, %rdx
vzeroupper
callq 0x1080
vmovq 0x329b(%rip), %xmm12    # 0x5050
movb $0x1, 0xc0(%rsp,%rbx)
orb $-0x80, 0x5f(%r12)
vmovdqa 0xa0(%rsp), %xmm0
vpxor 0x329c(%rip), %xmm0, %xmm6 # 0x5070
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm2
vmovdqa 0x40(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm5
vmovdqa 0x60(%rsp), %xmm4
vmovdqa 0x70(%rsp), %xmm3
vmovdqa 0x80(%rsp), %xmm1
pushq $0x6
popq %rax
subl $0x1, %eax
jb 0x200e
vpand %xmm2, %xmm5, %xmm7
vpand %xmm0, %xmm4, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm2, %xmm5, %xmm7
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpxor 0x90(%rsp), %xmm7, %xmm0
vpxor %xmm6, %xmm8, %xmm2
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpand %xmm0, %xmm3, %xmm6
vpand %xmm2, %xmm1, %xmm9
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm2, %xmm1, %xmm9
vpxor %xmm6, %xmm5, %xmm1
vpxor %xmm4, %xmm9, %xmm3
vprolq $0x2d, %xmm1, %xmm1
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm1, %xmm7, %xmm4
vpand %xmm3, %xmm8, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm7, %xmm1, %xmm4
vpternlogq $0x96, %xmm8, %xmm3, %xmm5
vpxor %xmm4, %xmm0, %xmm0
vprolq $0x18, %xmm0, %xmm0
vpxor %xmm5, %xmm2, %xmm2
vprolq $0x18, %xmm2, %xmm2
vpand %xmm0, %xmm6, %xmm7
vpand %xmm2, %xmm9, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm0, %xmm6, %xmm7
vpternlogq $0x96, %xmm2, %xmm9, %xmm8
vpxor %xmm7, %xmm1, %xmm1
vpxor %xmm3, %xmm8, %xmm3
vprolq $0x1, %xmm1, %xmm1
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm1, %xmm3, %xmm6 # xmm6 = xmm1[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm1, %xmm1 # xmm1 = xmm3[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm1, %xmm9
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm12, %xmm2, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm9, %xmm5
vpshufb %xmm12, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm8, %xmm0
vpand %xmm5, %xmm7, %xmm2
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm2, %xmm2, %xmm11
vpternlogq $0x96, %xmm4, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm1, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm7
vpand %xmm6, %xmm3, %xmm0
vpand %xmm7, %xmm9, %xmm1
vpaddq %xmm0, %xmm0, %xmm2
vpaddq %xmm1, %xmm1, %xmm0
vpternlogq $0x96, %xmm3, %xmm6, %xmm2
vpternlogq $0x96, %xmm9, %xmm7, %xmm0
vpxor %xmm2, %xmm4, %xmm1
vprolq $0x18, %xmm1, %xmm8
vpxor %xmm0, %xmm5, %xmm1
vprolq $0x18, %xmm1, %xmm9
vpand %xmm8, %xmm10, %xmm1
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm1, %xmm1, %xmm1
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm8, %xmm10, %xmm1
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm1, %xmm6, %xmm4
vpxor %xmm3, %xmm7, %xmm5
vprolq $0x1, %xmm4, %xmm4
vprolq $0x1, %xmm5, %xmm6
vpalignr $0x8, %xmm6, %xmm4, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm6, %xmm4 # xmm4 = xmm4[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm8, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm8[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm8, %xmm9, %xmm7 # xmm7 = xmm8[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vmovdqa %xmm7, 0x90(%rsp)
jmp 0x1e07
vmovdqa %xmm5, 0x50(%rsp)
vmovdqa %xmm4, 0x60(%rsp)
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa %xmm2, 0x30(%rsp)
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa %xmm3, 0x70(%rsp)
vmovdqa %xmm1, 0x80(%rsp)
xorl %eax, %eax
movq %r13, %r12
movq 0xb8(%rsp), %r13
cmpq $0x60, %rax
je 0x2075
vmovdqa 0xc0(%rsp,%rax), %xmm0
vpxor 0x30(%rsp,%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp,%rax)
vmovdqa %xmm0, 0xc0(%rsp,%rax)
addq $0x10, %rax
jmp 0x204b
addq %r13, %r14
leaq 0xc0(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1080
vmovsd 0x2fbd(%rip), %xmm13    # 0x5050
testq %r15, %r15
je 0x263e
xorl %eax, %eax
vpmovsxbq 0x2ffd(%rip), %xmm0 # 0x50a4
pushq $0x6
popq %rcx
movq 0x10(%rbp), %rsi
movq %rsi, %rdx
cmpq $0x60, %r15
jb 0x2360
vpxor 0xa0(%rsp), %xmm0, %xmm7
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm3
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm6
vmovdqa 0x60(%rsp), %xmm5
vmovdqa 0x70(%rsp), %xmm4
vmovdqa 0x80(%rsp), %xmm2
movl %ecx, %edi
subl $0x1, %edi
jb 0x2300
vpand %xmm3, %xmm6, %xmm8
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm3, %xmm6, %xmm8
vpternlogq $0x96, %xmm1, %xmm5, %xmm9
vpxor 0x90(%rsp), %xmm8, %xmm1
vpxor %xmm7, %xmm9, %xmm3
vprolq $0x38, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpand %xmm1, %xmm4, %xmm7
vpand %xmm3, %xmm2, %xmm10
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm1, %xmm4, %xmm7
vpternlogq $0x96, %xmm3, %xmm2, %xmm10
vpxor %xmm6, %xmm7, %xmm2
vpxor %xmm5, %xmm10, %xmm4
vprolq $0x2d, %xmm2, %xmm2
vprolq $0x2d, %xmm4, %xmm4
vpand %xmm2, %xmm8, %xmm5
vpand %xmm4, %xmm9, %xmm6
vpaddq %xmm5, %xmm5, %xmm5
vpaddq %xmm6, %xmm6, %xmm6
vpternlogq $0x96, %xmm8, %xmm2, %xmm5
vpternlogq $0x96, %xmm9, %xmm4, %xmm6
vpxor %xmm1, %xmm5, %xmm1
vpxor %xmm3, %xmm6, %xmm3
vprolq $0x18, %xmm1, %xmm1
vprolq $0x18, %xmm3, %xmm3
vpand %xmm1, %xmm7, %xmm8
vpand %xmm3, %xmm10, %xmm9
vpaddq %xmm8, %xmm8, %xmm8
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm1, %xmm7, %xmm8
vpternlogq $0x96, %xmm3, %xmm10, %xmm9
vpxor %xmm2, %xmm8, %xmm2
vpxor %xmm4, %xmm9, %xmm4
vprolq $0x1, %xmm2, %xmm2
vprolq $0x1, %xmm4, %xmm4
vpalignr $0x8, %xmm2, %xmm4, %xmm7 # xmm7 = xmm2[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm2, %xmm2 # xmm2 = xmm4[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vpand %xmm7, %xmm5, %xmm4
vpand %xmm2, %xmm6, %xmm10
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm10, %xmm10, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm4
vpternlogq $0x96, %xmm6, %xmm2, %xmm10
vprolq $0x38, %xmm4, %xmm5
vpshufb %xmm13, %xmm3, %xmm6
vprolq $0x38, %xmm1, %xmm11
vpunpcklqdq %xmm11, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm11[0]
vpxor %xmm5, %xmm6, %xmm5
vprolq $0x38, %xmm10, %xmm6
vpshufb %xmm13, %xmm1, %xmm1
vprolq $0x38, %xmm3, %xmm3
vpunpcklqdq %xmm3, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm3[0]
vpxor %xmm6, %xmm1, %xmm6
vpand %xmm5, %xmm9, %xmm1
vpand %xmm6, %xmm8, %xmm3
vpaddq %xmm1, %xmm1, %xmm11
vpaddq %xmm3, %xmm3, %xmm12
vpternlogq $0x96, %xmm5, %xmm9, %xmm11
vpternlogq $0x96, %xmm6, %xmm8, %xmm12
vpxor %xmm7, %xmm11, %xmm1
vpxor %xmm2, %xmm12, %xmm2
vprolq $0x2d, %xmm1, %xmm7
vprolq $0x2d, %xmm2, %xmm8
vpand %xmm4, %xmm7, %xmm1
vpand %xmm10, %xmm8, %xmm2
vpaddq %xmm1, %xmm1, %xmm3
vpaddq %xmm2, %xmm2, %xmm1
vpternlogq $0x96, %xmm4, %xmm7, %xmm3
vpternlogq $0x96, %xmm10, %xmm8, %xmm1
vpxor %xmm5, %xmm3, %xmm2
vpxor %xmm6, %xmm1, %xmm4
vprolq $0x18, %xmm2, %xmm9
vprolq $0x18, %xmm4, %xmm10
vpand %xmm9, %xmm11, %xmm2
vpand %xmm10, %xmm12, %xmm4
vpaddq %xmm2, %xmm2, %xmm2
vpaddq %xmm4, %xmm4, %xmm4
vpternlogq $0x96, %xmm9, %xmm11, %xmm2
vpternlogq $0x96, %xmm10, %xmm12, %xmm4
vpxor %xmm7, %xmm2, %xmm5
vpxor %xmm4, %xmm8, %xmm6
vprolq $0x1, %xmm5, %xmm5
vprolq $0x1, %xmm6, %xmm7
vpalignr $0x8, %xmm7, %xmm5, %xmm6 # xmm6 = xmm7[8,9,10,11,12,13,14,15],xmm5[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm5, %xmm7, %xmm5 # xmm5 = xmm5[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm10, %xmm9, %xmm7 # xmm7 = xmm10[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm10, %xmm8 # xmm8 = xmm9[8,9,10,11,12,13,14,15],xmm10[0,1,2,3,4,5,6,7]
vmovdqa %xmm8, 0x90(%rsp)
jmp 0x20f6
vmovdqa %xmm6, 0x50(%rsp)
vmovdqa %xmm5, 0x60(%rsp)
vmovdqa %xmm7, 0xa0(%rsp)
vmovdqa %xmm3, 0x30(%rsp)
vmovdqa %xmm1, 0x40(%rsp)
vmovdqa %xmm4, 0x70(%rsp)
vmovdqa %xmm2, 0x80(%rsp)
xorl %edi, %edi
cmpq $0x60, %rdi
je 0x234f
vmovdqu (%rdx,%rdi), %xmm1
vpxor 0x30(%rsp,%rdi), %xmm1, %xmm1
vmovdqa %xmm1, 0x30(%rsp,%rdi)
addq $0x10, %rdi
jmp 0x2332
addq $0x60, %rax
addq $-0x60, %r15
addq $0x60, %rdx
jmp 0x20b1
vpxor %xmm0, %xmm0, %xmm0
leaq 0xc0(%rsp), %rbx
vmovdqa %ymm0, 0x40(%rbx)
vmovdqa %ymm0, 0x20(%rbx)
vmovdqa %ymm0, (%rbx)
addq %rax, %rsi
movq %rbx, %rdi
movq %r15, %rdx
vzeroupper
callq 0x1080
vmovq 0x2cbd(%rip), %xmm13    # 0x5050
movb $0x1, 0xc0(%rsp,%r15)
orb $-0x80, 0x5f(%rbx)
vmovdqa 0xa0(%rsp), %xmm0
vpxor 0x2ccf(%rip), %xmm0, %xmm6 # 0x5080
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa 0x30(%rsp), %xmm2
vmovdqa 0x40(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm5
vmovdqa 0x60(%rsp), %xmm4
vmovdqa 0x70(%rsp), %xmm3
vmovdqa 0x80(%rsp), %xmm1
pushq $0x6
popq %rax
subl $0x1, %eax
jb 0x25eb
vpand %xmm2, %xmm5, %xmm7
vpand %xmm0, %xmm4, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm2, %xmm5, %xmm7
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpxor 0x90(%rsp), %xmm7, %xmm0
vpxor %xmm6, %xmm8, %xmm2
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpand %xmm0, %xmm3, %xmm6
vpand %xmm2, %xmm1, %xmm9
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm2, %xmm1, %xmm9
vpxor %xmm5, %xmm6, %xmm1
vpxor %xmm4, %xmm9, %xmm3
vprolq $0x2d, %xmm1, %xmm1
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm7, %xmm1, %xmm4
vpand %xmm3, %xmm8, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm7, %xmm1, %xmm4
vpternlogq $0x96, %xmm8, %xmm3, %xmm5
vpxor %xmm0, %xmm4, %xmm0
vpxor %xmm2, %xmm5, %xmm2
vprolq $0x18, %xmm0, %xmm0
vprolq $0x18, %xmm2, %xmm2
vpand %xmm0, %xmm6, %xmm7
vpand %xmm2, %xmm9, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm0, %xmm6, %xmm7
vpternlogq $0x96, %xmm2, %xmm9, %xmm8
vpxor %xmm1, %xmm7, %xmm1
vpxor %xmm3, %xmm8, %xmm3
vprolq $0x1, %xmm1, %xmm1
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm1, %xmm3, %xmm6 # xmm6 = xmm1[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm1, %xmm1 # xmm1 = xmm3[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm1, %xmm5, %xmm9
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm1, %xmm9
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm13, %xmm2, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm9, %xmm5
vpshufb %xmm13, %xmm0, %xmm0
vprolq $0x38, %xmm2, %xmm2
vpunpcklqdq %xmm2, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm2[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm8, %xmm0
vpand %xmm5, %xmm7, %xmm2
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm2, %xmm2, %xmm11
vpternlogq $0x96, %xmm4, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm1, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm7
vpand %xmm6, %xmm3, %xmm0
vpand %xmm7, %xmm9, %xmm1
vpaddq %xmm0, %xmm0, %xmm2
vpaddq %xmm1, %xmm1, %xmm0
vpternlogq $0x96, %xmm3, %xmm6, %xmm2
vpternlogq $0x96, %xmm9, %xmm7, %xmm0
vpxor %xmm2, %xmm4, %xmm1
vprolq $0x18, %xmm1, %xmm8
vpxor %xmm0, %xmm5, %xmm1
vprolq $0x18, %xmm1, %xmm9
vpand %xmm8, %xmm10, %xmm1
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm1, %xmm1, %xmm1
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm8, %xmm10, %xmm1
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm1, %xmm6, %xmm4
vpxor %xmm3, %xmm7, %xmm5
vprolq $0x1, %xmm4, %xmm4
vprolq $0x1, %xmm5, %xmm6
vpalignr $0x8, %xmm6, %xmm4, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm6, %xmm4 # xmm4 = xmm4[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm8, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm8[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm8, %xmm9, %xmm7 # xmm7 = xmm8[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vmovdqa %xmm7, 0x90(%rsp)
jmp 0x23e4
vmovdqa %xmm5, 0x50(%rsp)
vmovdqa %xmm4, 0x60(%rsp)
vmovdqa %xmm6, 0xa0(%rsp)
vmovdqa %xmm2, 0x30(%rsp)
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa %xmm3, 0x70(%rsp)
vmovdqa %xmm1, 0x80(%rsp)
xorl %eax, %eax
cmpq $0x60, %rax
je 0x263e
vmovdqa 0xc0(%rsp,%rax), %xmm0
vpxor 0x30(%rsp,%rax), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp,%rax)
addq $0x10, %rax
jmp 0x261d
vmovdqa 0xa0(%rsp), %xmm0
vpxor 0x2a41(%rip), %xmm0, %xmm6 # 0x5090
vmovdqa 0x30(%rsp), %xmm1
vmovdqa 0x40(%rsp), %xmm0
vmovdqa 0x50(%rsp), %xmm5
vmovdqa 0x60(%rsp), %xmm4
vmovdqa 0x70(%rsp), %xmm3
vmovdqa 0x80(%rsp), %xmm2
pushq $0x6
popq %rax
subl $0x1, %eax
jb 0x2880
vpand %xmm1, %xmm5, %xmm7
vpand %xmm0, %xmm4, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm1, %xmm5, %xmm7
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpxor 0x90(%rsp), %xmm7, %xmm0
vpxor %xmm6, %xmm8, %xmm1
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm1, %xmm1
vpand %xmm0, %xmm3, %xmm6
vpand %xmm1, %xmm2, %xmm9
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm1, %xmm2, %xmm9
vpxor %xmm5, %xmm6, %xmm2
vpxor %xmm4, %xmm9, %xmm3
vprolq $0x2d, %xmm2, %xmm2
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm7, %xmm2, %xmm4
vpand %xmm3, %xmm8, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm7, %xmm2, %xmm4
vpternlogq $0x96, %xmm8, %xmm3, %xmm5
vpxor %xmm0, %xmm4, %xmm0
vpxor %xmm1, %xmm5, %xmm1
vprolq $0x18, %xmm0, %xmm0
vprolq $0x18, %xmm1, %xmm1
vpand %xmm0, %xmm6, %xmm7
vpand %xmm1, %xmm9, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm0, %xmm6, %xmm7
vpternlogq $0x96, %xmm1, %xmm9, %xmm8
vpxor %xmm2, %xmm7, %xmm2
vpxor %xmm3, %xmm8, %xmm3
vprolq $0x1, %xmm2, %xmm2
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm2, %xmm3, %xmm6 # xmm6 = xmm2[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm2, %xmm2 # xmm2 = xmm3[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm2, %xmm5, %xmm9
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm2, %xmm9
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm13, %xmm1, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm9, %xmm5
vpshufb %xmm13, %xmm0, %xmm0
vprolq $0x38, %xmm1, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm8, %xmm0
vpand %xmm5, %xmm7, %xmm1
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm1, %xmm1, %xmm11
vpternlogq $0x96, %xmm4, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm2, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm7
vpand %xmm3, %xmm6, %xmm0
vpand %xmm7, %xmm9, %xmm2
vpaddq %xmm0, %xmm0, %xmm1
vpaddq %xmm2, %xmm2, %xmm0
vpternlogq $0x96, %xmm3, %xmm6, %xmm1
vpternlogq $0x96, %xmm9, %xmm7, %xmm0
vpxor %xmm4, %xmm1, %xmm2
vpxor %xmm5, %xmm0, %xmm3
vprolq $0x18, %xmm2, %xmm8
vprolq $0x18, %xmm3, %xmm9
vpand %xmm8, %xmm10, %xmm2
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm2, %xmm2, %xmm2
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm8, %xmm10, %xmm2
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm6, %xmm2, %xmm4
vpxor %xmm7, %xmm3, %xmm5
vprolq $0x1, %xmm4, %xmm4
vprolq $0x1, %xmm5, %xmm6
vpalignr $0x8, %xmm6, %xmm4, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm6, %xmm4 # xmm4 = xmm4[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm8, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm8[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm8, %xmm9, %xmm7 # xmm7 = xmm8[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vmovdqa %xmm7, 0x90(%rsp)
jmp 0x2679
vmovdqa %xmm5, 0x50(%rsp)
vmovdqa %xmm4, 0x60(%rsp)
pushq $0x6
popq %rax
subl $0x1, %eax
jb 0x2a96
vpand %xmm1, %xmm5, %xmm7
vpand %xmm0, %xmm4, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm1, %xmm5, %xmm7
vpternlogq $0x96, %xmm0, %xmm4, %xmm8
vpxor 0x90(%rsp), %xmm7, %xmm0
vpxor %xmm6, %xmm8, %xmm1
vprolq $0x38, %xmm0, %xmm0
vprolq $0x38, %xmm1, %xmm1
vpand %xmm0, %xmm3, %xmm6
vpand %xmm1, %xmm2, %xmm9
vpaddq %xmm6, %xmm6, %xmm6
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm0, %xmm3, %xmm6
vpternlogq $0x96, %xmm1, %xmm2, %xmm9
vpxor %xmm5, %xmm6, %xmm2
vpxor %xmm4, %xmm9, %xmm3
vprolq $0x2d, %xmm2, %xmm2
vprolq $0x2d, %xmm3, %xmm3
vpand %xmm7, %xmm2, %xmm4
vpand %xmm3, %xmm8, %xmm5
vpaddq %xmm4, %xmm4, %xmm4
vpaddq %xmm5, %xmm5, %xmm5
vpternlogq $0x96, %xmm7, %xmm2, %xmm4
vpternlogq $0x96, %xmm8, %xmm3, %xmm5
vpxor %xmm0, %xmm4, %xmm0
vpxor %xmm1, %xmm5, %xmm1
vprolq $0x18, %xmm0, %xmm0
vprolq $0x18, %xmm1, %xmm1
vpand %xmm0, %xmm6, %xmm7
vpand %xmm1, %xmm9, %xmm8
vpaddq %xmm7, %xmm7, %xmm7
vpaddq %xmm8, %xmm8, %xmm8
vpternlogq $0x96, %xmm0, %xmm6, %xmm7
vpternlogq $0x96, %xmm1, %xmm9, %xmm8
vpxor %xmm2, %xmm7, %xmm2
vpxor %xmm3, %xmm8, %xmm3
vprolq $0x1, %xmm2, %xmm2
vprolq $0x1, %xmm3, %xmm3
vpalignr $0x8, %xmm2, %xmm3, %xmm6 # xmm6 = xmm2[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm3, %xmm2, %xmm2 # xmm2 = xmm3[8,9,10,11,12,13,14,15],xmm2[0,1,2,3,4,5,6,7]
vpand %xmm6, %xmm4, %xmm3
vpand %xmm2, %xmm5, %xmm9
vpaddq %xmm3, %xmm3, %xmm3
vpaddq %xmm9, %xmm9, %xmm9
vpternlogq $0x96, %xmm4, %xmm6, %xmm3
vpternlogq $0x96, %xmm5, %xmm2, %xmm9
vprolq $0x38, %xmm3, %xmm4
vpshufb %xmm13, %xmm1, %xmm5
vprolq $0x38, %xmm0, %xmm10
vpunpcklqdq %xmm10, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm10[0]
vpxor %xmm4, %xmm5, %xmm4
vprolq $0x38, %xmm9, %xmm5
vpshufb %xmm13, %xmm0, %xmm0
vprolq $0x38, %xmm1, %xmm1
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vpxor %xmm5, %xmm0, %xmm5
vpand %xmm4, %xmm8, %xmm0
vpand %xmm5, %xmm7, %xmm1
vpaddq %xmm0, %xmm0, %xmm10
vpaddq %xmm1, %xmm1, %xmm11
vpternlogq $0x96, %xmm4, %xmm8, %xmm10
vpternlogq $0x96, %xmm5, %xmm7, %xmm11
vpxor %xmm6, %xmm10, %xmm0
vpxor %xmm2, %xmm11, %xmm1
vprolq $0x2d, %xmm0, %xmm6
vprolq $0x2d, %xmm1, %xmm7
vpand %xmm3, %xmm6, %xmm0
vpand %xmm7, %xmm9, %xmm2
vpaddq %xmm0, %xmm0, %xmm1
vpaddq %xmm2, %xmm2, %xmm0
vpternlogq $0x96, %xmm3, %xmm6, %xmm1
vpternlogq $0x96, %xmm9, %xmm7, %xmm0
vpxor %xmm4, %xmm1, %xmm2
vpxor %xmm5, %xmm0, %xmm3
vprolq $0x18, %xmm2, %xmm8
vprolq $0x18, %xmm3, %xmm9
vpand %xmm8, %xmm10, %xmm2
vpand %xmm9, %xmm11, %xmm3
vpaddq %xmm2, %xmm2, %xmm2
vpaddq %xmm3, %xmm3, %xmm3
vpternlogq $0x96, %xmm8, %xmm10, %xmm2
vpternlogq $0x96, %xmm9, %xmm11, %xmm3
vpxor %xmm6, %xmm2, %xmm4
vpxor %xmm7, %xmm3, %xmm5
vprolq $0x1, %xmm4, %xmm4
vprolq $0x1, %xmm5, %xmm6
vpalignr $0x8, %xmm6, %xmm4, %xmm5 # xmm5 = xmm6[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm4, %xmm6, %xmm4 # xmm4 = xmm4[8,9,10,11,12,13,14,15],xmm6[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm9, %xmm8, %xmm6 # xmm6 = xmm9[8,9,10,11,12,13,14,15],xmm8[0,1,2,3,4,5,6,7]
vpalignr $0x8, %xmm8, %xmm9, %xmm7 # xmm7 = xmm8[8,9,10,11,12,13,14,15],xmm9[0,1,2,3,4,5,6,7]
vmovdqa %xmm7, 0x90(%rsp)
jmp 0x288f
vmovdqa %xmm5, 0x50(%rsp)
vmovdqa %xmm4, 0x60(%rsp)
vmovdqu %xmm1, (%r13,%r12)
vmovdqu %xmm0, 0x10(%r13,%r12)
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq