Function at 0x140067e70
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 [0x1400ed980]
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 0x1400680e9
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], r13b
jne 0x140067f10
cmp rax, 1
jbe 0x1400680e9
movzx eax, byte [r15]
cmp al, 0x5b
jne 0x140067f60
lea r14, [r15 + 1]
mov edx, 0x5d
mov rcx, r14
mov rbx, r14
call fcn.14008bf40
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 0x140067faa
cmp al, 0x3a
je 0x140067fb2
mov edx, 0x3a
mov rcx, r15
call fcn.14008bf40
mov rcx, r15
mov rbx, rax
mov qword [rsp + 0x58], rcx
mov r14, rax
test rax, rax
je 0x1400680ba
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 0x140068014
mov edx, 0x3a
mov rcx, r15
call fcn.14008bf40
mov r15, rax
xor eax, eax
mov ebx, eax
test r15, r15
je 0x140068014
lea rcx, [r15 + 1]
xor edx, edx
mov r8d, 0xa
call fcn.140091fa8
mov ecx, eax
call fcn.140040500
mov edx, 0x2d
mov rcx, r15
movzx ebx, ax
call fcn.14008bf40
test rax, rax
je 0x1400680b2
lea rcx, [rax + 1]
xor edx, edx
mov r8d, 0xa
call fcn.140091fa8
mov ecx, eax
call fcn.140040500
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 0x1400680e3
cmp r14, 0x32
jae 0x14006869e
mov rdx, rcx
mov r8, r14
lea rcx, [rbp + 0x20]
call fcn.1400b8b70
mov rbx, qword [rsp + 0x60]
mov byte [rbp + r14 + 0x20], r13b
mov rcx, qword [rbx + 0x50]
add rcx, 0x10
call fcn.140076d60
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.14002d800
mov ecx, eax
test eax, eax
je 0x1400680d4
sub ecx, 1
je 0x1400686e2
cmp ecx, 1
jne 0x1400680d8
lea r13, [rbp + 0x1b0]
jmp 0x1400680d8
movzx eax, bx
jmp 0x140068014
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], r13b
jne 0x1400680c1
xor eax, eax
movzx ebx, ax
jmp 0x140068019
lea r13, [rbp + 0x20]
test r13, r13
jne 0x14006818b
jmp 0x1400680ee
mov dword [rsp + 0x48], edx
jmp 0x1400680ee
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 0x140068147
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140021520
lea rdx, str.getsockname___failed:__s
mov r8, rax
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a3
movzx eax, word [rsp + 0x70]
cmp ax, 0x17
je 0x140068159
lea rdx, [rsp + 0x74]
jmp 0x140068163
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 0x1400686a3
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.1400495a0
cmp eax, 1
jne 0x1400681b8
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.14002d9f0
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14006868c
mov r14, qword [r14]
test r14, r14
je 0x14006868c
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.140044560
test eax, eax
je 0x14006823e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x1400681e0
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140021520
mov r8, rax
lea rdx, str.socket_failure:__s
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a3
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14006825b
movzx eax, byte [rax + 0x7a6]
lea r8, str.STOP
mov r8, qword [r8 + rax*8]
jmp 0x140068262
lea r8, [0x1400ca828]
lea rdx, str.__s__ftp_state_use_port____opened_socket
mov rcx, rsi
call fcn.14003c4e0
movsxd r8, dword [r14 + 0x10]
lea rcx, [rsp + 0x70]
mov rdx, qword [r14 + 0x20]
call fcn.1400b8b70
movzx ebx, r15w
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x40], eax
cmp r15w, word [rsp + 0x48]
ja 0x140068354
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 0x140068397
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test r12b, r12b
je 0x14006833a
cmp eax, 0x2741
jne 0x14006833a
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140021520
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__on_non_local_address_failed:__s
mov rcx, rsi
call fcn.14003c320
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 0x140068116
movzx ebx, r15w
xor r12b, r12b
jmp 0x1400682a0
cmp eax, 0x2740
je 0x140068346
cmp eax, 0xd
jne 0x140068368
inc bx
cmp bx, word [rsp + 0x48]
jbe 0x1400682a0
lea rdx, str.bind___failed__we_ran_out_of_ports
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a3
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140021520
mov r9, rax
movzx r8d, bx
lea rdx, str.bind_port_hu__failed:__s
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a3
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 0x140068116
mov rax, qword [rsi + 0x18]
lea r12, str.STOP
lea r15, [0x1400ca828]
test rax, rax
je 0x1400683e0
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r12 + rax*8]
jmp 0x1400683e3
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.14003c4e0
mov rcx, qword [rsp + 0x50]
mov edx, 1
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x14006843d
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8d, pe_nt_image_headers64
lea rdx, [rbp + 0xb0]
mov ecx, eax
call fcn.140021520
lea rdx, str.socket_failure:__s
mov r8, rax
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a3
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140068453
movzx eax, byte [rax + 0x7a6]
mov r8, qword [r12 + rax*8]
jmp 0x140068456
mov r8, r15
mov r9d, ebx
lea rdx, str.__s__ftp_state_use_port____listening_on__d
mov rcx, rsi
call fcn.14003c4e0
mov r8d, 0x2f
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.140049560
cmp byte [r13 + 0x3c8], 0
jne 0x140068496
cmp byte [r13 + 0x3c3], 0
je 0x140068496
mov byte [r13 + 0x3c8], 1
lea r9, [rsp + 0x50]
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.1400441c0
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
jne 0x1400686a8
mov qword [rsp + 0x50], 0xffffffffffffffff
cmp edi, 2
je 0x14006851e
movzx ecx, word [rsp + 0x70]
nop dword [rax]
cmp byte [r13 + 0x3c8], 0
jne 0x1400684de
test edi, edi
je 0x140068517
cmp edi, 1
jne 0x1400684e9
cmp cx, 2
jne 0x140068517
movzx eax, cx
cmp eax, 2
je 0x1400684f6
cmp eax, 0x17
jne 0x140068517
movzx ecx, word [rsp + 0x72]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx r8d, ax
test edi, edi
je 0x1400685f8
cmp edi, 1
je 0x140068551
movzx ecx, word [rsp + 0x70]
inc edi
cmp edi, 2
jne 0x1400684d0
lea r14, [r13 + 0x698]
mov dword [r14 + 0x100], edi
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
cmp al, 0x1c
je 0x14006867f
test rbx, rbx
je 0x140068666
mov r8, qword [r12 + rax*8]
jmp 0x140068669
movzx eax, byte [rbp - 0x10]
lea rcx, [rbp + 0x60]
test al, al
je 0x14006857f
lea rdx, [rbp - 0x10]
lea r9, [rbp + 0x60]
sub rdx, r9
cmp al, 0x2e
mov al, 0x2c
je 0x140068572
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
inc rcx
movzx eax, byte [rdx + rcx]
test al, al
jne 0x140068568
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.140025570
lea rax, [rbp + 0x60]
mov rcx, rsi
lea r14, [r13 + 0x698]
mov qword [rsp + 0x20], rax
mov rdx, r14
lea r9, [0x1400ca59d]
lea r8, [0x1400c9a78]
call fcn.14007f9c0
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
je 0x140068525
mov ecx, eax
call fcn.140021700
mov r8, rax
lea rdx, str.Failure_sending_PORT_command:__s
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a8
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.14007f9c0
mov dword [rsp + 0x44], eax
mov ebx, eax
test eax, eax
je 0x140068525
mov ecx, eax
call fcn.140021700
mov r8, rax
lea rdx, str.Failure_sending_EPRT_command:__s
mov rcx, rsi
call fcn.14003c230
jmp 0x1400686a8
mov r8, r15
lea r9, str.PORT
mov rcx, rsi
lea rdx, str.__s_______s_
call fcn.14003c4e0
mov byte [rbx + 0x7a6], 0x1c
mov ebx, dword [rsp + 0x44]
jmp 0x1400686a8
mov r8, r13
lea rdx, str.failed_to_resolve_the_address_provided_to_PORT:__s
mov rcx, rsi
call fcn.14003c230
mov r13, qword [rsp + 0x60]
mov ebx, 0x1e
cmp qword [rsp + 0x68], 0
je 0x1400686bd
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.140049bb0
test ebx, ebx
je 0x140068712
mov rbx, qword [rsi + 0x18]
movzx eax, byte [rbx + 0x7a6]
test al, al
je 0x140068707
test rbx, rbx
je 0x1400686e7
lea rcx, str.STOP
mov rax, qword [rcx + rax*8]
jmp 0x1400686ee
mov r13, rbx
jmp 0x1400686a3
lea rax, [0x1400ca828]
lea r9, str.STOP
mov r8, rax
lea rdx, str.__s_______s_
mov rcx, rsi
call fcn.14003c4e0
mov byte [rbx + 0x7a6], 0
mov ebx, dword [rsp + 0x44]
mov r8, qword [rsp + 0x50]
cmp r8, 0xffffffffffffffff
je 0x140068728
mov rdx, r13
mov rcx, rsi
call fcn.140044550
mov eax, ebx
mov rcx, qword [rbp + 0x5c0]
xor rcx, rsp
call fcn.14008a780
mov rbx, qword [rsp + 0x720]
add rsp, 0x6d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret