Function at 0x1400fc2e0
Capabilities:
Connect socket

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov esi, 2
cmp qword [rcx + 0x4f0], 0xffffffffffffffff
je 0x1400fc348
mov ecx, esi
call fcn.14014b850
mov rcx, rax
mov dword [rsp + 0x20], 0xfb
lea r9, str.C:UsersUserDocumentsGitHubp2poolexternal_srclibzmq_src_socks_connecter.cpp
lea r8, str._s__retired_fd
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.140024ee0
mov ecx, esi
call fcn.14014b850
mov rcx, rax
call fcn.14014bc20
lea rcx, str._s__retired_fd
call fcn.1400cec20
mov rax, qword [rdi + 0xab0]
mov rcx, qword [rax + 0x48]
mov ebx, 0x3c
test rcx, rcx
je 0x1400fc370
mov edx, ebx
call fcn.140140cc0
mov rax, qword [rdi + 0xab0]
and qword [rax + 0x48], 0
lea rdx, [0x14018dbd1]
mov rcx, rbx
call fcn.140141740
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400fc396
mov rcx, rax
call fcn.1400e5900
mov rcx, rax
jmp 0x1400fc398
xor ecx, ecx
mov rax, qword [rdi + 0xab0]
mov qword [rax + 0x48], rcx
mov rax, qword [rdi + 0xab0]
cmp qword [rax + 0x48], 0
jne 0x1400fc3f6
mov ecx, esi
call fcn.14014b850
mov rcx, rax
mov r9d, 0x103
lea r8, str.C:UsersUserDocumentsGitHubp2poolexternal_srclibzmq_src_socks_connecter.cpp
lea rdx, str.FATAL_ERROR:_OUT_OF_MEMORY___s:_d__n
call fcn.140024ee0
mov ecx, esi
call fcn.14014b850
mov rcx, rax
call fcn.14014bc20
lea rcx, str.FATAL_ERROR:_OUT_OF_MEMORY
call fcn.1400cec20
mov rax, qword [rdi + 0xab0]
lea rcx, [rax + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x1400fc404
mov rcx, qword [rcx]
lea rdx, [rdi + 0x18]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
call fcn.1400f57a0
mov qword [rdi + 0x4f0], rax
mov rcx, qword [rdi + 0xab0]
cmp rax, 0xffffffffffffffff
jne 0x1400fc44d
mov rdx, rbx
mov rcx, qword [rcx + 0x48]
call fcn.140140cc0
mov rcx, qword [rdi + 0xab0]
and qword [rcx + 0x48], 0
jmp 0x1400fc54d
cmp qword [rcx + 0x48], 0
jne 0x1400fc4a2
mov ecx, esi
call fcn.14014b850
mov rcx, rax
mov dword [rsp + 0x20], 0x10e
lea r9, str.C:UsersUserDocumentsGitHubp2poolexternal_srclibzmq_src_socks_connecter.cpp
lea r8, str._proxy_addr__resolved.tcp_addr___NULL
lea rdx, str.Assertion_failed:__s___s:_d__n
call fcn.140024ee0
mov ecx, esi
call fcn.14014b850
mov rcx, rax
call fcn.14014bc20
lea rcx, str._proxy_addr__resolved.tcp_addr___NULL
call fcn.1400cec20
mov rax, qword [rdi + 0x4f0]
mov rcx, rax
call fcn.1400dd2e0
mov rax, qword [rdi + 0xab0]
mov rsi, qword [rax + 0x48]
mov rcx, rsi
call fcn.1400e59a0
test al, al
je 0x1400fc4eb
mov rcx, rsi
call fcn.1400e60b0
mov ebx, eax
mov rcx, rsi
call fcn.1400e60a0
mov rdx, rax
mov r8d, ebx
mov rcx, qword [rdi + 0x4f0]
call qword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
je 0x1400fc538
mov rcx, rsi
call fcn.1400e5980
mov ebx, eax
mov rcx, rsi
call fcn.1400e5970
mov rdx, rax
mov r8d, ebx
mov rcx, qword [rdi + 0x4f0]
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x1400fc550
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
lea ecx, [rax - 0x2733]
cmp ecx, 1
jbe 0x1400fc542
call fcn.140150770
mov rbx, rax
mov ecx, esi
call fcn.1400ce920
mov dword [rbx], eax
mov rcx, rdi
call fcn.140107f70
jmp 0x1400fc54d
call fcn.140150770
mov dword [rax], reloc.WS2_32.dll_WSASetLastError
or eax, 0xffffffff
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret