Function at 0x1400b31b0
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 rbp
push rbx
push rdi
push r12
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1402126b0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r12d, 1
mov dword [rbp - 0x69], reloc.WS2_32.dll_recv
mov ebx, 2
mov edx, r12d
mov ecx, ebx
mov r8d, 6
mov r14, r9
call qword [sym.imp.WS2_32.dll_socket]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400b3206
jmp 0x1400b344b
mov qword [rsp + 0x100], rsi
mov ecx, 0x7f000001
mov qword [rsp + 0x108], r13
xor r13d, r13d
mov qword [rsp + 0x110], r15
mov qword [rbp - 0x21], r13
movaps xmmword [rsp + 0xc0], xmm6
mov word [rbp - 0x29], bx
call qword [sym.imp.WS2_32.dll_htonl]
lea r9, [rbp - 0x65]
mov word [rbp - 0x27], r13w
mov edx, 0xffff
mov dword [rbp - 0x25], eax
lea r8d, [r13 - 5]
mov qword [r14 + 8], 0xffffffffffffffff
mov rcx, rdi
mov qword [r14], 0xffffffffffffffff
mov dword [rbp - 0x65], r12d
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x1400b340a
lea r8d, [r13 + 0x10]
mov rcx, rdi
lea rdx, [rbp - 0x29]
call qword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
je 0x1400b340a
lea r8, [rbp - 0x69]
mov rcx, rdi
lea rdx, [rbp - 0x29]
call qword [sym.imp.WS2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x1400b340a
cmp dword [rbp - 0x69], 0x10
jl 0x1400b340a
mov edx, r12d
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
je 0x1400b340a
xor r8d, r8d
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov qword [r14], rax
cmp rax, 0xffffffffffffffff
je 0x1400b340a
lea r8d, [r13 + 0x10]
mov rcx, rax
lea rdx, [rbp - 0x29]
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1400b340a
mov edx, r12d
mov rcx, rdi
call fcn.1400d8350
test eax, eax
js 0x1400b340a
mov r8d, 0x3e8
mov qword [rbp - 0x19], rdi
mov edx, r12d
mov dword [rbp - 0x11], r12d
lea rcx, [rbp - 0x19]
call fcn.1400afa10
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_accept]
mov qword [r14 + 8], rax
cmp rax, 0xffffffffffffffff
je 0x1400b340a
lea rcx, [rbp - 0x59]
call fcn.140095500
mov ebx, 9
lea rdx, [rbp - 9]
mov r8d, ebx
lea rsi, [rbp + 7]
xor ecx, ecx
movups xmm6, xmmword [rax]
call fcn.1400b3bc0
test eax, eax
jne 0x1400b340a
mov rcx, qword [r14]
lea rdx, [rbp - 9]
xor r9d, r9d
mov r8d, ebx
call qword [sym.imp.WS2_32.dll_send]
nop dword [rax]
mov rax, qword [r14 + 8]
lea rcx, [rbp - 0x19]
mov r8d, 0x3e8
mov qword [rbp - 0x19], rax
mov edx, r12d
mov dword [rbp - 0x11], r12d
call fcn.1400afa10
mov rcx, qword [r14 + 8]
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
call qword [sym.imp.WS2_32.dll_recv]
movsxd rcx, eax
cmp rcx, 0xffffffffffffffff
jne 0x1400b3466
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, [rbp - 0x39]
movdqa xmmword [rbp - 0x49], xmm6
mov r15d, eax
call fcn.140095500
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x59]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x59], xmm0
call fcn.140095590
cmp rax, 0xea60
jg 0x1400b340a
cmp r15d, 0x2733
je 0x1400b3390
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [r14]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [r14 + 8]
call qword [sym.imp.WS2_32.dll_closesocket]
mov eax, 0xffffffff
mov r15, qword [rsp + 0x110]
mov r13, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0xc0]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140138320
add rsp, 0xd0
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret
sub rbx, rcx
je 0x1400b3473
add rsi, rcx
jmp 0x1400b3390
mov rax, qword [rbp - 9]
cmp rax, qword [rbp + 7]
jne 0x1400b340a
movzx eax, byte [rbp - 1]
cmp al, byte [rbp + 0xf]
jne 0x1400b340a
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_closesocket]
xor eax, eax
jmp 0x1400b342b