Function at 0x1400bcea0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp + 0xe0], rax
xor r15d, r15d
mov eax, 0x20
cmp r8d, eax
mov r14, r9
mov ebx, r15d
cmovle eax, r8d
movsxd rcx, eax
test eax, eax
jle 0x1400bceff
mov rbx, rcx
mov r8, rcx
lea rcx, [rbp - 0x50]
call fcn.1400c1540
movsxd rcx, ebx
lea r8, [0x1400f2f28]
cmp rcx, 0x20
jge 0x1400bcf2d
mov rdx, r15
cmp rdx, 0x20
jge 0x1400bcf2d
movzx eax, byte [rdx + r8]
inc rdx
mov byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x20
jl 0x1400bcf12
mov rcx, r15
cmp rcx, 0x20
jge 0x1400bcf48
movzx eax, byte [rcx + r8]
mov byte [rbp + rcx - 0x70], al
inc rcx
cmp rcx, 0x20
jl 0x1400bcf36
mov r8d, 0x20
mov dword [rsp + 0x20], 0x67452301
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x24], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x98badcfe
mov qword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x34], r15d
call fcn.1400bc160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400bbf90
mov esi, 0x32
mov ebx, esi
nop word [rax + rax]
mov r8d, sendto
mov dword [rsp + 0x20], 0x67452301
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x24], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x98badcfe
mov qword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x34], r15d
call fcn.1400bc160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400bbf90
sub rbx, 1
jne 0x1400bcfa0
movups xmm1, xmmword [rbp - 0x40]
mov edi, r15d
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp - 0x60], xmm1
movdqu xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp - 0x70], xmm0
nop word [rax + rax]
movsx eax, dil
lea rdx, [rbp - 0x20]
mov r9d, r15d
mov ecx, r15d
movd xmm0, eax
mov eax, r15d
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
pxor xmm0, xmm1
movdqu xmmword [rbp - 0x30], xmm0
nop dword [rax + rax]
mov byte [rdx], cl
lea rdx, [rdx + 1]
inc ecx
cmp ecx, 0x100
jl 0x1400bd040
mov r8d, r15d
lea r11, [rbp - 0x20]
mov r10d, r15d
nop word [rax + rax]
movzx ebx, byte [r11]
mov ecx, r10d
and ecx, 0x8000000f
jge 0x1400bd076
dec ecx
or ecx, 0xfffffff0
inc ecx
movsxd rcx, ecx
movzx edx, byte [rbp + rcx - 0x30]
add edx, ebx
add r8d, edx
and r8d, 0x800000ff
jge 0x1400bd099
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
lea rdx, [rbp - 0x20]
add rdx, rcx
inc r10d
movzx ecx, byte [rdx]
mov byte [r11], cl
inc r11
mov byte [rdx], bl
cmp r10d, 0x100
jl 0x1400bd060
lea r11, [rbp - 0x70]
mov ebx, 0x20
inc eax
and eax, 0x800000ff
jge 0x1400bd0d5
dec eax
or eax, 0xffffff00
inc eax
movsxd rcx, eax
lea r8, [rbp - 0x20]
add r8, rcx
movzx r10d, byte [r8]
add r9d, r10d
and r9d, 0x800000ff
jge 0x1400bd0fc
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rcx, r9d
lea rdx, [rbp - 0x20]
add rdx, rcx
movzx ecx, byte [rdx]
mov byte [r8], cl
mov byte [rdx], r10b
movzx edx, byte [r8]
add rdx, r10
movzx ecx, dl
movzx edx, byte [rbp + rcx - 0x20]
xor byte [r11], dl
inc r11
sub rbx, 1
jne 0x1400bd0c3
inc edi
cmp edi, 0x14
jl 0x1400bd010
lea r8d, [rbx + 0x20]
mov dword [rsp + 0x20], 0x67452301
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x24], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x98badcfe
mov qword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x34], r15d
call fcn.1400bc160
lea r8d, [rbx + 0x20]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400bc160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400bbf90
nop dword [rax]
mov r8d, sendto
mov dword [rsp + 0x20], 0x67452301
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x24], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x98badcfe
mov qword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x34], r15d
call fcn.1400bc160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1400bbf90
sub rsi, 1
jne 0x1400bd190
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r14], xmm0
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400c0280
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret