Function at 0x1400862ee
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
lea rcx, [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], 0xf
call fcn.14000aa00
mov rdi, rax
test dil, 1
je 0x1400863b1
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
test r9, r9
je 0x1400863a0
xor ebx, ebx
cmp byte [r8], 0x3a
jne 0x1400863a0
lea r10, [r8 + 1]
lea r11, [r9 - 1]
mov bp, 0xa
mov r14, r11
mov r15, r10
xor ecx, ecx
test r14, r14
je 0x140086378
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 0x14008637a
xor eax, eax
cmp eax, 1
jne 0x1400863c5
mov eax, ecx
mul bp
jo 0x1400863b7
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x1400863b7
test dl, dl
jne 0x1400863b7
inc ebx
mov ecx, eax
jmp 0x140086355
xor eax, eax
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
test ax, ax
jne 0x1400863de
xor edi, edi
xor eax, eax
jmp 0x140086402
xor eax, eax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], r11
jmp 0x1400863d8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r14
xor eax, eax
test ebx, ebx
setne al
je 0x1400863b9
cmp ax, 1
jne 0x1400863a2
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 0x1400866ad
cmp qword [rsp + 0x38], 0
jne 0x1400866c0
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 [0x14010b298]
mov edx, 0x20
xor ecx, ecx
call fcn.14008ec10
test rax, rax
je 0x140086a53
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 + 0x30], rsi
mov qword [rsp + 0x38], 0xf
test rcx, rcx
je 0x140086735
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.14000d550
cmp rax, 1
jne 0x140086729
mov rdi, rdx
cmp rdx, 0xf
jae 0x140086723
cmp byte [rdi + rsi], bl
je 0x14008681f
cmp rdi, 0xf
jbe 0x1400866fe
lea rdi, str.invalid_socket_address
jmp 0x1400868d2
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400866c0
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 0x1400866c0
lea rdi, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14000ada0
cmp byte [rdi], 0
je 0x1400866c0
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 0x14008691e
cmp byte [r8], 0x25
jne 0x140086940
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 0x1400867f7
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 0x1400867fc
xor r14d, r14d
xor eax, eax
cmp eax, 1
jne 0x140086920
mov eax, ebx
mul ebp
jo 0x140086932
add eax, r13d
jb 0x140086932
inc r15d
mov ebx, eax
jmp 0x1400867d4
mov edx, 0xe
sub rdx, rdi
lea rcx, [rdi + rsi]
inc rcx
call fcn.14000e010
test al, 1
jne 0x140086897
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.14008dc00
cmp qword [rsi], 0
mov rdi, qword [rsi + 8]
jne 0x1400868d2
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x100]
movups xmmword [rdx + 8], xmm0
or byte [rax - 0x77], cl
cmp cl, byte [rax - 0x73]
mov esp, 0xe024
add byte [rax - 0x77], cl
stc
lea rdi, str.invalid_port_value
jmp 0x1400868d2
jmp 0x140086940
xor r12d, r12d
test r15d, r15d
setne r12b
cmovne r9, r14
cmovne r10, r11
cmp r12d, 1
jne 0x140086940
mov r8, r10
mov rcx, r9
jmp 0x140086947
test r12d, r12d
cmove ebx, r12d
test rcx, rcx
je 0x1400866c0
cmp byte [r8], 0x5d
jne 0x1400866c0
lea r10, [r8 + 1]
mov r9, rcx
dec r9
je 0x1400869ce
xor r14d, r14d
cmp byte [r10], 0x3a
jne 0x1400869ce
add rcx, 0xfffffffffffffffe
add r8, 2
mov r15w, 0xa
mov r11, rcx
xor ebp, ebp
test r11, r11
je 0x1400869a4
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 0x1400869a6
xor eax, eax
cmp eax, 1
jne 0x1400869ee
mov eax, ebp
mul r15w
jo 0x1400869e2
add ax, r12w
setb dl
cmp r12d, 0xffff
ja 0x1400869e2
test dl, dl
jne 0x1400869e2
inc r14d
mov ebp, eax
jmp 0x140086981
xor eax, eax
mov qword [rsp + 0x30], r10
mov r11, r9
test ax, ax
jne 0x1400869fe
jmp 0x1400866c0
xor eax, eax
mov qword [rsp + 0x38], rcx
mov r11, rcx
jmp 0x1400869f8
xor eax, eax
test r14d, r14d
setne al
je 0x1400869e4
cmp ax, 1
jne 0x1400869d0
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0xb0], eax
test r11, r11
jne 0x1400866c0
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 0x14008642a
mov ecx, 4
mov edx, 0x20
call fcn.1400a2b10
int3