Function at 0x1400edd40
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rsi
sub rsp, 0x28
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400ee09d
test rdx, rdx
je 0x1400ee09d
cmp byte [rcx + 0x121], 0
jne 0x1400eddce
movzx ecx, byte [rcx + 0x120]
sub ecx, 3
je 0x1400eddad
sub ecx, 1
je 0x1400edd99
cmp ecx, 2
jne 0x1400eddc7
lea rdx, [rbx + 0x78]
test rdx, rdx
je 0x1400ee09d
lea r8d, [rcx + 0x3e]
mov rcx, rbx
call fcn.1400ee950
jmp 0x1400eddbf
lea rdx, [rbx + 0x78]
mov r8d, 0x40
mov rcx, rbx
call fcn.1400ebd30
jmp 0x1400eddbf
lea rdx, [rbx + 0x78]
mov r8d, 0x40
mov rcx, rbx
call fcn.1400f1d60
test eax, eax
jne 0x1400ee0a2
mov byte [rbx + 0x121], 1
movzx ecx, byte [rbx + 0x120]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x20], r15
sub ecx, 3
je 0x1400eded6
sub ecx, 1
je 0x1400ede6b
cmp ecx, 2
jne 0x1400ee07d
lea rdi, [rbx + 0xf8]
mov rcx, rbx
mov rdx, rdi
call fcn.1400ef3c0
test eax, eax
jne 0x1400ee082
lea rdx, [rbx + 0xb8]
test rdx, rdx
je 0x1400ee07d
lea r8d, [rax + 0x40]
mov rcx, rbx
call fcn.1400ee950
test eax, eax
jne 0x1400ee082
test rdi, rdi
je 0x1400ee07d
lea r8d, [rax + 0x20]
mov rdx, rdi
mov rcx, rbx
call fcn.1400ee950
test eax, eax
jne 0x1400ee082
mov rdx, rsi
mov rcx, rbx
call fcn.1400ef3c0
jmp 0x1400edec3
lea rdx, [rbx + 0xf8]
mov rcx, rbx
call fcn.1400ec230
test eax, eax
jne 0x1400ee082
lea rdx, [rbx + 0xb8]
mov rcx, rbx
lea r8d, [rax + 0x40]
call fcn.1400ebd30
test eax, eax
jne 0x1400ee082
lea r8d, [rax + 0x14]
mov rcx, rbx
lea rdx, [rbx + 0xf8]
call fcn.1400ebd30
test eax, eax
jne 0x1400ee082
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec230
test eax, eax
jne 0x1400ee082
mov byte [rbx + 0x121], al
jmp 0x1400ee082
lea rbp, [rbx + 0xf8]
test rbp, rbp
je 0x1400ee07d
mov eax, dword [rbx]
lea rdi, [rbx + 0xc]
xor r15d, r15d
mov byte [rax + rdi], 0x80
mov ecx, dword [rbx]
inc ecx
mov dword [rbx], ecx
cmp ecx, 0x38
jbe 0x1400edf28
mov r8d, 0x40
xor edx, edx
sub r8d, ecx
add rcx, rdi
call fcn.14016ad60
mov rdx, rdi
mov dword [rbx], 0x40
mov rcx, rbx
call fcn.1400f1570
mov ecx, r15d
mov dword [rbx], r15d
mov r14d, gethostname
xor edx, edx
mov r8d, r14d
sub r8d, ecx
add rcx, rdi
call fcn.14016ad60
mov edx, dword [rbx + 4]
mov ecx, edx
mov eax, dword [rbx + 8]
shr ecx, 0x1d
lea ecx, [rcx + rax*8]
lea eax, [rdx*8]
mov dword [rbx + 8], ecx
mov dword [rbx + 4], eax
mov rdx, rdi
mov dword [rdi + 0x38], eax
mov rcx, rbx
mov eax, dword [rbx + 8]
mov dword [rdi + 0x3c], eax
call fcn.1400f1570
movups xmm0, xmmword [rbx + 0x4c]
lea rdx, [rbx + 0xb8]
mov rcx, rbx
lea r8d, [r14 + 8]
movups xmmword [rbp], xmm0
mov dword [rbx + 0x4c], 0x67452301
mov dword [rbx + 0x50], 0xefcdab89
mov dword [rbx + 0x54], 0x98badcfe
mov dword [rbx + 0x58], 0x10325476
mov qword [rbx], r15
mov dword [rbx + 8], r15d
call fcn.1400f1d60
test eax, eax
jne 0x1400ee082
lea r8d, [r14 - 0x28]
mov rdx, rbp
mov rcx, rbx
call fcn.1400f1d60
test eax, eax
jne 0x1400ee082
mov eax, dword [rbx]
mov byte [rax + rdi], 0x80
mov ecx, dword [rbx]
inc ecx
mov dword [rbx], ecx
cmp ecx, r14d
jbe 0x1400ee005
mov r8d, 0x40
xor edx, edx
sub r8d, ecx
add rcx, rdi
call fcn.14016ad60
mov rdx, rdi
mov dword [rbx], 0x40
mov rcx, rbx
call fcn.1400f1570
mov ecx, r15d
mov dword [rbx], r15d
sub r14d, ecx
xor edx, edx
mov r8d, r14d
add rcx, rdi
call fcn.14016ad60
mov r8d, dword [rbx + 4]
mov rdx, rdi
mov ecx, dword [rbx + 8]
mov eax, r8d
shr eax, 0x1d
lea eax, [rax + rcx*8]
mov rcx, rbx
mov dword [rbx + 8], eax
lea eax, [r8*8]
mov dword [rbx + 4], eax
mov dword [rdi + 0x38], eax
mov eax, dword [rbx + 8]
mov dword [rdi + 0x3c], eax
call fcn.1400f1570
movups xmm0, xmmword [rbx + 0x4c]
mov eax, r15d
movups xmmword [rsi], xmm0
mov dword [rbx + 0x4c], 0x67452301
mov dword [rbx + 0x50], 0xefcdab89
mov dword [rbx + 0x54], 0x98badcfe
mov dword [rbx + 0x58], 0x10325476
mov qword [rbx], r15
mov dword [rbx + 8], r15d
mov byte [rbx + 0x121], 0
jmp 0x1400ee082
mov eax, 0xffffff53
mov r15, qword [rsp + 0x20]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
add rsp, 0x28
pop rsi
pop rbx
ret
mov eax, 0xffffff53
add rsp, 0x28
pop rsi
pop rbx
ret