Function at 0x140046770
Capabilities:
Hash data using sha512

Disassembly:
sub rsp, 0x188
vmovups xmmword [rsp + 0xe0], xmm6
vmovups xmmword [rsp + 0xf0], xmm7
vmovups xmmword [rsp + 0x100], xmm8
vmovups xmmword [rsp + 0x110], xmm9
vmovups xmmword [rsp + 0x120], xmm10
vmovups xmmword [rsp + 0x130], xmm11
vmovups xmmword [rsp + 0x140], xmm12
vmovups xmmword [rsp + 0x150], xmm13
vmovups xmmword [rsp + 0x160], xmm14
vmovups xmmword [rsp + 0x170], xmm15
mov rax, rcx
movabs rcx, 0x6a09e667f3bcc908
vmovq xmm0, rcx
movabs rcx, 0xbb67ae8584caa73b
vpbroadcastq ymm0, xmm0
vmovdqu ymmword [rax + 0x200], ymm0
vmovq xmm0, rcx
movabs rcx, 0x3c6ef372fe94f82b
vpbroadcastq ymm0, xmm0
vmovdqu ymmword [rax + 0x220], ymm0
vmovq xmm0, rcx
movabs rcx, 0xa54ff53a5f1d36f1
vpbroadcastq ymm0, xmm0
vmovdqu ymmword [rax + 0x240], ymm0
vmovq xmm0, rcx
movabs rcx, 0x510e527fade682d1
vpbroadcastq ymm0, xmm0
vmovq xmm3, rcx
movabs rcx, 0x9b05688c2b3e6c1f
vmovdqu ymmword [rax + 0x260], ymm0
vmovq xmm0, rcx
movabs rcx, 0x1f83d9abfb41bd6b
vpbroadcastq ymm3, xmm3
vmovq xmm1, rcx
vpbroadcastq ymm0, xmm0
movabs rcx, 0x5be0cd19137e2179
vmovdqu ymmword [rax + 0x280], ymm3
vmovq xmm2, rcx
vpbroadcastq ymm1, xmm1
vmovdqu ymmword [rax + 0x2a0], ymm0
movabs rcx, 0x8000000000000000
vpbroadcastq ymm2, xmm2
vmovdqu ymmword [rax + 0x2c0], ymm1
vmovdqu ymmword [rax + 0x2e0], ymm2
vmovdqu ymm12, ymmword [r8]
vmovdqu ymmword [rax], ymm12
vmovdqu ymm5, ymmword [r8 + 0x20]
vmovdqu ymmword [rax + 0x20], ymm5
vmovdqu ymm11, ymmword [r8 + 0x40]
vmovdqu ymmword [rax + 0x40], ymm11
vmovdqu ymm8, ymmword [r8 + 0x60]
vmovdqu ymmword [rax + 0x60], ymm8
vmovdqu ymm7, ymmword [r8 + 0x80]
vmovdqu ymmword [rax + 0x80], ymm7
vmovdqu ymmword [rsp], ymm7
vmovdqu ymm7, ymmword [r8 + 0xa0]
vmovdqu ymmword [rax + 0xa0], ymm7
vmovdqu ymm9, ymmword [r8 + 0xc0]
vmovdqu ymmword [rax + 0xc0], ymm9
vmovdqu ymm6, ymmword [r8 + 0xe0]
vmovdqu ymmword [rax + 0xe0], ymm6
vmovdqu ymm4, ymmword [r8 + 0x100]
vmovdqu ymmword [rsp + 0x40], ymm4
vmovdqu ymmword [rax + 0x100], ymm4
vmovdqu ymm4, ymmword [r8 + 0x120]
vmovdqu ymmword [rax + 0x120], ymm4
vmovq xmm4, rcx
vpbroadcastq ymm4, xmm4
vmovdqu ymmword [rax + 0x140], ymm4
vpxor xmm4, xmm4, xmm4
vmovdqu ymmword [rax + 0x160], ymm4
vmovdqu ymmword [rax + 0x180], ymm4
vpbroadcastq ymm10, qword [0x1402bae00]
vmovdqu ymmword [rax + 0x1c0], ymm4
vpbroadcastq ymm4, qword [0x1402bae08]
vmovdqu ymmword [rax + 0x1a0], ymm10
vmovdqu ymmword [rax + 0x1e0], ymm4
movabs rax, 0x13198a2e03707344
vmovq xmm10, rax
movabs rax, 0xbb1838e7a1a34bd9
vpbroadcastq ymm10, xmm10
vmovq xmm4, rax
movabs rax, 0x452821e638d011f7
vpxor ymm12, ymm12, ymm10
vpbroadcastq ymm4, xmm4
vpaddq ymm12, ymm12, ymm4
vmovq xmm4, rax
movabs rax, 0x243f6a8885a308d3
vpbroadcastq ymm4, xmm4
vmovq xmm13, rax
movabs rax, 0x82efa98ec4e6c89
vpxor ymm4, ymm12, ymm4
vpbroadcastq ymm13, xmm13
vpshufd ymm4, ymm4, 0xb1
vpxor ymm5, ymm5, ymm13
vpaddq ymm14, ymm13, ymm4
vpaddq ymm12, ymm5, ymm12
vpxor ymm3, ymm14, ymm3
vpsllq ymm15, ymm3, 0x27
vpsrlq ymm3, ymm3, 0x19
vpor ymm3, ymm3, ymm15
vpaddq ymm12, ymm12, ymm3
vpxor ymm4, ymm12, ymm4
vpshuflw ymm4, ymm4, 0x39
vpshufhw ymm13, ymm4, 0x39
vpaddq ymm5, ymm14, ymm13
vmovdqu ymmword [rsp + 0xc0], ymm5
vpxor ymm3, ymm3, ymm5
vpsllq ymm4, ymm3, 0x35
vpsrlq ymm3, ymm3, 0xb
vpor ymm15, ymm3, ymm4
vmovq xmm4, rax
movabs rax, 0x566d1711b009135a
vpbroadcastq ymm4, xmm4
vmovq xmm3, rax
movabs rax, 0xbe5466cf34e90eec
vmovdqu ymmword [rsp + 0xa0], ymm15
vpxor ymm11, ymm11, ymm4
vpbroadcastq ymm3, xmm3
vpaddq ymm11, ymm11, ymm3
vmovq xmm3, rax
movabs rax, 0xa4093822299f31d0
vpbroadcastq ymm3, xmm3
vpxor ymm3, ymm11, ymm3
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm10, ymm10, ymm3
vpxor ymm0, ymm10, ymm0
vpsllq ymm5, ymm0, 0x27
vpsrlq ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm5
vmovq xmm5, rax
movabs rax, 0xbe5466cf34e90c6c
vpbroadcastq ymm5, xmm5
vpxor ymm8, ymm8, ymm5
vpaddq ymm8, ymm8, ymm11
vpaddq ymm8, ymm8, ymm0
vpxor ymm3, ymm8, ymm3
vpshuflw ymm3, ymm3, 0x39
vpshufhw ymm14, ymm3, 0x39
vmovdqu ymmword [rsp + 0x20], ymm14
vpaddq ymm11, ymm10, ymmword [rsp + 0x20]
vmovq xmm14, rax
movabs rax, 0x5bf2cd1ef9d6b596
vpbroadcastq ymm14, xmm14
vpxor ymm14, ymm14, ymmword [rsp]
vmovdqu ymmword [rsp + 0x80], ymm11
vpxor ymm0, ymm0, ymm11
vpsllq ymm3, ymm0, 0x35
vpsrlq ymm0, ymm0, 0xb
vpor ymm0, ymm0, ymm3
vmovq xmm3, rax
movabs rax, 0xc0ac29b7c97c50dd
vpbroadcastq ymm3, xmm3
vmovq xmm11, rax
movabs rax, 0x452821e638d01377
vpaddq ymm14, ymm14, ymm3
vpbroadcastq ymm11, xmm11
vmovq xmm3, rax
movabs rax, 0x3f84d5b5b5470917
vpxor ymm10, ymm14, ymm11
vpbroadcastq ymm3, xmm3
vpxor ymm6, ymm6, ymm11
vpshufd ymm10, ymm10, 0xb1
vpxor ymm7, ymm7, ymm3
vpaddq ymm5, ymm5, ymm10
vpaddq ymm7, ymm7, ymm14
vpxor ymm1, ymm5, ymm1
vpsllq ymm15, ymm1, 0x27
vpsrlq ymm1, ymm1, 0x19
vpor ymm1, ymm1, ymm15
vpaddq ymm7, ymm7, ymm1
vpxor ymm10, ymm7, ymm10
vpshuflw ymm10, ymm10, 0x39
vpshufhw ymm15, ymm10, 0x39
vpaddq ymm5, ymm5, ymm15
vpxor ymm1, ymm5, ymm1
vpsllq ymm10, ymm1, 0x35
vpsrlq ymm1, ymm1, 0xb
vpor ymm3, ymm1, ymm10
vmovq xmm10, rax
movabs rax, 0x130c253729b586a
vpbroadcastq ymm10, xmm10
vmovq xmm1, rax
movabs rax, 0xd1310ba698dfb5ac
vpxor ymm9, ymm9, ymm10
vpbroadcastq ymm1, xmm1
vpaddq ymm9, ymm9, ymm1
vpxor ymm10, ymm9, ymm10
vpaddq ymm6, ymm6, ymm9
vpshufd ymm10, ymm10, 0xb1
vpaddq ymm1, ymm4, ymm10
vpxor ymm2, ymm1, ymm2
vpsllq ymm4, ymm2, 0x27
vpsrlq ymm2, ymm2, 0x19
vpor ymm2, ymm2, ymm4
vpaddq ymm11, ymm6, ymm2
vpxor ymm10, ymm11, ymm10
vpshuflw ymm10, ymm10, 0x39
vpshufhw ymm10, ymm10, 0x39
vpaddq ymm1, ymm1, ymm10
vpxor ymm2, ymm1, ymm2
vpsllq ymm4, ymm2, 0x35
vpsrlq ymm2, ymm2, 0xb
vpor ymm2, ymm2, ymm4
vmovq xmm4, rax
movabs rax, 0x38e1afed6a267e96
vpbroadcastq ymm4, xmm4
vpxor ymm4, ymm4, ymmword [rsp + 0x40]
vmovq xmm6, rax
movabs rax, 0x2ffd72dbd01adfb7
vpbroadcastq ymm6, xmm6
vpaddq ymm4, ymm4, ymm0
vpaddq ymm6, ymm3, ymm6
vpaddq ymm4, ymm4, ymm12
vpaddq ymm6, ymm6, ymm8
vmovdqu ymm8, ymmword [rsp + 0xa0]
vpxor ymm10, ymm10, ymm4
vpxor ymm13, ymm6, ymm13
vmovdqu ymmword [rsp + 0x60], ymm4
vpshufd ymm9, ymm10, 0xb1
vpshufd ymm13, ymm13, 0xb1
vmovdqu ymmword [rsp + 0x40], ymm9
vpaddq ymm5, ymm5, ymmword [rsp + 0x40]
vpaddq ymm1, ymm1, ymm13
vmovq xmm9, rax
vpxor ymm3, ymm1, ymm3
vpbroadcastq ymm9, xmm9
movabs rax, 0x24a19947b3916cf7
vpxor ymm0, ymm5, ymm0
vmovdqu ymmword [rdx + 0x140], ymm5
vpsllq ymm4, ymm0, 0x27
vpsrlq ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm4
vpsllq ymm4, ymm3, 0x27
vpsrlq ymm3, ymm3, 0x19
vmovdqu ymmword [rdx + 0xa0], ymm0
vpor ymm3, ymm3, ymm4
vpaddq ymm9, ymm3, ymm9
vpaddq ymm9, ymm9, ymm6
vpxor ymm4, ymm9, ymm13
vpshuflw ymm4, ymm4, 0x39
vpshufhw ymm4, ymm4, 0x39
vpaddq ymm1, ymm1, ymm4
vpxor ymm3, ymm1, ymm3
vpsllq ymm14, ymm3, 0x35
vpsrlq ymm3, ymm3, 0xb
vpor ymm14, ymm14, ymm3
vmovq xmm3, rax
movabs rax, 0xba7c9045f12c7f98
vpbroadcastq ymm3, xmm3
vmovdqu ymmword [rdx + 0xc0], ymm14
vpaddq ymm3, ymm2, ymm3
vpaddq ymm7, ymm3, ymm7
vpxor ymm3, ymm7, ymmword [rsp + 0x20]
vpshufd ymm3, ymm3, 0xb1
vpaddq ymm12, ymm3, ymmword [rsp + 0xc0]
vpxor ymm2, ymm12, ymm2
vpsllq ymm6, ymm2, 0x27
vpsrlq ymm2, ymm2, 0x19
vpor ymm2, ymm6, ymm2
vmovq xmm6, rax
movabs rax, 0x636920d871574e69
vpbroadcastq ymm6, xmm6
vmovq xmm10, rax
movabs rax, 0x801f2e2858efe96
vpaddq ymm6, ymm2, ymm6
vpbroadcastq ymm10, xmm10
vpaddq ymm6, ymm6, ymm7
vpaddq ymm10, ymm10, ymm8
vpxor ymm3, ymm6, ymm3
vpaddq ymm10, ymm10, ymm11
vpaddq ymm6, ymm14, ymm6
vpshuflw ymm3, ymm3, 0x39
vmovdqu ymmword [rdx + 0x40], ymm6
vpshufhw ymm3, ymm3, 0x39
vpaddq ymm12, ymm12, ymm3
vpxor ymm2, ymm2, ymm12
vmovdqu ymmword [rdx + 0x100], ymm12
vpsllq ymm13, ymm2, 0x35
vpsrlq ymm2, ymm2, 0xb
vpor ymm13, ymm13, ymm2
vpxor ymm2, ymm10, ymm15
vpshufd ymm2, ymm2, 0xb1
vmovdqu ymmword [rdx + 0xe0], ymm13
vpaddq ymm11, ymm2, ymmword [rsp + 0x80]
vpxor ymm8, ymm11, ymm8
vpsllq ymm7, ymm8, 0x27
vpsrlq ymm8, ymm8, 0x19
vpor ymm7, ymm7, ymm8
vmovq xmm8, rax
movabs rax, 0x9216d5d98979fb1b
vpbroadcastq ymm8, xmm8
vpaddq ymm8, ymm7, ymm8
vpaddq ymm8, ymm8, ymm10
vpaddq ymm10, ymm0, ymmword [rsp + 0x60]
vpxor ymm2, ymm8, ymm2
vpshuflw ymm2, ymm2, 0x39
vmovdqu ymmword [rdx], ymm10
vmovq xmm10, rax
movabs rax, 0xc0ac29b7c97c50dc
vpshufhw ymm2, ymm2, 0x39
vmovq xmm6, rax
vpbroadcastq ymm10, xmm10
vpaddq ymm11, ymm11, ymm2
vpxor ymm10, ymm10, ymmword [rsp]
vpbroadcastq ymm6, xmm6
vpxor ymm7, ymm7, ymm11
vpaddq ymm6, ymm13, ymm6
vmovdqu ymmword [rdx + 0x120], ymm11
vpsllq ymm15, ymm7, 0x35
vpsrlq ymm7, ymm7, 0xb
vpaddq ymm10, ymm10, ymm9
vpaddq ymm6, ymm6, ymm8
vpor ymm15, ymm15, ymm7
vmovdqu ymmword [rdx + 0x20], ymm10
vmovdqu ymmword [rdx + 0x60], ymm6
vmovdqu ymmword [rdx + 0x80], ymm15
vmovdqu ymmword [rdx + 0x160], ymm1
vmovdqu ymm9, ymmword [rsp + 0x40]
vmovdqu ymmword [rdx + 0x180], ymm4
vmovdqu ymmword [rdx + 0x1e0], ymm9
vmovdqu ymmword [rdx + 0x1a0], ymm3
vmovdqu ymmword [rdx + 0x1c0], ymm2
vzeroupper
vmovups xmm6, xmmword [rsp + 0xe0]
vmovups xmm7, xmmword [rsp + 0xf0]
vmovups xmm8, xmmword [rsp + 0x100]
vmovups xmm9, xmmword [rsp + 0x110]
vmovups xmm10, xmmword [rsp + 0x120]
vmovups xmm11, xmmword [rsp + 0x130]
vmovups xmm12, xmmword [rsp + 0x140]
vmovups xmm13, xmmword [rsp + 0x150]
vmovups xmm14, xmmword [rsp + 0x160]
vmovups xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
ret