Function at 0x1401374f0
Capabilities:
Convert ip address from string
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x980]
sub rsp, 0xa80
mov rax, qword [0x14039f5e8]
xor rax, rsp
mov qword [rbp + 0x970], rax
mov rbx, qword [rcx]
mov edi, edx
mov rsi, rcx
mov qword [rsp + 0x40], rbx
mov r14, 0xffffffffffffffff
lea rcx, [rbp + 0x60]
xor edx, edx
mov qword [rsp + 0x38], r14
mov r8d, 0x100
call fcn.14027c2d0
mov rcx, qword [rsp + 0x40]
xor eax, eax
mov rbx, qword [rbx + 0xc30]
movzx r13d, ax
mov qword [rsp + 0x48], rax
movzx r12d, ax
mov qword [rsp + 0x50], rax
mov r15d, eax
mov rcx, qword [rcx + 0xc30]
mov byte [rsp + 0x30], 1
test rcx, rcx
je 0x1401377b6
mov rax, r14
inc rax
cmp byte [rcx + rax], r12b
jne 0x140137585
cmp rax, 1
jbe 0x1401377b6
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], r12b
jne 0x1401375a0
cmp rax, 0x41
jae 0x1401375b7
mov r14d, 0x41
jmp 0x1401375c0
inc r14
cmp byte [rbx + r14], r12b
jne 0x1401375b7
lea rcx, [r14 + 1]
mov edx, 1
lea r9, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov r8d, 0x3c8
call fcn.140116070
mov r15, rax
test rax, rax
jne 0x1401375ec
lea eax, [r15 + 0x1b]
jmp 0x140137d44
movzx eax, byte [rbx]
cmp al, 0x5b
jne 0x14013761f
mov edx, 0x5d
lea r12, [rbx + 1]
mov rcx, rbx
call fcn.14027ae18
mov r14, rax
test rax, rax
je 0x140137626
mov r8, rax
mov rdx, r12
sub r8, r12
mov rcx, r15
call fcn.1402939d0
jmp 0x140137626
cmp al, 0x3a
jne 0x14013763c
mov r14, rbx
xor r13d, r13d
movzx ebx, r13w
movzx eax, r13w
test r14, r14
je 0x140137739
jmp 0x1401376ad
mov edx, Ordinal_60
mov rcx, rbx
call fcn.14027ae18
mov r14, rax
test rax, rax
je 0x140137712
lea r8, [rsp + 0x60]
mov rdx, rbx
mov ecx, reloc.WS2_32.dll_socket
call qword [sym.imp.WS2_32.dll_inet_pton]
mov rcx, r15
cmp eax, 1
jne 0x14013769c
sub rcx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140137680
xor r13d, r13d
mov ebx, r13d
mov eax, r13d
jmp 0x140137739
mov r8, r14
mov rdx, rbx
sub r8, rbx
call fcn.1402939d0
xor r13d, r13d
mov edx, Ordinal_60
mov rcx, r14
call fcn.14027ae18
mov r14, rax
movzx ebx, r13w
movzx eax, r13w
test r14, r14
je 0x140137739
xor edx, edx
lea rcx, [r14 + 1]
lea r8d, [rdx + 0xa]
call fcn.14028e310
mov ecx, eax
call fcn.140115690
mov edx, reloc.WLDAP32.dll_Ordinal_45
mov rcx, r14
movzx ebx, ax
call fcn.14027ae18
test rax, rax
je 0x14013770d
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call fcn.14028e310
mov ecx, eax
call fcn.140115690
jmp 0x140137739
movzx eax, bx
jmp 0x140137739
mov rcx, r15
sub rcx, rbx
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x140137720
xor r13d, r13d
movzx ebx, r13w
movzx eax, r13w
cmp bx, ax
mov r12d, r13d
cmovbe r12w, ax
cmovbe r13w, bx
cmp byte [r15], 0
je 0x1401377b6
mov rcx, qword [rsi + 0x70]
mov rcx, qword [rcx + 0x20]
call fcn.140142f20
mov r8d, dword [rsi + 0xb8]
lea rcx, [rbp + 0x160]
mov edx, eax
mov dword [rsp + 0x28], 0x401
mov rax, qword [rsi + 0x70]
mov r9, r15
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax + 4]
call fcn.14005d190
test eax, eax
je 0x1401377a3
sub eax, 1
je 0x140137d3f
cmp eax, 1
jne 0x1401377a8
lea rbx, [rbp + 0x160]
jmp 0x1401377ad
mov rbx, r15
jmp 0x1401377ad
mov rbx, qword [rsp + 0x50]
test rbx, rbx
jne 0x140137844
mov rcx, qword [rsi + 0x258]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], pe_nt_image_headers64
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14013780e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, qword [rsp + 0x40]
lea rdx, str.getsockname___failed:__s
mov r8, rax
call fcn.140112d30
mov edx, 0x422
jmp 0x140137d30
movzx eax, word [rsp + 0x60]
lea rcx, [rsp + 0x68]
cmp eax, 0x17
lea rdx, [rsp + 0x64]
mov r9d, 0x401
lea r8, [rbp + 0x160]
cmove rdx, rcx
mov ecx, eax
call fcn.140142fb0
lea rbx, [rbp + 0x160]
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, rsi
call fcn.14011d3f0
cmp eax, 1
jne 0x140137871
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.140107090
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140137d17
mov rcx, qword [rsp + 0x40]
mov r14, qword [rdx]
call fcn.14011d670
test r14, r14
je 0x140137d17
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov edx, 0x446
mov rcx, r15
call fcn.140116240
nop dword [rax]
lea r9, [rsp + 0x38]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.140114520
mov r15d, eax
test eax, eax
je 0x140137903
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1401378b0
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, qword [rsp + 0x40]
lea rdx, str.socket_failure:__s
mov r8, rax
call fcn.140112d30
jmp 0x140137d3f
movsxd r8, dword [r14 + 0x10]
lea rcx, [rsp + 0x60]
mov rdx, qword [r14 + 0x20]
call fcn.14027bc20
mov eax, dword [r14 + 0x10]
movzx ebx, r13w
mov dword [rsp + 0x34], eax
cmp r13w, r12w
ja 0x1401379e1
nop dword [rax + rax]
movzx ecx, bx
call qword [sym.imp.WS2_32.dll_htons]
mov r8d, dword [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov word [rsp + 0x62], ax
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x140137a7a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp byte [rsp + 0x30], 0
je 0x1401379c8
cmp eax, 0x2741
jne 0x1401379c8
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
movzx r8d, bx
lea rdx, str.bind_port_hu__on_non_local_address_failed:__s_n
mov rbx, qword [rsp + 0x40]
mov r9, rax
mov rcx, rbx
call fcn.140112eb0
mov rcx, qword [rsi + 0x258]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], pe_nt_image_headers64
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x140137a04
movzx ebx, r13w
mov byte [rsp + 0x30], al
jmp 0x1401379d7
cmp eax, 0x2740
je 0x1401379d4
cmp eax, 0xd
jne 0x140137a3f
inc bx
cmp bx, r12w
jbe 0x140137930
mov rcx, qword [rsp + 0x40]
lea rdx, str.bind___failed__we_ran_out_of_ports_
call fcn.140112d30
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140113a00
jmp 0x140137d3f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, rbx
lea rdx, str.getsockname___failed:__s
mov r8, rax
call fcn.140112d30
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140113a00
jmp 0x140137d3f
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, qword [rsp + 0x40]
lea rdx, str.bind_port_hu__failed:__s
mov r9, rax
movzx r8d, bx
call fcn.140112d30
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140113a00
jmp 0x140137d3f
cmp bx, r12w
ja 0x1401379e1
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x34], pe_nt_image_headers64
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x140137ac6
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, qword [rsp + 0x40]
jmp 0x140137a1e
mov rcx, qword [rsp + 0x38]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x140137b02
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov ecx, eax
call fcn.1400fdc20
mov rcx, qword [rsp + 0x40]
lea rdx, str.socket_failure:__s
jmp 0x140137a25
mov r8d, 0x100
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.14011d3b0
cmp byte [rsi + 0x3ff], 0
jne 0x140137b2d
cmp byte [rsi + 0x3f7], 0
je 0x140137b2d
mov byte [rsi + 0x3ff], 1
cmp edi, 2
je 0x140137b84
movzx eax, word [rsp + 0x60]
cmp byte [rsi + 0x3ff], 0
jne 0x140137b44
test edi, edi
je 0x140137b7d
cmp edi, 1
jne 0x140137b4f
cmp ax, 2
jne 0x140137b7d
movzx ecx, ax
cmp ecx, 2
je 0x140137b5c
cmp ecx, 0x17
jne 0x140137b7d
movzx ecx, word [rsp + 0x62]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
test edi, edi
je 0x140137c8d
cmp edi, 1
je 0x140137bcb
movzx eax, word [rsp + 0x60]
inc edi
cmp edi, 2
jne 0x140137b37
lea rbx, [rsi + 0x798]
mov dword [rbx + 0xac], edi
mov rdx, qword [rsi + 0x260]
cmp rdx, 0xffffffffffffffff
je 0x140137ba6
mov rcx, rsi
call fcn.140113a00
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x260], rax
mov eax, r15d
mov byte [rsi + 0x3eb], 1
mov dword [rsi + 0x850], 0x1c
jmp 0x140137d44
lea r10, [rbp + 0x570]
mov r9d, Ordinal_45
lea rdx, [rbp + 0x60]
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x140137bfc
cmp cl, 0x2e
mov eax, ecx
cmove eax, r9d
mov byte [r10], al
inc r10
add rdx, 1
jne 0x140137be0
movzx r9d, r8w
mov edx, reloc.WS2_32.dll_sendto
movzx eax, r9b
lea r8, str.__d__d
shr r9d, 8
mov rcx, r10
mov dword [rsp + 0x20], eax
mov byte [r10], 0
call fcn.140116c70
lea rbx, [rsi + 0x798]
mov rcx, rbx
lea r9, [rbp + 0x570]
lea r8, str.PORT
lea rdx, str._s__s
call fcn.14014cdb0
mov r15d, eax
test eax, eax
je 0x140137b8b
mov ecx, eax
call fcn.1400fde50
mov rcx, qword [rsp + 0x40]
lea rdx, str.Failure_sending_PORT_command:__s
mov r8, rax
call fcn.140112d30
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140113a00
mov eax, r15d
mov dword [rsi + 0x850], 0
jmp 0x140137d44
xor r9d, r9d
movzx eax, r8w
cmp word [rsp + 0x60], 2
lea rbx, [rsi + 0x798]
mov dword [rsp + 0x28], eax
lea r8, str.EPRT
setne r9b
lea rax, [rbp + 0x60]
inc r9d
mov qword [rsp + 0x20], rax
lea rdx, str._s__d_s_hu
mov rcx, rbx
call fcn.14014cdb0
mov r15d, eax
test eax, eax
je 0x140137b8b
mov ecx, eax
call fcn.1400fde50
mov rcx, qword [rsp + 0x40]
lea rdx, str.Failure_sending_EPRT_command:__s
mov r8, rax
call fcn.140112d30
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140113a00
mov dword [rbx + 0xac], 1
mov eax, r15d
mov dword [rsi + 0x850], 0
jmp 0x140137d44
mov rcx, qword [rsp + 0x40]
lea rdx, str.failed_to_resolve_the_address_provided_to_PORT:__s
mov r8, rbx
call fcn.140112d30
mov edx, 0x442
lea r8, str.C:Users_riskuDownloads_vcpkg_master_buildtreescurl_srcurl_7_68_0_cd669cc759lib_ftp.c
mov rcx, r15
call fcn.140116240
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.1402796f0
mov rbx, qword [rsp + 0xad0]
add rsp, 0xa80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret