Function at 0x140019a20
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, r9
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp - 0x58], rdx
mov rdi, qword [rbp + 0x68]
mov qword [rbp - 0x58], rdi
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.140063480
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.14008f580
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x140019aac
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140019aa4
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.14008f580
lea r15, [rsi + 0x5c]
xor edx, edx
lea r8d, [rdx + 0x40]
mov rcx, r15
call fcn.140063480
mov rdx, rsi
mov rcx, r15
call fcn.14008f410
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], al
lea ecx, [rax + 0x20]
call fcn.140061274
mov rbx, rax
mov qword [rbp - 0x40], 0x10
mov qword [rbp - 0x38], 0x1f
mov r8d, 0x10
mov rdx, r15
mov rcx, rax
call fcn.140062140
mov byte [rbx + 0x10], 0
mov qword [rbp - 0x50], rbx
xor edx, edx
lea r8d, [rdx + 0x5c]
mov rcx, rsi
call fcn.140063480
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8d, 0x10
mov rcx, rsi
call fcn.14008f580
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.14008f580
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x140019b83
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140019b7b
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.14008f580
xor edx, edx
lea r8d, [rdx + 0x40]
mov rcx, r15
call fcn.140063480
mov rdx, rsi
mov rcx, r15
call fcn.14008f410
xor esi, esi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], sil
lea ecx, [rsi + 0x20]
call fcn.140061274
mov rbx, rax
mov qword [rbp - 0x20], 0x10
mov qword [rbp - 0x18], 0x1f
lea r8d, [rsi + 0x10]
mov rdx, r15
mov rcx, rax
call fcn.140062140
mov byte [rbx + 0x10], sil
mov qword [rbp - 0x30], rbx
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.140019d00
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140019c30
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cf8
call fcn.14006126c
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140019c77
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019cec
call fcn.14006126c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x140019cbd
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140019cb8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140019cf2
mov rcx, r8
call fcn.14006126c
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, r14
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140067948
nop
call fcn.140067948
nop
call fcn.140067948
int3