Function at 0x14020a3c3
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
lea rsi, str.127.0.0.1:34254_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_alloc_srccollections_btree_navigate.rs___rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srcio_borrowed_buf.rs
lea rcx, [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], 0xf
call fcn.140162de0
mov rdi, rax
test dil, 1
je 0x14020a486
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x14020a475
xor ebx, ebx
cmp byte [r8], 0x3a
jne 0x14020a475
lea r10, [r8 + 1]
lea r11, [r9 - 1]
mov bp, 0xa
mov r14, r11
mov r15, r10
xor ecx, ecx
test r14, r14
je 0x14020a44d
lea rdx, [r15 + 1]
movzx r12d, byte [r15]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
cmovb r15, rdx
sub r14, rax
jmp 0x14020a44f
xor eax, eax
cmp eax, 1
jne 0x14020a49a
mov eax, ecx
mul bp
jo 0x14020a48c
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x14020a48c
test dl, dl
jne 0x14020a48c
inc ebx
mov ecx, eax
jmp 0x14020a42a
xor eax, eax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
test ax, ax
jne 0x14020a4b3
xor edi, edi
xor eax, eax
jmp 0x14020a4d7
xor eax, eax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
jmp 0x14020a4ad
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
xor eax, eax
test ebx, ebx
setne al
je 0x14020a48e
cmp ax, 1
jne 0x14020a477
movabs rax, 0xffffffff00
and rdi, rax
shr rdi, 8
movzx eax, cx
shl rax, 0x30
shl rdi, 0x10
or rdi, rax
mov eax, 1
movzx ecx, di
or rcx, rax
cmp rcx, 1
jne 0x14020a770
cmp qword [rsp + 0x38], 0
jne 0x14020a783
mov esi, edi
shr esi, 0x10
shr rdi, 0x18
xor r14d, r14d
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x68], rax
mov al, byte [0x140373e88]
mov edx, 0x20
xor ecx, ecx
call fcn.140231a60
test rax, rax
je 0x14020ab14
mov word [rax], r14w
mov rdx, rdi
shl rdx, 8
movzx ecx, sil
or rcx, rdx
shr rdi, 0x18
mov word [rax + 6], di
mov dword [rax + 2], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0x10], ecx
mov dword [rax + 0x14], 0
mov dword [rax + 0x18], ebx
mov word [rax + 0x1c], bp
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
mov qword [rsp + 0xf8], rcx
mov rdi, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
cmp rdi, rax
je 0x14020a963
xor ebx, ebx
movzx r14d, word [rdi]
cmp r14w, 2
je 0x14020a968
mov r13d, dword [rdi + 0x14]
mov r12d, dword [rdi + 0x18]
movzx esi, word [rdi + 0x1c]
movzx eax, word [rdi + 0x12]
mov word [rsp + 0x40], ax
movups xmm0, xmmword [rdi + 2]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [0x140373e38]
cmp rax, 3
je 0x14020a607
call fcn.140230a50
mov ebp, 2
test r14w, r14w
je 0x14020a617
mov ebp, 0x17
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x14020a660
test r14w, r14w
je 0x14020a6d0
mov r8d, 0x1c
mov ax, 0x17
movups xmm0, xmmword [rsp + 0x32]
jmp 0x14020a6e7
mov dword [rsp + 0x64], r12d
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x14020a67f
mov r12d, eax
cmp eax, 0x2726
jne 0x14020a730
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x14020a75f
mov r15, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.kernel32.dll_SetHandleInformation
test eax, eax
je 0x14020a769
mov r12d, dword [rsp + 0x64]
jmp 0x14020a642
movzx esi, word [rsp + 0x34]
mov r13d, dword [rsp + 0x30]
mov r8d, 0x10
mov ax, 2
xorps xmm0, xmm0
rol si, 8
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], si
mov dword [rsp + 0x7c], r13d
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x90], r12d
mov rcx, r15
lea rdx, [rsp + 0x78]
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
jne 0x14020a9b0
call sub.ws2_32.dll_WSAGetLastError
mov r12d, eax
mov rcx, r15
call fcn.14027261c
shl r12, 0x20
or r12, 2
test rbx, rbx
je 0x14020a745
mov rcx, rbx
call fcn.1401a1d6f
add rdi, 0x20
mov rbx, r12
cmp rdi, qword [rsp + 0xd8]
jne 0x14020a5c8
jmp 0x14020a96b
call sub.ws2_32.dll_WSAGetLastError
mov r12d, eax
jmp 0x14020a730
call sub.kernel32.dll_GetLastError
jmp 0x14020a725
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0xf
test rcx, rcx
je 0x14020a7f8
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], 0xf
mov qword [rsp + 0x88], 0
mov byte [rsp + 0xa0], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x98], rax
mov bl, 0x3a
mov edi, 0xf
mov cl, 0x3a
mov rdx, rsi
mov r8, rdi
call fcn.140165e80
cmp rax, 1
jne 0x14020a7ec
mov rdi, rdx
cmp rdx, 0xf
jae 0x14020a7e6
cmp byte [rdi + rsi], bl
je 0x14020a8e2
cmp rdi, 0xf
jbe 0x14020a7c1
lea rdi, str.invalid_socket_address
jmp 0x14020a994
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14020a783
mov rcx, qword [rsp + 0x30]
dec rax
mov dl, byte [rcx]
inc rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
cmp dl, 0x5b
jne 0x14020a783
lea rdi, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140163160
cmp byte [rdi], 0
je 0x14020a783
mov edi, dword [rsp + 0x79]
mov rax, qword [rsp + 0x7d]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x85]
mov dword [rsp + 0xd0], eax
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor r12d, r12d
test rcx, rcx
je 0x14020a9df
cmp byte [r8], 0x25
jne 0x14020aa01
lea r10, [r8 + 1]
lea r9, [rcx - 1]
xor ebx, ebx
mov ebp, 0xa
mov r14, r9
mov r11, r10
xor r15d, r15d
xor r12d, r12d
test r14, r14
je 0x14020a8ba
lea rdx, [r11 + 1]
movzx r13d, byte [r11]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
cmovb r11, rdx
sub r14, rax
jmp 0x14020a8bf
xor r14d, r14d
xor eax, eax
cmp eax, 1
jne 0x14020a9e1
mov eax, ebx
mul ebp
jo 0x14020a9f3
add eax, r13d
jb 0x14020a9f3
inc r15d
mov ebx, eax
jmp 0x14020a897
lea rcx, [rdi + rsi]
inc rcx
mov edx, 0xe
sub rdx, rdi
call fcn.1401686b0
test al, 1
jne 0x14020a95a
shr eax, 0x10
lea rdx, [rsp + 0x78]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov word [rdx + 0x10], ax
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.1402303a0
cmp qword [rsi], 0
mov rdi, qword [rsi + 8]
jne 0x14020a994
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x100]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rdi
lea rdi, [rsp + 0xe0]
mov rcx, rdi
call fcn.140230580
mov rax, qword [rdi]
mov rdi, qword [rdi + 8]
test rax, rax
jne 0x14020a59b
jmp 0x14020a994
lea rdi, str.invalid_port_value
jmp 0x14020a994
xor r12d, r12d
jmp 0x14020a96b
mov r12, rbx
cmp qword [rsp + 0x58], 0
je 0x14020a986
mov rcx, qword [0x140373e30]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140272814
test r12, r12
lea rdi, str.could_not_resolve_to_any_addresses
cmovne rdi, r12
mov eax, 1
mov rdx, rdi
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x58], 0
je 0x14020a9cb
mov rcx, qword [0x140373e30]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140272814
test rbx, rbx
je 0x14020a9d8
mov rcx, rbx
call fcn.1401a1d6f
xor eax, eax
mov rdi, r15
jmp 0x14020a999
jmp 0x14020aa01
xor r12d, r12d
test r15d, r15d
setne r12b
cmovne r9, r14
cmovne r10, r11
cmp r12d, 1
jne 0x14020aa01
mov r8, r10
mov rcx, r9
jmp 0x14020aa08
test r12d, r12d
cmove ebx, r12d
test rcx, rcx
je 0x14020a783
cmp byte [r8], 0x5d
jne 0x14020a783
lea r10, [r8 + 1]
mov r9, rcx
dec r9
je 0x14020aa8f
xor r14d, r14d
cmp byte [r10], 0x3a
jne 0x14020aa8f
add rcx, 0xfffffffffffffffe
add r8, 2
mov r15w, 0xa
mov r11, rcx
xor ebp, ebp
test r11, r11
je 0x14020aa65
lea rdx, [r8 + 1]
movzx r12d, byte [r8]
add r12d, 0xffffffd0
xor eax, eax
cmp r12d, 0xa
setb al
cmovb r8, rdx
sub r11, rax
jmp 0x14020aa67
xor eax, eax
cmp eax, 1
jne 0x14020aaaf
mov eax, ebp
mul r15w
jo 0x14020aaa3
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x14020aaa3
test dl, dl
jne 0x14020aaa3
inc r14d
mov ebp, eax
jmp 0x14020aa42
xor eax, eax
mov qword [rsp + 0x30], r10
mov r11, r9
test ax, ax
jne 0x14020aabf
jmp 0x14020a783
xor eax, eax
mov qword [rsp + 0x38], rcx
mov r11, rcx
jmp 0x14020aab9
xor eax, eax
test r14d, r14d
setne al
je 0x14020aaa5
cmp ax, 1
jne 0x14020aa91
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0xb0], eax
test r11, r11
jne 0x14020a783
shl rdi, 8
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov r14w, 1
xor esi, esi
jmp 0x14020a4ff
mov ecx, 4
mov edx, 0x20
call fcn.1401562d0
mov rdi, rax
mov rbx, r12
jmp 0x14020ab2e
cmp qword [rsp + 0x58], 0
je 0x14020ab49
mov rcx, qword [0x140373e30]
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.140272814
test rbx, rbx
je 0x14020ab56
mov rcx, rbx
call fcn.1401a1d6f
mov rcx, rdi
call fcn.140272fa0
call fcn.140163ed0
int3