Function at 0x140194ed0
Capabilities:
Hash data using sha512

Disassembly:
test r8, r8
je 0x140195680
vmovdqu ymm0, ymmword [0x140367340]
vmovdqu ymm3, ymmword [0x140367360]
vpxor xmm1, xmm1, xmm1
shl r9, 3
xor eax, eax
vmovdqu ymm2, ymm1
nop word [rax + rax]
vpxor ymm1, ymm1, ymmword [rdx + 0x20]
vpxor ymm2, ymm2, ymmword [rdx]
inc eax
add rdx, r9
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm3, ymm1
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm1, ymm2
vpxor ymm0, ymm2, ymm0
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm3, ymm1
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x93
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x39
vprolq ymm1, ymm1, 1
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vprolq ymm0, ymm0, 0x20
vpaddq ymm3, ymm3, ymm0
vpxor ymm1, ymm1, ymm3
vprorq ymm1, ymm1, 0x18
vpaddq ymm2, ymm2, ymm1
vpxor ymm0, ymm0, ymm2
vpermq ymm2, ymm2, 0x39
vprorq ymm0, ymm0, 0x10
vpaddq ymm3, ymm0, ymm3
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm1, ymm3
vpermq ymm3, ymm3, 0x93
vprolq ymm1, ymm1, 1
cmp eax, r8d
jne 0x140194f00
vmovdqu ymmword [rcx], ymm2
vmovdqu ymmword [rcx + 0x20], ymm1
vmovdqu ymmword [rcx + 0x40], ymm3
vmovdqu ymmword [rcx + 0x60], ymm0
vzeroupper
ret
vpxor xmm1, xmm1, xmm1
vmovdqu ymm0, ymmword [0x140367340]
vmovdqu ymm3, ymmword [0x140367360]
vmovdqu ymm2, ymm1
jmp 0x140195667