Function at 0x1400035c0
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.140003440
mov rdi, qword [rbp + 0x50]
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x14000364f
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140003647
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140003440
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.1400027a0
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.1400e846c
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.140003440
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.140003440
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x140003722
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14000371a
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140003440
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.1400027a0
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.1400e846c
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.140003e60
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400037cd
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003853
call fcn.1400e8464
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140003814
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000380f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000384d
call fcn.1400e8464
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rcx, rdi
call fcn.140004820
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.1400f8b00
nop
call fcn.1400f8b00
int3