Function at 0x140019cb0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r14
sub rsp, 0x90
mov rax, qword [0x1400c7008]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x980]
xor r14d, r14d
mov dword [rcx + 0x13c], r14d
mov ebx, edx
mov rsi, rcx
test rax, rax
je 0x140019d2f
cmp byte [rax + 1], r14b
jne 0x140019d2f
mov rdi, qword [rcx + 0x338]
test rdi, rdi
je 0x140019d2b
lea ecx, [r14 + 0x10]
call fcn.14000e3d0
test al, al
je 0x140019d1f
mov r8, rdi
lea rdx, str.Sorry_but_I_cant_chroot_to__s_because_this_operating_system_doesnt_appear_to_support_the_chroot___system_call
lea ecx, [r14 + 0x10]
call fcn.14000e000
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__exit]
int3
mov byte [rax + 1], 1
mov qword [rsp + 0xb8], rbp
cmp dword [rcx + 0x20], r14d
jne 0x140019d8f
movzx edx, byte [0x1400cda02]
test dl, dl
jne 0x140019d79
cmp byte [0x1400c7986], r14b
jne 0x140019d8f
mov ecx, 0x40
call fcn.14000e3d0
test al, al
je 0x140019d70
lea rdx, str.WARNING:_this_configuration_may_cache_passwords_in_memory____use_the_auth_nocache_option_to_prevent_this
mov ecx, 0x40
call fcn.14000e000
mov byte [0x1400c7986], 1
jmp 0x140019d8f
lea rdi, [0x1400cda00]
xor eax, eax
mov ecx, 0x2003
rep stosb byte [rdi], al
mov byte [0x1400cda02], dl
mov ebp, ebx
and ebp, 1
je 0x140019dca
mov ecx, 0x1001
call fcn.14005fe80
mov ecx, 0x1001
call fcn.14007e5b0
cmp dword [0x1400cfe94], 1
jb 0x140019df9
mov ecx, 1
call fcn.14000e3d0
test al, al
je 0x140019df9
lea rdx, str._s_With_Errors___see_http:__openvpn.net_faq.htmldhcpclientserv__
jmp 0x140019de8
cmp dword [0x1400cfe94], 1
jb 0x140019df9
mov ecx, 1
call fcn.14000e3d0
test al, al
je 0x140019df9
lea rdx, [0x14008b3dc]
lea r8, str.Initialization_Sequence_Completed
mov ecx, 1
call fcn.14000e000
test bl, 3
jne 0x140019e05
mov byte [rsi + 0x138], 1
mov rcx, qword [rsi + 0xb58]
test rcx, rcx
je 0x140019ee0
cmp byte [rcx + 0xf7], r14b
je 0x140019ee0
cmp qword [rcx + 0x18], r14
je 0x140019e32
call fcn.140080d40
jmp 0x140019ee0
mov ecx, 0x108
mov qword [rsp + 0x48], 0x100
mov dword [rsp + 0x50], r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x14001a042
movups xmm0, xmmword [rsp + 0x48]
add rax, 8
mov qword [rbx], r14
mov qword [rsp + 0x58], rax
lea rdx, str.openvpn___verb__d___register_dns___rdns_internal
movsd xmm1, qword [rsp + 0x58]
lea rcx, [rsp + 0x68]
mov r8d, 3
movsd qword [rsp + 0x78], xmm1
mov byte [rax], r14b
movups xmmword [rsp + 0x68], xmm0
call fcn.140002e40
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140019eae
cmp dword [rsp + 0x70], r14d
jl 0x140019eae
movsxd rcx, dword [rsp + 0x6c]
add rcx, rax
jmp 0x140019eb1
mov rcx, r14
call fcn.1400858e0
nop word [rax + rax]
mov rdi, qword [rbx]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, rdi
test rdi, rdi
jne 0x140019ec0
nop dword [rax]
nop dword [rax + rax]
cmp qword [0x1400cfe58], r14
je 0x14001a016
mov rcx, qword [rsi + 0xc20]
lea rax, str.SUCCESS
test ebp, ebp
mov dword [rsp + 0x40], 0x1c
lea rdi, str.ERROR
xorps xmm0, xmm0
cmove rdi, rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], eax
mov rax, qword [rsi + 0xc30]
movups xmmword [rsp + 0x68], xmm0
test rax, rax
jne 0x140019f35
mov rax, rcx
mov rax, qword [rax]
lea r8, [rsp + 0x40]
mov rcx, qword [rcx + 0x30]
lea rdx, [rsp + 0x68]
movups xmm0, xmmword [rax + 0x18]
movsd xmm1, qword [rax + 0x28]
mov eax, dword [rax + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x60], eax
movsd qword [rsp + 0x58], xmm1
call qword [sym.imp.WS2_32.dll_getsockname]
mov rcx, qword [rsi + 0xb58]
mov r8, rdi
test rcx, rcx
mov edx, 4
lea rsi, [rcx + 0x14c]
lea rax, [rcx + 0x154]
cmove rsi, r14
lea rcx, [rsp + 0x48]
cmove rax, r14
mov qword [rsp + 0x30], rcx
mov r9, rsi
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
call fcn.140025e50
test rsi, rsi
je 0x14001a016
mov rbx, qword [0x1400cfe58]
cmp byte [rbx + 0xf0], r14b
je 0x14001a016
cmp dword [rbx + 0x2118], r14d
jne 0x14001a016
mov ecx, dword [rsi]
call qword [sym.imp.WS2_32.dll_htonl]
mov ecx, eax
lea rdi, [rbx + 0xe8]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov rdx, rax
mov dword [rsp + 0x28], 2
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov ecx, 0x400
call fcn.140061740
test eax, eax
jne 0x14001a048
mov rcx, rbx
call fcn.1400257a0
mov rbp, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140088150
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop r14
pop rdi
pop rsi
ret
call fcn.14000e540
int3
lea r8, str.ret0
mov edx, 0xc06
lea rcx, str.C:Users_vagrant_buildopenvpn_srcopenvpnmanage.c
call fcn.14000e4c0
int3