Function at 0x1401530bd
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, 0xd8
mov rax, qword [rcx]
cmp byte [rax], 0
mov byte [rax], 0
je 0x140153504
lea rbx, str.127.0.0.1:34254
lea rcx, [rsp + 0x30]
mov qword [rcx], rbx
mov qword [rcx + 8], 0xf
call fcn.14006b6b0
mov rsi, rax
test sil, 1
je 0x14015317a
mov rdi, qword [rsp + 0x38]
test rdi, rdi
je 0x140153175
mov rax, qword [rsp + 0x30]
lea rcx, [rdi - 1]
mov dl, byte [rax]
inc rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
cmp dl, 0x3a
jne 0x140153175
lea rcx, [rsp + 0x70]
and qword [rcx], 0
mov dword [rcx + 0x10], 0xa
mov byte [rcx + 0x14], 1
lea rdx, [rsp + 0x30]
call fcn.14006be40
cmp ax, 1
jne 0x140153175
movabs rax, 0xffffffff00
and rsi, rax
shr rsi, 8
movzx eax, dx
shl rax, 0x30
shl rsi, 0x10
or rsi, rax
mov eax, 1
jmp 0x14015317e
mov qword [rsp + 0x38], rdi
xor esi, esi
xor eax, eax
or rax, rsi
cmp ax, 1
je 0x14015319e
movzx eax, ax
test eax, eax
jne 0x1401531aa
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
jmp 0x1401531aa
cmp qword [rsp + 0x38], 0
je 0x140153283
lea rdx, [rsp + 0x70]
mov qword [rdx], rbx
mov esi, 0xf
mov qword [rdx + 8], rsi
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], rsi
mov byte [rdx + 0x28], 1
movabs rax, 0x3a0000003a
mov qword [rdx + 0x20], rax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call fcn.14017c550
cmp dword [rdi], 1
jne 0x140153219
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
sub rsi, rcx
add rcx, rbx
mov rdx, rsi
call fcn.14006fc50
test al, 1
je 0x140153225
lea rcx, str.invalid_port_value
jmp 0x1401534bd
lea rcx, str.invalid_socket_address
jmp 0x1401534bd
shr eax, 0x10
lea rdx, [rsp + 0x70]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov word [rdx + 0x10], ax
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.14017bcb0
mov rcx, qword [rsi + 8]
test byte [rsi], 1
jne 0x1401534bd
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0xc0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rcx
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.14017bed0
cmp qword [rsi], 0
jne 0x1401532e9
mov rcx, qword [rsp + 0x58]
jmp 0x1401534bd
mov al, byte [0x1402a6198]
mov edx, 0x20
xor ecx, ecx
call fcn.140188040
test rax, rax
je 0x140153510
and word [rax], 0
mov rcx, rsi
shr rcx, 0x10
and rcx, 0xffffffffffffff00
mov edx, esi
shr edx, 0x10
movzx edx, dl
or rdx, rcx
shr rsi, 0x30
mov word [rax + 6], si
mov dword [rax + 2], edx
and dword [rax + 0x14], 0
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 0x1401534a5
lea rcx, [rax + 0x20]
mov qword [rsp + 0x78], rcx
movzx edi, word [rax]
cmp di, 2
je 0x1401534a5
mov r12d, dword [rax + 0x14]
mov r15d, dword [rax + 0x18]
movzx r13d, word [rax + 0x1c]
movzx ecx, word [rax + 0x12]
mov word [rsp + 0x60], cx
movups xmm0, xmmword [rax + 2]
movaps xmmword [rsp + 0x50], xmm0
mov eax, dword [0x1402a60f0]
cmp eax, 3
jne 0x14015349b
mov ebp, 0x17
test dil, 1
jne 0x140153380
mov ebp, 2
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, ebp
mov edx, 2
xor r8d, r8d
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401533bf
test dil, 1
je 0x140153420
mov r8d, 0x1c
mov ax, 0x17
movups xmm0, xmmword [rsp + 0x52]
jmp 0x140153438
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x2739
je 0x1401533d9
mov r14d, eax
cmp eax, 0x2726
jne 0x140153479
mov dword [rsp + 0x28], 1
and 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 0x140153491
mov rbx, rax
mov rcx, rax
mov edx, 1
xor r8d, r8d
call sub.KERNEL32.dll_SetHandleInformation
test eax, eax
jne 0x1401533a8
call sub.KERNEL32.dll_GetLastError
jmp 0x14015346e
movzx r13d, word [rsp + 0x54]
mov r12d, dword [rsp + 0x50]
xorps xmm0, xmm0
mov r8d, 0x10
mov ax, 2
rol r13w, 8
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], r13w
mov dword [rsp + 0x34], r12d
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], r15d
mov rcx, rbx
lea rdx, [rsp + 0x30]
call sub.ws2_32.dll_bind
cmp eax, 0xffffffff
jne 0x1401534d7
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
mov rcx, rbx
call fcn.14019f88c
shl r14, 0x20
or r14, 2
mov rcx, rsi
call fcn.140153099
mov rsi, r14
jmp 0x140153319
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
jmp 0x140153479
call fcn.14017c222
jmp 0x140153370
lea rcx, [rsp + 0x70]
call fcn.14015308d
test rsi, rsi
lea rcx, str.could_not_resolve_to_any_addresses
cmovne rcx, rsi
call fcn.14019e42f
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x70]
call fcn.14015308d
mov rcx, rsi
call fcn.140153099
mov rcx, rbx
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14019f88c
lea rcx, str._rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrary_std_src_synconce.rs
call fcn.14006c350
mov ecx, 4
mov edx, 0x20
call fcn.14003a45d
int3