Function at 0x140081cd1
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, 0x108
mov rax, qword [rcx]
cmp byte [rax], 0
mov byte [rax], 0
je 0x1400823f1
lea rsi, str.127.0.0.1:34254_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_alloc_srccollections_btree_navigate.rs
lea rcx, [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], 0xf
call fcn.14000d170
mov rdi, rax
test dil, 1
je 0x140081da3
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x140081d92
xor ebx, ebx
cmp byte [r8], 0x3a
jne 0x140081d92
lea r10, [r8 + 1]
lea r11, [r9 - 1]
mov bp, 0xa
mov r14, r11
mov r15, r10
xor ecx, ecx
test r14, r14
je 0x140081d6a
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 0x140081d6c
xor eax, eax
cmp eax, 1
jne 0x140081db7
mov eax, ecx
mul bp
jo 0x140081da9
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x140081da9
test dl, dl
jne 0x140081da9
inc ebx
mov ecx, eax
jmp 0x140081d47
xor eax, eax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
test ax, ax
jne 0x140081dd0
xor edi, edi
xor eax, eax
jmp 0x140081df4
xor eax, eax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
jmp 0x140081dca
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
xor eax, eax
test ebx, ebx
setne al
je 0x140081dab
cmp ax, 1
jne 0x140081d94
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 0x14008205f
cmp qword [rsp + 0x38], 0
jne 0x140082076
mov esi, edi
shr esi, 0x10
shr rdi, 0x18
xor r14d, r14d
mov al, byte [0x14014c048]
mov edx, 0x20
xor ecx, ecx
call fcn.140099360
test rax, rax
je 0x1400823fd
mov word [rax], r14w
mov rcx, rdi
shl rcx, 8
movzx edx, sil
or rdx, rcx
shr rdi, 0x18
mov word [rax + 6], di
mov dword [rax + 2], edx
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0xb8]
mov dword [rax + 0x10], ecx
and dword [rax + 0x14], 0
mov dword [rax + 0x18], ebx
mov word [rax + 0x1c], bp
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
xor esi, esi
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x88]
je 0x140082264
lea rcx, [rax + 0x20]
mov qword [rsp + 0x78], rcx
movzx r15d, word [rax]
cmp r15w, 2
je 0x140082264
mov r13d, dword [rax + 0x14]
mov edi, dword [rax + 0x18]
movzx r12d, word [rax + 0x1c]
movzx ecx, word [rax + 0x12]
mov word [rsp + 0x60], cx
movups xmm0, xmmword [rax + 2]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [0x14014bfb0]
cmp rax, 3
jne 0x140082055
mov ebp, 2
test r15w, r15w
je 0x140081f2e
mov ebp, 0x17
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140081f6e
test r15w, r15w
je 0x140081fd3
mov r8d, 0x1c
mov ax, 0x17
movups xmm0, xmmword [rsp + 0x52]
jmp 0x140081feb
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x140081f89
mov r14d, eax
cmp eax, 0x2726
jne 0x140082032
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x14008204a
mov rbx, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call qword [sym.imp.KERNEL32.DLL_SetHandleInformation]
test eax, eax
jne 0x140081f57
call qword [sym.imp.KERNEL32.DLL_GetLastError]
jmp 0x140082026
movzx r12d, word [rsp + 0x54]
mov r13d, dword [rsp + 0x50]
xorps xmm0, xmm0
mov r8d, 0x10
mov ax, 2
rol r12w, 8
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], r12w
mov dword [rsp + 0x34], r13d
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], edi
mov rcx, rbx
lea rdx, [rsp + 0x30]
call qword [sym.imp.ws2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x14008228d
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14d, eax
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_closesocket]
shl r14, 0x20
or r14, 2
mov rcx, rsi
call fcn.140081c88
mov rsi, r14
jmp 0x140081ec4
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14d, eax
jmp 0x140082032
call fcn.1400d80c0
jmp 0x140081f1e
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 0xf
test rcx, rcx
je 0x1400820fa
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
and qword [rsp + 0x80], 0
mov byte [rsp + 0x98], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x90], rax
mov bl, 0x3a
mov edi, 0xf
mov cl, 0x3a
mov rdx, rsi
mov r8, rdi
call fcn.14000fbe0
cmp rax, 1
jne 0x1400820d9
mov rdi, rdx
cmp rdx, 0xf
jae 0x1400820d3
cmp byte [rdi + rsi], bl
je 0x1400821e5
cmp rdi, 0xf
jbe 0x1400820ae
lea rcx, str.invalid_socket_address
call fcn.1400328bb
nop
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140082076
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 0x140082076
lea rdi, [rsp + 0x70]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14000d510
cmp byte [rdi], 0
je 0x140082076
mov edi, dword [rsp + 0x71]
mov rax, qword [rsp + 0x75]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x7d]
mov dword [rsp + 0xc8], eax
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor r12d, r12d
test rcx, rcx
je 0x1400822bc
cmp byte [r8], 0x25
jne 0x1400822de
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 0x1400821bd
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 0x1400821c2
xor r14d, r14d
xor eax, eax
cmp eax, 1
jne 0x1400822be
mov eax, ebx
mul ebp
jo 0x1400822d0
add eax, r13d
jb 0x1400822d0
inc r15d
mov ebx, eax
jmp 0x14008219a
mov edx, 0xe
sub rdx, rdi
lea rcx, [rdi + rsi]
inc rcx
call fcn.1400106b0
test al, 1
jne 0x140082281
shr eax, 0x10
lea rdx, [rsp + 0x70]
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov word [rdx + 0x10], ax
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14008c510
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x1400820e0
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0xd0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rcx
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.14008c740
cmp qword [rsi], 0
jne 0x140081e94
mov rcx, qword [rsp + 0x58]
jmp 0x1400820e0
lea rcx, [rsp + 0x70]
call fcn.140081c6d
test rsi, rsi
lea rcx, str.could_not_resolve_to_any_addresses
cmovne rcx, rsi
jmp 0x1400820e0
lea rcx, str.invalid_port_value
jmp 0x1400820e0
lea rcx, [rsp + 0x70]
call fcn.140081c6d
mov rcx, rsi
call fcn.140081c88
mov rcx, rbx
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.ws2_32.dll_closesocket]
jmp 0x1400822de
xor r12d, r12d
test r15d, r15d
setne r12b
cmovne r9, r14
cmovne r10, r11
cmp r12d, 1
jne 0x1400822de
mov r8, r10
mov rcx, r9
jmp 0x1400822e5
test r12d, r12d
cmove ebx, r12d
test rcx, rcx
je 0x140082076
cmp byte [r8], 0x5d
jne 0x140082076
lea r10, [r8 + 1]
mov r9, rcx
dec r9
je 0x14008236c
xor r14d, r14d
cmp byte [r10], 0x3a
jne 0x14008236c
add rcx, 0xfffffffffffffffe
add r8, 2
mov r15w, 0xa
mov r11, rcx
xor ebp, ebp
test r11, r11
je 0x140082342
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 0x140082344
xor eax, eax
cmp eax, 1
jne 0x14008238c
mov eax, ebp
mul r15w
jo 0x140082380
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x140082380
test dl, dl
jne 0x140082380
inc r14d
mov ebp, eax
jmp 0x14008231f
xor eax, eax
mov qword [rsp + 0x30], r10
mov r11, r9
test ax, ax
jne 0x14008239c
jmp 0x140082076
xor eax, eax
mov qword [rsp + 0x38], rcx
mov r11, rcx
jmp 0x140082396
xor eax, eax
test r14d, r14d
setne al
je 0x140082382
cmp ax, 1
jne 0x14008236e
mov eax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0xa8], eax
test r11, r11
jne 0x140082076
shl rdi, 8
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov r14w, 1
xor esi, esi
jmp 0x140081e1c
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_synconce.rs
call fcn.1400d6180
mov ecx, 4
mov edx, 0x20
call fcn.1400d58a0
int3