Function at 0x14015f6e0
Capabilities:
Hash data using sha512

Disassembly:
sub rsp, 0xb78
vmovups xmmword [rsp + 0xad0], xmm6
vmovups xmmword [rsp + 0xae0], xmm7
vmovups xmmword [rsp + 0xaf0], xmm8
vmovups xmmword [rsp + 0xb00], xmm9
vmovups xmmword [rsp + 0xb10], xmm10
vmovups xmmword [rsp + 0xb20], xmm11
vmovups xmmword [rsp + 0xb30], xmm12
vmovups xmmword [rsp + 0xb40], xmm13
vmovups xmmword [rsp + 0xb50], xmm14
vmovups xmmword [rsp + 0xb60], xmm15
vmovdqu xmm0, xmmword [0x1402aab20]
vmovdqu ymm1, ymmword [rdx]
vpermq ymm0, ymm0, 0x44
vpshufb ymm1, ymm1, ymm0
vmovdqu ymm3, ymm1
lea rax, [rsp + 0xdf]
mov r10, rcx
mov ecx, 0x10
and rax, 0xffffffffffffffe0
vmovdqu ymmword [rax], ymm1
vmovdqu ymm1, ymmword [rdx + 0x20]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x20], ymm1
vmovdqu ymm1, ymmword [rdx + 0x40]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x40], ymm1
vmovdqu ymm1, ymmword [rdx + 0x60]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x60], ymm1
vmovdqu ymm1, ymmword [rdx + 0x80]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x80], ymm1
vmovdqu ymm1, ymmword [rdx + 0xa0]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0xa0], ymm1
vmovdqu ymm1, ymmword [rdx + 0xc0]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0xc0], ymm1
vmovdqu ymm1, ymmword [rdx + 0xe0]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0xe0], ymm1
vmovdqu ymm1, ymmword [rdx + 0x100]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x100], ymm1
vmovdqu ymm1, ymmword [rdx + 0x120]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x120], ymm1
vmovdqu ymm1, ymmword [rdx + 0x140]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x140], ymm1
vmovdqu ymm1, ymmword [rdx + 0x160]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x160], ymm1
vmovdqu ymm1, ymmword [rdx + 0x180]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x180], ymm1
vmovdqu ymm1, ymmword [rdx + 0x1a0]
vpshufb ymm1, ymm1, ymm0
vmovdqu ymmword [rax + 0x1a0], ymm1
vmovdqu ymm1, ymmword [rdx + 0x1c0]
vpshufb ymm2, ymm1, ymm0
vmovdqu ymmword [rax + 0x1c0], ymm2
vmovdqu ymm1, ymm2
vmovdqu ymm2, ymmword [rdx + 0x1e0]
lea rdx, [rax + 0x20]
vpshufb ymm0, ymm2, ymm0
vmovdqu ymm6, ymm0
vmovdqu ymmword [rax + 0x1e0], ymm0
vmovdqu ymm2, ymmword [rdx]
vpsrlq ymm10, ymm1, 6
vpsrlq ymm12, ymm1, 0x3d
add ecx, 2
vpsrlq ymm11, ymm1, 0x13
vpsllq ymm0, ymm1, 3
add rdx, 0x40
vpsrlq ymm9, ymm2, 8
vpsrlq ymm8, ymm2, 1
vpor ymm0, ymm0, ymm12
vpsllq ymm5, ymm1, 0x2d
vpsllq ymm4, ymm2, 0x3f
vpsllq ymm1, ymm2, 0x38
vpor ymm5, ymm5, ymm11
vpor ymm4, ymm4, ymm8
vpor ymm1, ymm1, ymm9
vpsrlq ymm7, ymm2, 7
vpxor ymm0, ymm0, ymm5
vpxor ymm1, ymm1, ymm4
vpsrlq ymm8, ymm6, 6
vpxor ymm0, ymm0, ymm10
vpsllq ymm5, ymm6, 3
vpsrlq ymm9, ymm6, 0x3d
vpxor ymm1, ymm1, ymm7
vpaddq ymm0, ymm0, ymm1
vpaddq ymm1, ymm3, ymmword [rdx + 0xc0]
vmovdqu ymm3, ymmword [rdx - 0x20]
vpsllq ymm4, ymm6, 0x2d
vpsrlq ymm6, ymm6, 0x13
vpor ymm5, ymm5, ymm9
vpaddq ymm2, ymm2, ymmword [rdx + 0xe0]
vpaddq ymm1, ymm0, ymm1
vpsllq ymm7, ymm3, 0x38
vpor ymm4, ymm4, ymm6
vpsrlq ymm11, ymm3, 8
vpsllq ymm0, ymm3, 0x3f
vpxor ymm4, ymm4, ymm5
vmovdqu ymmword [rdx + 0x1a0], ymm1
vpsrlq ymm12, ymm3, 1
vpor ymm7, ymm7, ymm11
vpxor ymm4, ymm4, ymm8
vpor ymm0, ymm0, ymm12
vpsrlq ymm10, ymm3, 7
vpxor ymm0, ymm0, ymm7
vpxor ymm0, ymm0, ymm10
vpaddq ymm0, ymm0, ymm4
vpaddq ymm6, ymm0, ymm2
vmovdqu ymmword [rdx + 0x1c0], ymm6
cmp ecx, 0x4e
jne 0x14015f8a9
vmovdqu ymm0, ymmword [rax + 0x980]
vmovdqu ymm1, ymmword [rax + 0x7e0]
movzx r9d, byte [r10 + 0x308]
vpsrlq ymm6, ymm0, 6
vpsllq ymm4, ymm0, 3
vpsrlq ymm7, ymm0, 0x3d
vpsrlq ymm3, ymm0, 0x13
vpsrlq ymm9, ymm1, 8
vpsrlq ymm10, ymm1, 1
vpsllq ymm2, ymm0, 0x2d
vpsllq ymm5, ymm1, 0x38
vpsllq ymm0, ymm1, 0x3f
vpor ymm5, ymm5, ymm9
vpor ymm2, ymm2, ymm3
vpor ymm0, ymm0, ymm10
vpsrlq ymm8, ymm1, 7
vpor ymm3, ymm4, ymm7
vmovdqu ymm4, ymmword [rax + 0x800]
vpxor ymm0, ymm0, ymm5
vpxor ymm2, ymm2, ymm3
vpaddq ymm1, ymm1, ymmword [rax + 0x900]
vpxor ymm2, ymm2, ymm6
vpsrlq ymm9, ymm4, 7
vpxor ymm0, ymm0, ymm8
vpsllq ymm7, ymm4, 0x38
vpsrlq ymm10, ymm4, 8
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymmword [rax + 0x8e0]
vpaddq ymm0, ymm0, ymmword [rax + 0x7c0]
vmovdqu ymmword [rax + 0x9c0], ymm0
vmovdqu ymm0, ymmword [rax + 0x9a0]
vpsrlq ymm3, ymm0, 0x13
vpsrlq ymm6, ymm0, 6
vpsllq ymm5, ymm0, 3
vpsrlq ymm8, ymm0, 0x3d
vpsllq ymm2, ymm0, 0x2d
vpsllq ymm0, ymm4, 0x3f
vpsrlq ymm4, ymm4, 1
vpor ymm2, ymm2, ymm3
vpor ymm3, ymm5, ymm8
vpor ymm0, ymm0, ymm4
vpor ymm4, ymm7, ymm10
vpxor ymm2, ymm2, ymm3
vpxor ymm0, ymm0, ymm4
vpxor ymm2, ymm2, ymm6
vpxor ymm0, ymm0, ymm9
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm1
vmovdqu ymmword [rax + 0x9e0], ymm0
test r9b, r9b
je 0x14016029e
vmovdqu ymm1, ymmword [r8]
vmovdqu ymm10, ymmword [r8 + 0x40]
vmovdqu ymm12, ymmword [r8 + 0x80]
vmovdqu ymm11, ymmword [r8 + 0x60]
vmovdqu ymm15, ymmword [r8 + 0xa0]
vmovdqu ymm3, ymm1
vmovdqu ymm1, ymmword [r8 + 0x20]
vmovdqu ymm14, ymmword [r8 + 0xc0]
vmovdqu ymm13, ymmword [r8 + 0xe0]
vmovdqu ymm7, ymm1
vpxor ymm1, ymm10, ymm1
vmovdqu ymmword [rsp + 0x20], ymm1
lea rdx, [0x1402aa8a0]
lea rcx, [rax + 0xa00]
vmovdqu ymmword [rsp], ymm10
vmovdqu ymm0, ymm7
vmovdqu ymm1, ymm3
nop word [rax + rax]
vpsllq ymm8, ymm12, 0x17
vpsllq ymm9, ymm12, 0x2e
add rax, 0x100
add rdx, 0x40
vpsrlq ymm5, ymm12, 0x29
vpsrlq ymm2, ymm12, 0x12
vpsllq ymm7, ymm12, 0x32
vpor ymm5, ymm5, ymm8
vpor ymm2, ymm2, ymm9
vpsrlq ymm4, ymm12, 0xe
vpsllq ymm3, ymm1, 0x19
vpxor ymm2, ymm2, ymm5
vpor ymm4, ymm4, ymm7
vpsllq ymm10, ymm1, 0x1e
vmovdqu ymmword [rsp + 0x40], ymm3
vpxor ymm2, ymm2, ymm4
vmovdqu ymmword [rsp + 0x60], ymm10
vpsrlq ymm9, ymm1, 0x27
vpor ymm5, ymm9, ymmword [rsp + 0x40]
vpaddq ymm4, ymm2, ymm13
vpxor ymm2, ymm15, ymm14
vpxor ymm10, ymm1, ymm0
vpand ymm2, ymm2, ymm12
vpsrlq ymm13, ymm1, 0x22
vmovdqu ymmword [rsp + 0x40], ymm10
vpsllq ymm6, ymm1, 0x24
vpsrlq ymm3, ymm1, 0x1c
vpxor ymm2, ymm2, ymm14
vpaddq ymm2, ymm2, ymmword [rax - 0x100]
vpor ymm3, ymm3, ymm6
vpaddq ymm14, ymm14, ymmword [rax - 0xe0]
vpaddq ymm2, ymm4, ymm2
vpbroadcastq ymm4, qword [rdx - 0x40]
vpaddq ymm4, ymm2, ymm4
vpor ymm2, ymm13, ymmword [rsp + 0x60]
vpaddq ymm11, ymm11, ymm4
vpsllq ymm9, ymm11, 0x17
vpsllq ymm13, ymm11, 0x2e
vpxor ymm2, ymm2, ymm5
vpsrlq ymm6, ymm11, 0x29
vpsllq ymm8, ymm11, 0x32
vpxor ymm2, ymm2, ymm3
vpand ymm3, ymm10, ymmword [rsp + 0x20]
vpor ymm6, ymm6, ymm9
vpxor ymm3, ymm3, ymm0
vpaddq ymm2, ymm2, ymm3
vpsrlq ymm3, ymm11, 0xe
vpaddq ymm2, ymm2, ymm4
vpsrlq ymm4, ymm11, 0x12
vpor ymm3, ymm3, ymm8
vpor ymm4, ymm4, ymm13
vpsllq ymm5, ymm2, 0x19
vpxor ymm10, ymm2, ymm1
vpxor ymm4, ymm4, ymm6
vmovdqu ymmword [rsp + 0x20], ymm5
vpsllq ymm5, ymm2, 0x1e
vpxor ymm3, ymm4, ymm3
vpbroadcastq ymm4, qword [rdx - 0x38]
vmovdqu ymmword [rsp + 0x60], ymm5
vpsrlq ymm13, ymm2, 0x22
vpsrlq ymm9, ymm2, 0x27
vpsllq ymm7, ymm2, 0x24
vpor ymm6, ymm9, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddq ymm4, ymm3, ymm4
vpsrlq ymm5, ymm2, 0x1c
vpaddq ymm3, ymm4, ymm14
vpxor ymm4, ymm12, ymm15
vpor ymm5, ymm5, ymm7
vpand ymm4, ymm4, ymm11
vpxor ymm4, ymm4, ymm15
vpaddq ymm15, ymm15, ymmword [rax - 0xc0]
vpaddq ymm4, ymm3, ymm4
vpor ymm3, ymm13, ymmword [rsp + 0x60]
vpaddq ymm14, ymm4, ymmword [rsp]
vpsllq ymm13, ymm14, 0x17
vpsrlq ymm7, ymm14, 0x29
vpxor ymm3, ymm3, ymm6
vpxor ymm3, ymm3, ymm5
vmovdqu ymm5, ymmword [rsp + 0x40]
vpor ymm7, ymm7, ymm13
vpand ymm5, ymm5, ymm10
vpxor ymm5, ymm5, ymm1
vpaddq ymm4, ymm5, ymm4
vpaddq ymm3, ymm3, ymm4
vmovdqu ymm4, ymm14
vpsrlq ymm5, ymm4, 0x12
vpsllq ymm14, ymm14, 0x2e
vmovdqu ymmword [rsp], ymm4
vpsllq ymm9, ymm4, 0x32
vpsrlq ymm4, ymm4, 0xe
vpor ymm5, ymm5, ymm14
vpxor ymm5, ymm5, ymm7
vpsllq ymm6, ymm3, 0x19
vpor ymm4, ymm4, ymm9
vpxor ymm4, ymm5, ymm4
vpbroadcastq ymm5, qword [rdx - 0x30]
vpsllq ymm10, ymm3, 0x1e
vmovdqu ymmword [rsp + 0x40], ymm6
vmovdqu ymmword [rsp + 0x60], ymm10
vpsrlq ymm9, ymm3, 0x22
vpsllq ymm8, ymm3, 0x24
vpxor ymm10, ymm3, ymm2
vpaddq ymm5, ymm4, ymm5
vpsrlq ymm6, ymm3, 0x1c
vpaddq ymm4, ymm5, ymm15
vpxor ymm5, ymm11, ymm12
vpand ymm5, ymm5, ymmword [rsp]
vpsrlq ymm15, ymm3, 0x27
vpor ymm7, ymm15, ymmword [rsp + 0x40]
vpor ymm6, ymm6, ymm8
vmovdqu ymmword [rsp + 0x40], ymm10
vpxor ymm5, ymm5, ymm12
vpaddq ymm12, ymm12, ymmword [rax - 0xa0]
vpaddq ymm5, ymm4, ymm5
vpor ymm4, ymm9, ymmword [rsp + 0x60]
vpaddq ymm0, ymm5, ymm0
vpsllq ymm14, ymm0, 0x17
vpsllq ymm15, ymm0, 0x2e
vpxor ymm4, ymm4, ymm7
vpsrlq ymm8, ymm0, 0x29
vpsllq ymm13, ymm0, 0x32
vpxor ymm4, ymm4, ymm6
vpaddq ymm4, ymm4, ymm5
vpand ymm5, ymm10, ymmword [rsp + 0x20]
vpor ymm8, ymm8, ymm14
vpsrlq ymm6, ymm0, 0x12
vpxor ymm5, ymm5, ymm2
vpor ymm6, ymm6, ymm15
vpaddq ymm4, ymm4, ymm5
vpsrlq ymm5, ymm0, 0xe
vpxor ymm6, ymm6, ymm8
vpor ymm5, ymm5, ymm13
vpsllq ymm9, ymm4, 0x19
vpxor ymm10, ymm4, ymm3
vpxor ymm5, ymm6, ymm5
vpbroadcastq ymm6, qword [rdx - 0x28]
vmovdqu ymmword [rsp + 0x20], ymm9
vpsllq ymm9, ymm4, 0x1e
vpsrlq ymm14, ymm4, 0x22
vpsrlq ymm13, ymm4, 0x27
vmovdqu ymmword [rsp + 0x60], ymm9
vpsrlq ymm7, ymm4, 0x1c
vpsllq ymm9, ymm4, 0x24
vpaddq ymm6, ymm5, ymm6
vpaddq ymm5, ymm6, ymm12
vpxor ymm6, ymm11, ymmword [rsp]
vpor ymm7, ymm7, ymm9
vpand ymm6, ymm6, ymm0
vpxor ymm6, ymm6, ymm11
vpaddq ymm6, ymm5, ymm6
vpor ymm5, ymm14, ymmword [rsp + 0x60]
vpor ymm8, ymm13, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddq ymm1, ymm6, ymm1
vpsllq ymm14, ymm1, 0x17
vpsllq ymm15, ymm1, 0x2e
vpxor ymm5, ymm5, ymm8
vpsrlq ymm9, ymm1, 0x29
vpsllq ymm13, ymm1, 0x32
vpxor ymm5, ymm5, ymm7
vpaddq ymm5, ymm5, ymm6
vpand ymm6, ymm10, ymmword [rsp + 0x40]
vpor ymm9, ymm9, ymm14
vpsrlq ymm8, ymm1, 0xe
vpxor ymm6, ymm6, ymm3
vpor ymm8, ymm8, ymm13
vpaddq ymm5, ymm5, ymm6
vpsrlq ymm6, ymm1, 0x12
vpsllq ymm7, ymm5, 0x19
vpsllq ymm10, ymm5, 0x1e
vpor ymm6, ymm6, ymm15
vpxor ymm6, ymm6, ymm9
vmovdqu ymmword [rsp + 0x40], ymm7
vpsrlq ymm14, ymm5, 0x22
vpxor ymm6, ymm6, ymm8
vpbroadcastq ymm8, qword [rdx - 0x20]
vpaddq ymm6, ymm6, ymmword [rax - 0x80]
vmovdqu ymmword [rsp + 0x60], ymm10
vpsrlq ymm15, ymm5, 0x27
vpsllq ymm12, ymm5, 0x24
vpxor ymm10, ymm5, ymm4
vpaddq ymm8, ymm8, ymm11
vmovdqu ymm11, ymmword [rsp]
vpsrlq ymm7, ymm5, 0x1c
vpaddq ymm8, ymm6, ymm8
vpor ymm7, ymm7, ymm12
vpxor ymm6, ymm0, ymm11
vpand ymm6, ymm6, ymm1
vpxor ymm6, ymm6, ymm11
vpaddq ymm6, ymm8, ymm6
vpor ymm8, ymm15, ymmword [rsp + 0x40]
vmovdqu ymmword [rsp + 0x40], ymm10
vpaddq ymm13, ymm6, ymm2
vpor ymm2, ymm14, ymmword [rsp + 0x60]
vpsllq ymm15, ymm13, 0x2e
vpsllq ymm14, ymm13, 0x17
vpxor ymm2, ymm2, ymm8
vpsrlq ymm8, ymm13, 0x29
vpxor ymm2, ymm2, ymm7
vpsllq ymm12, ymm13, 0x32
vpor ymm8, ymm8, ymm14
vpaddq ymm2, ymm2, ymm6
vpsrlq ymm7, ymm13, 0xe
vpand ymm6, ymm10, ymmword [rsp + 0x20]
vpor ymm7, ymm7, ymm12
vpxor ymm6, ymm6, ymm4
vpaddq ymm11, ymm2, ymm6
vpsrlq ymm2, ymm13, 0x12
vpsllq ymm6, ymm11, 0x19
vpsllq ymm10, ymm11, 0x1e
vpor ymm2, ymm2, ymm15
vpxor ymm2, ymm2, ymm8
vmovdqu ymmword [rsp + 0x60], ymm10
vpsrlq ymm8, ymm11, 0x22
vpxor ymm10, ymm11, ymm5
vpxor ymm2, ymm2, ymm7
vpbroadcastq ymm7, qword [rdx - 0x18]
vpaddq ymm2, ymm2, ymmword [rax - 0x60]
vmovdqu ymmword [rsp + 0x20], ymm6
vpsrlq ymm12, ymm11, 0x27
vpsllq ymm9, ymm11, 0x24
vpaddq ymm7, ymm7, ymmword [rsp]
vpsrlq ymm6, ymm11, 0x1c
vpaddq ymm7, ymm2, ymm7
vpxor ymm2, ymm1, ymm0
vpor ymm6, ymm6, ymm9
vpand ymm2, ymm2, ymm13
vpxor ymm2, ymm2, ymm0
vpaddq ymm2, ymm7, ymm2
vpor ymm7, ymm12, ymmword [rsp + 0x20]
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddq ymm14, ymm2, ymm3
vpor ymm3, ymm8, ymmword [rsp + 0x60]
vpsrlq ymm15, ymm14, 0x29
vpsrlq ymm12, ymm14, 0x12
vpxor ymm3, ymm3, ymm7
vpsllq ymm7, ymm14, 0x2e
vpxor ymm3, ymm3, ymm6
vpsrlq ymm9, ymm14, 0xe
vpor ymm7, ymm7, ymm12
vpaddq ymm2, ymm3, ymm2
vpsllq ymm6, ymm14, 0x32
vpand ymm3, ymm10, ymmword [rsp + 0x40]
vpor ymm6, ymm6, ymm9
vpxor ymm3, ymm3, ymm5
vpaddq ymm8, ymm2, ymm3
vpsllq ymm2, ymm14, 0x17
vpor ymm2, ymm2, ymm15
vpsllq ymm3, ymm8, 0x19
vpxor ymm2, ymm2, ymm7
vmovdqu ymmword [rsp + 0x40], ymm3
vmovdqu ymm3, ymm8
vpsrlq ymm8, ymm8, 0x27
vpsllq ymm10, ymm3, 0x1e
vpxor ymm2, ymm2, ymm6
vpbroadcastq ymm6, qword [rdx - 0x10]
vpaddq ymm2, ymm2, ymmword [rax - 0x40]
vmovdqu ymmword [rsp + 0x60], ymm8
vmovdqu ymm8, ymm3
vpaddq ymm6, ymm6, ymm0
vpsrlq ymm3, ymm3, 0x22
vpxor ymm0, ymm13, ymm1
vmovdqu ymmword [rsp + 0x80], ymm10
vpand ymm0, ymm0, ymm14
vpaddq ymm6, ymm2, ymm6
vmovdqu ymm10, ymm8
vmovdqu ymmword [rsp + 0xa0], ymm3
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rsp], ymm10
vpsllq ymm3, ymm8, 0x24
vpxor ymm10, ymm11, ymm10
vpaddq ymm0, ymm6, ymm0
vmovdqu ymm6, ymmword [rsp + 0x60]
vpor ymm2, ymm6, ymmword [rsp + 0x40]
vpaddq ymm15, ymm0, ymm4
vpsrlq ymm8, ymm8, 0x1c
vmovdqu ymm6, ymmword [rsp + 0xa0]
vpor ymm4, ymm6, ymmword [rsp + 0x80]
vpor ymm3, ymm3, ymm8
vpsrlq ymm12, ymm15, 0x29
vmovdqu ymmword [rsp + 0x40], ymm10
vpsllq ymm6, ymm15, 0x2e
vpsrlq ymm9, ymm15, 0x12
vpxor ymm2, ymm2, ymm4
vpxor ymm2, ymm2, ymm3
vpsllq ymm4, ymm15, 0x32
vpor ymm6, ymm6, ymm9
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm8, ymm15, 0xe
vpand ymm2, ymm10, ymmword [rsp + 0x20]
vpor ymm4, ymm4, ymm8
vpxor ymm2, ymm2, ymm11
vpaddq ymm0, ymm0, ymm2
vpsllq ymm2, ymm15, 0x17
vpxor ymm10, ymm0, ymmword [rsp]
vpsllq ymm3, ymm0, 0x19
vpsrlq ymm7, ymm0, 0x1c
vpor ymm2, ymm2, ymm12
vpxor ymm2, ymm2, ymm6
vmovdqu ymmword [rsp + 0x60], ymm3
vpsllq ymm3, ymm0, 0x1e
vpxor ymm2, ymm2, ymm4
vpbroadcastq ymm4, qword [rdx - 8]
vpaddq ymm2, ymm2, ymmword [rax - 0x20]
vmovdqu ymmword [rsp + 0x80], ymm3
vpsllq ymm3, ymm0, 0x24
vmovdqu ymmword [rsp + 0x20], ymm10
vpaddq ymm4, ymm4, ymm1
vpxor ymm1, ymm14, ymm13
vpor ymm3, ymm3, ymm7
vpand ymm1, ymm1, ymm15
vpaddq ymm4, ymm2, ymm4
vpxor ymm1, ymm1, ymm13
vpaddq ymm1, ymm4, ymm1
vpsrlq ymm4, ymm0, 0x27
vpor ymm2, ymm4, ymmword [rsp + 0x60]
vpsrlq ymm4, ymm0, 0x22
vpaddq ymm12, ymm1, ymm5
vpor ymm4, ymm4, ymmword [rsp + 0x80]
vpxor ymm2, ymm2, ymm4
vpxor ymm2, ymm2, ymm3
vpaddq ymm1, ymm2, ymm1
vpand ymm2, ymm10, ymmword [rsp + 0x40]
vpxor ymm2, ymm2, ymmword [rsp]
vpaddq ymm1, ymm1, ymm2
cmp rax, rcx
jne 0x14015fb20
vmovdqu ymm10, ymmword [rsp]
vmovdqu ymm7, ymm0
test r9b, r9b
je 0x140160365
vpaddq ymm0, ymm1, ymmword [r8]
vmovdqu ymmword [r8], ymm0
vpaddq ymm0, ymm7, ymmword [r8 + 0x20]
vmovdqu ymmword [r8 + 0x20], ymm0
vpaddq ymm0, ymm10, ymmword [r8 + 0x40]
vmovdqu ymmword [r8 + 0x40], ymm0
vpaddq ymm0, ymm11, ymmword [r8 + 0x60]
vmovdqu ymmword [r8 + 0x60], ymm0
vpaddq ymm0, ymm12, ymmword [r8 + 0x80]
vmovdqu ymmword [r8 + 0x80], ymm0
vpaddq ymm0, ymm15, ymmword [r8 + 0xa0]
vmovdqu ymmword [r8 + 0xa0], ymm0
vpaddq ymm0, ymm14, ymmword [r8 + 0xc0]
vmovdqu ymmword [r8 + 0xc0], ymm0
vpaddq ymm0, ymm13, ymmword [r8 + 0xe0]
vmovdqu ymmword [r8 + 0xe0], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0xad0]
vmovups xmm7, xmmword [rsp + 0xae0]
vmovups xmm8, xmmword [rsp + 0xaf0]
vmovups xmm9, xmmword [rsp + 0xb00]
vmovups xmm10, xmmword [rsp + 0xb10]
vmovups xmm11, xmmword [rsp + 0xb20]
vmovups xmm12, xmmword [rsp + 0xb30]
vmovups xmm13, xmmword [rsp + 0xb40]
vmovups xmm14, xmmword [rsp + 0xb50]
vmovups xmm15, xmmword [rsp + 0xb60]
add rsp, 0xb78
ret
movabs rdx, 0x87095df77a5e5f10
vmovq xmm1, rdx
movabs rdx, 0x5be0cd19137e2179
vpbroadcastq ymm1, xmm1
vmovdqu ymmword [rsp + 0x20], ymm1
vmovq xmm1, rdx
movabs rdx, 0x1f83d9abfb41bd6b
vpbroadcastq ymm13, xmm1
vmovq xmm1, rdx
movabs rdx, 0x9b05688c2b3e6c1f
vpbroadcastq ymm14, xmm1
vmovq xmm1, rdx
movabs rdx, 0x510e527fade682d1
vpbroadcastq ymm15, xmm1
vmovq xmm1, rdx
movabs rdx, 0xa54ff53a5f1d36f1
vpbroadcastq ymm12, xmm1
vmovq xmm1, rdx
movabs rdx, 0x3c6ef372fe94f82b
vpbroadcastq ymm11, xmm1
vmovq xmm1, rdx
movabs rdx, 0xbb67ae8584caa73b
vpbroadcastq ymm10, xmm1
vmovq xmm1, rdx
movabs rdx, 0x6a09e667f3bcc908
vpbroadcastq ymm1, xmm1
vmovdqu ymm7, ymm1
vmovq xmm1, rdx
vpbroadcastq ymm1, xmm1
vmovdqu ymm3, ymm1
jmp 0x14015fafc
movabs rax, 0x6a09e667f3bcc908
mov byte [r10 + 0x308], 1
vmovq xmm0, rax
movabs rax, 0xbb67ae8584caa73b
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm0, ymm1
vmovdqu ymmword [r8], ymm0
vmovq xmm0, rax
movabs rax, 0x3c6ef372fe94f82b
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm0, ymm7
vmovdqu ymmword [r8 + 0x20], ymm0
vmovq xmm0, rax
movabs rax, 0xa54ff53a5f1d36f1
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm10, ymm0
vmovdqu ymmword [r8 + 0x40], ymm0
vmovq xmm0, rax
movabs rax, 0x510e527fade682d1
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm11, ymm0
vmovdqu ymmword [r8 + 0x60], ymm0
vmovq xmm0, rax
movabs rax, 0x9b05688c2b3e6c1f
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm12, ymm0
vmovdqu ymmword [r8 + 0x80], ymm0
vmovq xmm0, rax
movabs rax, 0x1f83d9abfb41bd6b
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm15, ymm0
vmovdqu ymmword [r8 + 0xa0], ymm0
vmovq xmm0, rax
movabs rax, 0x5be0cd19137e2179
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm14, ymm0
vmovdqu ymmword [r8 + 0xc0], ymm0
vmovq xmm0, rax
vpbroadcastq ymm0, xmm0
vpaddq ymm0, ymm13, ymm0
jmp 0x140160230