Function at 0x140003550
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r15, r9
mov r12, r8
mov r14, rdx
mov rbx, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
mov dword [rcx + 0x58], eax
mov dword [rcx], 0x67452301
mov dword [rcx + 4], 0xefcdab89
mov dword [rcx + 8], 0x98badcfe
mov dword [rcx + 0xc], 0x10325476
mov r8, r9
mov rdx, r12
call fcn.1400033d0
mov rdi, qword [rbp + 0x50]
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400035df
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400035d7
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400033d0
xorps xmm0, xmm0
movups xmmword [rbx + 0x5c], xmm0
movups xmmword [rbx + 0x6c], xmm0
movups xmmword [rbx + 0x7c], xmm0
movups xmmword [rbx + 0x8c], xmm0
mov rdx, rbx
lea rcx, [rbx + 0x5c]
call fcn.140002730
xor r13d, r13d
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r13b
lea ecx, [r13 + 0x20]
call fcn.14011b7cc
mov qword [rbp - 0x10], 0x10
mov qword [rbp - 8], 0x1f
movups xmm0, xmmword [rbx + 0x5c]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r13b
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
mov qword [rbx + 0x50], rcx
mov dword [rbx + 0x58], ecx
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
lea r8d, [r13 + 0x10]
mov rdx, rax
mov rcx, rbx
call fcn.1400033d0
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.1400033d0
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400036b2
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400036aa
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400033d0
xorps xmm0, xmm0
movups xmmword [rbx + 0x5c], xmm0
movups xmmword [rbx + 0x6c], xmm0
movups xmmword [rbx + 0x7c], xmm0
movups xmmword [rbx + 0x8c], xmm0
mov rdx, rbx
lea rcx, [rbx + 0x5c]
call fcn.140002730
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov ecx, 0x20
call fcn.14011b7cc
mov qword [rbp - 0x30], 0x10
mov qword [rbp - 0x28], 0x1f
movups xmm0, xmmword [rbx + 0x5c]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rbp - 0x40], rax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.140003ea0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000375d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037e3
call fcn.14011b7c4
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400037a4
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000379f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400037dd
call fcn.14011b7c4
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rcx, rdi
call fcn.140005510
mov rax, r14
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14012be60
nop
call fcn.14012be60
int3