Function at 0x14008b700
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration
Start tcp server

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rbp, qword [sym.imp.WS2_32.dll_socket]
mov edx, 1
mov ecx, 2
mov r8d, 6
mov r14d, dword [rsp + 0x120]
mov dword [rsp + 0x68], 0x10
mov rbx, r9
call rbp
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14008ba0b
xor eax, eax
mov ecx, 0x7f000001
mov word [rsp + 0x80], 2
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x82], rax
mov qword [rsp + 0x88], rax
call qword [sym.imp.WS2_32.dll_htonl]
mov qword [rbx + 8], 0xffffffffffffffff
mov r8d, 0xfffffffb
mov rcx, rsi
mov dword [rsp + 0x84], eax
mov edx, 0xffff
lea rax, [rsp + 0x90]
mov qword [rbx], 0xffffffffffffffff
mov r9, rax
mov word [rsp + 0x82], 0
mov dword [rsp + 0x90], 1
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
inc eax
je 0x14008b9f4
mov r8d, 0x10
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_bind]
inc eax
je 0x14008b9f4
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_getsockname]
inc eax
je 0x14008b9f4
cmp dword [rsp + 0x68], 0xf
jle 0x14008b9f4
mov edx, 1
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_listen]
inc eax
je 0x14008b9f4
mov ecx, 2
xor r8d, r8d
mov edx, 1
call rbp
mov qword [rbx], rax
mov rcx, rax
cmp rax, 0xffffffffffffffff
je 0x14008b9f4
mov r8d, 0x10
mov rdx, rdi
call qword [sym.imp.WS2_32.dll_connect]
inc eax
je 0x14008b9f4
mov edx, 1
mov rcx, rsi
call fcn.1400b88b0
test eax, eax
js 0x14008b9f4
mov rcx, qword [rsp + 0x30]
mov r8d, 0x3e8
mov edx, 1
mov qword [rsp + 0x90], rsi
mov dword [rsp + 0x98], 0x300
call fcn.140088690
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_accept]
mov qword [rbx + 8], rax
inc rax
je 0x14008b9f4
lea r12, [rsp + 0x50]
mov rcx, r12
call fcn.140085c20
lea rax, [rsp + 0x6e]
xor ecx, ecx
mov r8d, 9
mov rdx, rax
mov qword [rsp + 0x38], rax
movups xmm6, xmmword [rsp + 0x50]
call fcn.140089080
test eax, eax
jne 0x14008b9f4
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbx]
xor r9d, r9d
mov edi, 9
mov r8d, 9
lea rbp, [rsp + 0x77]
call qword [sym.imp.WS2_32.dll_send]
mov r15, qword [sym.imp.WS2_32.dll_recv]
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x30]
mov r8d, 0x3e8
mov edx, 1
mov dword [rsp + 0x98], 0x300
mov qword [rsp + 0x90], rax
call fcn.140088690
xor r9d, r9d
mov rcx, qword [rbx + 8]
mov r8d, edi
mov rdx, rbp
call r15
cmp eax, 0xffffffff
jne 0x14008b997
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, r12
mov r13d, eax
call fcn.140085c20
lea rdx, [rsp + 0x40]
mov rcx, r12
movaps xmmword [rsp + 0x40], xmm6
call fcn.14008df00
cmp r13d, 0x2733
jne 0x14008b9f4
cmp rax, 0xea60
jle 0x14008b920
jmp 0x14008b9f4
cdqe
sub rdi, rax
je 0x14008b9a6
add rbp, rax
jmp 0x14008b920
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0x77]
mov r8d, 9
call sub.msvcrt.dll_memcmp
mov edi, eax
test eax, eax
jne 0x14008b9f4
test r14b, r14b
jne 0x14008b9d1
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_closesocket]
jmp 0x14008ba0e
mov rcx, qword [rbx]
mov edx, 1
call fcn.1400b88b0
test eax, eax
js 0x14008b9f4
mov rcx, qword [rbx + 8]
mov edx, 1
call fcn.1400b88b0
test eax, eax
jns 0x14008b9c6
mov rcx, rsi
mov rsi, qword [sym.imp.WS2_32.dll_closesocket]
call rsi
mov rcx, qword [rbx]
call rsi
mov rcx, qword [rbx + 8]
call rsi
or edi, 0xffffffff
movaps xmm6, xmmword [rsp + 0xa0]
mov eax, edi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret