Function at 0x140082fb0
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 - 0x5e0]
sub rsp, 0x6e0
mov rax, qword [0x1401387c0]
xor rax, rsp
mov qword [rbp + 0x5d0], rax
mov rax, qword [rcx + 0x18]
xorps xmm0, xmm0
mov r14, qword [rcx + 0x848]
mov edi, edx
mov qword [rsp + 0x48], rax
mov rsi, rcx
xor eax, eax
mov dword [rsp + 0x50], 0x1e
mov qword [rsp + 0x60], 0xffffffffffffffff
mov r13d, eax
mov byte [rbp], 0
mov r12b, 1
mov qword [rbp + 0x21], rax
mov ebx, eax
mov dword [rbp + 0x29], eax
mov word [rbp + 0x2d], ax
mov qword [rsp + 0x70], rax
mov word [rsp + 0x54], ax
mov word [rsp + 0x58], ax
mov qword [rsp + 0x68], rax
movups xmmword [rbp + 1], xmm0
movups xmmword [rbp + 0x11], xmm0
test r14, r14
je 0x140083246
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r14 + rax], bl
jne 0x140083050
cmp rax, 1
jbe 0x140083246
movzx eax, byte [r14]
cmp al, 0x5b
jne 0x140083091
lea r15, [r14 + 1]
mov edx, 0x5d
mov rcx, r15
call sub.VCRUNTIME140.dll_strchr
mov r14, rax
test rax, rax
je 0x1400830dd
mov rbx, rax
mov qword [rsp + 0x68], r15
sub rbx, r15
jmp 0x1400830f1
cmp al, 0x3a
je 0x1400830f1
mov edx, 0x3a
mov rcx, r14
call sub.VCRUNTIME140.dll_strchr
mov rcx, r14
mov r15, rax
mov qword [rsp + 0x68], rcx
test rax, rax
je 0x140083202
mov rbx, rax
lea r8, [rbp - 0x78]
mov rdx, r14
mov ecx, reloc.WS2_32.dll_socket
sub rbx, r14
call qword [sym.imp.WS2_32.dll_inet_pton]
mov r14, r15
mov r9, r13
cmp eax, 1
cmove r14, r13
jmp 0x1400830e0
xor r9d, r9d
movzx r15d, r9w
movzx eax, r9w
test r14, r14
je 0x140083224
mov edx, 0x3a
mov rcx, r14
call sub.VCRUNTIME140.dll_strchr
mov r14, rax
xor eax, eax
mov r15d, eax
test r14, r14
je 0x140083151
lea rcx, [r14 + 1]
xor edx, edx
lea r8d, [rax + 0xa]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
mov ecx, eax
call fcn.14003a480
mov edx, 0x2d
mov rcx, r14
movzx r15d, ax
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1400831f9
xor edx, edx
lea rcx, [rax + 1]
lea r8d, [rdx + 0xa]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
mov ecx, eax
call fcn.14003a480
mov rcx, qword [rsp + 0x68]
xor r9d, r9d
cmp r15w, ax
mov r8d, r9d
mov edx, r9d
cmovbe r8w, ax
cmovbe dx, r15w
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x54], edx
test rbx, rbx
je 0x14008323d
cmp rbx, 0x32
jae 0x140083536
mov rdx, rcx
mov r8, rbx
lea rcx, [rbp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rsp + 0x48]
mov byte [rbp + rbx + 0x30], r13b
mov rcx, qword [r15 + 0x50]
add rcx, 0x10
call fcn.140092120
mov r8d, dword [r15 + 0x7d4]
lea rcx, [rbp + 0x1c0]
mov edx, eax
mov qword [rsp + 0x28], 0x401
mov rax, qword [r15 + 0x50]
lea r9, [rbp + 0x30]
mov qword [rsp + 0x20], rcx
mov ecx, dword [rax]
call fcn.140042620
mov ecx, eax
test eax, eax
je 0x14008322e
sub ecx, 1
je 0x14008353b
cmp ecx, 1
jne 0x140083232
lea r13, [rbp + 0x1c0]
jmp 0x140083232
movzx eax, r15w
jmp 0x140083151
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], r13b
jne 0x140083210
xor eax, eax
movzx r15d, ax
jmp 0x140083156
mov rcx, qword [rsp + 0x68]
jmp 0x140083159
lea r13, [rbp + 0x30]
test r13, r13
jne 0x1400832df
jmp 0x14008324b
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], r8d
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x40], 0x80
lea r8, [rsp + 0x40]
mov rcx, qword [r15 + 0x238]
lea rdx, [rbp - 0x80]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x14008329e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r8, rax
lea rdx, str.getsockname___failed:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x14008353b
movzx eax, word [rbp - 0x80]
cmp ax, 0x17
je 0x1400832ae
lea rdx, [rbp - 0x7c]
jmp 0x1400832b7
lea rdx, [rbp - 0x78]
mov eax, reloc.WS2_32.dll_socket
movzx ecx, ax
lea r8, [rbp + 0x1c0]
mov r9d, 0x401
call sub.WS2_32.dll_inet_ntop
test rax, rax
je 0x14008353b
lea r13, [rbp + 0x1c0]
xor r12b, r12b
lea rax, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rsi
call fcn.1400649c0
cmp eax, 1
jne 0x14008330c
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140042810
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x14008386a
mov r14, qword [r14]
test r14, r14
je 0x14008386a
nop word [rax + rax]
movzx r9d, byte [r15 + 0x7de]
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rsi
call fcn.140058e70
test eax, eax
je 0x14008338e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140083330
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r8, rax
lea rdx, str.socket_failure:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x14008353b
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400833ab
movzx eax, byte [rax + 0x7a6]
lea r8, str.STOP
mov r8, qword [r8 + rax*8]
jmp 0x1400833b2
lea r8, [0x1400d8728]
lea rdx, str.__s__ftp_state_use_port____opened_socket
mov rcx, rsi
call fcn.140051030
movsxd r8, dword [r14 + 0x10]
lea rcx, [rbp - 0x80]
mov rdx, qword [r14 + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov r15d, dword [rsp + 0x54]
movzx ebx, r15w
mov r13d, dword [rsp + 0x58]
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x40], eax
cmp r15w, r13w
ja 0x1400834a7
movzx ecx, bx
call qword [sym.imp.WS2_32.dll_htons]
mov r8d, dword [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
mov word [rbp - 0x7e], ax
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x1400834e4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test r12b, r12b
je 0x14008348e
cmp eax, 0x2741
jne 0x14008348e
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__on_non_local_address_failed:__s
mov rcx, rsi
call fcn.140050e70
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x80
lea rdx, [rbp - 0x80]
mov rcx, qword [rax + 0x238]
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x14008350a
movzx ebx, r15w
xor r12b, r12b
jmp 0x1400833f2
cmp eax, 0x2740
je 0x14008349a
cmp eax, 0xd
jne 0x1400834b8
inc bx
cmp bx, r13w
jbe 0x1400833f2
lea rdx, str.bind___failed__we_ran_out_of_ports
mov rcx, rsi
call fcn.140050d80
jmp 0x140083536
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__failed:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x140083536
cmp bx, r13w
ja 0x1400834a7
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x40], 0x80
call qword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x140083589
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r8, rax
lea rdx, str.getsockname___failed:__s
mov rcx, rsi
call fcn.140050d80
mov r15, qword [rsp + 0x48]
mov ebx, 0x1e
cmp qword [rsp + 0x70], 0
je 0x140083555
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140064fc0
test ebx, ebx
je 0x1400838ac
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
test al, al
je 0x1400838a1
test rbx, rbx
je 0x140083881
lea rcx, str.STOP
mov rax, qword [rcx + rax*8]
jmp 0x140083888
mov rax, qword [rsi + 0x18]
lea r13, str.STOP
lea r12, [0x1400d8728]
test rax, rax
je 0x1400835ae
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r13 + rax*8]
jmp 0x1400835b1
mov r8, r12
movzx ebx, bx
lea rdx, str.__s__ftp_state_use_port____socket_bound_to_port__d
mov r9d, ebx
mov rcx, rsi
call fcn.140051030
mov rcx, qword [rsp + 0x60]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x140083603
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, 0x100
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.140034fa0
mov r8, rax
lea rdx, str.socket_failure:__s
jmp 0x14008352e
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14008361a
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r13 + rax*8]
jmp 0x14008361d
mov r8, r12
mov r9d, ebx
lea rdx, str.__s__ftp_state_use_port____listening_on__d
mov rcx, rsi
call fcn.140051030
mov r8d, 0x2f
lea rdx, [rbp]
mov rcx, r14
call fcn.140064980
mov r15, qword [rsp + 0x48]
cmp byte [r15 + 0x3c8], 0
jne 0x140083662
cmp byte [r15 + 0x3c3], 0
je 0x140083662
mov byte [r15 + 0x3c8], 1
lea r9, [rsp + 0x60]
mov r8d, 1
mov rdx, r15
mov rcx, rsi
call fcn.140058ad0
mov dword [rsp + 0x50], eax
mov ebx, eax
test eax, eax
jne 0x140083540
mov qword [rsp + 0x60], 0xffffffffffffffff
cmp edi, 2
je 0x1400836ec
movzx ecx, word [rbp - 0x80]
nop dword [rax + rax]
cmp byte [r15 + 0x3c8], 0
jne 0x1400836ae
test edi, edi
je 0x1400836e5
cmp edi, 1
jne 0x1400836b9
cmp cx, 2
jne 0x1400836e5
movzx eax, cx
cmp eax, 2
je 0x1400836c6
cmp eax, 0x17
jne 0x1400836e5
movzx ecx, word [rbp - 0x7e]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
test edi, edi
je 0x1400837d1
cmp edi, 1
je 0x140083720
movzx ecx, word [rbp - 0x80]
inc edi
cmp edi, 2
jne 0x1400836a0
lea r14, [r15 + 0x698]
mov dword [r14 + 0x100], edi
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
cmp al, 0x1c
je 0x14008385a
test rbx, rbx
je 0x140083841
mov r8, qword [r13 + rax*8]
jmp 0x140083844
movzx edx, byte [rbp]
lea rcx, [rbp + 0x70]
test dl, dl
je 0x140083758
lea r9, [rbp]
mov r10d, 0x2c
lea rax, [rbp + 0x70]
sub r9, rax
nop dword [rax]
cmp dl, 0x2e
movzx eax, dl
cmove eax, r10d
mov byte [rcx], al
inc rcx
movzx edx, byte [r9 + rcx]
test dl, dl
jne 0x140083740
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.14003a660
lea rax, [rbp + 0x70]
mov rcx, rsi
lea r14, [r15 + 0x698]
mov qword [rsp + 0x20], rax
mov rdx, r14
lea r9, [0x1400d85dd]
lea r8, [0x1400d7960]
call fcn.1400af150
mov dword [rsp + 0x50], eax
mov ebx, eax
test eax, eax
je 0x1400836f3
mov ecx, eax
call fcn.140035180
mov r8, rax
lea rdx, str.Failure_sending_PORT_command:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x140083540
cmp word [rbp - 0x80], 2
lea r14, [r15 + 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]
setne cl
mov qword [rsp + 0x28], rax
inc ecx
mov rdx, r14
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400af150
mov dword [rsp + 0x50], eax
mov ebx, eax
test eax, eax
je 0x1400836f3
mov ecx, eax
call fcn.140035180
mov r8, rax
lea rdx, str.Failure_sending_EPRT_command:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x140083540
mov r8, r12
lea r9, str.PORT
mov rcx, rsi
lea rdx, str.__s_______s_
call fcn.140051030
mov byte [rbx + 0x7a6], 0x1c
mov ebx, dword [rsp + 0x50]
jmp 0x140083540
mov r8, r13
lea rdx, str.failed_to_resolve_the_address_provided_to_PORT:__s
mov rcx, rsi
call fcn.140050d80
jmp 0x14008353b
lea rax, [0x1400d8728]
lea r9, str.STOP
mov r8, rax
lea rdx, str.__s_______s_
mov rcx, rsi
call fcn.140051030
mov byte [rbx + 0x7a6], 0
mov ebx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
cmp r8, 0xffffffffffffffff
je 0x1400838c2
mov rdx, r15
mov rcx, rsi
call fcn.140058e60
mov eax, ebx
mov rcx, qword [rbp + 0x5d0]
xor rcx, rsp
call fcn.1400bc910
mov rbx, qword [rsp + 0x730]
add rsp, 0x6e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret