Function at 0x140321a5c
Capabilities:
Hash data with md5

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xf0
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rbx, rdx
xor edi, edi
cmp qword [rcx + 0x10], rdi
jne 0x140321a9f
xor al, al
jmp 0x140321cbd
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rbp - 0x61], rdi
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
cmp qword [rcx + 0x18], 0x10
jb 0x140321ac2
mov rdx, qword [rcx]
jmp 0x140321ac5
mov rdx, rcx
mov r8, qword [rcx + 0x10]
add r8, rdx
cmp qword [rcx + 0x18], 0x10
jb 0x140321ad6
mov rcx, qword [rcx]
lea r9, [rsp + 0x30]
mov rdx, rcx
lea rcx, [rbp + 0x77]
call fcn.1400061f4
lea rcx, [rsp + 0x48]
call fcn.1400046d8
nop
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], rdi
mov dword [rbp - 1], 0x67452301
mov dword [rbp + 3], 0xefcdab89
mov dword [rbp + 7], 0x98badcfe
mov dword [rbp + 0xb], 0x10325476
mov r15b, dil
mov r12, qword [rbp - 0x69]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rsi, r13
sub rsi, r14
mov rax, qword [rsp + 0x38]
sub rax, qword [rsp + 0x30]
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
add eax, esi
add eax, ecx
movsxd rdi, eax
mov rcx, rdi
call fcn.14000d15c
mov rbx, rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.14028ace0
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.14028a590
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
sub r8, rdx
lea rcx, [rsi + rbx]
call fcn.14028a590
mov rdx, qword [rbp + 0x67]
mov r8, qword [rdx + 8]
sub r8, qword [rdx]
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x30]
add rcx, rsi
add rcx, rbx
mov rdx, qword [rdx]
call fcn.14028a590
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140323730
test rsi, rsi
jne 0x140321bcc
lea rcx, [rsp + 0x48]
call fcn.1400045cc
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rdx, r14
lea rcx, [rbp - 0x51]
call fcn.1403237fc
xor esi, esi
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x49], rsi
mov dword [rbp - 1], 0x67452301
mov dword [rbp + 3], 0xefcdab89
mov dword [rbp + 7], 0x98badcfe
mov dword [rbp + 0xb], 0x10325476
mov r9, r13
mov r8, r14
mov rdx, r12
lea rcx, [rbp - 0x71]
call fcn.140005f34
mov r12, qword [rbp - 0x69]
mov rax, r12
mov rdi, qword [rbp - 0x71]
sub rax, rdi
movzx r15d, r15b
cmp rax, 0x20
lea eax, [rsi + 1]
cmovae r15d, eax
test r15b, r15b
mov rbx, qword [rbp + 0x67]
je 0x140321b27
lea rbx, [rdi + 0x20]
mov r8, rbx
sub r8, rdi
mov rdx, rdi
mov rcx, qword [rbp + 0x6f]
call fcn.14028a590
mov r8, rbx
sub r8, rbx
mov rdx, rbx
xor ecx, ecx
call fcn.14028a590
nop
lea ebx, [rsi + 1]
test r14, r14
je 0x140321c7c
mov rdx, qword [rbp - 0x79]
sub rdx, r14
mov r8d, ebx
mov rcx, r14
call fcn.1400042c4
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140321ca4
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov r8, rbx
call fcn.1400042c4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
test rdi, rdi
je 0x140321cbb
mov rdx, qword [rbp - 0x61]
sub rdx, rdi
mov r8, rbx
mov rcx, rdi
call fcn.1400042c4
mov al, bl
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret