Function at 0x1400209b0
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 [0x1400dc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, r9
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov qword [rbp - 0x58], rdx
mov rdi, qword [rbp + 0x68]
mov qword [rbp - 0x58], rdi
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.140028c20
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.1400599c8
mov r8, qword [rdi + 0x10]
xor ebx, ebx
test r8, r8
je 0x140020a3e
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140020a36
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.1400599c8
lea r14, [rsi + 0x5c]
xor edx, edx
lea r8d, [rdx + 0x40]
mov rcx, r14
call fcn.140028c20
mov rdx, rsi
mov rcx, r14
call fcn.140059838
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], bl
mov ecx, 0x20
call fcn.140026e74
mov rbx, rax
mov qword [rbp - 0x20], reloc.WS2_32.dll_recv
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [r14]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rbp - 0x30], rax
xor edx, edx
lea r8d, [rdx + 0x5c]
mov rcx, rsi
call fcn.140028c20
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rbx
mov rcx, rsi
call fcn.1400599c8
mov r8, r13
mov rdx, r12
mov rcx, rsi
call fcn.1400599c8
mov r8, qword [rdi + 0x10]
xor ebx, ebx
test r8, r8
je 0x140020b03
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140020afb
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.1400599c8
xor edx, edx
lea r8d, [rdx + 0x40]
mov rcx, r14
call fcn.140028c20
mov rdx, rsi
mov rcx, r14
call fcn.140059838
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], bl
lea ecx, [r12 + 0x11]
call fcn.140026e74
lea esi, [r12 + 1]
mov qword [rbp - 0x40], rsi
lea r13d, [r12 + 0x10]
mov qword [rbp - 0x38], r13
movups xmm0, xmmword [r14]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], bl
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.140020c5c
nop
mov r14d, 0x1000
mov rdx, qword [rbp - 0x38]
cmp rdx, rsi
jb 0x140020ba8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x140020ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
ja 0x140020c55
call fcn.140026e6c
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x50], bl
mov rdx, qword [rbp - 0x18]
cmp rdx, rsi
jb 0x140020be4
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, r14
jb 0x140020bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
ja 0x140020c49
call fcn.140026e6c
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r12
mov byte [rbp - 0x30], bl
mov rdx, qword [rdi + 0x18]
cmp rdx, rsi
jb 0x140020c1f
inc rdx
mov rcx, qword [rdi]
cmp rdx, r14
jb 0x140020c1a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, r13
ja 0x140020c4f
mov rcx, r8
call fcn.140026e6c
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r12
mov byte [rdi], bl
mov rax, r15
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140026bb0
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14002d728
nop
call fcn.14002d728
nop
call fcn.14002d728
int3