Function at 0x1400597d0
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rdx
movabs rdx, 0x6a09e667f3bcc908
vpbroadcastq zmm0, rdx
movabs rdx, 0xbb67ae8584caa73b
vmovdqu64 zmmword [rcx + 0x400], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x3c6ef372fe94f82b
vmovdqu64 zmmword [rcx + 0x440], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0xa54ff53a5f1d36f1
vmovdqu64 zmmword [rcx + 0x480], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x510e527fade682d1
vmovdqu64 zmmword [rcx + 0x4c0], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x9b05688c2b3e6c1f
vmovdqu64 zmmword [rcx + 0x500], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x1f83d9abfb41bd6b
vmovdqu64 zmmword [rcx + 0x540], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x5be0cd19137e2179
vmovdqu64 zmmword [rcx + 0x580], zmm0
vpbroadcastq zmm0, rdx
movabs rdx, 0x8000000000000000
vmovdqu64 zmmword [rcx + 0x5c0], zmm0
vmovdqu64 zmm0, zmmword [r8]
vmovdqu64 zmmword [rcx], zmm0
vmovdqu64 zmm2, zmmword [r8 + 0x40]
vmovdqu64 zmmword [rcx + 0x40], zmm2
vmovdqu64 zmm3, zmmword [r8 + 0x80]
vmovdqu64 zmmword [rcx + 0x80], zmm3
vmovdqu64 zmm1, zmmword [r8 + 0xc0]
vmovdqu64 zmmword [rcx + 0xc0], zmm1
vmovdqu64 zmm18, zmmword [r8 + 0x100]
vmovdqu64 zmmword [rcx + 0x100], zmm18
vmovdqu64 zmm16, zmmword [r8 + 0x140]
vmovdqu64 zmmword [rcx + 0x140], zmm16
vmovdqu64 zmm26, zmmword [r8 + 0x180]
vmovdqu64 zmmword [rcx + 0x180], zmm26
vmovdqu64 zmm22, zmmword [r8 + 0x1c0]
vmovdqu64 zmmword [rcx + 0x1c0], zmm22
vmovdqu64 zmm23, zmmword [r8 + 0x200]
vmovdqu64 zmmword [rcx + 0x200], zmm23
vmovdqu64 zmm4, zmmword [r8 + 0x240]
vmovdqu64 zmmword [rcx + 0x240], zmm4
vpbroadcastq zmm4, rdx
mov edx, 1
vmovdqu64 zmmword [rcx + 0x280], zmm4
vpbroadcastq zmm5, rdx
vpxor xmm4, xmm4, xmm4
mov edx, 0x280
vmovdqu64 zmmword [rcx + 0x300], zmm4
vmovdqu64 zmmword [rcx + 0x2c0], zmm4
vmovdqu64 zmmword [rcx + 0x340], zmm5
vmovdqu64 zmmword [rcx + 0x380], zmm4
vpbroadcastq zmm4, rdx
movabs rdx, 0xbb1838e7a1a34bd9
vpxord zmm0, zmm0, zmmword [0x14032afc0]
vmovdqu64 zmmword [rcx + 0x3c0], zmm4
vpbroadcastq zmm4, rdx
movabs rdx, 0x243f6a8885a308d3
vpbroadcastq zmm28, rdx
vpxord zmm2, zmm2, zmmword [0x14032b000]
movabs rdx, 0x566d1711b009135a
vpxord zmm3, zmm3, zmmword [0x14032b040]
vpxord zmm29, zmm18, zmmword [0x14032b0c0]
vmovdqu32 zmm27, zmmword [0x14032b180]
vpxord zmm1, zmm1, zmmword [0x14032b080]
vpxord zmm16, zmm16, zmmword [0x14032b100]
vpxord zmm23, zmm23, zmmword [0x14032b1c0]
vpxord zmm18, zmm18, zmmword [0x14032b200]
vpaddq zmm0, zmm0, zmm4
vpxord zmm19, zmm0, zmmword [0x14032b500]
vpaddq zmm0, zmm0, zmm2
vpxord zmm22, zmm22, zmm27
vpshufd zmm19, zmm19, 0xb1
vpaddq zmm28, zmm19, zmm28
vpxord zmm21, zmm28, zmmword [0x14032b540]
vprorq zmm21, zmm21, 0x19
vpaddq zmm4, zmm0, zmm21
vpbroadcastq zmm0, rdx
movabs rdx, 0x13198a2e03707344
vpaddq zmm3, zmm3, zmm0
vpxord zmm17, zmm3, zmmword [0x14032b580]
vpbroadcastq zmm24, rdx
movabs rdx, 0x5bf2cd1ef9d6b596
vpbroadcastq zmm0, rdx
vpaddq zmm3, zmm3, zmm1
movabs rdx, 0xa4093822299f31d0
vpxord zmm19, zmm19, zmm4
vpaddq zmm29, zmm29, zmm0
vmovdqu32 zmm0, zmmword [0x14032b140]
vpbroadcastq zmm25, rdx
movabs rdx, 0x130c253729b586a
vpxord zmm1, zmm29, zmm27
vpbroadcastq zmm2, rdx
movabs rdx, 0x82efa98ec4e6c89
vpaddq zmm29, zmm29, zmm16
vpshufd zmm1, zmm1, 0xb1
vpaddq zmm25, zmm1, zmm25
vpxord zmm20, zmm25, zmmword [0x14032b600]
vprorq zmm19, zmm19, 0x10
vpshufd zmm17, zmm17, 0xb1
vpaddq zmm24, zmm17, zmm24
vpxord zmm5, zmm24, zmmword [0x14032b5c0]
vpxord zmm26, zmm26, zmm0
vpaddq zmm26, zmm26, zmm2
vpbroadcastq zmm2, rdx
movabs rdx, 0x38e1afed6a267e96
vpaddq zmm28, zmm19, zmm28
vpxord zmm0, zmm26, zmm0
vpaddq zmm26, zmm26, zmm22
vpxord zmm21, zmm21, zmm28
vprorq zmm20, zmm20, 0x19
vpshufd zmm0, zmm0, 0xb1
vpaddq zmm2, zmm0, zmm2
vpxord zmm16, zmm2, zmmword [0x14032b640]
vprorq zmm21, zmm21, 0xb
vprorq zmm5, zmm5, 0x19
vpaddq zmm29, zmm29, zmm20
vpxord zmm1, zmm1, zmm29
vprorq zmm1, zmm1, 0x10
vpaddq zmm3, zmm3, zmm5
vpxord zmm17, zmm17, zmm3
vprorq zmm17, zmm17, 0x10
vprorq zmm16, zmm16, 0x19
vpaddq zmm25, zmm1, zmm25
vpxord zmm20, zmm20, zmm25
vprorq zmm20, zmm20, 0xb
vpaddq zmm24, zmm17, zmm24
vpxord zmm5, zmm5, zmm24
vpaddq zmm26, zmm26, zmm16
vprorq zmm5, zmm5, 0xb
vpxord zmm0, zmm0, zmm26
vprorq zmm0, zmm0, 0x10
vpaddq zmm23, zmm5, zmm23
vpaddq zmm23, zmm23, zmm4
vpbroadcastq zmm4, rdx
movabs rdx, 0x2ffd72dbd01adfb7
vpaddq zmm4, zmm20, zmm4
vpaddq zmm2, zmm0, zmm2
vpbroadcastq zmm27, rdx
movabs rdx, 0x24a19947b3916cf7
vpaddq zmm3, zmm4, zmm3
vpxord zmm16, zmm16, zmm2
vpbroadcastq zmm4, rdx
movabs rdx, 0xba7c9045f12c7f98
vpxord zmm19, zmm19, zmm3
vpxord zmm0, zmm0, zmm23
vpshufd zmm19, zmm19, 0xb1
vpshufd zmm0, zmm0, 0xb1
vpaddq zmm2, zmm2, zmm19
vpaddq zmm25, zmm25, zmm0
vpxord zmm20, zmm20, zmm2
vpxord zmm5, zmm5, zmm25
vmovdqu64 zmmword [rax + 0x280], zmm25
vprorq zmm20, zmm20, 0x19
vprorq zmm16, zmm16, 0xb
vprorq zmm5, zmm5, 0x19
vpaddq zmm27, zmm20, zmm27
vpaddq zmm27, zmm27, zmm3
vpaddq zmm4, zmm16, zmm4
vpxord zmm19, zmm19, zmm27
vpaddq zmm4, zmm4, zmm29
vpaddq zmm23, zmm5, zmm23
vmovdqu64 zmmword [rax + 0x140], zmm5
vpaddq zmm27, zmm27, zmm18
vmovdqu64 zmmword [rax], zmm23
vmovdqu64 zmmword [rax + 0x40], zmm27
vprorq zmm19, zmm19, 0x10
vpaddq zmm22, zmm19, zmm2
vpxord zmm2, zmm4, zmm17
vmovdqu64 zmmword [rax + 0x300], zmm19
vpshufd zmm2, zmm2, 0xb1
vpxord zmm20, zmm22, zmm20
vmovdqu64 zmmword [rax + 0x2c0], zmm22
vpaddq zmm28, zmm28, zmm2
vpxord zmm3, zmm28, zmm16
vpbroadcastq zmm16, rdx
movabs rdx, 0x636920d871574e69
vprorq zmm3, zmm3, 0x19
vprorq zmm20, zmm20, 0xb
vpaddq zmm16, zmm3, zmm16
vpaddq zmm16, zmm16, zmm4
vpbroadcastq zmm4, rdx
movabs rdx, 0x801f2e2858efe96
vmovdqu64 zmmword [rax + 0x180], zmm20
vpaddq zmm4, zmm21, zmm4
vpbroadcastq zmm17, rdx
vpxord zmm2, zmm2, zmm16
movabs rdx, 0xc0ac29b7c97c50dc
vpaddq zmm26, zmm4, zmm26
vpaddq zmm16, zmm20, zmm16
vpxord zmm1, zmm26, zmm1
vmovdqu64 zmmword [rax + 0x80], zmm16
vpbroadcastq zmm16, rdx
vpshufd zmm1, zmm1, 0xb1
vpaddq zmm24, zmm24, zmm1
vpxord zmm4, zmm24, zmm21
vprorq zmm4, zmm4, 0x19
vprorq zmm2, zmm2, 0x10
vpaddq zmm17, zmm4, zmm17
vpaddq zmm17, zmm17, zmm26
vpaddq zmm28, zmm2, zmm28
vmovdqu64 zmmword [rax + 0x340], zmm2
vpxord zmm1, zmm1, zmm17
vpxord zmm3, zmm28, zmm3
vmovdqu64 zmmword [rax + 0x200], zmm28
vprorq zmm1, zmm1, 0x10
vprorq zmm3, zmm3, 0xb
vpaddq zmm24, zmm1, zmm24
vmovdqu64 zmmword [rax + 0x380], zmm1
vpxord zmm4, zmm24, zmm4
vpaddq zmm16, zmm3, zmm16
vmovdqu64 zmmword [rax + 0x1c0], zmm3
vmovdqu64 zmmword [rax + 0x240], zmm24
vpaddq zmm16, zmm16, zmm17
vprorq zmm4, zmm4, 0xb
vmovdqu64 zmmword [rax + 0xc0], zmm16
vmovdqu64 zmmword [rax + 0x100], zmm4
vmovdqu32 zmmword [rax + 0x3c0], zmm0
vzeroupper
ret