Function at 0x140433ff0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
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, 0xc8
movups xmmword [rsp + 0xb0], xmm6
lea rax, str.void_boost::asio::detail::socket_select_interrupter::open_descriptors__
xor r9d, r9d
mov edx, 1
lea rsi, str.C:include_boost_asio_detail_impl_socket_select_interrupter.ipp
movq xmm0, rax
mov r13, qword [sym.imp.WS2_32.dll_WSASocketW]
mov r8d, 6
movq xmm6, rsi
punpcklqdq xmm6, xmm0
mov dword [rsp + 0x70], 0
mov rdi, rcx
mov ecx, 2
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
call r13
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1404344a0
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x40]
mov edx, 0xffff
mov rcx, rax
mov dword [rsp + 0x40], 1
mov r8d, 4
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x140434750
mov ecx, 2
mov r12, qword [sym.imp.WS2_32.dll_htonl]
mov qword [rsp + 0x62], 0
mov word [rsp + 0x60], cx
mov ecx, 0x7f000001
mov qword [rsp + 0x68], 0
call r12
xor r8d, r8d
mov dword [rsp + 0x64], eax
mov word [rsp + 0x62], r8w
cmp rbx, 0xffffffffffffffff
je 0x1404347f0
lea r14, [rsp + 0x60]
mov r8d, 0x10
mov rcx, rbx
mov rdx, r14
call qword [sym.imp.WS2_32.dll_bind]
mov ebp, eax
test eax, eax
jne 0x140434610
mov dword [rsp + 0x70], 0
lea rsi, [rsp + 0x90]
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov r8, rsi
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x90], 0x10
call qword [sym.imp.WS2_32.dll_getsockname]
mov r14d, dword [rsp + 0x90]
mov ebp, eax
test eax, eax
jne 0x1404345c0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov ebp, dword [rsp + 0x64]
xor ecx, ecx
call r12
cmp ebp, eax
je 0x140434500
cmp rbx, 0xffffffffffffffff
je 0x1404347d8
mov edx, 0x7fffffff
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_listen]
mov r15d, eax
test eax, eax
jne 0x140434690
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov edx, 1
mov r8d, 6
mov dword [rsp + 0x20], 0
mov ecx, 2
call r13
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x140434518
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x60]
mov r8d, r14d
mov rcx, rax
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
call qword [sym.imp.WS2_32.dll_connect]
mov r14d, eax
test eax, eax
jne 0x1404346d8
cmp rbx, 0xffffffffffffffff
je 0x140434596
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_accept]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140434700
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x44], 1
cmp rbp, 0xffffffffffffffff
je 0x140434780
lea r8, [rsp + 0x44]
mov edx, 0x8004667e
mov rcx, rbp
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
js 0x140434678
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
test eax, eax
jne 0x140434468
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x40]
mov r8d, 1
mov rcx, rbp
mov dword [rsp + 0x20], 4
mov edx, 6
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x140434770
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x44], 1
cmp r14, 0xffffffffffffffff
je 0x140434850
lea r8, [rsp + 0x44]
mov edx, 0x8004667e
mov rcx, r14
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
js 0x140434660
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
test eax, eax
je 0x1404343ad
lea r12, [rsp + 0x70]
mov rax, qword [0x140557490]
mov r8, rsi
lea rdx, str.socket_select_interrupter
mov rcx, r12
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rax
call fcn.1404174e0
mov dword [rsp + 0x40], 1
lea r9, [rsp + 0x40]
mov r8d, 1
mov rcx, r14
mov dword [rsp + 0x20], 4
mov edx, 6
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x140434760
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rdi], r14
mov qword [rdi + 8], rbp
cmp rbx, 0xffffffffffffffff
je 0x140434447
lea rdx, [rsp + 0x58]
mov r9, rsi
mov rcx, rbx
mov byte [rsp + 0x58], 0
mov r8d, 1
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
call fcn.14004bba0
nop
movups xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r13, [rsp + 0x70]
mov r11, qword [0x140557488]
mov r8, rsi
lea rdx, str.socket_select_interrupter
mov rcx, r13
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r11
call fcn.1404174e0
jmp 0x1404342e3
lea rbp, [rsp + 0x70]
mov rcx, rbp
call fcn.14004b220
mov rdx, qword [str.2_B_F_P_U_Y___c_m___g_]
mov rcx, rbp
lea r8, [rsp + 0x90]
mov qword [rsp + 0x48], 0xffffffffffffffff
mov qword [rsp + 0xa0], rdx
lea rdx, str.socket_select_interrupter
movups xmmword [rsp + 0x90], xmm6
call fcn.1404174e0
mov edx, 0x2719
mov rcx, rbp
mov dword [rsp + 0x40], 1
call fcn.140416590
jmp 0x1404340b7
mov ecx, 0x7f000001
call r12
mov dword [rsp + 0x64], eax
jmp 0x140434199
lea r13, [rsp + 0x70]
mov rcx, r13
call fcn.14004b220
mov r8, qword [0x140557470]
lea r15, str.socket_select_interrupter
mov rcx, r13
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rdx, r15
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r8
mov r8, rsi
call fcn.1404174e0
mov edx, 0x2719
mov rcx, r13
call fcn.140416590
mov r9, qword [0x140557478]
mov r8, rsi
mov rdx, r15
mov rcx, r13
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r9
call fcn.1404174e0
cmp rbx, 0xffffffffffffffff
jne 0x140434254
lea r12, [rsp + 0x70]
mov edx, 0x2719
mov rcx, r12
call fcn.140416590
mov qword [rsp + 0x58], 0xffffffffffffffff
jmp 0x140434716
lea r15, [rsp + 0x70]
mov rcx, r15
call fcn.14004b220
lea r10, str.socket_select_interrupter
mov qword [rsp + 0x38], r10
cmp ebp, 0xffffffff
jne 0x140434188
mov rax, qword [0x140557460]
mov rdx, qword [rsp + 0x38]
mov r8, rsi
mov rcx, r15
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rax
call fcn.1404174e0
jmp 0x140434188
lea r15, [rsp + 0x70]
mov rcx, r15
call fcn.14004b220
lea rsi, [rsp + 0x90]
cmp ebp, 0xffffffff
jne 0x14043413f
mov r9, qword [0x140557458]
mov r8, rsi
lea rdx, str.socket_select_interrupter
mov rcx, r15
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r9
call fcn.1404174e0
jmp 0x14043413f
lea r12, [rsp + 0x70]
mov rcx, r12
call fcn.14004b220
jmp 0x140434384
lea r13, [rsp + 0x70]
mov rcx, r13
call fcn.14004b220
jmp 0x14043446d
lea r12, [rsp + 0x70]
mov rcx, r12
call fcn.14004b220
cmp r15d, 0xffffffff
jne 0x1404341d9
mov rcx, qword [0x140557468]
mov r8, rsi
lea rdx, str.socket_select_interrupter
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rcx
mov rcx, r12
call fcn.1404174e0
jmp 0x1404341d9
lea r13, [rsp + 0x70]
mov rcx, r13
call fcn.14004b220
cmp r14d, 0xffffffff
jne 0x14043424a
lea r15, str.socket_select_interrupter
jmp 0x140434567
lea r12, [rsp + 0x70]
mov rcx, r12
call fcn.14004b220
mov qword [rsp + 0x58], 0xffffffffffffffff
mov r10, qword [0x140557480]
mov r8, rsi
lea rdx, str.socket_select_interrupter
mov rcx, r12
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r10
call fcn.1404174e0
mov r14, 0xffffffffffffffff
jmp 0x140434291
lea rcx, [rsp + 0x70]
call fcn.14004b220
jmp 0x1404340b7
lea rcx, [rsp + 0x70]
call fcn.14004b220
jmp 0x1404343fb
lea rcx, [rsp + 0x70]
call fcn.14004b220
jmp 0x140434331
lea r15, [rsp + 0x70]
mov edx, 0x2719
mov rcx, r15
call fcn.140416590
mov rdx, qword [0x140557488]
mov r8, rsi
mov rcx, r15
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rdx
lea rdx, str.socket_select_interrupter
call fcn.1404174e0
mov edx, 0x2719
mov rcx, r15
mov dword [rsp + 0x40], 1
call fcn.140416590
jmp 0x140434331
lea r12, [rsp + 0x70]
mov edx, 0x2719
mov rcx, r12
call fcn.140416590
jmp 0x1404346a7
lea r15, [rsp + 0x70]
mov edx, 0x2719
lea rsi, [rsp + 0x90]
mov rcx, r15
call fcn.140416590
mov r11, qword [0x140557458]
mov r8, rsi
mov rcx, r15
lea rdx, str.socket_select_interrupter
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x38], rdx
call fcn.1404174e0
mov edx, 0x2719
mov rcx, r15
mov r14d, 0x10
call fcn.140416590
jmp 0x1404345e2
lea r13, [rsp + 0x70]
mov edx, 0x2719
mov rcx, r13
call fcn.140416590
mov rcx, qword [0x140557490]
mov r8, rsi
lea rdx, str.socket_select_interrupter
movups xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], rcx
mov rcx, r13
call fcn.1404174e0
mov edx, 0x2719
mov rcx, r13
mov dword [rsp + 0x40], 1
call fcn.140416590
jmp 0x1404343fb