Function at 0x62f170
Capabilities:
Encode data using xor

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x340
vmovups xmmword [rsp + 0x2a0], xmm6
vmovups xmmword [rsp + 0x2b0], xmm7
vmovups xmmword [rsp + 0x2c0], xmm8
vmovups xmmword [rsp + 0x2d0], xmm9
vmovups xmmword [rsp + 0x2e0], xmm10
vmovups xmmword [rsp + 0x2f0], xmm11
vmovups xmmword [rsp + 0x300], xmm12
vmovups xmmword [rsp + 0x310], xmm13
vmovups xmmword [rsp + 0x320], xmm14
vmovups xmmword [rsp + 0x330], xmm15
movabs rax, 0x4903adff749c51ce
vpbroadcastq zmm29, rax
movabs rax, 0xd95de399746df03
vpbroadcastq zmm0, rax
movabs rax, 0x8fd1934127c79bce
vpbroadcastq zmm30, rax
movabs rax, 0x9a255629ff352cb1
vpbroadcastq zmm1, rax
movabs rax, 0x5db62599df6ca7b0
vpbroadcastq zmm5, rax
movabs rax, 0xeabe394ca9d5c3f4
vpbroadcastq zmm31, rax
movabs rax, 0x991112c71a75b523
vpbroadcastq zmm16, rax
movabs rax, 0xae18a40b660fcc33
mov rsi, rcx
mov rdi, rdx
mov rbx, r9
vpbroadcastq zmm17, rax
cmp r9, 0x40
jbe 0x630e80
movabs rax, 0x1bd11bdaa9fc1a22
vpbroadcastq zmm6, rax
mov eax, 1
vmovdqu64 zmmword [rsp + 0x20], zmm6
vpbroadcastq zmm6, rax
mov eax, 2
vpbroadcastq zmm28, rax
mov eax, 3
vmovdqu64 zmm18, zmm29
vmovdqu64 zmm2, zmm1
vpbroadcastq zmm8, rax
mov eax, 4
vpternlogq zmm18, zmm0, zmm30, 0x96
vpternlogq zmm2, zmm5, zmm31, 0x96
mov r11, r9
xor ebp, ebp
mov r12d, pe_nt_image_headers64
xor ebx, ebx
vmovdqu64 zmmword [rsp + 0x60], zmm6
vpbroadcastq zmm7, rax
nop dword [rax + rax]
mov ecx, 0x40
sub rcx, rbx
cmp rcx, r11
cmova rcx, r11
mov rax, rbx
mov r9, rcx
shr rax, 3
shl rax, 6
shr r9, 3
mov r10, rax
test r9d, r9d
jle 0x62f33f
lea edx, [r9 - 1]
inc rdx
shl rdx, 6
xor eax, eax
add r10, rsi
nop dword [rax]
vmovdqu64 zmm6, zmmword [r8 + rax]
vmovdqu64 zmmword [r10 + rax], zmm6
add rax, 0x40
cmp rdx, rax
jne 0x62f328
shl r9, 6
add rbx, rcx
add r8, r9
vmovdqu64 zmm10, zmm17
vmovdqu64 zmm11, zmm16
vmovdqu64 zmm9, zmm31
vmovdqu64 zmm6, zmm5
vmovdqu64 zmm3, zmm1
vmovdqu64 zmm12, zmm30
vmovdqu64 zmm4, zmm0
vmovdqu64 zmm13, zmm29
sub r11, rcx
je 0x630f6e
cmp rbx, 0x40
jne 0x62f2e8
inc rbp
vmovdqu64 zmm3, zmm16
vpternlogq zmm3, zmm17, zmmword [rsp + 0x20], 0x96
mov rdx, rbp
vpternlogq zmm18, zmm2, zmm3, 0x96
shl rdx, 6
vpaddq zmm2, zmm31, zmmword [rsi + 0x140]
add r12d, 0x60
mov rax, rbp
vpbroadcastq zmm6, rdx
vmovdqu64 zmm21, zmmword [rsi]
vmovdqu64 zmm20, zmmword [rsi + 0x40]
vpaddq zmm24, zmm5, zmmword [rsi + 0x100]
shl r12, 0x37
shr rax, 0x3a
vpaddq zmm9, zmm1, zmmword [rsi + 0xc0]
vpaddq zmm12, zmm17, zmmword [rsi + 0x1c0]
add rax, r12
vpaddq zmm2, zmm2, zmm6
vpaddq zmm23, zmm30, zmmword [rsi + 0x80]
vpbroadcastq zmm10, rax
vpaddq zmm3, zmm20, zmm0
vpaddq zmm24, zmm24, zmm2
vpaddq zmm22, zmm21, zmm29
vprolq zmm2, zmm2, 0x13
vpaddq zmm4, zmm10, zmm12
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm9
vprorq zmm3, zmm3, 0x12
vprorq zmm9, zmm9, 0x1c
vprorq zmm12, zmm12, 0x1b
vpaddq zmm26, zmm16, zmmword [rsi + 0x180]
vpxord zmm2, zmm2, zmm24
vpaddq zmm26, zmm26, zmm4
vpxord zmm3, zmm3, zmm22
vpxord zmm9, zmm9, zmm23
vpxord zmm12, zmm12, zmm26
vprolq zmm4, zmm2, 0xe
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm12
vpaddq zmm22, zmm22, zmm9
vprorq zmm3, zmm3, 0x1f
vprolq zmm12, zmm12, 0x1b
vprorq zmm9, zmm9, 0x16
vpaddq zmm26, zmm26, zmm2
vpxord zmm4, zmm4, zmm26
vpaddq zmm11, zmm10, zmm16
vpxord zmm3, zmm3, zmm23
vpxord zmm12, zmm12, zmm24
vpxord zmm9, zmm9, zmm22
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm9
vpaddq zmm23, zmm23, zmm12
vprolq zmm3, zmm3, 0x11
vprorq zmm9, zmm9, 0xf
vprorq zmm12, zmm12, 0x19
vpxord zmm4, zmm4, zmm22
vpaddq zmm13, zmm18, zmmword [rsp + 0x60]
xor rax, rdx
vpxord zmm3, zmm3, zmm24
vpxord zmm9, zmm9, zmm26
vpxord zmm12, zmm12, zmm23
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 0xa
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm12
vprorq zmm2, zmm9, 8
vprorq zmm3, zmm3, 0x14
vprolq zmm12, zmm12, 9
vpaddq zmm24, zmm24, zmm9
vpxord zmm4, zmm4, zmm23
vpaddq zmm4, zmm11, zmm4
vpxord zmm2, zmm2, zmm24
vpxord zmm3, zmm3, zmm26
vpxord zmm12, zmm12, zmm22
vpaddq zmm24, zmm24, zmm31
vpaddq zmm3, zmm30, zmm3
vpaddq zmm2, zmm5, zmm2
vpaddq zmm12, zmm13, zmm12
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm0
vpaddq zmm23, zmm23, zmm1
vprorq zmm4, zmm4, 0x1e
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm12, zmm26
vprorq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1e
vprolq zmm12, zmm12, 0x18
vpbroadcastq zmm9, rax
vpaddq zmm19, zmm9, zmm17
vpxord zmm4, zmm4, zmm24
vpaddq zmm26, zmm26, zmm19
vpxord zmm3, zmm3, zmm22
vpxord zmm2, zmm2, zmm23
vpxord zmm12, zmm12, zmm26
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xa
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm12
vpaddq zmm22, zmm22, zmm2
vprolq zmm3, zmm3, 0xd
vprorq zmm12, zmm12, 0xe
vprolq zmm2, zmm2, 0x11
vpxord zmm4, zmm4, zmm26
vpaddq zmm13, zmm28, zmm29
vpaddq zmm15, zmm6, zmm18
vpxord zmm3, zmm3, zmm23
vpxord zmm12, zmm12, zmm24
vpxord zmm2, zmm2, zmm22
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x19
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm12
vprolq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1d
vprorq zmm12, zmm12, 0x15
vpxord zmm4, zmm4, zmm22
vpaddq zmm14, zmm10, zmm29
mov eax, 5
vpxord zmm3, zmm3, zmm24
vpxord zmm2, zmm2, zmm26
vpxord zmm12, zmm12, zmm23
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 8
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm12
vpaddq zmm24, zmm24, zmm2
vprolq zmm3, zmm3, 8
vprorq zmm12, zmm12, 0x1d
vprolq zmm2, zmm2, 0x16
vpxord zmm4, zmm4, zmm23
vpaddq zmm4, zmm19, zmm4
vpaddq zmm23, zmm23, zmm5
vpxord zmm3, zmm3, zmm26
vpxord zmm12, zmm12, zmm22
vpxord zmm2, zmm2, zmm24
vpaddq zmm24, zmm24, zmm16
vpaddq zmm3, zmm1, zmm3
vpaddq zmm2, zmm31, zmm2
vpaddq zmm12, zmm13, zmm12
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm30
vprolq zmm4, zmm4, 0x13
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm12, zmm26
vprorq zmm3, zmm3, 0x12
vprorq zmm2, zmm2, 0x1c
vprorq zmm12, zmm12, 0x1b
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm15, zmm26
vpaddq zmm13, zmm8, zmm0
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm12, zmm26, zmm12
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xe
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm12
vpaddq zmm22, zmm22, zmm2
vprorq zmm3, zmm3, 0x1f
vprolq zmm12, zmm12, 0x1b
vprorq zmm2, zmm2, 0x16
vpxord zmm4, zmm26, zmm4
vpbroadcastq zmm25, rax
vpaddq zmm27, zmm25, zmm1
vpxord zmm3, zmm23, zmm3
vpxord zmm12, zmm24, zmm12
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm12
vprolq zmm3, zmm3, 0x11
vprorq zmm2, zmm2, 0xf
vprorq zmm12, zmm12, 0x19
vpxord zmm4, zmm22, zmm4
mov eax, 6
vpaddq zmm10, zmm10, zmm1
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm12, zmm23, zmm12
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 0xa
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm12
vpaddq zmm24, zmm24, zmm2
vprorq zmm3, zmm3, 0x14
vprolq zmm12, zmm12, 9
vprorq zmm2, zmm2, 8
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm15, zmm4
vpaddq zmm23, zmm23, zmm31
vpxord zmm3, zmm26, zmm3
vpxord zmm12, zmm22, zmm12
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm17
vpaddq zmm3, zmm5, zmm3
vpaddq zmm2, zmm16, zmm2
vpaddq zmm12, zmm13, zmm12
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm1
vprorq zmm4, zmm4, 0x1e
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm12
vprorq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1e
vprolq zmm12, zmm12, 0x18
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm14, zmm26
vpaddq zmm13, zmm7, zmm30
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm12, zmm26, zmm12
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xa
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm12
vpaddq zmm22, zmm22, zmm2
vprolq zmm3, zmm3, 0xd
vprorq zmm12, zmm12, 0xe
vprolq zmm2, zmm2, 0x11
vpxord zmm4, zmm26, zmm4
xor r12d, r12d
xor ebx, ebx
vpxord zmm3, zmm23, zmm3
vpxord zmm12, zmm24, zmm12
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x19
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm12
vprolq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1d
vprorq zmm12, zmm12, 0x15
vpxord zmm4, zmm22, zmm4
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm12, zmm23, zmm12
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 8
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm12
vpaddq zmm24, zmm24, zmm2
vprolq zmm3, zmm3, 8
vprorq zmm12, zmm12, 0x1d
vprolq zmm2, zmm2, 0x16
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm14, zmm4
vpaddq zmm23, zmm23, zmm16
vpxord zmm3, zmm26, zmm3
vpxord zmm12, zmm22, zmm12
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm18
vpaddq zmm3, zmm31, zmm3
vpaddq zmm2, zmm17, zmm2
vpaddq zmm12, zmm13, zmm12
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm5
vprolq zmm4, zmm4, 0x13
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm12
vprorq zmm3, zmm3, 0x12
vprorq zmm2, zmm2, 0x1c
vprorq zmm12, zmm12, 0x1b
vpaddq zmm13, zmm9, zmm0
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm13, zmm26
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm12, zmm26, zmm12
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xe
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm12
vpaddq zmm22, zmm22, zmm2
vprorq zmm3, zmm3, 0x1f
vprolq zmm12, zmm12, 0x1b
vprorq zmm2, zmm2, 0x16
vpxord zmm4, zmm26, zmm4
vpaddq zmm9, zmm9, zmm5
vpxord zmm3, zmm23, zmm3
vpxord zmm12, zmm24, zmm12
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm12
vprolq zmm3, zmm3, 0x11
vprorq zmm2, zmm2, 0xf
vprorq zmm12, zmm12, 0x19
vpxord zmm4, zmm22, zmm4
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm12, zmm23, zmm12
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 0xa
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm12
vpaddq zmm24, zmm24, zmm2
vprorq zmm3, zmm3, 0x14
vprolq zmm12, zmm12, 9
vprorq zmm2, zmm2, 8
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm13, zmm4
vpaddq zmm23, zmm23, zmm17
vpxord zmm3, zmm26, zmm3
vpxord zmm12, zmm22, zmm12
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm29
vpaddq zmm25, zmm27, zmm12
vpaddq zmm3, zmm16, zmm3
vpaddq zmm2, zmm18, zmm2
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm31
vprorq zmm4, zmm4, 0x1e
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm25
vprorq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1e
vprolq zmm25, zmm25, 0x18
vpaddq zmm12, zmm6, zmm30
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm12, zmm26
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm25, zmm26, zmm25
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xa
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm25
vpaddq zmm22, zmm22, zmm2
vprolq zmm3, zmm3, 0xd
vprorq zmm25, zmm25, 0xe
vprolq zmm2, zmm2, 0x11
vpxord zmm4, zmm26, zmm4
vpbroadcastq zmm27, rax
vpaddq zmm27, zmm27, zmm5
vpxord zmm3, zmm23, zmm3
vpxord zmm25, zmm24, zmm25
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x19
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm25
vprolq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1d
vprorq zmm25, zmm25, 0x15
vpxord zmm4, zmm22, zmm4
mov eax, 7
vpaddq zmm6, zmm6, zmm31
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm25, zmm23, zmm25
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 8
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm25
vpaddq zmm24, zmm24, zmm2
vprolq zmm3, zmm3, 8
vprorq zmm25, zmm25, 0x1d
vprolq zmm2, zmm2, 0x16
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm12, zmm4
vpaddq zmm23, zmm23, zmm18
vpxord zmm3, zmm26, zmm3
vpxord zmm25, zmm22, zmm25
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm0
vpaddq zmm3, zmm17, zmm3
vpaddq zmm2, zmm29, zmm2
vpaddq zmm25, zmm27, zmm25
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm16
vprolq zmm4, zmm4, 0x13
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm25
vprorq zmm3, zmm3, 0x12
vprorq zmm2, zmm2, 0x1c
vprorq zmm25, zmm25, 0x1b
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm10, zmm26
vpbroadcastq zmm27, rax
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm25, zmm26, zmm25
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xe
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm25
vpaddq zmm22, zmm22, zmm2
vprorq zmm3, zmm3, 0x1f
vprolq zmm25, zmm25, 0x1b
vprorq zmm2, zmm2, 0x16
vpxord zmm4, zmm26, zmm4
vpaddq zmm27, zmm27, zmm31
mov eax, 8
vpxord zmm3, zmm23, zmm3
vpxord zmm25, zmm24, zmm25
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm25
vprolq zmm3, zmm3, 0x11
vprorq zmm2, zmm2, 0xf
vprorq zmm25, zmm25, 0x19
vpxord zmm4, zmm22, zmm4
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm25, zmm23, zmm25
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 0xa
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm25
vpaddq zmm24, zmm24, zmm2
vprorq zmm3, zmm3, 0x14
vprolq zmm25, zmm25, 9
vprorq zmm2, zmm2, 8
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm10, zmm4
vpaddq zmm23, zmm23, zmm29
vpxord zmm3, zmm26, zmm3
vpxord zmm25, zmm22, zmm25
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm30
vpaddq zmm3, zmm18, zmm3
vpaddq zmm2, zmm0, zmm2
vpaddq zmm27, zmm27, zmm25
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm17
vprorq zmm4, zmm4, 0x1e
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm27
vprorq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1e
vprolq zmm27, zmm27, 0x18
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm9, zmm26
vpbroadcastq zmm25, rax
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm27, zmm26, zmm27
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xa
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm27
vpaddq zmm22, zmm22, zmm2
vprolq zmm3, zmm3, 0xd
vprorq zmm27, zmm27, 0xe
vprolq zmm2, zmm2, 0x11
vpxord zmm4, zmm26, zmm4
vpaddq zmm25, zmm25, zmm16
mov eax, 9
vpxord zmm3, zmm23, zmm3
vpxord zmm27, zmm24, zmm27
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x19
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm27
vprolq zmm3, zmm3, 0x19
vprolq zmm2, zmm2, 0x1d
vprorq zmm27, zmm27, 0x15
vpxord zmm4, zmm22, zmm4
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm26, zmm2
vpxord zmm27, zmm23, zmm27
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 8
vpaddq zmm26, zmm26, zmm3
vpaddq zmm22, zmm22, zmm27
vpaddq zmm24, zmm24, zmm2
vprolq zmm3, zmm3, 8
vprorq zmm27, zmm27, 0x1d
vprolq zmm2, zmm2, 0x16
vpxord zmm4, zmm23, zmm4
vpaddq zmm4, zmm9, zmm4
vpaddq zmm23, zmm23, zmm0
vpxord zmm3, zmm26, zmm3
vpxord zmm27, zmm22, zmm27
vpxord zmm2, zmm24, zmm2
vpaddq zmm24, zmm24, zmm1
vpaddq zmm3, zmm29, zmm3
vpaddq zmm2, zmm30, zmm2
vpaddq zmm25, zmm25, zmm27
vpaddq zmm24, zmm24, zmm4
vpaddq zmm22, zmm22, zmm18
vprolq zmm4, zmm4, 0x13
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm2
vpaddq zmm26, zmm26, zmm25
vprorq zmm3, zmm3, 0x12
vprorq zmm2, zmm2, 0x1c
vprorq zmm25, zmm25, 0x1b
vpxord zmm4, zmm24, zmm4
vpaddq zmm26, zmm6, zmm26
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm23, zmm2
vpxord zmm25, zmm26, zmm25
vpaddq zmm26, zmm26, zmm4
vprolq zmm4, zmm4, 0xe
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm25
vpaddq zmm22, zmm22, zmm2
vprorq zmm3, zmm3, 0x1f
vprolq zmm25, zmm25, 0x1b
vprorq zmm2, zmm2, 0x16
vpxord zmm4, zmm26, zmm4
vpxord zmm3, zmm23, zmm3
vpxord zmm25, zmm24, zmm25
vpxord zmm2, zmm22, zmm2
vpaddq zmm22, zmm22, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm2
vpaddq zmm23, zmm23, zmm25
vprorq zmm2, zmm2, 0xf
vprolq zmm3, zmm3, 0x11
vprorq zmm25, zmm25, 0x19
vpxord zmm4, zmm22, zmm4
vpxord zmm27, zmm26, zmm2
vpxord zmm3, zmm24, zmm3
vpxord zmm25, zmm23, zmm25
vpaddq zmm23, zmm23, zmm4
vprorq zmm4, zmm4, 0xa
vpaddq zmm26, zmm26, zmm3
vpaddq zmm24, zmm24, zmm27
vprorq zmm3, zmm3, 0x14
vprorq zmm27, zmm27, 8
vpaddq zmm22, zmm22, zmm25
vprolq zmm25, zmm25, 9
vpxord zmm4, zmm23, zmm4
vpaddq zmm2, zmm6, zmm4
vpxord zmm3, zmm26, zmm3
vpxord zmm27, zmm24, zmm27
vpbroadcastq zmm4, rax
vpaddq zmm3, zmm0, zmm3
vpaddq zmm27, zmm1, zmm27
vpaddq zmm4, zmm4, zmm17
vpxord zmm25, zmm22, zmm25
vpaddq zmm23, zmm23, zmm30
vpaddq zmm22, zmm22, zmm29
vpaddq zmm25, zmm4, zmm25
vpaddq zmm22, zmm22, zmm3
vpaddq zmm23, zmm23, zmm27
vpaddq zmm24, zmm24, zmm5
vprorq zmm3, zmm3, 0x19
vprolq zmm27, zmm27, 0x1e
vpaddq zmm24, zmm24, zmm2
vpaddq zmm26, zmm26, zmm25
vprorq zmm2, zmm2, 0x1e
vprolq zmm25, zmm25, 0x18
vpxord zmm3, zmm22, zmm3
vpxord zmm27, zmm23, zmm27
vpaddq zmm26, zmm11, zmm26
vpaddq zmm23, zmm23, zmm3
vpxord zmm2, zmm24, zmm2
vpxord zmm25, zmm26, zmm25
vpaddq zmm22, zmm22, zmm27
vprolq zmm3, zmm3, 0xd
vprolq zmm27, zmm27, 0x11
vpaddq zmm24, zmm24, zmm25
vpaddq zmm26, zmm26, zmm2
vprorq zmm25, zmm25, 0xe
vprolq zmm2, zmm2, 0xa
vpxord zmm3, zmm23, zmm3
vpxord zmm27, zmm22, zmm27
mov eax, 0xa
vpxord zmm25, zmm24, zmm25
vpxord zmm2, zmm26, zmm2
vpaddq zmm24, zmm24, zmm3
vpaddq zmm26, zmm26, zmm27
vprolq zmm3, zmm3, 0x19
vprolq zmm27, zmm27, 0x1d
vpaddq zmm22, zmm22, zmm2
vprorq zmm2, zmm2, 0x19
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x15
vpxord zmm3, zmm24, zmm3
vpxord zmm27, zmm26, zmm27
vpaddq zmm24, zmm24, zmm27
vpxord zmm2, zmm22, zmm2
vpaddq zmm26, zmm26, zmm3
vprolq zmm27, zmm27, 0x16
vprolq zmm3, zmm3, 8
vpxord zmm25, zmm23, zmm25
vpaddq zmm23, zmm23, zmm2
vprorq zmm2, zmm2, 8
vpaddq zmm22, zmm22, zmm25
vprorq zmm25, zmm25, 0x1d
vpxord zmm3, zmm26, zmm3
vpxord zmm27, zmm24, zmm27
vpaddq zmm4, zmm30, zmm3
vpxord zmm2, zmm23, zmm2
vpaddq zmm3, zmm5, zmm27
vpbroadcastq zmm27, rax
vpaddq zmm2, zmm11, zmm2
vpaddq zmm27, zmm27, zmm18
vpxord zmm25, zmm22, zmm25
vpaddq zmm23, zmm23, zmm1
vpaddq zmm24, zmm24, zmm31
vpaddq zmm23, zmm23, zmm3
vpaddq zmm24, zmm24, zmm2
vpaddq zmm25, zmm27, zmm25
vpaddq zmm22, zmm22, zmm0
vprorq zmm3, zmm3, 0x1c
vprolq zmm2, zmm2, 0x13
vpaddq zmm22, zmm22, zmm4
vpaddq zmm26, zmm26, zmm25
vprorq zmm4, zmm4, 0x12
vprorq zmm25, zmm25, 0x1b
vpxord zmm3, zmm23, zmm3
vpxord zmm2, zmm24, zmm2
vpaddq zmm26, zmm19, zmm26
mov eax, 0xb
vpxord zmm4, zmm22, zmm4
vpxord zmm25, zmm26, zmm25
vpaddq zmm22, zmm22, zmm3
vpaddq zmm26, zmm26, zmm2
vprorq zmm3, zmm3, 0x16
vprolq zmm2, zmm2, 0xe
vpaddq zmm23, zmm23, zmm4
vpaddq zmm24, zmm24, zmm25
vprorq zmm4, zmm4, 0x1f
vprolq zmm25, zmm25, 0x1b
vpxord zmm3, zmm22, zmm3
vpxord zmm2, zmm26, zmm2
vpaddq zmm22, zmm22, zmm2
vpaddq zmm26, zmm26, zmm3
vpxord zmm4, zmm23, zmm4
vpxord zmm25, zmm24, zmm25
vprorq zmm3, zmm3, 0xf
vprorq zmm2, zmm2, 0x1c
vpaddq zmm24, zmm24, zmm4
vpaddq zmm23, zmm23, zmm25
vprolq zmm4, zmm4, 0x11
vprorq zmm25, zmm25, 0x19
vpxord zmm3, zmm26, zmm3
vpxord zmm2, zmm22, zmm2
vpxord zmm4, zmm24, zmm4
vpxord zmm25, zmm23, zmm25
vpaddq zmm24, zmm24, zmm3
vpaddq zmm23, zmm23, zmm2
vprorq zmm3, zmm3, 8
vprorq zmm2, zmm2, 0xa
vpaddq zmm26, zmm26, zmm4
vprorq zmm4, zmm4, 0x14
vpaddq zmm22, zmm22, zmm25
vprolq zmm25, zmm25, 9
vpxord zmm3, zmm24, zmm3
vpxord zmm2, zmm23, zmm2
vpaddq zmm3, zmm31, zmm3
vpaddq zmm19, zmm19, zmm2
vpxord zmm4, zmm26, zmm4
vpbroadcastq zmm2, rax
vpaddq zmm23, zmm23, zmm5
vpaddq zmm4, zmm1, zmm4
vpaddq zmm2, zmm2, zmm29
vpaddq zmm23, zmm23, zmm3
vpxord zmm25, zmm22, zmm25
vpaddq zmm24, zmm24, zmm16
vpaddq zmm22, zmm22, zmm30
vprolq zmm3, zmm3, 0x1e
vpaddq zmm25, zmm2, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm19
vprorq zmm4, zmm4, 0x19
vprorq zmm19, zmm19, 0x1e
vpaddq zmm26, zmm26, zmm25
vprolq zmm25, zmm25, 0x18
vpxord zmm3, zmm23, zmm3
vpaddq zmm26, zmm15, zmm26
vpxord zmm4, zmm22, zmm4
vpxord zmm19, zmm24, zmm19
vpaddq zmm22, zmm22, zmm3
vprolq zmm3, zmm3, 0x11
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm19
vprolq zmm4, zmm4, 0xd
vprolq zmm19, zmm19, 0xa
vpaddq zmm24, zmm24, zmm25
vprorq zmm25, zmm25, 0xe
vpxord zmm3, zmm22, zmm3
mov eax, 0xc
vpxord zmm4, zmm23, zmm4
vpxord zmm19, zmm26, zmm19
vpaddq zmm26, zmm26, zmm3
vprolq zmm3, zmm3, 0x1d
vpxord zmm25, zmm24, zmm25
vpaddq zmm22, zmm22, zmm19
vpaddq zmm24, zmm24, zmm4
vprorq zmm19, zmm19, 0x19
vprolq zmm4, zmm4, 0x19
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x15
vpxord zmm3, zmm26, zmm3
vpbroadcastq zmm2, rax
vpxord zmm19, zmm22, zmm19
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm3
vprolq zmm3, zmm3, 0x16
vpxord zmm25, zmm23, zmm25
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm19
vprolq zmm4, zmm4, 8
vprorq zmm19, zmm19, 8
vpaddq zmm22, zmm22, zmm25
vprorq zmm25, zmm25, 0x1d
vpxord zmm3, zmm24, zmm3
vpaddq zmm3, zmm16, zmm3
vpxord zmm4, zmm26, zmm4
vpxord zmm19, zmm23, zmm19
vpaddq zmm23, zmm23, zmm31
vpaddq zmm4, zmm5, zmm4
vpaddq zmm2, zmm2, zmm0
vpaddq zmm23, zmm23, zmm3
vpaddq zmm15, zmm15, zmm19
vpxord zmm25, zmm22, zmm25
vpaddq zmm24, zmm24, zmm17
vpaddq zmm22, zmm22, zmm1
vprorq zmm3, zmm3, 0x1c
vpaddq zmm25, zmm2, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm15
vprorq zmm4, zmm4, 0x12
vprolq zmm15, zmm15, 0x13
vpaddq zmm26, zmm26, zmm25
vprorq zmm25, zmm25, 0x1b
vpxord zmm3, zmm23, zmm3
vpaddq zmm26, zmm26, zmm14
vpxord zmm4, zmm22, zmm4
vpxord zmm15, zmm24, zmm15
vpaddq zmm22, zmm22, zmm3
vprorq zmm3, zmm3, 0x16
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm15
vprorq zmm4, zmm4, 0x1f
vprolq zmm15, zmm15, 0xe
vpaddq zmm24, zmm24, zmm25
vprolq zmm25, zmm25, 0x1b
vpxord zmm3, zmm22, zmm3
mov eax, 0xd
vpxord zmm4, zmm23, zmm4
vpxord zmm15, zmm26, zmm15
vpaddq zmm26, zmm26, zmm3
vprorq zmm3, zmm3, 0xf
vpxord zmm25, zmm24, zmm25
vpaddq zmm22, zmm22, zmm15
vpaddq zmm24, zmm24, zmm4
vprorq zmm15, zmm15, 0x1c
vprolq zmm4, zmm4, 0x11
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x19
vpxord zmm3, zmm26, zmm3
vpbroadcastq zmm2, rax
vpxord zmm15, zmm22, zmm15
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm3
vprorq zmm3, zmm3, 8
vpxord zmm25, zmm23, zmm25
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm15
vprorq zmm4, zmm4, 0x14
vprorq zmm15, zmm15, 0xa
vpaddq zmm22, zmm22, zmm25
vprolq zmm25, zmm25, 9
vpxord zmm3, zmm24, zmm3
vpaddq zmm3, zmm17, zmm3
vpxord zmm4, zmm26, zmm4
vpxord zmm15, zmm23, zmm15
vpaddq zmm23, zmm23, zmm16
vpaddq zmm4, zmm31, zmm4
vpaddq zmm2, zmm2, zmm30
vpaddq zmm23, zmm23, zmm3
vpaddq zmm14, zmm14, zmm15
vpxord zmm25, zmm22, zmm25
vpaddq zmm24, zmm24, zmm18
vpaddq zmm22, zmm22, zmm5
vprolq zmm3, zmm3, 0x1e
vpaddq zmm25, zmm2, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm14
vprorq zmm4, zmm4, 0x19
vprorq zmm14, zmm14, 0x1e
vpaddq zmm26, zmm26, zmm25
vprolq zmm25, zmm25, 0x18
vpxord zmm3, zmm23, zmm3
vpaddq zmm26, zmm13, zmm26
vpxord zmm4, zmm22, zmm4
vpxord zmm14, zmm24, zmm14
vpaddq zmm22, zmm22, zmm3
vprolq zmm3, zmm3, 0x11
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm14
vprolq zmm4, zmm4, 0xd
vprolq zmm14, zmm14, 0xa
vpaddq zmm24, zmm24, zmm25
vprorq zmm25, zmm25, 0xe
vpxord zmm3, zmm22, zmm3
mov eax, 0xe
vpxord zmm4, zmm23, zmm4
vpxord zmm14, zmm26, zmm14
vpaddq zmm26, zmm26, zmm3
vprolq zmm3, zmm3, 0x1d
vpxord zmm25, zmm24, zmm25
vpaddq zmm22, zmm22, zmm14
vpaddq zmm24, zmm24, zmm4
vprorq zmm14, zmm14, 0x19
vprolq zmm4, zmm4, 0x19
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x15
vpxord zmm3, zmm26, zmm3
vpbroadcastq zmm2, rax
vpxord zmm14, zmm22, zmm14
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm3
vprolq zmm3, zmm3, 0x16
vpxord zmm25, zmm23, zmm25
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm14
vprolq zmm4, zmm4, 8
vprorq zmm14, zmm14, 8
vpaddq zmm22, zmm22, zmm25
vprorq zmm25, zmm25, 0x1d
vpxord zmm3, zmm24, zmm3
vpaddq zmm3, zmm18, zmm3
vpxord zmm4, zmm26, zmm4
vpxord zmm14, zmm23, zmm14
vpaddq zmm23, zmm23, zmm17
vpaddq zmm4, zmm16, zmm4
vpaddq zmm2, zmm2, zmm1
vpaddq zmm23, zmm23, zmm3
vpaddq zmm13, zmm13, zmm14
vpxord zmm25, zmm22, zmm25
vpaddq zmm24, zmm24, zmm29
vpaddq zmm22, zmm22, zmm31
vprorq zmm3, zmm3, 0x1c
vpaddq zmm25, zmm2, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm13
vprorq zmm4, zmm4, 0x12
vprolq zmm13, zmm13, 0x13
vpaddq zmm26, zmm26, zmm25
vprorq zmm25, zmm25, 0x1b
vpxord zmm3, zmm23, zmm3
vpaddq zmm26, zmm26, zmm12
vpxord zmm4, zmm22, zmm4
vpxord zmm13, zmm24, zmm13
vpaddq zmm22, zmm22, zmm3
vprorq zmm3, zmm3, 0x16
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm13
vprorq zmm4, zmm4, 0x1f
vprolq zmm13, zmm13, 0xe
vpaddq zmm24, zmm24, zmm25
vprolq zmm25, zmm25, 0x1b
vpxord zmm3, zmm22, zmm3
mov eax, 0xf
vpxord zmm4, zmm23, zmm4
vpxord zmm13, zmm26, zmm13
vpaddq zmm26, zmm26, zmm3
vprorq zmm3, zmm3, 0xf
vpxord zmm25, zmm24, zmm25
vpaddq zmm22, zmm22, zmm13
vpaddq zmm24, zmm24, zmm4
vprorq zmm13, zmm13, 0x1c
vprolq zmm4, zmm4, 0x11
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x19
vpxord zmm3, zmm26, zmm3
vpbroadcastq zmm2, rax
vpxord zmm13, zmm22, zmm13
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm3
vprorq zmm3, zmm3, 8
vpxord zmm25, zmm23, zmm25
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm13
vprorq zmm4, zmm4, 0x14
vprorq zmm13, zmm13, 0xa
vpaddq zmm22, zmm22, zmm25
vprolq zmm25, zmm25, 9
vpxord zmm3, zmm24, zmm3
vpaddq zmm3, zmm29, zmm3
vpxord zmm4, zmm26, zmm4
vpxord zmm13, zmm23, zmm13
vpaddq zmm23, zmm23, zmm18
vpaddq zmm4, zmm17, zmm4
vpaddq zmm2, zmm2, zmm5
vpaddq zmm23, zmm23, zmm3
vpaddq zmm12, zmm12, zmm13
vpxord zmm25, zmm22, zmm25
vpaddq zmm24, zmm24, zmm0
vpaddq zmm22, zmm22, zmm16
vprolq zmm3, zmm3, 0x1e
vpaddq zmm25, zmm2, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm12
vprorq zmm4, zmm4, 0x19
vprorq zmm12, zmm12, 0x1e
vpaddq zmm26, zmm26, zmm25
vprolq zmm25, zmm25, 0x18
vpxord zmm3, zmm23, zmm3
vpaddq zmm26, zmm26, zmm10
vpxord zmm4, zmm22, zmm4
vpxord zmm12, zmm24, zmm12
vpaddq zmm22, zmm22, zmm3
vprolq zmm3, zmm3, 0x11
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm12
vprolq zmm4, zmm4, 0xd
vprolq zmm12, zmm12, 0xa
vpaddq zmm24, zmm24, zmm25
vprorq zmm25, zmm25, 0xe
vpxord zmm3, zmm22, zmm3
mov eax, 0x10
vpxord zmm4, zmm23, zmm4
vpxord zmm12, zmm26, zmm12
vpaddq zmm26, zmm26, zmm3
vprolq zmm3, zmm3, 0x1d
vpxord zmm25, zmm24, zmm25
vpaddq zmm22, zmm22, zmm12
vpaddq zmm24, zmm24, zmm4
vprorq zmm12, zmm12, 0x19
vprolq zmm4, zmm4, 0x19
vpaddq zmm23, zmm23, zmm25
vprorq zmm25, zmm25, 0x15
vpxord zmm3, zmm26, zmm3
vpbroadcastq zmm2, rax
vpxord zmm12, zmm22, zmm12
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm3
vprolq zmm3, zmm3, 0x16
vpxord zmm25, zmm23, zmm25
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm12
vprolq zmm4, zmm4, 8
vprorq zmm12, zmm12, 8
vpaddq zmm22, zmm22, zmm25
vprorq zmm25, zmm25, 0x1d
vpxord zmm3, zmm24, zmm3
vpaddq zmm3, zmm0, zmm3
vpxord zmm4, zmm26, zmm4
vpxord zmm12, zmm23, zmm12
vpaddq zmm23, zmm23, zmm29
vpaddq zmm4, zmm18, zmm4
vpaddq zmm10, zmm10, zmm12
vpaddq zmm31, zmm2, zmm31
vpaddq zmm23, zmm23, zmm3
vpxord zmm25, zmm22, zmm25
vprorq zmm3, zmm3, 0x1c
vpaddq zmm22, zmm22, zmm17
vpaddq zmm24, zmm24, zmm30
vpaddq zmm25, zmm31, zmm25
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm10
vprorq zmm4, zmm4, 0x12
vprolq zmm10, zmm10, 0x13
vpaddq zmm26, zmm26, zmm25
vprorq zmm25, zmm25, 0x1b
vpxord zmm2, zmm23, zmm3
vpaddq zmm26, zmm9, zmm26
vpxord zmm4, zmm22, zmm4
vpxord zmm10, zmm24, zmm10
vpaddq zmm22, zmm22, zmm2
vprorq zmm2, zmm2, 0x16
vpxord zmm25, zmm26, zmm25
vpaddq zmm23, zmm23, zmm4
vpaddq zmm26, zmm26, zmm10
vprorq zmm4, zmm4, 0x1f
vprolq zmm10, zmm10, 0xe
vpaddq zmm24, zmm24, zmm25
vprolq zmm25, zmm25, 0x1b
vpxord zmm2, zmm22, zmm2
mov eax, 0x11
vpxord zmm4, zmm23, zmm4
vpxord zmm10, zmm26, zmm10
vpaddq zmm26, zmm26, zmm2
vprorq zmm2, zmm2, 0xf
vpxord zmm12, zmm24, zmm25
vpaddq zmm22, zmm22, zmm10
vpaddq zmm24, zmm24, zmm4
vprorq zmm10, zmm10, 0x1c
vprolq zmm4, zmm4, 0x11
vpaddq zmm23, zmm23, zmm12
vprorq zmm12, zmm12, 0x19
vpxord zmm2, zmm26, zmm2
vpbroadcastq zmm3, rax
vpxord zmm10, zmm22, zmm10
vpxord zmm4, zmm24, zmm4
vpaddq zmm24, zmm24, zmm2
vprorq zmm2, zmm2, 8
vpxord zmm12, zmm23, zmm12
vpaddq zmm26, zmm26, zmm4
vpaddq zmm23, zmm23, zmm10
vprorq zmm4, zmm4, 0x14
vprorq zmm10, zmm10, 0xa
vpaddq zmm22, zmm22, zmm12
vprolq zmm12, zmm12, 9
vpxord zmm2, zmm24, zmm2
vpaddq zmm2, zmm30, zmm2
vpxord zmm4, zmm26, zmm4
vpxord zmm10, zmm23, zmm10
vpaddq zmm23, zmm23, zmm0
vpaddq zmm4, zmm29, zmm4
vpxord zmm12, zmm22, zmm12
vpaddq zmm23, zmm23, zmm2
vpaddq zmm9, zmm9, zmm10
vpaddq zmm3, zmm3, zmm16
vpaddq zmm22, zmm22, zmm18
vpaddq zmm24, zmm24, zmm1
vprolq zmm2, zmm2, 0x1e
vpaddq zmm3, zmm3, zmm12
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm9
vprorq zmm4, zmm4, 0x19
vprorq zmm9, zmm9, 0x1e
vpaddq zmm26, zmm26, zmm3
vprolq zmm3, zmm3, 0x18
vpxord zmm2, zmm23, zmm2
vpaddq zmm26, zmm26, zmm6
vpxord zmm12, zmm22, zmm4
vpxord zmm4, zmm24, zmm9
vpaddq zmm22, zmm22, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm3, zmm26, zmm3
vpaddq zmm23, zmm23, zmm12
vpaddq zmm26, zmm26, zmm4
vprolq zmm12, zmm12, 0xd
vprolq zmm4, zmm4, 0xa
vpaddq zmm24, zmm24, zmm3
vprorq zmm3, zmm3, 0xe
vpxord zmm2, zmm22, zmm2
mov eax, 0x12
vpxord zmm12, zmm23, zmm12
vpxord zmm4, zmm26, zmm4
vpaddq zmm26, zmm26, zmm2
vprolq zmm2, zmm2, 0x1d
vpxord zmm3, zmm24, zmm3
vpaddq zmm22, zmm22, zmm4
vpaddq zmm24, zmm24, zmm12
vprorq zmm4, zmm4, 0x19
vprolq zmm12, zmm12, 0x19
vpaddq zmm23, zmm23, zmm3
vprorq zmm3, zmm3, 0x15
vpxord zmm2, zmm26, zmm2
vpxord zmm4, zmm22, zmm4
vpxord zmm9, zmm24, zmm12
vpaddq zmm24, zmm24, zmm2
vprolq zmm2, zmm2, 0x16
vprorq zmm31, zmm4, 8
vpxord zmm3, zmm23, zmm3
vpaddq zmm16, zmm26, zmm9
vprolq zmm9, zmm9, 8
vpaddq zmm22, zmm22, zmm3
vprorq zmm3, zmm3, 0x1d
vpxord zmm2, zmm24, zmm2
vpaddq zmm23, zmm23, zmm4
vpaddq zmm1, zmm1, zmm2
vpxord zmm31, zmm23, zmm31
vpxord zmm9, zmm16, zmm9
vpbroadcastq zmm2, rax
vpxord zmm1, zmm1, zmmword [rsi + 0xc0]
vpaddq zmm29, zmm22, zmm29
vpaddq zmm30, zmm23, zmm30
vpaddq zmm24, zmm24, zmm5
vpaddq zmm31, zmm6, zmm31
vpaddq zmm17, zmm2, zmm17
vpxord zmm30, zmm30, zmmword [rsi + 0x80]
vpxord zmm5, zmm24, zmmword [rsi + 0x100]
vpxord zmm31, zmm31, zmmword [rsi + 0x140]
vpxord zmm29, zmm29, zmm21
vpaddq zmm0, zmm0, zmm9
vpxord zmm3, zmm22, zmm3
vpxord zmm0, zmm0, zmm20
vpaddq zmm16, zmm11, zmm16
vpaddq zmm17, zmm17, zmm3
vmovdqu64 zmm18, zmm29
vmovdqu64 zmm2, zmm1
vpxord zmm16, zmm16, zmmword [rsi + 0x180]
vpxord zmm17, zmm17, zmmword [rsi + 0x1c0]
vpternlogq zmm18, zmm0, zmm30, 0x96
vpternlogq zmm2, zmm5, zmm31, 0x96
jmp 0x62f2e8
mov rbp, r9
vmovdqu64 zmm18, zmm29
vmovdqu64 zmm2, zmm1
shr rbp, 3
vmovdqu64 zmm10, zmm17
vmovdqu64 zmm11, zmm16
vmovdqu64 zmm9, zmm31
vmovdqu64 zmm6, zmm5
vmovdqu64 zmm3, zmm1
vmovdqu64 zmm12, zmm30
vmovdqu64 zmm4, zmm0
vmovdqu64 zmm13, zmm29
vpternlogq zmm18, zmm0, zmm30, 0x96
vpternlogq zmm2, zmm5, zmm31, 0x96
je 0x630f6e
vmovdqu64 zmm7, zmmword [r8]
vmovdqu64 zmmword [rcx], zmm7
cmp ebp, 1
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x40]
vmovdqu64 zmmword [rcx + 0x40], zmm7
cmp ebp, 2
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x80]
vmovdqu64 zmmword [rcx + 0x80], zmm7
cmp ebp, 3
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0xc0]
vmovdqu64 zmmword [rcx + 0xc0], zmm7
cmp ebp, 4
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x100]
vmovdqu64 zmmword [rcx + 0x100], zmm7
cmp ebp, 5
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x140]
vmovdqu64 zmmword [rcx + 0x140], zmm7
cmp ebp, 6
je 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x180]
vmovdqu64 zmmword [rcx + 0x180], zmm7
cmp ebp, 8
jne 0x630f6c
vmovdqu64 zmm7, zmmword [r8 + 0x1c0]
vmovdqu64 zmmword [rcx + 0x1c0], zmm7
xor ebp, ebp
test rbx, rbx
je 0x632bd4
mov eax, 0x40
sub rax, rbx
mov rdx, rbx
shr rax, 3
shr rdx, 3
test eax, eax
jle 0x63108b
lea r8d, [rax - 1]
shl rdx, 6
inc r8
lea rcx, [rsi + rdx]
shl r8, 6
xor edx, edx
vmovdqu64 zmmword [rsp + 0x260], zmm2
vmovdqu64 zmmword [rsp + 0x220], zmm18
vmovdqu64 zmmword [rsp + 0x1e0], zmm17
vmovdqu64 zmmword [rsp + 0x1a0], zmm16
vmovdqu64 zmmword [rsp + 0x160], zmm31
vmovdqu64 zmmword [rsp + 0x120], zmm5
vmovdqu64 zmmword [rsp + 0xe0], zmm1
vmovdqu64 zmmword [rsp + 0xa0], zmm30
vmovdqu64 zmmword [rsp + 0x60], zmm0
vmovdqu64 zmmword [rsp + 0x20], zmm29
vzeroupper
call sub.msvcrt.dll_memset
vmovdqu64 zmm29, zmmword [rsp + 0x20]
vmovdqu64 zmm0, zmmword [rsp + 0x60]
vmovdqu64 zmm30, zmmword [rsp + 0xa0]
vmovdqu64 zmm1, zmmword [rsp + 0xe0]
vmovdqu64 zmm5, zmmword [rsp + 0x120]
vmovdqu64 zmm31, zmmword [rsp + 0x160]
vmovdqu64 zmm16, zmmword [rsp + 0x1a0]
vmovdqu64 zmm17, zmmword [rsp + 0x1e0]
vmovdqu64 zmm18, zmmword [rsp + 0x220]
vmovdqu64 zmm2, zmmword [rsp + 0x260]
test rbp, rbp
movabs rax, 0xf000000000000000
movabs rdx, 0xb000000000000000
cmove rdx, rax
mov rax, rbp
shl rax, 6
add rbx, rax
mov rax, rbp
shr rax, 0x3a
add rax, rdx
movabs rdx, 0x1bd11bdaa9fc1a22
vmovdqu64 zmm24, zmmword [rsi + 0x140]
vpbroadcastq zmm3, rdx
vmovdqu64 zmm6, zmm16
vpternlogq zmm6, zmm17, zmm3, 0x96
vmovdqu64 zmm22, zmmword [rsi + 0xc0]
vmovdqu64 zmm23, zmmword [rsi + 0x100]
vpternlogq zmm18, zmm2, zmm6, 0x96
vpbroadcastq zmm9, rbx
vmovdqu64 zmm25, zmmword [rsi + 0x1c0]
vpaddq zmm27, zmm30, zmmword [rsi + 0x80]
vpaddq zmm2, zmm24, zmm31
vpaddq zmm6, zmm0, zmmword [rsi + 0x40]
vpaddq zmm3, zmm22, zmm1
vpaddq zmm2, zmm2, zmm9
vpaddq zmm10, zmm29, zmmword [rsi]
vpaddq zmm8, zmm23, zmm5
vpbroadcastq zmm15, rax
vpaddq zmm4, zmm25, zmm17
vpaddq zmm27, zmm27, zmm3
vpaddq zmm8, zmm8, zmm2
vprorq zmm3, zmm3, 0x1c
vprolq zmm2, zmm2, 0x13
vpaddq zmm10, zmm10, zmm6
vpaddq zmm11, zmm15, zmm4
vprorq zmm6, zmm6, 0x12
vprorq zmm4, zmm4, 0x1b
vmovdqu64 zmm26, zmmword [rsi + 0x180]
vpxord zmm3, zmm3, zmm27
vpaddq zmm7, zmm26, zmm16
vpxord zmm2, zmm2, zmm8
vpaddq zmm11, zmm11, zmm7
vpxord zmm6, zmm6, zmm10
vpxord zmm4, zmm4, zmm11
vpaddq zmm10, zmm10, zmm3
vpaddq zmm11, zmm11, zmm2
vprorq zmm3, zmm3, 0x16
vprolq zmm2, zmm2, 0xe
vpaddq zmm27, zmm27, zmm6
vpaddq zmm8, zmm8, zmm4
vprorq zmm6, zmm6, 0x1f
vprolq zmm4, zmm4, 0x1b
vpxord zmm3, zmm3, zmm10
vpxord zmm2, zmm2, zmm11
vpaddq zmm10, zmm10, zmm2
vpaddq zmm11, zmm11, zmm3
vpxord zmm6, zmm6, zmm27
vpxord zmm4, zmm4, zmm8
vprorq zmm3, zmm3, 0xf
vprorq zmm2, zmm2, 0x1c
vpaddq zmm8, zmm8, zmm6
vpaddq zmm27, zmm27, zmm4
vprolq zmm6, zmm6, 0x11
vprorq zmm4, zmm4, 0x19
vpxord zmm3, zmm3, zmm11
vpxord zmm2, zmm2, zmm10
xor rbx, rax
mov eax, 1
vpxord zmm6, zmm6, zmm8
vpxord zmm4, zmm4, zmm27
vpaddq zmm8, zmm8, zmm3
vpaddq zmm27, zmm27, zmm2
vprorq zmm3, zmm3, 8
vprorq zmm2, zmm2, 0xa
vpaddq zmm10, zmm10, zmm4
vprolq zmm4, zmm4, 9
vpaddq zmm11, zmm11, zmm6
vprorq zmm6, zmm6, 0x14
vpaddq zmm14, zmm15, zmm16
vpxord zmm3, zmm3, zmm8
vpxord zmm2, zmm2, zmm27
vpbroadcastq zmm12, rax
vpxord zmm4, zmm4, zmm10
vpaddq zmm3, zmm5, zmm3
vpaddq zmm2, zmm14, zmm2
vpaddq zmm12, zmm12, zmm18
vpaddq zmm27, zmm27, zmm1
vpaddq zmm8, zmm8, zmm31
vpxord zmm6, zmm6, zmm11
vpaddq zmm12, zmm12, zmm4
vpaddq zmm27, zmm27, zmm3
vpaddq zmm8, zmm8, zmm2
vprolq zmm3, zmm3, 0x1e
vprorq zmm2, zmm2, 0x1e
vpaddq zmm7, zmm30, zmm6
vpaddq zmm10, zmm10, zmm0
vpaddq zmm11, zmm12, zmm11
vprolq zmm12, zmm12, 0x18
vpaddq zmm10, zmm10, zmm7
vprorq zmm7, zmm7, 0x19
vpbroadcastq zmm13, rbx
vpaddq zmm6, zmm13, zmm17
vpxord zmm4, zmm3, zmm27
vpaddq zmm11, zmm11, zmm6
vpxord zmm3, zmm2, zmm8
vpxord zmm12, zmm12, zmm11
vpaddq zmm11, zmm11, zmm3
vprolq zmm3, zmm3, 0xa
vpxord zmm7, zmm7, zmm10
vpaddq zmm8, zmm8, zmm12
vpaddq zmm10, zmm10, zmm4
vprorq zmm12, zmm12, 0xe
vprolq zmm4, zmm4, 0x11
vprolq zmm2, zmm7, 0xd
vpxord zmm3, zmm3, zmm11
vpaddq zmm27, zmm27, zmm7
mov eax, 2
vpxord zmm12, zmm12, zmm8
vpxord zmm4, zmm4, zmm10
vpaddq zmm10, zmm10, zmm3
vprorq zmm3, zmm3, 0x19
vpxord zmm2, zmm2, zmm27
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x15
vpaddq zmm8, zmm8, zmm2
vprolq zmm2, zmm2, 0x19
vpaddq zmm11, zmm11, zmm4
vprolq zmm4, zmm4, 0x1d
vpxord zmm3, zmm3, zmm10
vpxord zmm12, zmm12, zmm27
vpaddq zmm27, zmm27, zmm3
vprorq zmm3, zmm3, 8
vpxord zmm2, zmm2, zmm8
vpaddq zmm10, zmm10, zmm12
vprorq zmm12, zmm12, 0x1d
vpxord zmm4, zmm4, zmm11
vpaddq zmm11, zmm11, zmm2
vprolq zmm2, zmm2, 8
vpaddq zmm8, zmm8, zmm4
vprolq zmm4, zmm4, 0x16
vpxord zmm3, zmm3, zmm27
vpaddq zmm7, zmm6, zmm3
vpbroadcastq zmm3, rax
vpxord zmm12, zmm12, zmm10
vpaddq zmm3, zmm3, zmm29
vpaddq zmm12, zmm3, zmm12
vpxord zmm2, zmm2, zmm11
vpaddq zmm2, zmm1, zmm2
vpxord zmm4, zmm4, zmm8
vpaddq zmm11, zmm12, zmm11
vpaddq zmm8, zmm8, zmm16
vprorq zmm12, zmm12, 0x1b
vpaddq zmm10, zmm10, zmm30
vpaddq zmm10, zmm10, zmm2
vpaddq zmm8, zmm8, zmm7
vpaddq zmm4, zmm31, zmm4
vprorq zmm2, zmm2, 0x12
vprolq zmm7, zmm7, 0x13
vpaddq zmm27, zmm27, zmm5
vpaddq zmm27, zmm27, zmm4
vprorq zmm4, zmm4, 0x1c
vpaddq zmm3, zmm9, zmm18
vpaddq zmm11, zmm11, zmm3
vpxord zmm12, zmm12, zmm11
vpxord zmm2, zmm2, zmm10
vpxord zmm7, zmm7, zmm8
vpaddq zmm8, zmm8, zmm12
vprolq zmm12, zmm12, 0x1b
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm7
vpaddq zmm27, zmm27, zmm2
vprolq zmm7, zmm7, 0xe
vprorq zmm2, zmm2, 0x1f
vpaddq zmm10, zmm10, zmm4
vprorq zmm4, zmm4, 0x16
vpxord zmm12, zmm12, zmm8
mov eax, 3
vpxord zmm7, zmm7, zmm11
vpxord zmm2, zmm2, zmm27
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x19
vpxord zmm4, zmm4, zmm10
vpaddq zmm8, zmm8, zmm2
vpaddq zmm10, zmm10, zmm7
vprolq zmm2, zmm2, 0x11
vprorq zmm7, zmm7, 0x1c
vpaddq zmm11, zmm11, zmm4
vprorq zmm4, zmm4, 0xf
vpxord zmm12, zmm12, zmm27
vpbroadcastq zmm19, rax
vpxord zmm2, zmm2, zmm8
vpxord zmm7, zmm7, zmm10
vpaddq zmm10, zmm10, zmm12
vprolq zmm12, zmm12, 9
vpxord zmm4, zmm4, zmm11
vpaddq zmm27, zmm27, zmm7
vpaddq zmm11, zmm11, zmm2
vprorq zmm7, zmm7, 0xa
vprorq zmm2, zmm2, 0x14
vpaddq zmm8, zmm8, zmm4
vprorq zmm4, zmm4, 8
vpaddq zmm19, zmm19, zmm0
vpxord zmm12, zmm12, zmm10
vpaddq zmm12, zmm19, zmm12
vpxord zmm2, zmm2, zmm11
vpxord zmm7, zmm7, zmm27
vpaddq zmm7, zmm3, zmm7
vpaddq zmm2, zmm5, zmm2
vpxord zmm4, zmm4, zmm8
vpaddq zmm10, zmm10, zmm1
vpaddq zmm8, zmm8, zmm17
vpaddq zmm11, zmm12, zmm11
vprolq zmm12, zmm12, 0x18
vpaddq zmm4, zmm16, zmm4
vpaddq zmm10, zmm10, zmm2
vpaddq zmm8, zmm8, zmm7
vprorq zmm2, zmm2, 0x19
vprorq zmm7, zmm7, 0x1e
vpaddq zmm27, zmm27, zmm31
vpaddq zmm27, zmm27, zmm4
vprolq zmm4, zmm4, 0x1e
vpaddq zmm21, zmm15, zmm29
vpaddq zmm11, zmm21, zmm11
vpxord zmm12, zmm12, zmm11
vpxord zmm2, zmm2, zmm10
vpxord zmm7, zmm7, zmm8
vpaddq zmm8, zmm8, zmm12
vprorq zmm12, zmm12, 0xe
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm7
vpaddq zmm27, zmm27, zmm2
vprolq zmm7, zmm7, 0xa
vprolq zmm2, zmm2, 0xd
vpaddq zmm10, zmm10, zmm4
vprolq zmm4, zmm4, 0x11
vpxord zmm12, zmm12, zmm8
mov eax, 4
vpxord zmm7, zmm7, zmm11
vpxord zmm2, zmm2, zmm27
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x15
vpxord zmm4, zmm4, zmm10
vpaddq zmm10, zmm10, zmm7
vprorq zmm7, zmm7, 0x19
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1d
vpxord zmm12, zmm12, zmm27
vpxord zmm7, zmm7, zmm10
vpaddq zmm10, zmm10, zmm12
vprorq zmm12, zmm12, 0x1d
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpaddq zmm27, zmm27, zmm7
vpaddq zmm11, zmm11, zmm2
vpaddq zmm8, zmm8, zmm4
vprolq zmm2, zmm2, 8
vprorq zmm7, zmm7, 8
vprolq zmm4, zmm4, 0x16
vpxord zmm19, zmm12, zmm10
vpbroadcastq zmm12, rax
vpaddq zmm12, zmm12, zmm30
vpaddq zmm12, zmm12, zmm19
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpxord zmm7, zmm7, zmm27
vpaddq zmm4, zmm17, zmm4
vpaddq zmm7, zmm21, zmm7
vpaddq zmm2, zmm31, zmm2
vpaddq zmm27, zmm27, zmm16
vpaddq zmm8, zmm8, zmm18
vpaddq zmm11, zmm12, zmm11
vpaddq zmm10, zmm10, zmm5
vprorq zmm12, zmm12, 0x1b
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vpaddq zmm8, zmm8, zmm7
vprorq zmm2, zmm2, 0x12
vprorq zmm4, zmm4, 0x1c
vprolq zmm7, zmm7, 0x13
vpaddq zmm20, zmm13, zmm0
vpaddq zmm11, zmm11, zmm20
vpxord zmm12, zmm12, zmm11
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpxord zmm7, zmm7, zmm8
vpaddq zmm8, zmm8, zmm12
vprolq zmm12, zmm12, 0x1b
vpaddq zmm27, zmm27, zmm2
vpaddq zmm11, zmm11, zmm7
vpaddq zmm10, zmm10, zmm4
vprorq zmm2, zmm2, 0x1f
vprolq zmm7, zmm7, 0xe
vprorq zmm4, zmm4, 0x16
vpxord zmm12, zmm12, zmm8
mov eax, 5
vpaddq zmm15, zmm15, zmm1
vpxord zmm2, zmm2, zmm27
vpxord zmm7, zmm7, zmm11
vpxord zmm4, zmm4, zmm10
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x19
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vpaddq zmm10, zmm10, zmm7
vprolq zmm2, zmm2, 0x11
vprorq zmm4, zmm4, 0xf
vprorq zmm7, zmm7, 0x1c
vpxord zmm12, zmm12, zmm27
vpaddq zmm13, zmm13, zmm5
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpxord zmm7, zmm7, zmm10
vpaddq zmm10, zmm10, zmm12
vprolq zmm12, zmm12, 9
vpaddq zmm11, zmm11, zmm2
vpaddq zmm8, zmm8, zmm4
vprorq zmm2, zmm2, 0x14
vprorq zmm4, zmm4, 8
vpaddq zmm27, zmm27, zmm7
vprorq zmm7, zmm7, 0xa
vpxord zmm19, zmm12, zmm10
vpbroadcastq zmm12, rax
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpaddq zmm12, zmm12, zmm1
vpaddq zmm2, zmm16, zmm2
vpaddq zmm4, zmm18, zmm4
vpaddq zmm12, zmm12, zmm19
vpxord zmm7, zmm7, zmm27
vpaddq zmm10, zmm10, zmm31
vpaddq zmm27, zmm27, zmm17
vpaddq zmm7, zmm20, zmm7
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vpaddq zmm11, zmm12, zmm11
vprorq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1e
vprolq zmm12, zmm12, 0x18
vpaddq zmm8, zmm8, zmm29
vpaddq zmm8, zmm8, zmm7
vprorq zmm7, zmm7, 0x1e
vpaddq zmm19, zmm9, zmm30
vpaddq zmm11, zmm11, zmm19
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpxord zmm12, zmm12, zmm11
vpxord zmm7, zmm7, zmm8
vpaddq zmm27, zmm27, zmm2
vpaddq zmm8, zmm8, zmm12
vpaddq zmm10, zmm10, zmm4
vprolq zmm2, zmm2, 0xd
vprorq zmm12, zmm12, 0xe
vprolq zmm4, zmm4, 0x11
vpaddq zmm11, zmm11, zmm7
vprolq zmm7, zmm7, 0xa
mov eax, 6
vpxord zmm2, zmm2, zmm27
vpxord zmm12, zmm12, zmm8
vpxord zmm4, zmm4, zmm10
vpaddq zmm8, zmm8, zmm2
vpxord zmm7, zmm7, zmm11
vpaddq zmm27, zmm27, zmm12
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1d
vprorq zmm12, zmm12, 0x15
vpaddq zmm10, zmm10, zmm7
vprorq zmm7, zmm7, 0x19
vpaddq zmm9, zmm9, zmm31
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpxord zmm12, zmm12, zmm27
vpaddq zmm11, zmm11, zmm2
vpxord zmm7, zmm7, zmm10
vpaddq zmm8, zmm8, zmm4
vpaddq zmm10, zmm10, zmm12
vprolq zmm2, zmm2, 8
vprorq zmm12, zmm12, 0x1d
vprolq zmm4, zmm4, 0x16
vpaddq zmm27, zmm27, zmm7
vprorq zmm7, zmm7, 8
vpxord zmm2, zmm2, zmm11
vpxord zmm28, zmm12, zmm10
vpxord zmm4, zmm4, zmm8
vpbroadcastq zmm12, rax
vpaddq zmm2, zmm17, zmm2
vpaddq zmm4, zmm29, zmm4
vpxord zmm7, zmm7, zmm27
vpaddq zmm10, zmm10, zmm16
vpaddq zmm27, zmm27, zmm18
vpaddq zmm12, zmm12, zmm5
vpaddq zmm7, zmm19, zmm7
vpaddq zmm12, zmm12, zmm28
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vpaddq zmm8, zmm8, zmm0
vprorq zmm2, zmm2, 0x12
vprorq zmm4, zmm4, 0x1c
vpaddq zmm8, zmm8, zmm7
vpaddq zmm11, zmm12, zmm11
vprolq zmm7, zmm7, 0x13
vprorq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm15
vpaddq zmm27, zmm27, zmm2
vpxord zmm7, zmm7, zmm8
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm4
vprorq zmm2, zmm2, 0x1f
vprorq zmm4, zmm4, 0x16
vpaddq zmm8, zmm8, zmm12
vpaddq zmm11, zmm11, zmm7
vprolq zmm12, zmm12, 0x1b
vprolq zmm7, zmm7, 0xe
vpxord zmm2, zmm2, zmm27
vpxord zmm4, zmm4, zmm10
mov eax, 7
vpbroadcastq zmm28, rax
vpxord zmm12, zmm12, zmm8
vpxord zmm7, zmm7, zmm11
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x11
vprorq zmm4, zmm4, 0xf
vpaddq zmm10, zmm10, zmm7
vpaddq zmm27, zmm27, zmm12
vprorq zmm7, zmm7, 0x1c
vprorq zmm12, zmm12, 0x19
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpaddq zmm8, zmm8, zmm4
vpaddq zmm11, zmm11, zmm2
vpxord zmm7, zmm7, zmm10
vpxord zmm12, zmm12, zmm27
vprorq zmm2, zmm2, 0x14
vprorq zmm4, zmm4, 8
vpaddq zmm10, zmm10, zmm12
vpaddq zmm27, zmm27, zmm7
vprolq zmm12, zmm12, 9
vprorq zmm7, zmm7, 0xa
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpaddq zmm2, zmm18, zmm2
vpaddq zmm4, zmm0, zmm4
vpxord zmm12, zmm12, zmm10
vpxord zmm7, zmm7, zmm27
vpaddq zmm28, zmm28, zmm31
vpaddq zmm10, zmm10, zmm17
vpaddq zmm27, zmm27, zmm29
vpaddq zmm7, zmm15, zmm7
vpaddq zmm12, zmm28, zmm12
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vprorq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1e
vpaddq zmm8, zmm8, zmm30
vpaddq zmm8, zmm8, zmm7
vpaddq zmm11, zmm12, zmm11
vprorq zmm7, zmm7, 0x1e
vprolq zmm12, zmm12, 0x18
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm13
vpaddq zmm27, zmm27, zmm2
vpxord zmm7, zmm7, zmm8
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm4
vprolq zmm2, zmm2, 0xd
vprolq zmm4, zmm4, 0x11
vpaddq zmm8, zmm8, zmm12
vpaddq zmm11, zmm11, zmm7
vprorq zmm12, zmm12, 0xe
vprolq zmm7, zmm7, 0xa
vpxord zmm2, zmm2, zmm27
vpxord zmm4, zmm4, zmm10
mov eax, 8
vpbroadcastq zmm28, rax
vpxord zmm12, zmm12, zmm8
vpxord zmm7, zmm7, zmm11
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1d
vpaddq zmm10, zmm10, zmm7
vpaddq zmm27, zmm27, zmm12
vprorq zmm7, zmm7, 0x19
vprorq zmm12, zmm12, 0x15
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpaddq zmm8, zmm8, zmm4
vpaddq zmm11, zmm11, zmm2
vpxord zmm7, zmm7, zmm10
vpxord zmm12, zmm12, zmm27
vprolq zmm2, zmm2, 8
vprolq zmm4, zmm4, 0x16
vpaddq zmm10, zmm10, zmm12
vpaddq zmm27, zmm27, zmm7
vprorq zmm12, zmm12, 0x1d
vprorq zmm7, zmm7, 8
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpaddq zmm28, zmm28, zmm16
vpaddq zmm2, zmm29, zmm2
vpaddq zmm4, zmm30, zmm4
vpxord zmm7, zmm7, zmm27
vpxord zmm12, zmm12, zmm10
vpaddq zmm27, zmm27, zmm0
vpaddq zmm10, zmm10, zmm18
vpaddq zmm7, zmm13, zmm7
vpaddq zmm12, zmm28, zmm12
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vpaddq zmm8, zmm8, zmm1
vprorq zmm2, zmm2, 0x12
vprorq zmm4, zmm4, 0x1c
vpaddq zmm8, zmm8, zmm7
vpaddq zmm11, zmm12, zmm11
vprolq zmm7, zmm7, 0x13
vprorq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm9
vpaddq zmm27, zmm27, zmm2
vpxord zmm7, zmm7, zmm8
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm4
vprorq zmm2, zmm2, 0x1f
vprorq zmm4, zmm4, 0x16
vpaddq zmm8, zmm8, zmm12
vpaddq zmm11, zmm11, zmm7
vprolq zmm12, zmm12, 0x1b
vprolq zmm7, zmm7, 0xe
vpxord zmm2, zmm2, zmm27
vpxord zmm4, zmm4, zmm10
mov eax, 9
vpbroadcastq zmm28, rax
vpxord zmm12, zmm12, zmm8
vpxord zmm7, zmm7, zmm11
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x11
vprorq zmm4, zmm4, 0xf
vpaddq zmm10, zmm10, zmm7
vpaddq zmm27, zmm27, zmm12
vprorq zmm7, zmm7, 0x1c
vprorq zmm12, zmm12, 0x19
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpaddq zmm8, zmm8, zmm4
vpaddq zmm11, zmm11, zmm2
vpxord zmm7, zmm7, zmm10
vpxord zmm12, zmm12, zmm27
vprorq zmm2, zmm2, 0x14
vprorq zmm4, zmm4, 8
vpaddq zmm10, zmm10, zmm12
vpaddq zmm27, zmm27, zmm7
vprolq zmm12, zmm12, 9
vprorq zmm7, zmm7, 0xa
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpaddq zmm2, zmm0, zmm2
vpaddq zmm4, zmm1, zmm4
vpaddq zmm28, zmm28, zmm17
vpxord zmm7, zmm7, zmm27
vpxord zmm12, zmm12, zmm10
vpaddq zmm27, zmm27, zmm30
vpaddq zmm10, zmm10, zmm29
vpaddq zmm7, zmm9, zmm7
vpaddq zmm12, zmm28, zmm12
vpaddq zmm10, zmm10, zmm2
vpaddq zmm27, zmm27, zmm4
vprorq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1e
vpaddq zmm8, zmm8, zmm5
vpaddq zmm8, zmm8, zmm7
vpaddq zmm11, zmm12, zmm11
vprorq zmm7, zmm7, 0x1e
vprolq zmm12, zmm12, 0x18
vpxord zmm2, zmm2, zmm10
vpxord zmm4, zmm4, zmm27
vpaddq zmm11, zmm11, zmm14
vpaddq zmm27, zmm27, zmm2
vpxord zmm7, zmm7, zmm8
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm4
vprolq zmm2, zmm2, 0xd
vprolq zmm4, zmm4, 0x11
vpaddq zmm8, zmm8, zmm12
vpaddq zmm11, zmm11, zmm7
vprorq zmm12, zmm12, 0xe
vprolq zmm7, zmm7, 0xa
vpxord zmm2, zmm2, zmm27
vpxord zmm4, zmm4, zmm10
mov eax, 0xa
vpxord zmm12, zmm12, zmm8
vpxord zmm7, zmm7, zmm11
vpaddq zmm8, zmm8, zmm2
vpaddq zmm11, zmm11, zmm4
vprolq zmm2, zmm2, 0x19
vprolq zmm4, zmm4, 0x1d
vpaddq zmm10, zmm10, zmm7
vprorq zmm7, zmm7, 0x19
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x15
vpxord zmm2, zmm2, zmm8
vpxord zmm4, zmm4, zmm11
vpaddq zmm8, zmm8, zmm4
vpxord zmm7, zmm7, zmm10
vpaddq zmm11, zmm11, zmm2
vprolq zmm4, zmm4, 0x16
vprolq zmm2, zmm2, 8
vpxord zmm12, zmm12, zmm27
vpaddq zmm27, zmm27, zmm7
vprorq zmm7, zmm7, 8
vpaddq zmm10, zmm10, zmm12
vprorq zmm12, zmm12, 0x1d
vpxord zmm2, zmm2, zmm11
vpxord zmm4, zmm4, zmm8
vpaddq zmm28, zmm30, zmm2
vpxord zmm7, zmm7, zmm27
vpaddq zmm2, zmm5, zmm4
vpbroadcastq zmm4, rax
vpaddq zmm4, zmm4, zmm18
vpaddq zmm7, zmm14, zmm7
vpxord zmm12, zmm12, zmm10
vpaddq zmm27, zmm27, zmm1
vpaddq zmm8, zmm8, zmm31
vpaddq zmm12, zmm4, zmm12
vpaddq zmm27, zmm27, zmm2
vpaddq zmm8, zmm8, zmm7
vpaddq zmm10, zmm10, zmm0
vprorq zmm2, zmm2, 0x1c
vprolq zmm7, zmm7, 0x13
vpaddq zmm10, zmm10, zmm28
vpaddq zmm11, zmm12, zmm11
vprorq zmm28, zmm28, 0x12
vprorq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm27
vpxord zmm7, zmm7, zmm8
vpaddq zmm11, zmm11, zmm6
mov eax, 0xb
vpxord zmm28, zmm28, zmm10
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm2
vpaddq zmm11, zmm11, zmm7
vprorq zmm2, zmm2, 0x16
vprolq zmm7, zmm7, 0xe
vpaddq zmm27, zmm27, zmm28
vpaddq zmm8, zmm8, zmm12
vprorq zmm28, zmm28, 0x1f
vprolq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm10
vpxord zmm7, zmm7, zmm11
vpaddq zmm10, zmm10, zmm7
vpaddq zmm11, zmm11, zmm2
vpxord zmm28, zmm28, zmm27
vpxord zmm12, zmm12, zmm8
vprorq zmm2, zmm2, 0xf
vprorq zmm7, zmm7, 0x1c
vpaddq zmm8, zmm8, zmm28
vpaddq zmm27, zmm27, zmm12
vprolq zmm28, zmm28, 0x11
vprorq zmm12, zmm12, 0x19
vpxord zmm2, zmm2, zmm11
vpxord zmm7, zmm7, zmm10
vpbroadcastq zmm4, rax
vpaddq zmm4, zmm4, zmm29
vpxord zmm28, zmm28, zmm8
vpxord zmm12, zmm12, zmm27
vpaddq zmm8, zmm8, zmm2
vpaddq zmm27, zmm27, zmm7
vprorq zmm2, zmm2, 8
vprorq zmm7, zmm7, 0xa
vpaddq zmm11, zmm11, zmm28
vpaddq zmm10, zmm10, zmm12
vprorq zmm28, zmm28, 0x14
vprolq zmm12, zmm12, 9
vpxord zmm2, zmm2, zmm8
vpxord zmm7, zmm7, zmm27
vpaddq zmm6, zmm6, zmm7
vpaddq zmm2, zmm31, zmm2
vpxord zmm28, zmm28, zmm11
vpxord zmm12, zmm12, zmm10
vpaddq zmm8, zmm8, zmm16
vpaddq zmm27, zmm27, zmm5
vpaddq zmm28, zmm1, zmm28
vpaddq zmm12, zmm4, zmm12
vpaddq zmm27, zmm27, zmm2
vpaddq zmm8, zmm8, zmm6
vprolq zmm2, zmm2, 0x1e
vprorq zmm6, zmm6, 0x1e
vpaddq zmm10, zmm10, zmm30
vpaddq zmm10, zmm10, zmm28
vpaddq zmm11, zmm12, zmm11
vprorq zmm28, zmm28, 0x19
vprolq zmm12, zmm12, 0x18
vpxord zmm2, zmm2, zmm27
vpxord zmm6, zmm6, zmm8
vpaddq zmm11, zmm11, zmm3
mov eax, 0xc
vpxord zmm28, zmm28, zmm10
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm2
vpaddq zmm11, zmm11, zmm6
vprolq zmm2, zmm2, 0x11
vprolq zmm6, zmm6, 0xa
vpaddq zmm27, zmm27, zmm28
vpaddq zmm8, zmm8, zmm12
vprolq zmm28, zmm28, 0xd
vprorq zmm12, zmm12, 0xe
vpxord zmm2, zmm2, zmm10
vpxord zmm6, zmm6, zmm11
vpaddq zmm10, zmm10, zmm6
vpaddq zmm11, zmm11, zmm2
vpxord zmm28, zmm28, zmm27
vpxord zmm12, zmm12, zmm8
vprolq zmm2, zmm2, 0x1d
vprorq zmm6, zmm6, 0x19
vpaddq zmm8, zmm8, zmm28
vpaddq zmm27, zmm27, zmm12
vprolq zmm28, zmm28, 0x19
vprorq zmm12, zmm12, 0x15
vpxord zmm2, zmm2, zmm11
vpxord zmm6, zmm6, zmm10
vpbroadcastq zmm4, rax
vpaddq zmm4, zmm4, zmm0
vpxord zmm28, zmm28, zmm8
vpxord zmm12, zmm12, zmm27
vpaddq zmm8, zmm8, zmm2
vpaddq zmm27, zmm27, zmm6
vprolq zmm2, zmm2, 0x16
vprorq zmm6, zmm6, 8
vpaddq zmm11, zmm11, zmm28
vpaddq zmm10, zmm10, zmm12
vprolq zmm28, zmm28, 8
vprorq zmm12, zmm12, 0x1d
vpxord zmm2, zmm2, zmm8
vpxord zmm6, zmm6, zmm27
vpaddq zmm2, zmm16, zmm2
vpaddq zmm3, zmm3, zmm6
vpxord zmm28, zmm28, zmm11
vpxord zmm12, zmm12, zmm10
vpaddq zmm8, zmm8, zmm17
vpaddq zmm27, zmm27, zmm31
vpaddq zmm12, zmm4, zmm12
vpaddq zmm27, zmm27, zmm2
vpaddq zmm8, zmm8, zmm3
vpaddq zmm28, zmm5, zmm28
vpaddq zmm10, zmm10, zmm1
vprorq zmm2, zmm2, 0x1c
vprolq zmm3, zmm3, 0x13
vpaddq zmm10, zmm10, zmm28
vpaddq zmm11, zmm12, zmm11
vprorq zmm28, zmm28, 0x12
vprorq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm27
vpxord zmm3, zmm3, zmm8
vpaddq zmm11, zmm11, zmm21
mov eax, 0xd
vpxord zmm28, zmm28, zmm10
vpxord zmm12, zmm12, zmm11
vpaddq zmm10, zmm10, zmm2
vpaddq zmm11, zmm11, zmm3
vprorq zmm2, zmm2, 0x16
vprolq zmm3, zmm3, 0xe
vpaddq zmm27, zmm27, zmm28
vpaddq zmm8, zmm8, zmm12
vprorq zmm28, zmm28, 0x1f
vprolq zmm12, zmm12, 0x1b
vpxord zmm2, zmm2, zmm10
vpxord zmm3, zmm3, zmm11
vpaddq zmm10, zmm10, zmm3
vpaddq zmm11, zmm11, zmm2
vpxord zmm28, zmm28, zmm27
vpxord zmm12, zmm12, zmm8
vprorq zmm2, zmm2, 0xf
vprorq zmm3, zmm3, 0x1c
vpaddq zmm8, zmm8, zmm28
vpaddq zmm27, zmm27, zmm12
vprolq zmm28, zmm28, 0x11
vprorq zmm12, zmm12, 0x19
vpxord zmm2, zmm2, zmm11
vpxord zmm3, zmm3, zmm10
vpxord zmm28, zmm28, zmm8
vpxord zmm12, zmm12, zmm27
vpaddq zmm8, zmm8, zmm2
vpaddq zmm27, zmm27, zmm3
vprorq zmm2, zmm2, 8
vprorq zmm3, zmm3, 0xa
vpaddq zmm11, zmm11, zmm28
vprorq zmm28, zmm28, 0x14
vpaddq zmm10, zmm10, zmm12
vprolq zmm12, zmm12, 9
vpxord zmm2, zmm2, zmm8
vpxord zmm3, zmm3, zmm27
vpaddq zmm2, zmm17, zmm2
vpaddq zmm21, zmm21, zmm3
vpxord zmm28, zmm28, zmm11
vpbroadcastq zmm3, rax
vpaddq zmm27, zmm27, zmm16
vpaddq zmm27, zmm27, zmm2
vpaddq zmm28, zmm31, zmm28
vpxord zmm12, zmm12, zmm10
vpaddq zmm3, zmm3, zmm30
vpaddq zmm8, zmm8, zmm18
vprolq zmm2, zmm2, 0x1e
vpaddq zmm10, zmm10, zmm5
vpaddq zmm12, zmm3, zmm12
vpaddq zmm10, zmm10, zmm28
vpaddq zmm8, zmm8, zmm21
vprorq zmm28, zmm28, 0x19
vprorq zmm21, zmm21, 0x1e
vpaddq zmm11, zmm12, zmm11
vprolq zmm12, zmm12, 0x18
vpxord zmm2, zmm2, zmm27
vpaddq zmm11, zmm11, zmm20
vpxord zmm28, zmm28, zmm10
vpxord zmm21, zmm21, zmm8
vpaddq zmm10, zmm10, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm12, zmm12, zmm11
vpaddq zmm27, zmm27, zmm28
vpaddq zmm11, zmm11, zmm21
vprolq zmm28, zmm28, 0xd
vprolq zmm21, zmm21, 0xa
vpaddq zmm8, zmm8, zmm12
vprorq zmm12, zmm12, 0xe
vpxord zmm2, zmm2, zmm10
mov eax, 0xe
vpxord zmm28, zmm28, zmm27
vpxord zmm21, zmm21, zmm11
vpaddq zmm11, zmm11, zmm2
vprolq zmm2, zmm2, 0x1d
vpxord zmm12, zmm12, zmm8
vpaddq zmm10, zmm10, zmm21
vpaddq zmm8, zmm8, zmm28
vprorq zmm21, zmm21, 0x19
vprolq zmm28, zmm28, 0x19
vpaddq zmm27, zmm27, zmm12
vprorq zmm12, zmm12, 0x15
vpxord zmm2, zmm2, zmm11
vprolq zmm3, zmm2, 0x16
vpxord zmm21, zmm21, zmm10
vpxord zmm28, zmm28, zmm8
vpaddq zmm11, zmm11, zmm28
vpxord zmm12, zmm12, zmm27
vprolq zmm28, zmm28, 8
vpaddq zmm27, zmm27, zmm21
vprorq zmm21, zmm21, 8
vpaddq zmm10, zmm10, zmm12
vprorq zmm12, zmm12, 0x1d
vpaddq zmm8, zmm8, zmm2
vpxord zmm3, zmm3, zmm8
vpaddq zmm3, zmm18, zmm3
vpxord zmm28, zmm28, zmm11
vpxord zmm21, zmm21, zmm27
vpbroadcastq zmm2, rax
vpaddq zmm27, zmm27, zmm17
vpaddq zmm28, zmm16, zmm28
vpaddq zmm2, zmm2, zmm1
vpaddq zmm27, zmm27, zmm3
vpaddq zmm20, zmm20, zmm21
vpxord zmm12, zmm12, zmm10
vprorq zmm3, zmm3, 0x1c
vpaddq zmm8, zmm8, zmm29
vpaddq zmm12, zmm2, zmm12
vpaddq zmm8, zmm8, zmm20
vprorq zmm2, zmm28, 0x12
vprolq zmm20, zmm20, 0x13
vpaddq zmm11, zmm12, zmm11
vprorq zmm12, zmm12, 0x1b
vpaddq zmm10, zmm10, zmm31
vpxord zmm3, zmm3, zmm27
vpaddq zmm10, zmm10, zmm28
vpxord zmm6, zmm20, zmm8
vpxord zmm2, zmm2, zmm10
vpaddq zmm11, zmm11, zmm19
vpaddq zmm10, zmm10, zmm3
vprorq zmm3, zmm3, 0x16
vpxord zmm7, zmm12, zmm11
vpaddq zmm11, zmm11, zmm6
vprolq zmm6, zmm6, 0xe
vpaddq zmm27, zmm27, zmm2
vprorq zmm2, zmm2, 0x1f
vpaddq zmm8, zmm8, zmm7
vpxord zmm3, zmm3, zmm10
vprolq zmm7, zmm7, 0x1b
vpxord zmm6, zmm6, zmm11
vpaddq zmm11, zmm11, zmm3
vprorq zmm3, zmm3, 0xf
vpxord zmm2, zmm2, zmm27
vpaddq zmm10, zmm10, zmm6
vpxord zmm7, zmm7, zmm8
vpaddq zmm8, zmm8, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm4, zmm3, zmm11
vprorq zmm3, zmm6, 0x1c
vpaddq zmm27, zmm27, zmm7
vprorq zmm7, zmm7, 0x19
mov eax, 0xf
vpxord zmm2, zmm2, zmm8
vpaddq zmm11, zmm11, zmm2
vpxord zmm3, zmm3, zmm10
vprorq zmm2, zmm2, 0x14
vpxord zmm7, zmm7, zmm27
vpaddq zmm8, zmm8, zmm4
vpaddq zmm27, zmm27, zmm3
vprorq zmm4, zmm4, 8
vprorq zmm3, zmm3, 0xa
vpaddq zmm10, zmm10, zmm7
vprolq zmm7, zmm7, 9
vpxord zmm2, zmm2, zmm11
vpaddq zmm6, zmm17, zmm2
vpxord zmm2, zmm4, zmm8
vpxord zmm3, zmm3, zmm27
vpbroadcastq zmm4, rax
vpaddq zmm19, zmm19, zmm3
vpaddq zmm8, zmm8, zmm0
vpaddq zmm2, zmm29, zmm2
vpxord zmm7, zmm7, zmm10
vpaddq zmm4, zmm4, zmm5
vpaddq zmm27, zmm27, zmm18
vpaddq zmm20, zmm8, zmm19
vpaddq zmm7, zmm4, zmm7
vpaddq zmm27, zmm27, zmm2
vprorq zmm4, zmm6, 0x19
vprolq zmm2, zmm2, 0x1e
vprorq zmm19, zmm19, 0x1e
vpaddq zmm11, zmm7, zmm11
vprolq zmm7, zmm7, 0x18
vpaddq zmm10, zmm10, zmm16
vpaddq zmm10, zmm10, zmm6
vpaddq zmm3, zmm11, zmm15
vpxord zmm12, zmm2, zmm27
vpxord zmm4, zmm4, zmm10
vpxord zmm19, zmm19, zmm20
vpxord zmm2, zmm7, zmm3
vpaddq zmm8, zmm27, zmm4
vpaddq zmm7, zmm3, zmm19
vprolq zmm4, zmm4, 0xd
vprolq zmm3, zmm12, 0x11
vpaddq zmm11, zmm20, zmm2
vprolq zmm6, zmm19, 0xa
vprorq zmm2, zmm2, 0xe
vpaddq zmm10, zmm10, zmm12
vpxord zmm4, zmm4, zmm8
vpxord zmm3, zmm3, zmm10
mov eax, 0x10
vpxord zmm6, zmm6, zmm7
vpxord zmm2, zmm2, zmm11
vpaddq zmm7, zmm7, zmm3
vpaddq zmm11, zmm11, zmm4
vprolq zmm3, zmm3, 0x1d
vprolq zmm4, zmm4, 0x19
vpaddq zmm8, zmm8, zmm2
vprorq zmm2, zmm2, 0x15
vpaddq zmm10, zmm10, zmm6
vprorq zmm6, zmm6, 0x19
vpxord zmm3, zmm3, zmm7
vpxord zmm4, zmm4, zmm11
vpaddq zmm7, zmm7, zmm4
vpxord zmm2, zmm2, zmm8
vpaddq zmm11, zmm11, zmm3
vprolq zmm4, zmm4, 8
vprolq zmm3, zmm3, 0x16
vpxord zmm6, zmm6, zmm10
vpaddq zmm10, zmm10, zmm2
vprorq zmm2, zmm2, 0x1d
vpaddq zmm8, zmm8, zmm6
vprorq zmm6, zmm6, 8
vpxord zmm3, zmm3, zmm11
vpxord zmm4, zmm4, zmm7
vpbroadcastq zmm20, rax
vpaddq zmm12, zmm0, zmm3
vpaddq zmm4, zmm18, zmm4
vpxord zmm3, zmm2, zmm10
vpaddq zmm20, zmm20, zmm31
vpaddq zmm10, zmm10, zmm17
vpxord zmm6, zmm6, zmm8
vpaddq zmm10, zmm10, zmm4
vpaddq zmm3, zmm20, zmm3
vprorq zmm4, zmm4, 0x12
vpaddq zmm15, zmm15, zmm6
vprorq zmm2, zmm12, 0x1c
vpaddq zmm7, zmm3, zmm7
vpaddq zmm11, zmm11, zmm30
vprorq zmm3, zmm3, 0x1b
vpaddq zmm11, zmm11, zmm15
vprolq zmm15, zmm15, 0x13
vpaddq zmm8, zmm8, zmm29
vpxord zmm4, zmm4, zmm10
vpaddq zmm8, zmm8, zmm12
vpaddq zmm7, zmm7, zmm13
vpxord zmm2, zmm2, zmm8
vpxord zmm3, zmm3, zmm7
vpaddq zmm8, zmm8, zmm4
vprorq zmm4, zmm4, 0x1f
vpxord zmm6, zmm15, zmm11
vpaddq zmm11, zmm11, zmm3
vprolq zmm3, zmm3, 0x1b
vpaddq zmm7, zmm7, zmm6
vprolq zmm6, zmm6, 0xe
vpaddq zmm10, zmm10, zmm2
vprorq zmm2, zmm2, 0x16
vpxord zmm4, zmm4, zmm8
vpxord zmm3, zmm3, zmm11
vpaddq zmm11, zmm11, zmm4
vprolq zmm4, zmm4, 0x11
vpxord zmm6, zmm6, zmm7
vpxord zmm2, zmm2, zmm10
vpaddq zmm10, zmm10, zmm6
vprorq zmm6, zmm6, 0x1c
vpaddq zmm8, zmm8, zmm3
vpxord zmm12, zmm4, zmm11
vprorq zmm3, zmm3, 0x19
vpaddq zmm4, zmm7, zmm2
vprorq zmm2, zmm2, 0xf
vpxord zmm6, zmm6, zmm10
vpaddq zmm15, zmm8, zmm6
vprorq zmm6, zmm6, 0xa
vpxord zmm3, zmm3, zmm8
vpaddq zmm7, zmm10, zmm3
vpxord zmm2, zmm2, zmm4
vpaddq zmm4, zmm4, zmm12
vprorq zmm12, zmm12, 0x14
vpaddq zmm11, zmm11, zmm2
vprolq zmm3, zmm3, 9
vprorq zmm2, zmm2, 8
vpxord zmm6, zmm6, zmm15
mov eax, 0x11
vpxord zmm12, zmm12, zmm4
vpaddq zmm13, zmm13, zmm6
vpbroadcastq zmm6, rax
vpaddq zmm8, zmm29, zmm12
vpxord zmm3, zmm3, zmm7
vpxord zmm2, zmm2, zmm11
vpaddq zmm16, zmm6, zmm16
vpaddq zmm6, zmm16, zmm3
vpaddq zmm11, zmm11, zmm1
vprorq zmm3, zmm8, 0x19
vpaddq zmm2, zmm30, zmm2
vpaddq zmm10, zmm15, zmm0
vpaddq zmm12, zmm11, zmm13
vpaddq zmm10, zmm10, zmm2
vprorq zmm13, zmm13, 0x1e
vpaddq zmm4, zmm6, zmm4
vprolq zmm2, zmm2, 0x1e
vprolq zmm6, zmm6, 0x18
vpaddq zmm7, zmm7, zmm18
vpaddq zmm7, zmm7, zmm8
vpxord zmm3, zmm3, zmm7
vpaddq zmm4, zmm4, zmm9
vpxord zmm8, zmm13, zmm12
vpxord zmm2, zmm2, zmm10
vpxord zmm6, zmm6, zmm4
vpaddq zmm10, zmm10, zmm3
vprolq zmm3, zmm3, 0xd
vpaddq zmm12, zmm12, zmm6
vpaddq zmm4, zmm4, zmm8
vprorq zmm6, zmm6, 0xe
vprolq zmm8, zmm8, 0xa
vpaddq zmm7, zmm7, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm3, zmm3, zmm10
mov eax, 0x12
vpxord zmm6, zmm6, zmm12
vpxord zmm8, zmm8, zmm4
vpaddq zmm12, zmm12, zmm3
vprolq zmm3, zmm3, 0x19
vpxord zmm2, zmm2, zmm7
vpaddq zmm7, zmm7, zmm8
vprorq zmm8, zmm8, 0x19
vpaddq zmm4, zmm4, zmm2
vpaddq zmm10, zmm10, zmm6
vprolq zmm2, zmm2, 0x1d
vprorq zmm6, zmm6, 0x15
vpxord zmm3, zmm3, zmm12
vpxord zmm8, zmm8, zmm7
vpaddq zmm11, zmm4, zmm3
vprolq zmm3, zmm3, 8
vpxord zmm2, zmm2, zmm4
vpxord zmm6, zmm6, zmm10
vpaddq zmm10, zmm10, zmm8
vprorq zmm8, zmm8, 8
vpaddq zmm12, zmm12, zmm2
vprolq zmm2, zmm2, 0x16
vpaddq zmm7, zmm7, zmm6
vprorq zmm6, zmm6, 0x1d
vpxord zmm4, zmm3, zmm11
vpaddq zmm0, zmm0, zmm4
vpaddq zmm4, zmm10, zmm30
vpxord zmm10, zmm8, zmm10
vpxord zmm2, zmm2, zmm12
vpaddq zmm9, zmm9, zmm10
vpaddq zmm13, zmm7, zmm29
vpbroadcastq zmm10, rax
vpaddq zmm1, zmm1, zmm2
vpaddq zmm12, zmm12, zmm5
vpxord zmm6, zmm6, zmm7
vpaddq zmm10, zmm10, zmm17
vpxord zmm13, zmm13, zmmword [rsi]
vpaddq zmm10, zmm10, zmm6
vpaddq zmm11, zmm14, zmm11
vpxord zmm6, zmm12, zmm23
vpxord zmm3, zmm1, zmm22
vpxord zmm12, zmm4, zmmword [rsi + 0x80]
vpxord zmm4, zmm0, zmmword [rsi + 0x40]
vpxord zmm11, zmm11, zmm26
vpxord zmm10, zmm10, zmm25
vpxord zmm9, zmm9, zmm24
vmovdqu64 zmm18, zmm13
vmovdqu64 zmm2, zmm3
vmovdqu64 zmm16, zmm11
vmovdqu64 zmm17, zmm10
vpternlogq zmm18, zmm4, zmm12, 0x96
vpternlogq zmm2, zmm6, zmm9, 0x96
lea rax, [rsi + 8]
and rax, 0xfffffffffffffff8
mov r9, rsi
sub r9, rax
mov qword [rsi], 0
mov qword [rsi + 0x1e0], 0
mov qword [rsi + 0x1e8], 0
mov qword [rsi + 0x1f0], 0
mov qword [rsi + 0x1f8], 0
add r9d, 0x200
xor r8d, r8d
and r9d, 0xffffffe0
xor ecx, ecx
mov edx, ecx
add ecx, 0x20
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], r8
mov qword [rax + rdx + 0x10], r8
mov qword [rax + rdx + 0x18], r8
cmp ecx, r9d
jb 0x632c25
vmovdqu64 zmm5, zmmword [rsi + 0x140]
movabs rax, 0x1bd11bdaa9fc1a22
vmovdqu64 zmm22, zmmword [rsi + 0x80]
vmovdqu64 zmm21, zmmword [rsi + 0xc0]
vmovdqu64 zmm20, zmmword [rsi + 0x100]
vpbroadcastq zmm0, rax
mov eax, 8
vmovdqu64 zmm7, zmmword [rsi + 0x1c0]
vmovdqu64 zmm24, zmmword [rsi]
vmovdqu64 zmm23, zmmword [rsi + 0x40]
vpbroadcastq zmm14, rax
vpternlogq zmm16, zmm17, zmm0, 0x96
vpaddq zmm0, zmm9, zmm5
vpaddq zmm1, zmm21, zmm3
vpaddq zmm0, zmm0, zmm14
vpaddq zmm8, zmm22, zmm12
vpaddq zmm25, zmm20, zmm6
movabs rax, 0xff00000000000000
vpternlogq zmm18, zmm2, zmm16, 0x96
vpbroadcastq zmm15, rax
vpaddq zmm2, zmm23, zmm4
vmovdqu64 zmmword [rsp + 0x20], zmm5
vmovdqu64 zmmword [rsp + 0xa0], zmm7
vpaddq zmm5, zmm10, zmm7
vpaddq zmm8, zmm8, zmm1
vpaddq zmm7, zmm24, zmm13
vpaddq zmm25, zmm25, zmm0
vprorq zmm1, zmm1, 0x1c
vprolq zmm0, zmm0, 0x13
vpaddq zmm7, zmm7, zmm2
vpaddq zmm30, zmm15, zmm5
vprorq zmm2, zmm2, 0x12
vprorq zmm5, zmm5, 0x1b
vmovdqu64 zmm28, zmmword [rsi + 0x180]
vpxord zmm1, zmm1, zmm8
vpaddq zmm16, zmm11, zmm28
vpxord zmm0, zmm0, zmm25
vpaddq zmm30, zmm30, zmm16
vpxord zmm2, zmm2, zmm7
vpxord zmm5, zmm5, zmm30
vpaddq zmm7, zmm7, zmm1
vpaddq zmm30, zmm30, zmm0
vprorq zmm1, zmm1, 0x16
vprolq zmm0, zmm0, 0xe
vpaddq zmm25, zmm25, zmm5
vprolq zmm5, zmm5, 0x1b
vpaddq zmm8, zmm8, zmm2
vprorq zmm2, zmm2, 0x1f
vpxord zmm1, zmm1, zmm7
vpxord zmm0, zmm0, zmm30
vprorq zmm16, zmm0, 0x1c
vpxord zmm5, zmm5, zmm25
vpaddq zmm30, zmm30, zmm1
vprorq zmm1, zmm1, 0xf
vpxord zmm2, zmm2, zmm8
vpaddq zmm8, zmm8, zmm5
vprorq zmm5, zmm5, 0x19
vpaddq zmm7, zmm7, zmm0
vpxord zmm0, zmm16, zmm7
vpxord zmm1, zmm1, zmm30
vpaddq zmm25, zmm25, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm5, zmm5, zmm8
vprorq zmm19, zmm0, 0xa
vpaddq zmm8, zmm8, zmm0
vprorq zmm0, zmm1, 8
vpaddq zmm7, zmm7, zmm5
vpxord zmm2, zmm2, zmm25
vprolq zmm5, zmm5, 9
vpaddq zmm25, zmm25, zmm1
vpaddq zmm30, zmm30, zmm2
vpxord zmm0, zmm0, zmm25
vprorq zmm2, zmm2, 0x14
vpaddq zmm0, zmm6, zmm0
vpxord zmm19, zmm19, zmm8
vpaddq zmm8, zmm8, zmm3
add rax, 8
vpaddq zmm8, zmm8, zmm0
vprolq zmm0, zmm0, 0x1e
vpbroadcastq zmm16, rax
mov eax, 1
vpbroadcastq zmm29, rax
vpxord zmm5, zmm5, zmm7
vpaddq zmm29, zmm29, zmm18
vpaddq zmm17, zmm15, zmm11
vpaddq zmm29, zmm29, zmm5
vpxord zmm2, zmm2, zmm30
vpaddq zmm19, zmm17, zmm19
vpaddq zmm2, zmm12, zmm2
vpaddq zmm7, zmm7, zmm4
vpaddq zmm30, zmm29, zmm30
vprolq zmm29, zmm29, 0x18
vpxord zmm1, zmm0, zmm8
vpaddq zmm7, zmm7, zmm2
vprorq zmm0, zmm19, 0x1e
vprorq zmm2, zmm2, 0x19
vmovdqu64 zmmword [rsp + 0x60], zmm28
vpaddq zmm28, zmm16, zmm10
vpaddq zmm5, zmm25, zmm9
vpaddq zmm30, zmm30, zmm28
vpaddq zmm5, zmm5, zmm19
vpxord zmm29, zmm29, zmm30
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpaddq zmm5, zmm5, zmm29
vprorq zmm29, zmm29, 0xe
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vpaddq zmm7, zmm7, zmm1
vprolq zmm2, zmm2, 0xd
vprolq zmm0, zmm0, 0xa
vprolq zmm1, zmm1, 0x11
vpxord zmm29, zmm29, zmm5
mov eax, 2
vpbroadcastq zmm19, rax
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpxord zmm1, zmm1, zmm7
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x15
vpaddq zmm5, zmm5, zmm2
vpaddq zmm30, zmm30, zmm1
vpaddq zmm7, zmm7, zmm0
vprolq zmm2, zmm2, 0x19
vprolq zmm1, zmm1, 0x1d
vprorq zmm0, zmm0, 0x19
vpxord zmm29, zmm29, zmm8
vpaddq zmm19, zmm19, zmm13
vpaddq zmm27, zmm14, zmm18
vpxord zmm2, zmm2, zmm5
vpxord zmm1, zmm1, zmm30
vpxord zmm0, zmm0, zmm7
vpaddq zmm7, zmm7, zmm29
vprorq zmm29, zmm29, 0x1d
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vpaddq zmm5, zmm5, zmm1
vprolq zmm2, zmm2, 8
vprorq zmm0, zmm0, 8
vprolq zmm1, zmm1, 0x16
vpxord zmm29, zmm29, zmm7
vpaddq zmm29, zmm19, zmm29
vpaddq zmm7, zmm7, zmm12
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpxord zmm1, zmm1, zmm5
vpaddq zmm2, zmm3, zmm2
vpaddq zmm1, zmm9, zmm1
vpaddq zmm0, zmm28, zmm0
vpaddq zmm8, zmm8, zmm6
vpaddq zmm5, zmm5, zmm11
vpaddq zmm30, zmm29, zmm30
vprorq zmm29, zmm29, 0x1b
vpaddq zmm7, zmm7, zmm2
vpaddq zmm8, zmm8, zmm1
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x12
vprorq zmm1, zmm1, 0x1c
vprolq zmm0, zmm0, 0x13
vpaddq zmm30, zmm30, zmm27
vpxord zmm29, zmm29, zmm30
mov eax, 3
vpxord zmm2, zmm2, zmm7
vpxord zmm1, zmm1, zmm8
vpxord zmm0, zmm0, zmm5
vpaddq zmm5, zmm5, zmm29
vprolq zmm29, zmm29, 0x1b
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vpaddq zmm7, zmm7, zmm1
vprorq zmm2, zmm2, 0x1f
vprolq zmm0, zmm0, 0xe
vprorq zmm1, zmm1, 0x16
vpxord zmm29, zmm29, zmm5
vpbroadcastq zmm19, rax
vpaddq zmm19, zmm19, zmm4
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpxord zmm1, zmm1, zmm7
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x19
vpaddq zmm5, zmm5, zmm2
vpaddq zmm30, zmm30, zmm1
vpaddq zmm7, zmm7, zmm0
vprolq zmm2, zmm2, 0x11
vprorq zmm1, zmm1, 0xf
vprorq zmm0, zmm0, 0x1c
vpxord zmm29, zmm29, zmm8
vpaddq zmm26, zmm15, zmm13
mov eax, 4
vpxord zmm2, zmm2, zmm5
vpxord zmm1, zmm1, zmm30
vpxord zmm0, zmm0, zmm7
vpaddq zmm7, zmm7, zmm29
vprolq zmm29, zmm29, 9
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vpaddq zmm5, zmm5, zmm1
vprorq zmm2, zmm2, 0x14
vprorq zmm0, zmm0, 0xa
vprorq zmm1, zmm1, 8
vpxord zmm29, zmm29, zmm7
vpaddq zmm29, zmm19, zmm29
vpaddq zmm7, zmm7, zmm3
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpxord zmm1, zmm1, zmm5
vpaddq zmm2, zmm6, zmm2
vpaddq zmm1, zmm11, zmm1
vpaddq zmm0, zmm27, zmm0
vpaddq zmm8, zmm8, zmm9
vpaddq zmm5, zmm5, zmm10
vpaddq zmm30, zmm29, zmm30
vprolq zmm29, zmm29, 0x18
vpaddq zmm7, zmm7, zmm2
vpaddq zmm8, zmm8, zmm1
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x19
vprolq zmm1, zmm1, 0x1e
vprorq zmm0, zmm0, 0x1e
vpaddq zmm30, zmm30, zmm26
vpxord zmm29, zmm29, zmm30
vpaddq zmm25, zmm16, zmm4
vpxord zmm2, zmm2, zmm7
vpxord zmm1, zmm1, zmm8
vpxord zmm0, zmm0, zmm5
vpaddq zmm5, zmm5, zmm29
vprorq zmm29, zmm29, 0xe
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vpaddq zmm7, zmm7, zmm1
vprolq zmm2, zmm2, 0xd
vprolq zmm0, zmm0, 0xa
vprolq zmm1, zmm1, 0x11
vpxord zmm29, zmm29, zmm5
vpaddq zmm15, zmm15, zmm3
vpaddq zmm16, zmm16, zmm6
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpxord zmm1, zmm1, zmm7
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x15
vpaddq zmm30, zmm30, zmm1
vpaddq zmm7, zmm7, zmm0
vprolq zmm1, zmm1, 0x1d
vprorq zmm0, zmm0, 0x19
vpaddq zmm5, zmm5, zmm2
vprolq zmm2, zmm2, 0x19
vpxord zmm29, zmm29, zmm8
vpxord zmm1, zmm1, zmm30
vpxord zmm0, zmm0, zmm7
vpaddq zmm7, zmm7, zmm29
vprorq zmm29, zmm29, 0x1d
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm1
vprolq zmm1, zmm1, 0x16
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vprolq zmm2, zmm2, 8
vprorq zmm0, zmm0, 8
vpxord zmm19, zmm29, zmm7
vpbroadcastq zmm29, rax
vpxord zmm1, zmm1, zmm5
vpaddq zmm29, zmm29, zmm12
vpaddq zmm1, zmm10, zmm1
vpaddq zmm29, zmm29, zmm19
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpaddq zmm8, zmm8, zmm11
vpaddq zmm2, zmm9, zmm2
vpaddq zmm0, zmm26, zmm0
vpaddq zmm8, zmm8, zmm1
vpaddq zmm7, zmm7, zmm6
vpaddq zmm5, zmm5, zmm18
vpaddq zmm30, zmm29, zmm30
vprorq zmm1, zmm1, 0x1c
vprorq zmm29, zmm29, 0x1b
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x12
vprolq zmm0, zmm0, 0x13
vpaddq zmm30, zmm30, zmm25
vpxord zmm1, zmm1, zmm8
vpxord zmm29, zmm29, zmm30
mov eax, 5
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpaddq zmm7, zmm7, zmm1
vpaddq zmm5, zmm5, zmm29
vprorq zmm1, zmm1, 0x16
vprolq zmm29, zmm29, 0x1b
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vprorq zmm2, zmm2, 0x1f
vprolq zmm0, zmm0, 0xe
vpxord zmm1, zmm1, zmm7
vpxord zmm29, zmm29, zmm5
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpaddq zmm8, zmm8, zmm29
vpaddq zmm30, zmm30, zmm1
vprorq zmm29, zmm29, 0x19
vprorq zmm1, zmm1, 0xf
vpaddq zmm5, zmm5, zmm2
vpaddq zmm7, zmm7, zmm0
vprolq zmm2, zmm2, 0x11
vprorq zmm0, zmm0, 0x1c
vpxord zmm29, zmm29, zmm8
vpxord zmm1, zmm1, zmm30
vpxord zmm2, zmm2, zmm5
vpxord zmm0, zmm0, zmm7
vpaddq zmm5, zmm5, zmm1
vpaddq zmm7, zmm7, zmm29
vprorq zmm1, zmm1, 8
vprolq zmm29, zmm29, 9
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vprorq zmm2, zmm2, 0x14
vprorq zmm0, zmm0, 0xa
vpxord zmm1, zmm1, zmm5
vpxord zmm19, zmm29, zmm7
vpbroadcastq zmm29, rax
vpaddq zmm1, zmm18, zmm1
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpaddq zmm29, zmm29, zmm3
vpaddq zmm8, zmm8, zmm10
vpaddq zmm2, zmm11, zmm2
vpaddq zmm0, zmm25, zmm0
vpaddq zmm29, zmm29, zmm19
vpaddq zmm8, zmm8, zmm1
vpaddq zmm7, zmm7, zmm9
vpaddq zmm5, zmm5, zmm13
vprolq zmm1, zmm1, 0x1e
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm0
vpaddq zmm30, zmm29, zmm30
vprorq zmm2, zmm2, 0x19
vprorq zmm0, zmm0, 0x1e
vprolq zmm29, zmm29, 0x18
vpaddq zmm19, zmm14, zmm12
vpxord zmm1, zmm1, zmm8
vpaddq zmm30, zmm30, zmm19
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpxord zmm29, zmm29, zmm30
vpaddq zmm7, zmm7, zmm1
vprolq zmm1, zmm1, 0x11
vpaddq zmm8, zmm8, zmm2
vpaddq zmm5, zmm5, zmm29
vpaddq zmm30, zmm30, zmm0
vprolq zmm2, zmm2, 0xd
vprorq zmm29, zmm29, 0xe
vprolq zmm0, zmm0, 0xa
vpxord zmm1, zmm1, zmm7
mov eax, 6
vpxord zmm2, zmm2, zmm8
vpxord zmm29, zmm29, zmm5
vpxord zmm0, zmm0, zmm30
vpaddq zmm30, zmm30, zmm1
vprolq zmm1, zmm1, 0x1d
vpaddq zmm5, zmm5, zmm2
vpaddq zmm7, zmm7, zmm0
vpaddq zmm8, zmm8, zmm29
vprolq zmm2, zmm2, 0x19
vprorq zmm0, zmm0, 0x19
vprorq zmm29, zmm29, 0x15
vpxord zmm1, zmm1, zmm30
vpxord zmm2, zmm2, zmm5
vpxord zmm0, zmm0, zmm7
vpxord zmm29, zmm29, zmm8
vpaddq zmm5, zmm5, zmm1
vprolq zmm1, zmm1, 0x16
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm29
vpaddq zmm8, zmm8, zmm0
vprorq zmm29, zmm29, 0x1d
vprolq zmm2, zmm2, 8
vprorq zmm0, zmm0, 8
vpxord zmm1, zmm1, zmm5
vpaddq zmm1, zmm13, zmm1
vpaddq zmm5, zmm5, zmm4
vpxord zmm31, zmm29, zmm7
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpbroadcastq zmm29, rax
vpaddq zmm8, zmm8, zmm18
vpaddq zmm2, zmm10, zmm2
vpaddq zmm0, zmm19, zmm0
vpaddq zmm8, zmm8, zmm1
vpaddq zmm29, zmm29, zmm6
vpaddq zmm7, zmm7, zmm11
vprorq zmm1, zmm1, 0x1c
vpaddq zmm29, zmm29, zmm31
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x12
vprolq zmm0, zmm0, 0x13
vpaddq zmm30, zmm29, zmm30
vprorq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm8
vpaddq zmm30, zmm30, zmm15
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpaddq zmm7, zmm7, zmm1
vprorq zmm1, zmm1, 0x16
vpxord zmm29, zmm29, zmm30
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vprorq zmm2, zmm2, 0x1f
vprolq zmm0, zmm0, 0xe
vpaddq zmm5, zmm5, zmm29
vprolq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm7
mov eax, 7
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpaddq zmm30, zmm30, zmm1
vprorq zmm1, zmm1, 0xf
vpxord zmm29, zmm29, zmm5
vpaddq zmm7, zmm7, zmm0
vpaddq zmm5, zmm5, zmm2
vprorq zmm0, zmm0, 0x1c
vprolq zmm2, zmm2, 0x11
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x19
vpxord zmm1, zmm1, zmm30
vpbroadcastq zmm31, rax
vpxord zmm0, zmm0, zmm7
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm1
vprorq zmm1, zmm1, 8
vpxord zmm29, zmm29, zmm8
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vprorq zmm2, zmm2, 0x14
vprorq zmm0, zmm0, 0xa
vpaddq zmm7, zmm7, zmm29
vprolq zmm29, zmm29, 9
vpxord zmm1, zmm1, zmm5
vpaddq zmm1, zmm4, zmm1
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpaddq zmm8, zmm8, zmm13
vpaddq zmm2, zmm18, zmm2
vpaddq zmm0, zmm15, zmm0
vpaddq zmm31, zmm31, zmm9
vpaddq zmm8, zmm8, zmm1
vpxord zmm29, zmm29, zmm7
vpaddq zmm5, zmm5, zmm12
vpaddq zmm7, zmm7, zmm10
vprolq zmm1, zmm1, 0x1e
vpaddq zmm29, zmm31, zmm29
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x19
vprorq zmm0, zmm0, 0x1e
vpaddq zmm30, zmm29, zmm30
vprolq zmm29, zmm29, 0x18
vpxord zmm1, zmm1, zmm8
vpaddq zmm30, zmm30, zmm16
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpaddq zmm7, zmm7, zmm1
vprolq zmm1, zmm1, 0x11
vpxord zmm29, zmm29, zmm30
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vprolq zmm2, zmm2, 0xd
vprolq zmm0, zmm0, 0xa
vpaddq zmm5, zmm5, zmm29
vprorq zmm29, zmm29, 0xe
vpxord zmm1, zmm1, zmm7
vpaddq zmm31, zmm14, zmm11
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpaddq zmm30, zmm30, zmm1
vprolq zmm1, zmm1, 0x1d
vpxord zmm29, zmm29, zmm5
vpaddq zmm7, zmm7, zmm0
vpaddq zmm5, zmm5, zmm2
vprorq zmm0, zmm0, 0x19
vprolq zmm2, zmm2, 0x19
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x15
vpxord zmm1, zmm1, zmm30
vpaddq zmm14, zmm14, zmm9
vpxord zmm0, zmm0, zmm7
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm1
vprolq zmm1, zmm1, 0x16
vpxord zmm29, zmm29, zmm8
vpaddq zmm30, zmm30, zmm2
vpaddq zmm8, zmm8, zmm0
vprolq zmm2, zmm2, 8
vprorq zmm0, zmm0, 8
vpaddq zmm7, zmm7, zmm29
vprorq zmm29, zmm29, 0x1d
vpxord zmm1, zmm1, zmm5
vpaddq zmm1, zmm12, zmm1
vpxord zmm2, zmm2, zmm30
vpxord zmm0, zmm0, zmm8
vpaddq zmm8, zmm8, zmm4
vpaddq zmm2, zmm13, zmm2
vpaddq zmm0, zmm16, zmm0
vpaddq zmm8, zmm8, zmm1
vpxord zmm29, zmm29, zmm7
vpaddq zmm5, zmm5, zmm3
vpaddq zmm7, zmm7, zmm18
vprorq zmm1, zmm1, 0x1c
vpaddq zmm29, zmm31, zmm29
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm0
vprorq zmm2, zmm2, 0x12
vprolq zmm0, zmm0, 0x13
vpaddq zmm30, zmm29, zmm30
vprorq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm8
vpaddq zmm30, zmm30, zmm14
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm0, zmm5
vpaddq zmm7, zmm7, zmm1
vprorq zmm1, zmm1, 0x16
vpxord zmm29, zmm29, zmm30
vpaddq zmm8, zmm8, zmm2
vpaddq zmm30, zmm30, zmm0
vprorq zmm2, zmm2, 0x1f
vprolq zmm0, zmm0, 0xe
vpaddq zmm5, zmm5, zmm29
vprolq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm7
mov eax, 9
vpxord zmm2, zmm2, zmm8
vpxord zmm0, zmm0, zmm30
vpaddq zmm30, zmm30, zmm1
vprorq zmm1, zmm1, 0xf
vpxord zmm29, zmm29, zmm5
vpaddq zmm7, zmm7, zmm0
vpaddq zmm5, zmm5, zmm2
vprorq zmm0, zmm0, 0x1c
vprolq zmm2, zmm2, 0x11
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x19
vpxord zmm1, zmm1, zmm30
vpxord zmm0, zmm0, zmm7
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm1
vprorq zmm1, zmm1, 8
vprorq zmm31, zmm0, 0xa
vpxord zmm29, zmm29, zmm8
vpaddq zmm30, zmm30, zmm2
vprorq zmm2, zmm2, 0x14
vpaddq zmm7, zmm7, zmm29
vprolq zmm29, zmm29, 9
vpaddq zmm8, zmm8, zmm0
vpxord zmm1, zmm1, zmm5
vpaddq zmm0, zmm3, zmm1
vpxord zmm2, zmm2, zmm30
vpxord zmm1, zmm31, zmm8
vpbroadcastq zmm31, rax
vpaddq zmm8, zmm8, zmm12
vpaddq zmm2, zmm4, zmm2
vpaddq zmm1, zmm14, zmm1
vpaddq zmm31, zmm31, zmm10
vpaddq zmm8, zmm8, zmm0
vpxord zmm29, zmm29, zmm7
vpaddq zmm5, zmm5, zmm6
vpaddq zmm7, zmm7, zmm13
vprolq zmm0, zmm0, 0x1e
vpaddq zmm29, zmm31, zmm29
vpaddq zmm7, zmm7, zmm2
vpaddq zmm5, zmm5, zmm1
vprorq zmm2, zmm2, 0x19
vprorq zmm1, zmm1, 0x1e
vpaddq zmm30, zmm29, zmm30
vprolq zmm29, zmm29, 0x18
vpxord zmm0, zmm0, zmm8
vpaddq zmm30, zmm30, zmm17
vpxord zmm2, zmm2, zmm7
vpxord zmm1, zmm1, zmm5
vpaddq zmm7, zmm7, zmm0
vprolq zmm0, zmm0, 0x11
vpxord zmm29, zmm29, zmm30
vpaddq zmm30, zmm30, zmm1
vprolq zmm1, zmm1, 0xa
vpaddq zmm8, zmm8, zmm2
vprolq zmm2, zmm2, 0xd
vpxord zmm0, zmm0, zmm7
vpaddq zmm5, zmm5, zmm29
vprorq zmm29, zmm29, 0xe
vpxord zmm1, zmm1, zmm30
vpaddq zmm30, zmm30, zmm0
vprolq zmm0, zmm0, 0x1d
vpxord zmm2, zmm2, zmm8
vpaddq zmm7, zmm7, zmm1
vpxord zmm29, zmm29, zmm5
vpaddq zmm5, zmm5, zmm2
vprolq zmm2, zmm2, 0x19
vpxord zmm31, zmm0, zmm30
vprorq zmm0, zmm1, 0x19
vpaddq zmm8, zmm8, zmm29
vprorq zmm29, zmm29, 0x15
mov eax, 0xa
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm31
vpxord zmm0, zmm0, zmm7
vprolq zmm31, zmm31, 0x16
vpxord zmm29, zmm29, zmm8
vpaddq zmm8, zmm8, zmm0
vprorq zmm0, zmm0, 8
vpaddq zmm7, zmm7, zmm29
vprorq zmm29, zmm29, 0x1d
vpaddq zmm30, zmm30, zmm2
vprolq zmm2, zmm2, 8
vpxord zmm31, zmm31, zmm5
vpaddq zmm1, zmm6, zmm31
vpxord zmm0, zmm0, zmm8
vpbroadcastq zmm31, rax
vpaddq zmm0, zmm17, zmm0
vpaddq zmm31, zmm31, zmm18
vpxord zmm29, zmm29, zmm7
vpaddq zmm5, zmm5, zmm9
vpaddq zmm29, zmm31, zmm29
vpaddq zmm5, zmm5, zmm0
vpxord zmm2, zmm2, zmm30
vpaddq zmm8, zmm8, zmm3
vprolq zmm0, zmm0, 0x13
vpaddq zmm2, zmm12, zmm2
vpaddq zmm8, zmm8, zmm1
vpaddq zmm7, zmm7, zmm4
vpaddq zmm30, zmm29, zmm30
vprorq zmm1, zmm1, 0x1c
vprorq zmm29, zmm29, 0x1b
vpaddq zmm7, zmm7, zmm2
vprorq zmm2, zmm2, 0x12
vpxord zmm0, zmm0, zmm5
vpaddq zmm30, zmm30, zmm28
vpxord zmm1, zmm1, zmm8
vpxord zmm29, zmm29, zmm30
vpaddq zmm30, zmm30, zmm0
vprolq zmm0, zmm0, 0xe
vpxord zmm2, zmm2, zmm7
vpaddq zmm5, zmm5, zmm29
vpaddq zmm7, zmm7, zmm1
vprolq zmm29, zmm29, 0x1b
vprorq zmm1, zmm1, 0x16
vpaddq zmm8, zmm8, zmm2
vprorq zmm2, zmm2, 0x1f
vpxord zmm0, zmm0, zmm30
mov eax, 0xb
vpxord zmm29, zmm29, zmm5
vpxord zmm1, zmm1, zmm7
vpaddq zmm7, zmm7, zmm0
vprorq zmm0, zmm0, 0x1c
vpxord zmm2, zmm2, zmm8
vpaddq zmm30, zmm30, zmm1
vpaddq zmm8, zmm8, zmm29
vprorq zmm1, zmm1, 0xf
vprorq zmm29, zmm29, 0x19
vpaddq zmm5, zmm5, zmm2
vprolq zmm2, zmm2, 0x11
vpxord zmm0, zmm0, zmm7
vpxord zmm1, zmm1, zmm30
vpxord zmm29, zmm29, zmm8
vpaddq zmm8, zmm8, zmm0
vprorq zmm0, zmm0, 0xa
vpxord zmm2, zmm2, zmm5
vpaddq zmm5, zmm5, zmm1
vprorq zmm1, zmm1, 8
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm29
vprorq zmm2, zmm2, 0x14
vprolq zmm29, zmm29, 9
vpxord zmm0, zmm0, zmm8
vpaddq zmm28, zmm28, zmm0
vpxord zmm1, zmm1, zmm5
vpbroadcastq zmm0, rax
vpaddq zmm1, zmm9, zmm1
vpaddq zmm0, zmm0, zmm13
vpxord zmm2, zmm2, zmm30
vpxord zmm29, zmm29, zmm7
vpaddq zmm8, zmm8, zmm6
vpaddq zmm5, zmm5, zmm11
vpaddq zmm2, zmm3, zmm2
vpaddq zmm29, zmm0, zmm29
vpaddq zmm8, zmm8, zmm1
vpaddq zmm5, zmm5, zmm28
vpaddq zmm7, zmm7, zmm12
vprolq zmm1, zmm1, 0x1e
vprorq zmm28, zmm28, 0x1e
vpaddq zmm7, zmm7, zmm2
vpaddq zmm30, zmm29, zmm30
vprorq zmm2, zmm2, 0x19
vprolq zmm29, zmm29, 0x18
vpxord zmm1, zmm1, zmm8
vpxord zmm28, zmm28, zmm5
vpaddq zmm30, zmm30, zmm27
mov eax, 0xc
vpxord zmm2, zmm2, zmm7
vpxord zmm29, zmm29, zmm30
vpaddq zmm7, zmm7, zmm1
vpaddq zmm30, zmm30, zmm28
vprolq zmm1, zmm1, 0x11
vprolq zmm28, zmm28, 0xa
vpaddq zmm8, zmm8, zmm2
vpaddq zmm5, zmm5, zmm29
vprolq zmm2, zmm2, 0xd
vprorq zmm29, zmm29, 0xe
vpxord zmm1, zmm1, zmm7
vpxord zmm28, zmm28, zmm30
vpaddq zmm7, zmm7, zmm28
vpaddq zmm30, zmm30, zmm1
vpxord zmm2, zmm2, zmm8
vpxord zmm29, zmm29, zmm5
vprolq zmm1, zmm1, 0x1d
vprorq zmm28, zmm28, 0x19
vpaddq zmm5, zmm5, zmm2
vpaddq zmm8, zmm8, zmm29
vprolq zmm2, zmm2, 0x19
vprorq zmm29, zmm29, 0x15
vpxord zmm1, zmm1, zmm30
vpxord zmm28, zmm28, zmm7
vpbroadcastq zmm0, rax
vpaddq zmm0, zmm0, zmm4
vpxord zmm2, zmm2, zmm5
vpxord zmm29, zmm29, zmm8
vpaddq zmm5, zmm5, zmm1
vpaddq zmm8, zmm8, zmm28
vprolq zmm1, zmm1, 0x16
vprorq zmm28, zmm28, 8
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm29
vprolq zmm2, zmm2, 8
vprorq zmm29, zmm29, 0x1d
vpxord zmm1, zmm1, zmm5
vpxord zmm28, zmm28, zmm8
vpaddq zmm1, zmm11, zmm1
vpaddq zmm27, zmm27, zmm28
vpxord zmm2, zmm2, zmm30
vpxord zmm29, zmm29, zmm7
vpaddq zmm8, zmm8, zmm9
vpaddq zmm5, zmm5, zmm10
vpaddq zmm2, zmm6, zmm2
vpaddq zmm29, zmm0, zmm29
vpaddq zmm8, zmm8, zmm1
vpaddq zmm5, zmm5, zmm27
vpaddq zmm7, zmm7, zmm3
vprorq zmm1, zmm1, 0x1c
vprolq zmm27, zmm27, 0x13
vpaddq zmm7, zmm7, zmm2
vpaddq zmm30, zmm29, zmm30
vprorq zmm2, zmm2, 0x12
vprorq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm8
vpxord zmm27, zmm27, zmm5
vpaddq zmm30, zmm30, zmm26
mov eax, 0xd
vpxord zmm2, zmm2, zmm7
vpxord zmm29, zmm29, zmm30
vpaddq zmm7, zmm7, zmm1
vpaddq zmm30, zmm30, zmm27
vprorq zmm1, zmm1, 0x16
vprolq zmm27, zmm27, 0xe
vpaddq zmm8, zmm8, zmm2
vpaddq zmm5, zmm5, zmm29
vprorq zmm2, zmm2, 0x1f
vprolq zmm29, zmm29, 0x1b
vpxord zmm1, zmm1, zmm7
vpxord zmm27, zmm27, zmm30
vpaddq zmm7, zmm7, zmm27
vpaddq zmm30, zmm30, zmm1
vpxord zmm2, zmm2, zmm8
vpxord zmm29, zmm29, zmm5
vprorq zmm1, zmm1, 0xf
vprorq zmm27, zmm27, 0x1c
vpaddq zmm5, zmm5, zmm2
vpaddq zmm8, zmm8, zmm29
vprolq zmm2, zmm2, 0x11
vprorq zmm29, zmm29, 0x19
vpxord zmm1, zmm1, zmm30
vpxord zmm27, zmm27, zmm7
vpbroadcastq zmm0, rax
vpaddq zmm0, zmm0, zmm12
vpxord zmm2, zmm2, zmm5
vpxord zmm29, zmm29, zmm8
vpaddq zmm5, zmm5, zmm1
vpaddq zmm8, zmm8, zmm27
vprorq zmm1, zmm1, 8
vprorq zmm27, zmm27, 0xa
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm29
vprorq zmm2, zmm2, 0x14
vprolq zmm29, zmm29, 9
vpxord zmm1, zmm1, zmm5
vpxord zmm27, zmm27, zmm8
vpaddq zmm1, zmm10, zmm1
vpaddq zmm26, zmm26, zmm27
vpxord zmm2, zmm2, zmm30
vpxord zmm29, zmm29, zmm7
vpaddq zmm8, zmm8, zmm11
vpaddq zmm5, zmm5, zmm18
vpaddq zmm2, zmm9, zmm2
vpaddq zmm29, zmm0, zmm29
vpaddq zmm8, zmm8, zmm1
vpaddq zmm5, zmm5, zmm26
vprolq zmm1, zmm1, 0x1e
vprorq zmm26, zmm26, 0x1e
vpaddq zmm7, zmm7, zmm6
vpaddq zmm7, zmm7, zmm2
vpaddq zmm30, zmm29, zmm30
vprorq zmm2, zmm2, 0x19
vprolq zmm29, zmm29, 0x18
vpxord zmm0, zmm1, zmm8
vpaddq zmm30, zmm30, zmm25
vpxord zmm1, zmm26, zmm5
mov eax, 0xe
vpxord zmm2, zmm2, zmm7
vpxord zmm29, zmm29, zmm30
vpaddq zmm30, zmm30, zmm1
vprolq zmm1, zmm1, 0xa
vpaddq zmm8, zmm8, zmm2
vpaddq zmm5, zmm5, zmm29
vpaddq zmm7, zmm7, zmm0
vprolq zmm2, zmm2, 0xd
vprorq zmm29, zmm29, 0xe
vprolq zmm0, zmm0, 0x11
vpxord zmm1, zmm1, zmm30
vpxord zmm2, zmm2, zmm8
vpxord zmm29, zmm29, zmm5
vpxord zmm0, zmm0, zmm7
vpaddq zmm7, zmm7, zmm1
vprorq zmm1, zmm1, 0x19
vpaddq zmm5, zmm5, zmm2
vpaddq zmm30, zmm30, zmm0
vpaddq zmm8, zmm8, zmm29
vprolq zmm2, zmm2, 0x19
vprolq zmm0, zmm0, 0x1d
vprorq zmm29, zmm29, 0x15
vpxord zmm1, zmm1, zmm7
vpxord zmm2, zmm2, zmm5
vpxord zmm0, zmm0, zmm30
vpxord zmm29, zmm29, zmm8
vpaddq zmm8, zmm8, zmm1
vprorq zmm1, zmm1, 8
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm29
vprolq zmm26, zmm0, 0x16
vprolq zmm2, zmm2, 8
vprorq zmm29, zmm29, 0x1d
vpaddq zmm5, zmm5, zmm0
vpxord zmm1, zmm1, zmm8
vpbroadcastq zmm0, rax
vpaddq zmm25, zmm25, zmm1
vpaddq zmm0, zmm0, zmm3
vpxord zmm2, zmm2, zmm30
vpxord zmm26, zmm26, zmm5
vpxord zmm29, zmm29, zmm7
vpaddq zmm5, zmm5, zmm13
vpaddq zmm2, zmm11, zmm2
vpaddq zmm26, zmm18, zmm26
vpaddq zmm29, zmm0, zmm29
vpaddq zmm5, zmm5, zmm25
vpaddq zmm7, zmm7, zmm9
vprolq zmm25, zmm25, 0x13
vpaddq zmm8, zmm8, zmm10
vpaddq zmm7, zmm7, zmm2
vpaddq zmm8, zmm8, zmm26
vpaddq zmm30, zmm29, zmm30
vprorq zmm2, zmm2, 0x12
vprorq zmm29, zmm29, 0x1b
vprorq zmm26, zmm26, 0x1c
vpxord zmm0, zmm25, zmm5
vpaddq zmm30, zmm19, zmm30
mov eax, 0xf
vpxord zmm2, zmm2, zmm7
vpxord zmm25, zmm29, zmm30
vpxord zmm26, zmm26, zmm8
vpaddq zmm30, zmm30, zmm0
vprolq zmm0, zmm0, 0xe
vpaddq zmm8, zmm8, zmm2
vpaddq zmm5, zmm5, zmm25
vpaddq zmm7, zmm7, zmm26
vprorq zmm2, zmm2, 0x1f
vprorq zmm26, zmm26, 0x16
vprolq zmm25, zmm25, 0x1b
vpxord zmm0, zmm0, zmm30
vpxord zmm2, zmm2, zmm8
vpxord zmm1, zmm26, zmm7
vpxord zmm25, zmm25, zmm5
vpaddq zmm7, zmm7, zmm0
vprorq zmm0, zmm0, 0x1c
vpaddq zmm5, zmm5, zmm2
vpaddq zmm30, zmm30, zmm1
vpaddq zmm8, zmm8, zmm25
vprolq zmm2, zmm2, 0x11
vprorq zmm1, zmm1, 0xf
vprorq zmm25, zmm25, 0x19
vpxord zmm0, zmm0, zmm7
vpbroadcastq zmm26, rax
vpaddq zmm26, zmm26, zmm6
vpxord zmm2, zmm2, zmm5
vpxord zmm1, zmm1, zmm30
vpxord zmm25, zmm25, zmm8
vpaddq zmm8, zmm8, zmm0
vprorq zmm0, zmm0, 0xa
vpaddq zmm30, zmm30, zmm2
vpaddq zmm7, zmm7, zmm25
vpaddq zmm5, zmm5, zmm1
vprorq zmm2, zmm2, 0x14
vprolq zmm25, zmm25, 9
vprorq zmm1, zmm1, 8
vpxord zmm0, zmm0, zmm8
vpaddq zmm0, zmm19, zmm0
vpaddq zmm8, zmm8, zmm18
vpxord zmm2, zmm2, zmm30
vpxord zmm25, zmm25, zmm7
vpxord zmm1, zmm1, zmm5
vpaddq zmm5, zmm5, zmm4
vpaddq zmm27, zmm5, zmm0
vpaddq zmm2, zmm10, zmm2
vpaddq zmm25, zmm26, zmm25
vprorq zmm0, zmm0, 0x1e
vpaddq zmm7, zmm7, zmm11
vpaddq zmm7, zmm7, zmm2
vpaddq zmm1, zmm13, zmm1
vpaddq zmm30, zmm25, zmm30
vprorq zmm2, zmm2, 0x19
vprolq zmm25, zmm25, 0x18
vpaddq zmm8, zmm8, zmm1
vprolq zmm1, zmm1, 0x1e
vpxord zmm26, zmm0, zmm27
vpaddq zmm5, zmm15, zmm30
vpxord zmm2, zmm2, zmm7
vpxord zmm0, zmm25, zmm5
vpaddq zmm5, zmm5, zmm26
vprolq zmm26, zmm26, 0xa
vpaddq zmm25, zmm8, zmm2
vpaddq zmm19, zmm27, zmm0
vpxord zmm1, zmm1, zmm8
vprolq zmm2, zmm2, 0xd
vprorq zmm0, zmm0, 0xe
vpaddq zmm8, zmm7, zmm1
vprolq zmm1, zmm1, 0x11
vpxord zmm26, zmm26, zmm5
vprorq zmm7, zmm26, 0x19
vpxord zmm2, zmm2, zmm25
vpxord zmm0, zmm0, zmm19
vpaddq zmm25, zmm25, zmm0
vpxord zmm1, zmm1, zmm8
vpaddq zmm19, zmm19, zmm2
vprorq zmm0, zmm0, 0x15
vprolq zmm2, zmm2, 0x19
vpaddq zmm5, zmm5, zmm1
vprolq zmm1, zmm1, 0x1d
vpaddq zmm8, zmm8, zmm26
vpxord zmm7, zmm7, zmm8
vpxord zmm0, zmm0, zmm25
vpxord zmm2, zmm2, zmm19
vpaddq zmm25, zmm25, zmm7
vprorq zmm7, zmm7, 8
vpxord zmm1, zmm1, zmm5
vpaddq zmm8, zmm8, zmm0
vpaddq zmm5, zmm5, zmm2
vprorq zmm0, zmm0, 0x1d
vprolq zmm2, zmm2, 8
vpaddq zmm19, zmm19, zmm1
vprolq zmm1, zmm1, 0x16
vpxord zmm7, zmm7, zmm25
mov eax, 0x10
vpaddq zmm15, zmm15, zmm7
vpxord zmm2, zmm2, zmm5
vpxord zmm7, zmm0, zmm8
vpbroadcastq zmm0, rax
vpaddq zmm2, zmm18, zmm2
vpxord zmm1, zmm1, zmm19
vpaddq zmm9, zmm0, zmm9
vpaddq zmm8, zmm8, zmm10
vpaddq zmm19, zmm19, zmm12
vpaddq zmm0, zmm9, zmm7
vpaddq zmm8, zmm8, zmm2
vpaddq zmm19, zmm19, zmm15
vprorq zmm2, zmm2, 0x12
vprolq zmm15, zmm15, 0x13
vpaddq zmm5, zmm0, zmm5
vprorq zmm0, zmm0, 0x1b
vpaddq zmm1, zmm4, zmm1
vpaddq zmm9, zmm25, zmm13
vpxord zmm26, zmm2, zmm8
vpxord zmm7, zmm15, zmm19
vprorq zmm2, zmm1, 0x1c
vpaddq zmm15, zmm5, zmm16
vpaddq zmm9, zmm9, zmm1
vpxord zmm0, zmm0, zmm15
vprorq zmm1, zmm26, 0x1f
vpaddq zmm19, zmm19, zmm0
vprolq zmm0, zmm0, 0x1b
vpxord zmm2, zmm2, zmm9
vpaddq zmm9, zmm9, zmm26
vpaddq zmm8, zmm8, zmm2
vpxord zmm1, zmm1, zmm9
vprorq zmm2, zmm2, 0x16
vpxord zmm5, zmm0, zmm19
vpaddq zmm19, zmm19, zmm1
vprolq zmm1, zmm1, 0x11
vpaddq zmm15, zmm15, zmm7
vprolq zmm7, zmm7, 0xe
vpxord zmm2, zmm2, zmm8
vpaddq zmm9, zmm9, zmm5
vprorq zmm5, zmm5, 0x19
vpxord zmm25, zmm1, zmm19
vpaddq zmm1, zmm15, zmm2
vprorq zmm2, zmm2, 0xf
vpxord zmm7, zmm7, zmm15
vprorq zmm0, zmm7, 0x1c
vpaddq zmm8, zmm8, zmm7
vpxord zmm5, zmm5, zmm9
mov eax, 0x11
vpxord zmm2, zmm2, zmm1
vpaddq zmm19, zmm19, zmm2
vprorq zmm2, zmm2, 8
vpxord zmm0, zmm0, zmm8
vpaddq zmm8, zmm8, zmm5
vprolq zmm5, zmm5, 9
vpaddq zmm9, zmm9, zmm0
vpaddq zmm1, zmm1, zmm25
vprorq zmm0, zmm0, 0xa
vprorq zmm25, zmm25, 0x14
vpxord zmm2, zmm2, zmm19
vpaddq zmm2, zmm12, zmm2
vpxord zmm5, zmm5, zmm8
vpaddq zmm18, zmm8, zmm18
vpaddq zmm8, zmm9, zmm4
vpaddq zmm8, zmm8, zmm2
vprolq zmm2, zmm2, 0x1e
vpxord zmm25, zmm25, zmm1
vpxord zmm0, zmm0, zmm9
vpbroadcastq zmm7, rax
vpaddq zmm15, zmm13, zmm25
vpaddq zmm16, zmm16, zmm0
vpaddq zmm19, zmm19, zmm3
vpaddq zmm11, zmm7, zmm11
vpaddq zmm11, zmm11, zmm5
vpaddq zmm9, zmm19, zmm16
vpaddq zmm5, zmm18, zmm15
vprorq zmm16, zmm16, 0x1e
vprorq zmm15, zmm15, 0x19
vpxord zmm0, zmm2, zmm8
vprolq zmm2, zmm11, 0x18
vpaddq zmm1, zmm11, zmm1
vpaddq zmm1, zmm1, zmm14
vpxord zmm7, zmm16, zmm9
vpxord zmm15, zmm15, zmm5
vpaddq zmm5, zmm5, zmm0
vprolq zmm0, zmm0, 0x11
vpxord zmm2, zmm2, zmm1
vprolq zmm11, zmm15, 0xd
vpaddq zmm1, zmm1, zmm7
vprolq zmm7, zmm7, 0xa
vpaddq zmm9, zmm9, zmm2
vprorq zmm2, zmm2, 0xe
vpaddq zmm8, zmm8, zmm15
vpxord zmm0, zmm0, zmm5
vpxord zmm11, zmm11, zmm8
vpxord zmm7, zmm7, zmm1
vpaddq zmm1, zmm1, zmm0
vprolq zmm0, zmm0, 0x1d
vpxord zmm2, zmm2, zmm9
vpaddq zmm9, zmm9, zmm11
vprolq zmm11, zmm11, 0x19
vpaddq zmm5, zmm5, zmm7
vpaddq zmm8, zmm8, zmm2
vprorq zmm7, zmm7, 0x19
vprorq zmm2, zmm2, 0x15
vpxord zmm0, zmm0, zmm1
vpxord zmm11, zmm11, zmm9
vpaddq zmm9, zmm9, zmm0
vprolq zmm0, zmm0, 0x16
vpxord zmm7, zmm7, zmm5
vpxord zmm2, zmm2, zmm8
vpaddq zmm5, zmm5, zmm2
vpaddq zmm8, zmm8, zmm7
vprorq zmm2, zmm2, 0x1d
vprorq zmm7, zmm7, 8
vpaddq zmm1, zmm1, zmm11
vprolq zmm11, zmm11, 8
vpxord zmm0, zmm0, zmm9
mov eax, 0x12
vpaddq zmm3, zmm3, zmm0
vpbroadcastq zmm0, rax
vpaddq zmm13, zmm5, zmm13
vpxord zmm7, zmm7, zmm8
vpxord zmm5, zmm2, zmm5
vpaddq zmm0, zmm0, zmm10
vpxord zmm11, zmm11, zmm1
vpaddq zmm14, zmm14, zmm7
vpaddq zmm17, zmm17, zmm1
vpaddq zmm0, zmm0, zmm5
vpxord zmm14, zmm14, zmmword [rsp + 0x20]
vpxord zmm17, zmm17, zmmword [rsp + 0x60]
vpxord zmm0, zmm0, zmmword [rsp + 0xa0]
vpaddq zmm4, zmm4, zmm11
vpaddq zmm12, zmm8, zmm12
vpaddq zmm9, zmm9, zmm6
vpxord zmm24, zmm13, zmm24
vpxord zmm23, zmm4, zmm23
vpxord zmm22, zmm12, zmm22
vpxord zmm21, zmm3, zmm21
vpxord zmm20, zmm9, zmm20
vmovdqu64 zmmword [rdi], zmm24
vmovdqu64 zmmword [rdi + 0x40], zmm23
vmovdqu64 zmmword [rdi + 0x80], zmm22
vmovdqu64 zmmword [rdi + 0xc0], zmm21
vmovdqu64 zmmword [rdi + 0x100], zmm20
vmovdqu64 zmmword [rdi + 0x140], zmm14
vmovdqu64 zmmword [rdi + 0x180], zmm17
vmovdqu64 zmmword [rdi + 0x1c0], zmm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0x2a0]
vmovups xmm7, xmmword [rsp + 0x2b0]
vmovups xmm8, xmmword [rsp + 0x2c0]
vmovups xmm9, xmmword [rsp + 0x2d0]
vmovups xmm10, xmmword [rsp + 0x2e0]
vmovups xmm11, xmmword [rsp + 0x2f0]
vmovups xmm12, xmmword [rsp + 0x300]
vmovups xmm13, xmmword [rsp + 0x310]
vmovups xmm14, xmmword [rsp + 0x320]
vmovups xmm15, xmmword [rsp + 0x330]
add rsp, 0x340
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret