Function at 0x14027acf0
Capabilities:
Create udp socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rax, [0x1404ea9a0]
mov rbx, rcx
lea rsi, [rsp + 0x50]
mov rcx, qword [rdx]
mov r13, r8
xor r8d, r8d
mov r9, rdx
mov rbp, rdx
mov rdx, rsi
mov qword [rsp + 0x58], r8
lea r8, [0x140290b70]
lea r12, [rbx + 0x68]
mov qword [rsp + 0x50], rax
lea r14, [rbx + 8]
call fcn.1402904f0
xor r9d, r9d
mov rcx, rsi
mov qword [rbx], rax
mov rdi, rax
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], r9
call fcn.1402818f0
cmp word [rsp + 0x50], 2
mov edx, 2
mov eax, 0x17
cmove eax, edx
mov byte [rbx + 0x44], 0
lea rcx, [rbx + 0x48]
mov dword [rbx + 0x40], eax
call fcn.1402818f0
mov rdx, rbp
mov rcx, r12
call fcn.1402c1ad0
mov byte [rbx + 0x10], 0
lea rcx, [rbx + 0x18]
mov qword [rbx + 8], 0xffffffffffffffff
call fcn.140356080
lea rcx, [rdi + 0x50]
mov qword [rsp + 0x50], rcx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rdi + 0x78]
xor edx, edx
mov byte [rsp + 0x58], 1
mov qword [rbx + 0x38], rdx
mov qword [rbx + 0x30], rax
test rax, rax
je 0x14027adc6
mov qword [rax + 0x30], r14
mov qword [rdi + 0x78], r14
mov rcx, rsi
mov r14d, 0x17
lea rdi, [rsp + 0x38]
call fcn.140287ca0
xor eax, eax
mov r15, qword [rbx]
mov dword [rsp + 0x38], eax
xor eax, eax
cmp word [r13], 2
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov eax, 2
cmove r14d, eax
cmp qword [rbx + 8], 0xffffffffffffffff
je 0x14027ae4e
lea r8, str._i._
mov edx, 1
mov rcx, rsi
call fcn.1402c55f0
movaps xmm0, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
jmp 0x14027b008
xor eax, eax
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov ecx, r14d
mov dword [rsp + 0x20], eax
mov r8d, 0x11
mov edx, 2
call qword [sym.imp.WS2_32.dll_WSASocketW]
xor edx, edx
cmp rax, 0xffffffffffffffff
mov rcx, rdi
mov r12, rax
sete dl
call fcn.140285ad0
cmp r12, 0xffffffffffffffff
lea rbp, [rsp + 0x30]
jne 0x14027aea0
mov qword [rsp + 0x30], 0xffffffffffffffff
jmp 0x14027afec
cmp r14d, 0x17
jne 0x14027aecb
xor eax, eax
mov dword [rsp + 0x20], 4
mov r9, rbp
mov rcx, r12
mov dword [rsp + 0x30], eax
mov r8d, 0x1b
mov edx, 0x29
call qword [sym.imp.WSOCK32.dll_setsockopt]
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x30], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
mov rdx, qword [rax + 0x28]
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
test rax, rax
jne 0x14027af19
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, [0x1404280e0]
mov rcx, rsi
call fcn.1402c55f0
movaps xmm1, xmmword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movups xmmword [rsp + 0x38], xmm1
mov qword [rsp + 0x48], rax
jmp 0x14027af2e
xor r15d, r15d
xor r11d, r11d
mov dword [rsp + 0x38], r11d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
movups xmm2, xmmword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rcx, rsi
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1402ee430
test al, al
jne 0x14027afec
mov qword [rbx + 8], r12
xor r10d, r10d
mov ecx, 0x18
mov byte [rbx + 0x10], 0x20
mov qword [rsp + 0x30], 0xffffffffffffffff
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r10
call fcn.1403cd4b0
lea rdx, [0x140508320]
xor ecx, ecx
mov qword [rax], rdx
movabs rdx, 0x100000001
mov qword [rax + 8], rdx
xor edx, edx
mov qword [rax + 0x10], rdx
mov rdx, qword [rbx + 0x18]
mov qword [rbx + 0x18], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x58], rdx
call fcn.140369730
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r9
jmp 0x14027afec
movups xmm3, xmmword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rcx, rbp
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm3
call fcn.14028bec0
mov rcx, rsi
call fcn.1402ee430
test al, al
jne 0x14027b048
mov dword [rbx + 0x40], r14d
mov rcx, rsi
mov byte [rbx + 0x44], 0
call fcn.1402818f0
movaps xmm4, xmmword [rsp + 0x50]
movups xmm5, xmmword [rsp + 0x5c]
movups xmmword [rbx + 0x48], xmm4
movups xmmword [rbx + 0x54], xmm5
jmp 0x14027b048
lea r8, [0x14050b6e0]
mov rdx, rdi
mov rcx, rdi
call fcn.1402c4e30
mov r8, rsi
lea r12, [0x140445c85]
lea rbp, str.basic_socket_boost::asio::io_context_
lea rdx, [0x140445dcf]
mov rcx, rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], 0xf1
call fcn.140287cc0
mov rcx, qword [rbx + 8]
cmp word [r13], 2
mov r8d, 0x1c
mov eax, 0x10
cmove r8, rax
cmp rcx, 0xffffffffffffffff
jne 0x14027b0bb
mov edx, 0x2719
mov rcx, rdi
call fcn.1402c6380
jmp 0x14027b0d3
mov rdx, r13
call qword [sym.imp.WSOCK32.dll_bind]
xor edx, edx
test eax, eax
mov rcx, rdi
setne dl
call fcn.140285ad0
lea r8, [0x14050b6c0]
mov rdx, rdi
mov rcx, rdi
call fcn.1402c4e30
mov r8, rsi
mov rcx, rdi
mov qword [rsp + 0x50], r12
lea rdx, [0x140445dd4]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], 0xf3
call fcn.140287cc0
nop
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret