Function at 0x14000efe0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1400b1080]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov r14, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov r15, qword [rbp + 0x1d0]
xor r13d, r13d
call fcn.140012740
mov r12, rax
mov dword [rbx + 0xc0], r13d
mov rcx, qword [rbx + 0xe8]
cmp rcx, qword [rbx + 0xf0]
je 0x14000f04c
mov qword [rbx + 0xf0], rcx
cmp qword [rsi + 0x18], 0xf
jbe 0x14000f056
mov rsi, qword [rsi]
mov r8, rsi
mov edx, 0x2712
mov rcx, r12
call fcn.140015180
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r12
call fcn.140015180
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, r12
call fcn.140015180
lea r8, [0x14000f750]
mov edx, 0x4e2b
mov rcx, r12
call fcn.140015180
mov r8, rbx
mov edx, 0x2711
mov rcx, r12
call fcn.140015180
mov edx, reloc.WS2_32.dll_listen
mov r8d, 0xb4
mov rcx, r12
call fcn.140015180
mov rcx, r12
call fcn.140012800
mov rcx, r12
call fcn.140012720
mov rdx, qword [rbx + 0xe8]
mov r8, qword [rbx + 0xf0]
cmp rdx, r8
jne 0x14000f0ef
mov dword [rbx + 0xc0], WSASetLastError
xor al, al
jmp 0x14000f664
lea r12, [0x1400a59e9]
sub r8, rdx
jne 0x14000f118
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.140002820
jmp 0x14000f15c
mov byte [rbp - 0x10], r13b
mov qword [rbp + 0x34], r13
mov dword [rbp + 0x3c], 0x67452301
mov dword [rbp + 0x40], 0xefcdab89
mov dword [rbp + 0x44], 0x98badcfe
mov dword [rbp + 0x48], 0x10325476
lea rcx, [rbp - 0x10]
call fcn.140002120
lea rcx, [rbp - 0x10]
call fcn.1400021f0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.140002460
nop
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x14000f16a
mov rdi, qword [rdi]
lea rcx, [rbp - 0x58]
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x40]
mov qword [rsp + 0x60], rsi
cmp rsi, 0xf
cmova rcx, r13
mov r8, qword [rbp - 0x48]
cmp r8, rax
jne 0x14000f622
mov rdx, rdi
call fcn.14008b800
test eax, eax
jne 0x14000f622
lea rdx, str..msi
lea rcx, [rbp - 0x78]
call fcn.1400093f0
nop
mov rsi, qword [r14 + 0x10]
mov rdi, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14000f1c2
mov rdi, qword [r14]
test rsi, rsi
je 0x14000f256
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x60]
call fcn.14008b3c0
mov byte [rbp + 0x8e], 1
lea rax, [rsi - 1]
mov r8, 0xffffffffffffffff
mov rcx, r8
cmp rax, r8
cmovb rcx, rax
add rcx, rdi
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x60], 0
jne 0x14000f217
cmp rcx, rdi
je 0x14000f256
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x60], 0
je 0x14000f205
sub rcx, rdi
cmp rcx, r8
je 0x14000f256
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
cmp rsi, rcx
jb 0x14000f694
sub rsi, rcx
cmp rsi, r8
cmovb r8, rsi
cmp qword [r14 + 0x18], 0xf
jbe 0x14000f250
mov r14, qword [r14]
lea r12, [r14 + rcx]
jmp 0x14000f26a
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.140002820
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
cmp rsi, 0xf
cmova rcx, rdi
mov rdx, rdi
mov r8, qword [rsp + 0x50]
cmp r8, 3
jne 0x14000f2b4
lea rdx, [0x1400a6134]
call fcn.14008b800
mov rdx, rdi
test eax, eax
jne 0x14000f2b4
mov r14b, 1
jmp 0x14000f2ba
xor r14b, r14b
mov rdi, rdx
cmp rsi, 0xf
jbe 0x14000f2f1
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14000f2e9
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000f6b2
mov rdi, rcx
mov rcx, rdi
call fcn.140011b30
test r14b, r14b
je 0x14000f33f
mov rcx, qword [rbp - 0x60]
cmp rcx, 4
jb 0x14000f32a
lea rax, [rbp - 0x78]
cmp rcx, 7
cmova rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], 4
movabs rcx, 0x6500780065002e
mov qword [rax], rcx
xor esi, esi
mov word [rax + 8], si
jmp 0x14000f341
lea r9, [0x1400a6138]
mov edx, 4
lea rcx, [rbp - 0x78]
call fcn.14000abe0
xor esi, esi
mov rcx, qword [rbx + 0x10]
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
sub rax, rcx
mov rdx, qword [rbp - 0x68]
cmp rax, rdx
jb 0x14000f69a
mov r9, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000f36f
mov r9, qword [rbx]
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 7
cmova rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x38]
call fcn.14000b1f0
nop
lea r9, [rbx + 0xa0]
mov rax, qword [r9 + 0x10]
sub rdi, rax
cmp rdi, 1
jb 0x14000f6a0
cmp qword [r9 + 0x18], 7
jbe 0x14000f3b8
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rcx, [0x1400a5aac]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
call fcn.14000b1f0
nop
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 7
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.14000fd00
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x14000f46c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f467
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6a6
call fcn.140011b30
movdqa xmm0, xmmword [0x1400a6150]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], si
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 7
cmova rcx, qword [rsp + 0x68]
lea rdx, [0x1400a6144]
call fcn.14006a4f8
mov rdi, rax
test rax, rax
je 0x14000f52b
mov rcx, qword [rbx + 0xe8]
mov r8, qword [rbx + 0xf0]
sub r8, rcx
mov r9, rax
mov edx, 1
call fcn.14006a0cc
mov rcx, rdi
call fcn.140069974
lea rax, [rsp + 0x68]
cmp r15, rax
je 0x14000f527
mov rbx, qword [rsp + 0x78]
lea r9, [rsp + 0x68]
cmp qword [rbp - 0x80], 7
cmova r9, qword [rsp + 0x68]
mov rax, qword [r15 + 0x18]
cmp rbx, rax
ja 0x14000f51c
mov rdi, r15
cmp rax, 7
jbe 0x14000f501
mov rdi, qword [r15]
mov qword [r15 + 0x10], rbx
lea r8, [rbx + rbx]
mov rdx, r9
mov rcx, rdi
call fcn.14008ad20
mov word [rdi + rbx*2], si
mov bl, 1
jmp 0x14000f537
mov rdx, rbx
mov rcx, r15
call fcn.14000abe0
mov bl, 1
jmp 0x14000f537
mov dword [rbx + 0xc0], WSACleanup
xor bl, bl
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x14000f578
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6ac
call fcn.140011b30
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], si
mov rdx, qword [rbp - 0x20]
cmp rdx, 7
jbe 0x14000f5cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6b2
call fcn.140011b30
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 7
jbe 0x14000f60b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6b8
call fcn.140011b30
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], si
mov rsi, qword [rsp + 0x60]
jmp 0x14000f62e
mov dword [rbx + 0xc0], WSASetLastError
xor bl, bl
cmp rsi, 0xf
jbe 0x14000f661
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000f659
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f68e
mov rcx, r13
call fcn.140011b30
movzx eax, bl
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140011830
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400691d0
nop
call fcn.140009f10
nop
call fcn.140001290
nop
call fcn.140001290
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
nop
call fcn.1400691d0
int3