Function at 0x140017d60
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 [0x1400f7020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x58], rdx
mov rbx, qword [rbp + 0x68]
mov qword [rbp - 0x58], rbx
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, r15
call fcn.14004c3a0
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140017dfa
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140017df2
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.14004c3a0
xorps xmm0, xmm0
movups xmmword [rdi + 0x5c], xmm0
movups xmmword [rdi + 0x6c], xmm0
movups xmmword [rdi + 0x7c], xmm0
movups xmmword [rdi + 0x8c], xmm0
mov rdx, rdi
lea rcx, [rdi + 0x5c]
call fcn.14004c230
xor r13d, r13d
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r13b
lea ecx, [r13 + 0x20]
call fcn.14001e454
mov qword [rbp - 0x20], 0x10
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [rdi + 0x5c]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r13b
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
mov qword [rdi + 0x50], rcx
mov dword [rdi + 0x58], ecx
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
lea r8d, [r13 + 0x10]
mov rdx, rax
mov rcx, rdi
call fcn.14004c3a0
mov r8, r12
mov rdx, r15
mov rcx, rdi
call fcn.14004c3a0
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140017ecd
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140017ec5
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.14004c3a0
xorps xmm0, xmm0
movups xmmword [rdi + 0x5c], xmm0
movups xmmword [rdi + 0x6c], xmm0
movups xmmword [rdi + 0x7c], xmm0
movups xmmword [rdi + 0x8c], xmm0
mov rdx, rdi
lea rcx, [rdi + 0x5c]
call fcn.14004c230
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov ecx, 0x20
call fcn.14001e454
mov qword [rbp - 0x40], 0x10
mov qword [rbp - 0x38], 0x1f
movups xmm0, xmmword [rdi + 0x5c]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140018050
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140017f78
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018040
call fcn.14001e44c
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140017fbf
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018034
call fcn.14001e44c
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140018005
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140018000
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001803a
mov rcx, r8
call fcn.14001e44c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, r14
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14001e190
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3