Function at 0x14000f510
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 [0x1400b2080]
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.140012a00
mov r12, rax
mov dword [rbx + 0x100], r13d
mov rcx, qword [rbx + 0x128]
cmp rcx, qword [rbx + 0x130]
je 0x14000f57c
mov qword [rbx + 0x130], rcx
cmp qword [rsi + 0x18], 0xf
jbe 0x14000f586
mov rsi, qword [rsi]
mov r8, rsi
mov edx, 0x2712
mov rcx, r12
call fcn.140015440
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r12
call fcn.140015440
xor r8d, r8d
lea edx, [r8 + 0x51]
mov rcx, r12
call fcn.140015440
lea r8, [0x14000fc80]
mov edx, 0x4e2b
mov rcx, r12
call fcn.140015440
mov r8, rbx
mov edx, 0x2711
mov rcx, r12
call fcn.140015440
mov edx, reloc.WS2_32.dll_listen
mov r8d, 0xb4
mov rcx, r12
call fcn.140015440
mov rcx, r12
call fcn.140012ac0
mov rcx, r12
call fcn.1400129e0
mov rdx, qword [rbx + 0x128]
mov r8, qword [rbx + 0x130]
cmp rdx, r8
jne 0x14000f61f
mov dword [rbx + 0x100], WSAGetLastError
xor al, al
jmp 0x14000fb94
lea r12, [0x1400a69e9]
sub r8, rdx
jne 0x14000f648
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 0x14000f68c
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 0x14000f69a
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 0x14000fb52
mov rdx, rdi
call fcn.14008bac0
test eax, eax
jne 0x14000fb52
lea rdx, str..msi
lea rcx, [rbp - 0x78]
call fcn.140009380
nop
mov rsi, qword [r14 + 0x10]
mov rdi, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14000f6f2
mov rdi, qword [r14]
test rsi, rsi
je 0x14000f786
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x60]
call fcn.14008b680
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 0x14000f747
cmp rcx, rdi
je 0x14000f786
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x60], 0
je 0x14000f735
sub rcx, rdi
cmp rcx, r8
je 0x14000f786
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
cmp rsi, rcx
jb 0x14000fbc4
sub rsi, rcx
cmp rsi, r8
cmovb r8, rsi
cmp qword [r14 + 0x18], 0xf
jbe 0x14000f780
mov r14, qword [r14]
lea r12, [r14 + rcx]
jmp 0x14000f79a
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 0x14000f7e4
lea rdx, [0x1400a712c]
call fcn.14008bac0
mov rdx, rdi
test eax, eax
jne 0x14000f7e4
mov r14b, 1
jmp 0x14000f7ea
xor r14b, r14b
mov rdi, rdx
cmp rsi, 0xf
jbe 0x14000f821
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x14000f819
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000fbe2
mov rdi, rcx
mov rcx, rdi
call fcn.140011df0
test r14b, r14b
je 0x14000f86f
mov rcx, qword [rbp - 0x60]
cmp rcx, 4
jb 0x14000f85a
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 0x14000f871
lea r9, [0x1400a7130]
mov edx, 4
lea rcx, [rbp - 0x78]
call fcn.14000ac00
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 0x14000fbca
mov r9, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14000f89f
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.14000b3f0
nop
lea r9, [rbx + 0xe0]
mov rax, qword [r9 + 0x10]
sub rdi, rax
cmp rdi, 1
jb 0x14000fbd0
cmp qword [r9 + 0x18], 7
jbe 0x14000f8e8
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rcx, [0x1400a6aac]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
call fcn.14000b3f0
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.140009ea0
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 0x14000f99c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f997
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbd6
call fcn.140011df0
movdqa xmm0, xmmword [0x1400a7150]
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, [0x1400a713c]
call fcn.14006a7b8
mov rdi, rax
test rax, rax
je 0x14000fa5b
mov rcx, qword [rbx + 0x128]
mov r8, qword [rbx + 0x130]
sub r8, rcx
mov r9, rax
mov edx, 1
call fcn.14006a38c
mov rcx, rdi
call fcn.140069c34
lea rax, [rsp + 0x68]
cmp r15, rax
je 0x14000fa57
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 0x14000fa4c
mov rdi, r15
cmp rax, 7
jbe 0x14000fa31
mov rdi, qword [r15]
mov qword [r15 + 0x10], rbx
lea r8, [rbx + rbx]
mov rdx, r9
mov rcx, rdi
call fcn.14008afe0
mov word [rdi + rbx*2], si
mov bl, 1
jmp 0x14000fa67
mov rdx, rbx
mov rcx, r15
call fcn.14000ac00
mov bl, 1
jmp 0x14000fa67
mov dword [rbx + 0x100], WSAStartup
xor bl, bl
mov rdx, qword [rbp - 0x80]
cmp rdx, 7
jbe 0x14000faa8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000faa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbdc
call fcn.140011df0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], si
mov rdx, qword [rbp - 0x20]
cmp rdx, 7
jbe 0x14000fafb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000faf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbe2
call fcn.140011df0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 7
jbe 0x14000fb3b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbe8
call fcn.140011df0
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], si
mov rsi, qword [rsp + 0x60]
jmp 0x14000fb5e
mov dword [rbx + 0x100], WSAStartup
xor bl, bl
cmp rsi, 0xf
jbe 0x14000fb91
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000fb89
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fbbe
mov rcx, r13
call fcn.140011df0
movzx eax, bl
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140011af0
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.140069490
nop
call fcn.140009f30
nop
call fcn.140001290
nop
call fcn.140001290
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
nop
call fcn.140069490
int3