Function at 0x14004f720
Capabilities:
Hash data using sha512

Disassembly:
sub rsp, 0x118
vmovups xmmword [rsp + 0x70], xmm6
vmovups xmmword [rsp + 0x80], xmm7
vmovups xmmword [rsp + 0x90], xmm8
vmovups xmmword [rsp + 0xa0], xmm9
vmovups xmmword [rsp + 0xb0], xmm10
vmovups xmmword [rsp + 0xc0], xmm11
vmovups xmmword [rsp + 0xd0], xmm12
vmovups xmmword [rsp + 0xe0], xmm13
vmovups xmmword [rsp + 0xf0], xmm14
vmovups xmmword [rsp + 0x100], xmm15
mov rax, rcx
movabs rcx, 0x6a09e667f3bcc908
vmovq xmm0, rcx
movabs rcx, 0xbb67ae8584caa73b
vpunpcklqdq xmm0, xmm0, xmm0
vmovdqu xmmword [rax + 0x100], xmm0
vmovq xmm0, rcx
movabs rcx, 0x3c6ef372fe94f82b
vpunpcklqdq xmm0, xmm0, xmm0
vmovdqu xmmword [rax + 0x110], xmm0
vmovq xmm0, rcx
movabs rcx, 0xa54ff53a5f1d36f1
vpunpcklqdq xmm0, xmm0, xmm0
vmovdqu xmmword [rax + 0x120], xmm0
vmovq xmm0, rcx
movabs rcx, 0x510e527fade682d1
vmovq xmm3, rcx
vpunpcklqdq xmm0, xmm0, xmm0
movabs rcx, 0x9b05688c2b3e6c1f
vmovq xmm1, rcx
vmovdqu xmmword [rax + 0x130], xmm0
vpunpcklqdq xmm3, xmm3, xmm3
movabs rcx, 0x1f83d9abfb41bd6b
vmovq xmm0, rcx
vpunpcklqdq xmm1, xmm1, xmm1
movabs rcx, 0x5be0cd19137e2179
vmovdqu xmmword [rax + 0x140], xmm3
vmovq xmm2, rcx
vpunpcklqdq xmm0, xmm0, xmm0
vmovdqu xmmword [rax + 0x150], xmm1
movabs rcx, 0x8000000000000000
vpunpcklqdq xmm2, xmm2, xmm2
vmovdqu xmmword [rax + 0x160], xmm0
vmovdqu xmmword [rax + 0x170], xmm2
vmovdqu xmm12, xmmword [r8]
vmovdqu xmmword [rax], xmm12
vmovdqu xmm8, xmmword [r8 + 0x10]
vmovdqu xmmword [rax + 0x10], xmm8
vmovdqu xmm11, xmmword [r8 + 0x20]
vmovdqu xmmword [rax + 0x20], xmm11
vmovdqu xmm7, xmmword [r8 + 0x30]
vmovdqu xmmword [rax + 0x30], xmm7
vmovdqu xmm5, xmmword [r8 + 0x40]
vmovdqu xmmword [rax + 0x40], xmm5
vmovdqu xmm6, xmmword [r8 + 0x50]
vmovdqu xmmword [rsp], xmm5
vmovdqu xmmword [rax + 0x50], xmm6
vmovdqu xmm9, xmmword [r8 + 0x60]
vmovdqu xmmword [rax + 0x60], xmm9
vmovdqu xmm5, xmmword [r8 + 0x70]
vmovdqu xmmword [rax + 0x70], xmm5
vmovdqu xmm4, xmmword [r8 + 0x80]
vmovdqu xmmword [rsp + 0x20], xmm4
vmovdqu xmmword [rax + 0x80], xmm4
vmovdqu xmm4, xmmword [r8 + 0x90]
vmovdqu xmmword [rax + 0x90], xmm4
vmovq xmm4, rcx
mov ecx, 1
vpunpcklqdq xmm4, xmm4, xmm4
vmovq xmm10, rcx
mov ecx, 0x280
vmovdqu xmmword [rax + 0xa0], xmm4
vpxor xmm4, xmm4, xmm4
vpunpcklqdq xmm10, xmm10, xmm10
vmovdqu xmmword [rax + 0xb0], xmm4
vmovdqu xmmword [rax + 0xc0], xmm4
vmovdqu xmmword [rax + 0xe0], xmm4
vmovq xmm4, rcx
vpunpcklqdq xmm4, xmm4, xmm4
vmovdqu xmmword [rax + 0xd0], xmm10
vmovdqu xmmword [rax + 0xf0], xmm4
movabs rax, 0x13198a2e03707344
vmovq xmm10, rax
movabs rax, 0xbb1838e7a1a34bd9
vpunpcklqdq xmm10, xmm10, xmm10
vmovq xmm4, rax
movabs rax, 0x452821e638d011f7
vpxor xmm12, xmm12, xmm10
vpunpcklqdq xmm4, xmm4, xmm4
vpaddq xmm12, xmm12, xmm4
vmovq xmm4, rax
movabs rax, 0x243f6a8885a308d3
vpunpcklqdq xmm4, xmm4, xmm4
vmovq xmm13, rax
movabs rax, 0x82efa98ec4e6c89
vpxor xmm4, xmm12, xmm4
vpunpcklqdq xmm13, xmm13, xmm13
vpshufd xmm4, xmm4, 0xb1
vpxor xmm8, xmm8, xmm13
vpaddq xmm14, xmm13, xmm4
vpaddq xmm12, xmm8, xmm12
vpxor xmm3, xmm14, xmm3
vpsllq xmm15, xmm3, 0x27
vpsrlq xmm3, xmm3, 0x19
vpor xmm3, xmm3, xmm15
vpaddq xmm12, xmm12, xmm3
vpxor xmm4, xmm12, xmm4
vpshuflw xmm4, xmm4, 0x39
vpshufhw xmm15, xmm4, 0x39
vpaddq xmm13, xmm14, xmm15
vpxor xmm3, xmm3, xmm13
vmovdqu xmmword [rsp + 0x60], xmm13
vmovq xmm13, rax
movabs rax, 0x566d1711b009135a
vpsllq xmm4, xmm3, 0x35
vpsrlq xmm3, xmm3, 0xb
vpunpcklqdq xmm13, xmm13, xmm13
vpor xmm3, xmm3, xmm4
vpxor xmm11, xmm11, xmm13
vmovdqu xmmword [rsp + 0x50], xmm3
vmovq xmm3, rax
movabs rax, 0xbe5466cf34e90eec
vpunpcklqdq xmm3, xmm3, xmm3
vpaddq xmm11, xmm11, xmm3
vmovq xmm3, rax
movabs rax, 0xa4093822299f31d0
vpunpcklqdq xmm3, xmm3, xmm3
vpxor xmm3, xmm11, xmm3
vpshufd xmm3, xmm3, 0xb1
vpaddq xmm10, xmm10, xmm3
vpxor xmm1, xmm10, xmm1
vpsllq xmm8, xmm1, 0x27
vpsrlq xmm1, xmm1, 0x19
vpor xmm1, xmm1, xmm8
vmovq xmm8, rax
movabs rax, 0xbe5466cf34e90c6c
vpunpcklqdq xmm8, xmm8, xmm8
vpxor xmm7, xmm7, xmm8
vpaddq xmm7, xmm7, xmm11
vpaddq xmm7, xmm7, xmm1
vpxor xmm3, xmm7, xmm3
vpshuflw xmm3, xmm3, 0x39
vpshufhw xmm11, xmm3, 0x39
vmovdqu xmmword [rsp + 0x10], xmm11
vpaddq xmm10, xmm10, xmmword [rsp + 0x10]
vmovq xmm11, rax
movabs rax, 0x5bf2cd1ef9d6b596
vpunpcklqdq xmm11, xmm11, xmm11
vpxor xmm11, xmm11, xmmword [rsp]
vpxor xmm1, xmm1, xmm10
vmovdqu xmmword [rsp + 0x40], xmm10
vpsllq xmm3, xmm1, 0x35
vpsrlq xmm1, xmm1, 0xb
vpor xmm4, xmm1, xmm3
vmovq xmm1, rax
movabs rax, 0xc0ac29b7c97c50dd
vpunpcklqdq xmm1, xmm1, xmm1
vmovq xmm10, rax
movabs rax, 0x452821e638d01377
vpaddq xmm11, xmm11, xmm1
vpunpcklqdq xmm10, xmm10, xmm10
vmovq xmm3, rax
movabs rax, 0x3f84d5b5b5470917
vpxor xmm1, xmm11, xmm10
vpunpcklqdq xmm3, xmm3, xmm3
vpxor xmm5, xmm5, xmm10
vpshufd xmm1, xmm1, 0xb1
vpxor xmm6, xmm6, xmm3
vpaddq xmm8, xmm8, xmm1
vpaddq xmm6, xmm6, xmm11
vpxor xmm0, xmm8, xmm0
vpsllq xmm14, xmm0, 0x27
vpsrlq xmm0, xmm0, 0x19
vpor xmm0, xmm0, xmm14
vpaddq xmm6, xmm6, xmm0
vpxor xmm1, xmm6, xmm1
vpshuflw xmm1, xmm1, 0x39
vpshufhw xmm11, xmm1, 0x39
vpaddq xmm8, xmm8, xmm11
vpxor xmm0, xmm8, xmm0
vpsllq xmm1, xmm0, 0x35
vpsrlq xmm0, xmm0, 0xb
vpor xmm3, xmm0, xmm1
vmovq xmm0, rax
movabs rax, 0x130c253729b586a
vpunpcklqdq xmm0, xmm0, xmm0
vmovq xmm1, rax
movabs rax, 0xd1310ba698dfb5ac
vpxor xmm9, xmm9, xmm0
vpunpcklqdq xmm1, xmm1, xmm1
vpaddq xmm9, xmm9, xmm1
vpxor xmm0, xmm9, xmm0
vpaddq xmm5, xmm5, xmm9
vpshufd xmm0, xmm0, 0xb1
vpaddq xmm1, xmm13, xmm0
vpxor xmm2, xmm1, xmm2
vpsllq xmm13, xmm2, 0x27
vpsrlq xmm2, xmm2, 0x19
vpor xmm2, xmm2, xmm13
vpaddq xmm5, xmm5, xmm2
vpxor xmm0, xmm5, xmm0
vpshuflw xmm0, xmm0, 0x39
vpshufhw xmm0, xmm0, 0x39
vpaddq xmm1, xmm1, xmm0
vpxor xmm2, xmm1, xmm2
vpsllq xmm9, xmm2, 0x35
vpsrlq xmm2, xmm2, 0xb
vpor xmm2, xmm2, xmm9
vmovq xmm9, rax
movabs rax, 0x38e1afed6a267e96
vpunpcklqdq xmm9, xmm9, xmm9
vpxor xmm9, xmm9, xmmword [rsp + 0x20]
vpaddq xmm9, xmm9, xmm4
vpaddq xmm14, xmm9, xmm12
vpxor xmm0, xmm0, xmm14
vmovdqu xmmword [rsp + 0x30], xmm14
vpshufd xmm0, xmm0, 0xb1
vmovdqu xmmword [rsp + 0x20], xmm0
vpaddq xmm8, xmm8, xmmword [rsp + 0x20]
vpxor xmm4, xmm8, xmm4
vmovdqu xmmword [rdx + 0xa0], xmm8
vpsllq xmm9, xmm4, 0x27
vpsrlq xmm4, xmm4, 0x19
vpor xmm0, xmm4, xmm9
vmovq xmm4, rax
movabs rax, 0x2ffd72dbd01adfb7
vpunpcklqdq xmm4, xmm4, xmm4
vmovq xmm9, rax
vmovdqu xmmword [rdx + 0x50], xmm0
movabs rax, 0x24a19947b3916cf7
vpaddq xmm4, xmm3, xmm4
vpunpcklqdq xmm9, xmm9, xmm9
vpaddq xmm7, xmm4, xmm7
vpxor xmm15, xmm7, xmm15
vpshufd xmm15, xmm15, 0xb1
vpaddq xmm1, xmm1, xmm15
vpxor xmm3, xmm1, xmm3
vpsllq xmm4, xmm3, 0x27
vpsrlq xmm3, xmm3, 0x19
vpor xmm3, xmm3, xmm4
vpaddq xmm9, xmm3, xmm9
vpaddq xmm9, xmm9, xmm7
vmovq xmm7, rax
movabs rax, 0xba7c9045f12c7f98
vpxor xmm4, xmm9, xmm15
vpunpcklqdq xmm7, xmm7, xmm7
vpshuflw xmm4, xmm4, 0x39
vpaddq xmm7, xmm2, xmm7
vpshufhw xmm4, xmm4, 0x39
vpaddq xmm7, xmm7, xmm6
vpaddq xmm1, xmm1, xmm4
vmovdqu xmmword [rdx + 0xc0], xmm4
vpxor xmm3, xmm1, xmm3
vmovdqu xmmword [rdx + 0xb0], xmm1
vpsllq xmm14, xmm3, 0x35
vpsrlq xmm3, xmm3, 0xb
vpor xmm14, xmm14, xmm3
vpxor xmm3, xmm7, xmmword [rsp + 0x10]
vmovdqu xmmword [rdx + 0x60], xmm14
vpshufd xmm3, xmm3, 0xb1
vpaddq xmm12, xmm3, xmmword [rsp + 0x60]
vpxor xmm2, xmm12, xmm2
vpsllq xmm6, xmm2, 0x27
vpsrlq xmm2, xmm2, 0x19
vpor xmm2, xmm6, xmm2
vmovq xmm6, rax
movabs rax, 0x636920d871574e69
vpunpcklqdq xmm6, xmm6, xmm6
vmovq xmm10, rax
movabs rax, 0x801f2e2858efe96
vpaddq xmm6, xmm2, xmm6
vpunpcklqdq xmm10, xmm10, xmm10
vpaddq xmm6, xmm6, xmm7
vmovdqu xmm7, xmmword [rsp + 0x50]
vpxor xmm3, xmm6, xmm3
vpaddq xmm6, xmm14, xmm6
vpshuflw xmm3, xmm3, 0x39
vpaddq xmm10, xmm10, xmm7
vmovdqu xmmword [rdx + 0x20], xmm6
vpshufhw xmm3, xmm3, 0x39
vpaddq xmm10, xmm10, xmm5
vpaddq xmm12, xmm12, xmm3
vpxor xmm2, xmm2, xmm12
vmovdqu xmmword [rdx + 0x80], xmm12
vpsllq xmm13, xmm2, 0x35
vpsrlq xmm2, xmm2, 0xb
vpor xmm13, xmm13, xmm2
vpxor xmm2, xmm10, xmm11
vpshufd xmm2, xmm2, 0xb1
vpaddq xmm11, xmm2, xmmword [rsp + 0x40]
vmovdqu xmmword [rdx + 0x70], xmm13
vpxor xmm7, xmm11, xmm7
vpsllq xmm5, xmm7, 0x27
vpsrlq xmm7, xmm7, 0x19
vpor xmm5, xmm5, xmm7
vmovq xmm7, rax
movabs rax, 0x9216d5d98979fb1b
vpunpcklqdq xmm7, xmm7, xmm7
vpaddq xmm7, xmm5, xmm7
vpaddq xmm7, xmm7, xmm10
vpaddq xmm10, xmm0, xmmword [rsp + 0x30]
vpxor xmm2, xmm7, xmm2
vpshuflw xmm2, xmm2, 0x39
vmovdqu xmmword [rdx], xmm10
vmovq xmm10, rax
movabs rax, 0xc0ac29b7c97c50dc
vpshufhw xmm2, xmm2, 0x39
vmovq xmm6, rax
vpunpcklqdq xmm10, xmm10, xmm10
vpaddq xmm11, xmm11, xmm2
vpxor xmm10, xmm10, xmmword [rsp]
vpunpcklqdq xmm6, xmm6, xmm6
vpxor xmm5, xmm5, xmm11
vpaddq xmm6, xmm13, xmm6
vmovdqu xmmword [rdx + 0x90], xmm11
vpsllq xmm15, xmm5, 0x35
vpsrlq xmm5, xmm5, 0xb
vpaddq xmm10, xmm10, xmm9
vpaddq xmm6, xmm6, xmm7
vpor xmm15, xmm15, xmm5
vmovdqu xmmword [rdx + 0x10], xmm10
vmovdqu xmmword [rdx + 0x30], xmm6
vmovdqu xmmword [rdx + 0x40], xmm15
vmovdqu xmmword [rdx + 0xd0], xmm3
vmovdqu xmm5, xmmword [rsp + 0x20]
vmovups xmm6, xmmword [rsp + 0x70]
vmovups xmm7, xmmword [rsp + 0x80]
vmovups xmm8, xmmword [rsp + 0x90]
vmovdqu xmmword [rdx + 0xe0], xmm2
vmovups xmm9, xmmword [rsp + 0xa0]
vmovups xmm10, xmmword [rsp + 0xb0]
vmovdqu xmmword [rdx + 0xf0], xmm5
vmovups xmm11, xmmword [rsp + 0xc0]
vmovups xmm12, xmmword [rsp + 0xd0]
vmovups xmm13, xmmword [rsp + 0xe0]
vmovups xmm14, xmmword [rsp + 0xf0]
vmovups xmm15, xmmword [rsp + 0x100]
add rsp, 0x118
ret