Function at 0x578160
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 8
mov qword [rsp + 0x18], rax
test byte [rax], al
mov rcx, qword [rax + 0xd0]
mov qword [rsp], rcx
nop word [rax + rax]
cmp rcx, 6
je 0x57818b
jmp 0x57822a
jmp 0x57818d
test byte [rax], al
movabs rcx, 0xcbbb9d5dc1059ed8
mov qword [rax], rcx
test byte [rax], al
movabs rcx, 0x629a292a367cd507
mov qword [rax + 8], rcx
test byte [rax], al
movabs rcx, 0x9159015a3070dd17
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x152fecd8f70e5939
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x67332667ffc00b31
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x8eb44a8768581511
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0xdb0c2e0d64f98fa7
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x47b5481dbefa4fa4
mov qword [rax + 0x38], rcx
jmp 0x578422
cmp rcx, 0xe
je 0x578235
jmp 0x5782d4
jmp 0x578237
test byte [rax], al
movabs rcx, 0x8c3d37c819544da2
mov qword [rax], rcx
test byte [rax], al
movabs rcx, 0x73e1996689dcd4d6
mov qword [rax + 8], rcx
test byte [rax], al
movabs rcx, 0x1dfab7ae32ff9c82
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x679dd514582f9fcf
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0xf6d2b697bd44da8
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x77e36f7304c48942
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x3f9d85a86a1d36c8
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x1112e6ad91d692a1
mov qword [rax + 0x38], rcx
jmp 0x578422
cmp rcx, 0xf
je 0x5782e0
jmp 0x578380
jmp 0x5782e2
test byte [rax], al
movabs rcx, 0x22312194fc2bf72c
mov qword [rax], rcx
test byte [rax], al
movabs rcx, 0x9f555fa3c84c64c2
mov qword [rax + 8], rcx
test byte [rax], al
movabs rcx, 0x2393b86b6f53b151
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x963877195940eabd
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x96283ee2a88effe3
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0xbe5e1e2553863992
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x2b0199fc2c85b8aa
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0xeb72ddc81c52ca2
mov qword [rax + 0x38], rcx
jmp 0x578422
jmp 0x578382
jmp 0x578384
jmp 0x578386
test byte [rax], al
movabs rcx, 0x6a09e667f3bcc908
mov qword [rax], rcx
test byte [rax], al
movabs rcx, 0xbb67ae8584caa73b
mov qword [rax + 8], rcx
test byte [rax], al
movabs rcx, 0x3c6ef372fe94f82b
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0xa54ff53a5f1d36f1
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x510e527fade682d1
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x9b05688c2b3e6c1f
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x1f83d9abfb41bd6b
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x18]
test byte [rax], al
movabs rcx, 0x5be0cd19137e2179
mov qword [rax + 0x38], rcx
nop
jmp 0x578422
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov qword [rax + 0xc0], 0
mov rax, qword [rsp + 0x18]
test byte [rax], al
mov qword [rax + 0xc8], 0
add rsp, 8
pop rbp
ret