Function at 0x180064c50
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
movsxd rax, dword [rcx]
cmp eax, 0xe
ja case.default.0x180064c7a
lea r8, [0x180000000]
mov edx, dword [r8 + rax*4 + 0x64eec]
add rdx, r8
jmp rdx
xor edx, edx
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x20], rdx
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
mov dword [rcx + 0x18], 0xc3d2e1f0
jmp case.default.0x180064c7a
xor edx, edx
mov dword [rcx + 0x10], 0x67452301
mov qword [rcx + 8], rdx
mov dword [rcx + 0x14], 0xefcdab89
mov dword [rcx + 0x18], 0x98badcfe
mov dword [rcx + 0x1c], 0x10325476
jmp case.default.0x180064c7a
xor edx, edx
mov dword [rcx + 8], 0x67452301
mov dword [rcx + 0x1c], edx
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov qword [rcx + 0x14], 0x10325476
jmp case.default.0x180064c7a
add rcx, 8
je case.default.0x180064c7a
xor edx, edx
mov qword [rcx + 0x20], rdx
mov word [rcx + 0x28], dx
mov eax, dword [0x1805831d0]
mov dword [rcx], eax
mov eax, dword [0x1805831d4]
mov dword [rcx + 4], eax
mov eax, dword [0x1805831d8]
mov dword [rcx + 8], eax
mov eax, dword [0x1805831dc]
mov dword [rcx + 0xc], eax
mov eax, dword [0x1805831e0]
mov dword [rcx + 0x10], eax
mov eax, dword [0x1805831e4]
mov dword [rcx + 0x14], eax
mov eax, dword [0x1805831e8]
mov dword [rcx + 0x18], eax
mov eax, dword [0x1805831ec]
mov dword [rcx + 0x1c], eax
mov qword [rcx + 0x6c], rdx
jmp case.default.0x180064c7a
add rcx, 8
je case.default.0x180064c7a
xor edx, edx
mov qword [rcx + 0x20], rdx
mov word [rcx + 0x28], dx
mov eax, dword [0x1805831f0]
mov dword [rcx], eax
mov eax, dword [0x1805831f4]
mov dword [rcx + 4], eax
mov eax, dword [0x1805831f8]
mov dword [rcx + 8], eax
mov eax, dword [0x1805831fc]
mov dword [rcx + 0xc], eax
mov eax, dword [0x180583200]
mov dword [rcx + 0x10], eax
mov eax, dword [0x180583204]
mov dword [rcx + 0x14], eax
mov eax, dword [0x180583208]
mov dword [rcx + 0x18], eax
mov eax, dword [0x18058320c]
mov dword [rcx + 0x1c], eax
mov qword [rcx + 0x6c], rdx
jmp case.default.0x180064c7a
add rcx, 8
je case.default.0x180064c7a
xor edx, edx
mov word [rcx + 0x50], dx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x40], rdx
mov rax, qword [0x180583210]
mov qword [rcx], rax
mov rax, qword [0x180583218]
mov qword [rcx + 8], rax
mov rax, qword [0x180583220]
mov qword [rcx + 0x10], rax
mov rax, qword [0x180583228]
mov qword [rcx + 0x18], rax
mov rax, qword [0x180583230]
mov qword [rcx + 0x20], rax
mov rax, qword [0x180583238]
mov qword [rcx + 0x28], rax
mov rax, qword [0x180583240]
mov qword [rcx + 0x30], rax
mov rax, qword [0x180583248]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0xd4], rdx
jmp case.default.0x180064c7a
add rcx, 8
je case.default.0x180064c7a
xor edx, edx
mov word [rcx + 0x50], dx
mov qword [rcx + 0x48], rdx
mov qword [rcx + 0x40], rdx
mov rax, qword [0x180583250]
mov qword [rcx], rax
mov rax, qword [0x180583258]
mov qword [rcx + 8], rax
mov rax, qword [0x180583260]
mov qword [rcx + 0x10], rax
mov rax, qword [0x180583268]
mov qword [rcx + 0x18], rax
mov rax, qword [0x180583270]
mov qword [rcx + 0x20], rax
mov rax, qword [0x180583278]
mov qword [rcx + 0x28], rax
mov rax, qword [0x180583280]
mov qword [rcx + 0x30], rax
mov rax, qword [0x180583288]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0xd4], rdx
jmp case.default.0x180064c7a
mov edx, 0xe0
jmp 0x180064ecd
mov edx, 0x100
jmp 0x180064ecd
mov edx, 0x180
jmp 0x180064ecd
mov edx, 0x200
add rcx, 8
call fcn.180036e00
mov rcx, qword [rbx]
add rcx, 0x1a8
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QByteArray::clear_void____ptr64