Function at 0x1400b1110
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 - 0x5d0]
sub rsp, 0x6d0
mov rax, qword [0x140232bc0]
xor rax, rsp
mov qword [rbp + 0x5c0], rax
mov rax, qword [rcx + 0x18]
xorps xmm0, xmm0
mov r15, qword [rcx + 0x848]
mov edi, edx
mov qword [rsp + 0x60], rax
mov rsi, rcx
xor eax, eax
mov dword [rsp + 0x44], 0x1e
mov qword [rsp + 0x50], 0xffffffffffffffff
mov r13d, eax
mov byte [rbp - 0x10], 0
mov r12b, 1
mov qword [rbp + 0x11], rax
mov r14d, eax
mov dword [rbp + 0x19], eax
mov word [rbp + 0x1d], ax
mov qword [rsp + 0x68], rax
mov word [rsp + 0x40], ax
mov word [rsp + 0x48], ax
mov qword [rsp + 0x58], rax
movups xmmword [rbp - 0xf], xmm0
movups xmmword [rbp + 1], xmm0
test r15, r15
je 0x1400b1389
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], r13b
jne 0x1400b11b0
cmp rax, 1
jbe 0x1400b1389
movzx eax, byte [r15]
cmp al, 0x5b
jne 0x1400b1200
lea r14, [r15 + 1]
mov edx, 0x5d
mov rcx, r14
mov rbx, r14
call fcn.1400015a5
mov r15, rax
test rax, rax
mov rax, r13
cmove r14, rax
mov qword [rsp + 0x58], r14
mov r14, r15
sub r14, rbx
test r15, r15
cmove r14, rax
jmp 0x1400b124a
cmp al, 0x3a
je 0x1400b1252
mov edx, 0x3a
mov rcx, r15
call fcn.1400015a5
mov rcx, r15
mov rbx, rax
mov qword [rsp + 0x58], rcx
mov r14, rax
test rax, rax
je 0x1400b135a
lea r8, [rsp + 0x78]
mov rdx, r15
mov ecx, reloc.WS2_32.dll_socket
sub r14, r15
call qword [sym.imp.WS2_32.dll_inet_pton]
xor r15d, r15d
cmp eax, 1
cmovne r15, rbx
xor eax, eax
movzx ebx, ax
test r15, r15
je 0x1400b12b4
mov edx, 0x3a
mov rcx, r15
call fcn.1400015a5
mov r15, rax
xor eax, eax
mov ebx, eax
test r15, r15
je 0x1400b12b4
lea rcx, [r15 + 1]
xor edx, edx
mov r8d, 0xa
call fcn.140002810
mov ecx, eax
call fcn.1400077ac
mov edx, 0x2d
mov rcx, r15
movzx ebx, ax
call fcn.1400015a5
test rax, rax
je 0x1400b1352
lea rcx, [rax + 1]
xor edx, edx
mov r8d, 0xa
call fcn.140002810
mov ecx, eax
call fcn.1400077ac
mov rcx, qword [rsp + 0x58]
xor r15d, r15d
cmp bx, ax
mov edx, r15d
cmovbe dx, ax
cmovbe r15w, bx
mov dword [rsp + 0x48], edx
test r14, r14
je 0x1400b1383
cmp r14, 0x32
jae 0x1400b193e
mov rdx, rcx
mov r8, r14
lea rcx, [rbp + 0x20]
call fcn.14000483b
mov rbx, qword [rsp + 0x60]
mov byte [rbp + r14 + 0x20], r13b
mov rcx, qword [rbx + 0x50]
add rcx, 0x10
call fcn.140008841
mov rcx, qword [rbx + 0x50]
lea r9, [rbp + 0x20]
mov r8d, dword [rbx + 0x7d4]
mov edx, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], 0x401
mov qword [rsp + 0x20], rax
mov ecx, dword [rcx]
call fcn.140007662
mov ecx, eax
test eax, eax
je 0x1400b1374
sub ecx, 1
je 0x1400b1982
cmp ecx, 1
jne 0x1400b1378
lea r13, [rbp + 0x1b0]
jmp 0x1400b1378
movzx eax, bx
jmp 0x1400b12b4
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], r13b
jne 0x1400b1361
xor eax, eax
movzx ebx, ax
jmp 0x1400b12b9
lea r13, [rbp + 0x20]
test r13, r13
jne 0x1400b142b
jmp 0x1400b138e
mov dword [rsp + 0x48], edx
jmp 0x1400b138e
mov r15d, dword [rsp + 0x40]
mov r13, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x80
lea rdx, [rsp + 0x70]
mov rcx, qword [r13 + 0x238]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x1400b13e7
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140006a87
lea rdx, str.getsockname___failed:__s
mov r8, rax
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1943
movzx eax, word [rsp + 0x70]
cmp ax, 0x17
je 0x1400b13f9
lea rdx, [rsp + 0x74]
jmp 0x1400b1403
lea rdx, [rsp + 0x78]
mov eax, reloc.WS2_32.dll_socket
movzx ecx, ax
lea r8, [rbp + 0x1b0]
mov r9d, 0x401
call sub.WS2_32.dll_inet_ntop
test rax, rax
je 0x1400b1943
lea r13, [rbp + 0x1b0]
xor r12b, r12b
lea rax, [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rsi
call fcn.140002d92
cmp eax, 1
jne 0x1400b1458
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400065f0
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x1400b192c
mov r14, qword [r14]
test r14, r14
je 0x1400b192c
mov r13, qword [rsp + 0x60]
nop word [rax + rax]
movzx r9d, byte [r13 + 0x7de]
lea rax, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rsi
call fcn.14000537b
test eax, eax
je 0x1400b14de
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400b1480
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140006a87
mov r8, rax
lea rdx, str.socket_failure:__s
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1943
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400b14fb
movzx eax, byte [rax + 0x7a6]
lea r8, str.STOP
mov r8, qword [r8 + rax*8]
jmp 0x1400b1502
lea r8, [0x1401edb70]
lea rdx, str.__s__ftp_state_use_port____opened_socket
mov rcx, rsi
call fcn.140002482
movsxd r8, dword [r14 + 0x10]
lea rcx, [rsp + 0x70]
mov rdx, qword [r14 + 0x20]
call fcn.14000483b
movzx ebx, r15w
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x40], eax
cmp r15w, word [rsp + 0x48]
ja 0x1400b15f4
nop dword [rax + rax]
movzx ecx, bx
call qword [sym.imp.WS2_32.dll_htons]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov word [rsp + 0x72], ax
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x1400b1637
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test r12b, r12b
je 0x1400b15da
cmp eax, 0x2741
jne 0x1400b15da
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140006a87
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__on_non_local_address_failed:__s
mov rcx, rsi
call fcn.14000799b
mov dword [rsp + 0x40], 0x80
lea r8, [rsp + 0x40]
mov rcx, qword [r13 + 0x238]
lea rdx, [rsp + 0x70]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x1400b13b6
movzx ebx, r15w
xor r12b, r12b
jmp 0x1400b1540
cmp eax, 0x2740
je 0x1400b15e6
cmp eax, 0xd
jne 0x1400b1608
inc bx
cmp bx, word [rsp + 0x48]
jbe 0x1400b1540
lea rdx, str.bind___failed__we_ran_out_of_ports
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1943
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140006a87
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__failed:__s
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1943
mov rcx, qword [rsp + 0x50]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x1400b13b6
mov rax, qword [rsi + 0x18]
lea r12, str.STOP
lea r15, [0x1401edb70]
test rax, rax
je 0x1400b1680
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r12 + rax*8]
jmp 0x1400b1683
mov r8, r15
movzx ebx, bx
lea rdx, str.__s__ftp_state_use_port____socket_bound_to_port__d
mov r9d, ebx
mov rcx, rsi
call fcn.140002482
mov rcx, qword [rsp + 0x50]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x1400b16dd
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140006a87
lea rdx, str.socket_failure:__s
mov r8, rax
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1943
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400b16f3
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r12 + rax*8]
jmp 0x1400b16f6
mov r8, r15
mov r9d, ebx
lea rdx, str.__s__ftp_state_use_port____listening_on__d
mov rcx, rsi
call fcn.140002482
mov r8d, 0x2f
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.1400064ec
cmp byte [r13 + 0x3c8], 0
jne 0x1400b1736
cmp byte [r13 + 0x3c3], 0
je 0x1400b1736
mov byte [r13 + 0x3c8], 1
lea r9, [rsp + 0x50]
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.140003e0e
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
jne 0x1400b1948
mov qword [rsp + 0x50], 0xffffffffffffffff
cmp edi, 2
je 0x1400b17be
movzx ecx, word [rsp + 0x70]
nop dword [rax]
cmp byte [r13 + 0x3c8], 0
jne 0x1400b177e
test edi, edi
je 0x1400b17b7
cmp edi, 1
jne 0x1400b1789
cmp cx, 2
jne 0x1400b17b7
movzx eax, cx
cmp eax, 2
je 0x1400b1796
cmp eax, 0x17
jne 0x1400b17b7
movzx ecx, word [rsp + 0x72]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
test edi, edi
je 0x1400b1898
cmp edi, 1
je 0x1400b17f1
movzx ecx, word [rsp + 0x70]
inc edi
cmp edi, 2
jne 0x1400b1770
lea r14, [r13 + 0x698]
mov dword [r14 + 0x100], edi
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
cmp al, 0x1c
je 0x1400b191f
test rbx, rbx
je 0x1400b1906
mov r8, qword [r12 + rax*8]
jmp 0x1400b1909
movzx eax, byte [rbp - 0x10]
lea rcx, [rbp + 0x60]
test al, al
je 0x1400b181f
lea rdx, [rbp - 0x10]
lea r9, [rbp + 0x60]
sub rdx, r9
cmp al, 0x2e
mov al, 0x2c
je 0x1400b1812
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
inc rcx
movzx eax, byte [rdx + rcx]
test al, al
jne 0x1400b1808
movzx r9d, r8w
mov edx, reloc.WS2_32.dll_sendto
movzx eax, r9b
lea r8, str.__d__d
shr r9d, 8
mov dword [rsp + 0x20], eax
mov byte [rcx], 0
call fcn.140002ffe
lea rax, [rbp + 0x60]
mov rcx, rsi
lea r14, [r13 + 0x698]
mov qword [rsp + 0x20], rax
mov rdx, r14
lea r9, [0x1401ed84d]
lea r8, [0x1401ecb68]
call fcn.140002e50
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
je 0x1400b17c5
mov ecx, eax
call fcn.140002b7b
mov r8, rax
lea rdx, str.Failure_sending_PORT_command:__s
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1948
cmp word [rsp + 0x70], 2
lea r14, [r13 + 0x698]
movzx eax, r8w
lea r9, str.EPRT
mov dword [rsp + 0x30], eax
lea r8, str._s__d_s_hu
mov ecx, 0
lea rax, [rbp - 0x10]
setne cl
mov qword [rsp + 0x28], rax
inc ecx
mov rdx, r14
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140002e50
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
je 0x1400b17c5
mov ecx, eax
call fcn.140002b7b
mov r8, rax
lea rdx, str.Failure_sending_EPRT_command:__s
mov rcx, rsi
call fcn.140008e77
jmp 0x1400b1948
mov r8, r15
lea r9, str.PORT
mov rcx, rsi
lea rdx, str.__s_______s_
call fcn.140002482
mov byte [rbx + 0x7a6], 0x1c
mov ebx, dword [rsp + 0x44]
jmp 0x1400b1948
mov r8, r13
lea rdx, str.failed_to_resolve_the_address_provided_to_PORT:__s
mov rcx, rsi
call fcn.140008e77
mov r13, qword [rsp + 0x60]
mov ebx, 0x1e
cmp qword [rsp + 0x68], 0
je 0x1400b195d
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140005989
test ebx, ebx
je 0x1400b19b2
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
test al, al
je 0x1400b19a7
test rbx, rbx
je 0x1400b1987
lea rcx, str.STOP
mov rax, qword [rcx + rax*8]
jmp 0x1400b198e
mov r13, rbx
jmp 0x1400b1943
lea rax, [0x1401edb70]
lea r9, str.STOP
mov r8, rax
lea rdx, str.__s_______s_
mov rcx, rsi
call fcn.140002482
mov byte [rbx + 0x7a6], 0
mov ebx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x50]
cmp r8, 0xffffffffffffffff
je 0x1400b19c8
mov rdx, r13
mov rcx, rsi
call fcn.140007793
mov eax, ebx
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.1400047f0
mov rbx, qword [rsp + 0x720]
add rsp, 0x6d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret