Function at 0x140018870
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x88
mov rax, qword [0x1400a7020]
xor rax, rsp
mov qword [rbp + 7], rax
mov r15, r9
mov r14, r8
mov r12, rdx
mov rdi, rcx
mov qword [rbp - 0x41], rdx
mov rbx, qword [rbp + 0x7f]
mov qword [rbp - 0x41], 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, r14
call fcn.1400444d0
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14001890f
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140018907
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.1400444d0
lea rsi, [rdi + 0x5c]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov rdx, rdi
mov rcx, rsi
call fcn.140044360
xor r13d, r13d
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], r13b
lea ecx, [r13 + 0x20]
call fcn.14001cc74
mov qword [rbp - 0x29], 0x10
mov qword [rbp - 0x21], 0x1f
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r13b
mov qword [rbp - 0x39], 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.1400444d0
mov r8, r15
mov rdx, r14
mov rcx, rdi
call fcn.1400444d0
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1400189e0
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400189d8
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.1400444d0
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov rdx, rdi
mov rcx, rsi
call fcn.140044360
mov qword [rbp - 0x19], r13
mov qword [rbp - 9], r13
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
mov ecx, 0x20
call fcn.14001cc74
mov rdi, rax
mov qword [rbp - 9], 0x10
mov qword [rbp - 1], 0x1f
movups xmm0, xmmword [rsi]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rbp - 0x19], rax
lea rsi, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rsi, qword [rbp - 0x39]
mov r15, qword [rbp - 0x29]
cmp r15, 0xf
ja 0x140018abf
lea rax, [r15 + 0x10]
mov qword [rbp - 9], rax
lea rax, [r15 + rsi]
cmp rax, rdi
jbe 0x140018a80
lea rax, [rdi + 0x10]
cmp rsi, rax
ja 0x140018a80
cmp rdi, rsi
ja 0x140018a78
mov r14, r13
jmp 0x140018a83
mov r14, rdi
sub r14, rsi
jmp 0x140018a83
mov r14, r15
lea rcx, [rdi + r15]
mov r8d, 0x11
mov rdx, rdi
call fcn.14001e8d0
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.14001e8d0
lea rcx, [rdi + r14]
mov r8, r15
sub r8, r14
lea rdx, [r14 + r15]
add rdx, rsi
call fcn.14001e8d0
lea rax, [rbp - 0x19]
jmp 0x140018ad5
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov rdx, r15
lea rcx, [rbp - 0x19]
call fcn.140019080
mov qword [r12], r13
mov qword [r12 + 0x10], r13
mov qword [r12 + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x140018b3f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018c0a
call fcn.14001cc6c
mov qword [rbp - 9], r13
mov qword [rbp - 1], 0xf
mov byte [rbp - 0x19], 0
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x140018b86
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018bfe
call fcn.14001cc6c
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140018bcc
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140018bc7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140018c04
mov rcx, r8
call fcn.14001cc6c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, r12
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14001c9b0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140021c7c
nop
call fcn.140021c7c
nop
call fcn.140021c7c
int3