Function at 0x14000b390
Capabilities:
Get local ipv4 addresses

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rsp + 0x1d0], rbx
mov rax, qword [0x140090750]
xor rax, rsp
mov qword [rbp + 0x78], rax
mov r12, rdx
mov qword [rsp + 0x48], rdx
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov rbx, rcx
cmp qword [rcx + 0x18], 8
jb 0x14000b3e3
mov rbx, qword [rcx]
call fcn.1400023d0
mov rcx, rax
mov qword [rsp + 0x20], rbx
lea r9, str.GUID_Value___s
lea r8, str.NLMUtils::PrintAdapterInfo
xor edx, edx
call fcn.14001c1e0
xor r13d, r13d
mov ebx, r13d
mov qword [rsp + 0x70], rbx
call fcn.1400023d0
cmp byte [rax + 0x64], r13b
je 0x14000b44b
lea ecx, [r13 + 0x28]
call fcn.14001e180
mov rbx, rax
mov qword [rsp + 0x68], rax
call fcn.1400023d0
mov rdx, rax
lea r8, str.NLMUtils::PrintAdapterInfo
mov rcx, rbx
call fcn.140017870
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], 0x3a98
mov esi, r13d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8d, 0x3a98
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14000b49d
call fcn.1400023d0
mov rcx, rax
lea r9, str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct
lea r8, str.NLMUtils::PrintAdapterInfo
lea edx, [rdi + 5]
call fcn.14001c1e0
jmp 0x14000bd84
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov r9, rdi
xor r8d, r8d
lea edx, [r8 + 0x10]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov r14d, eax
test eax, eax
je 0x14000b63e
call fcn.1400023d0
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea r9, str.GetAdaptersAddresses_failed_with_an_Error_code_:__d
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
cmp r14d, 0x6f
jne 0x14000b5f7
call fcn.1400023d0
mov rcx, rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
lea r9, str.The_buffer_size_is_not_enough_trying_to_allocate_more_memory...Required_Memory_is__d_Bytes
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
test rdi, rdi
je 0x14000b534
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
jne 0x14000b576
call fcn.1400023d0
mov rcx, rax
lea r9, str.Memory_allocation_failed_for_IP_ADAPTER_ADDRESSES_struct
lea r8, str.NLMUtils::PrintAdapterInfo
lea edx, [rdi + 5]
call fcn.14001c1e0
inc esi
jmp 0x14000b59c
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov r9, rdi
xor r8d, r8d
lea edx, [r8 + 0x10]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov r14d, eax
inc esi
cmp eax, 0x6f
jne 0x14000b5a5
cmp esi, 3
jle 0x14000b4f3
mov qword [rsp + 0x60], rdi
cmp esi, 3
jl 0x14000b5f1
call fcn.1400023d0
mov rcx, rax
lea r9, str.Memory_allocation_retry_limit_exceeded
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 5
call fcn.14001c1e0
test rdi, rdi
je 0x14000bd84
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000bd84
cmp r14d, 0x6f
je 0x14000b63e
test r14d, r14d
je 0x14000b63e
call fcn.1400023d0
mov rcx, rax
lea r9, str.ERROR_with_GetAdaptersAddresses
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 5
call fcn.14001c1e0
test rdi, rdi
je 0x14000bd84
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000bd84
call fcn.1400023d0
mov rcx, rax
lea r9, str.Memory_allocation_success_for_IP_ADAPTER_ADDRESSES_struct
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
xor al, al
mov byte [rsp + 0x30], al
mov rsi, rdi
mov qword [rsp + 0x58], rdi
test rdi, rdi
je 0x14000bd1c
nop word [rax + rax]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], SafeArrayGetDim
mov byte [rbp - 0x48], 0
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x48]
call fcn.140009a40
nop
mov cl, 1
call fcn.140015804
mov rdi, rax
mov qword [rbp - 0x70], rax
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.14000ad50
nop
test rdi, rdi
je 0x14000b6e0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test rax, rax
je 0x14000b6e0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000b71b
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b716
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bdd1
call fcn.14001e178
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], SafeArrayGetDim
mov byte [rbp - 0x48], 0
lea rcx, [rbp + 0x18]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x30]
cmp r10, 8
cmovae rcx, r9
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x14000b74c
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
cmp r8, qword [rbp + 0x28]
jne 0x14000b77a
test r8, r8
je 0x14000b776
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14000b77a
add rdx, 2
add rcx, 2
sub r8, 1
jne 0x14000b760
mov al, 1
jmp 0x14000b77c
xor al, al
test al, al
je 0x14000bcc3
mov byte [rsp + 0x30], 1
call fcn.1400023d0
mov rcx, rax
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x20], rax
lea r9, str.Description___:__s
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
call fcn.1400023d0
mov rcx, rax
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x20], rax
lea r9, str.Friendly_Name_:__s
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
lea rdx, [rsi + 0x64]
lea rcx, [rbp + 0x58]
call fcn.14000b1b0
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x14000b7f5
mov rdi, qword [rax]
call fcn.1400023d0
mov rcx, rax
mov qword [rsp + 0x20], rdi
lea r9, str.Interface_type:__s
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x14000b85b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b856
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bdd7
call fcn.14001e178
mov rdx, qword [rsi + 0x40]
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r13w
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000b880
lea rcx, [rbp - 0x68]
call fcn.140006690
nop
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 7
mov word [rbp - 8], r13w
mov r8d, 3
lea rdx, [0x14007b0e0]
lea rcx, [rbp - 8]
call fcn.140006690
nop
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], r13w
mov r8d, 7
lea rdx, str.Virtual
lea rcx, [rbp - 0x28]
call fcn.140006690
nop
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 7
mov word [rbp + 0x38], r13w
mov r8d, 7
lea rdx, str.TAP_Win
lea rcx, [rbp + 0x38]
call fcn.140006690
nop
mov byte [rsp + 0x31], 0
lea r9, [rbp - 8]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x68], rax
cmp qword [rbp + 0x10], 8
cmovae r9, rax
lea rsi, [rbp - 0x68]
mov r14, qword [rbp - 0x68]
mov qword [rsp + 0x40], r14
mov r15, qword [rbp - 0x50]
cmp r15, 8
cmovae rsi, r14
mov r10, qword [rbp + 8]
mov r8, qword [rbp - 0x58]
mov qword [rsp + 0x38], r8
cmp r10, r8
ja 0x14000b998
test r10, r10
jne 0x14000b95d
mov r11, r13
jmp 0x14000b99f
mov rax, r8
sub rax, r10
lea rdi, [rax + 1]
lea rdi, [rsi + rdi*2]
mov r11, rsi
nop
mov rcx, rdi
sub rcx, r11
sar rcx, 1
je 0x14000b993
movzx edx, word [r9]
nop
movzx eax, word [r11]
cmp ax, dx
je 0x14000b9db
add r11, 2
sub rcx, 1
jne 0x14000b980
mov r8, qword [rsp + 0x38]
mov r11, 0xffffffffffffffff
lea r10, [rbp - 0x28]
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x78], rax
cmp qword [rbp - 0x10], 8
cmovae r10, rax
lea rsi, [rbp - 0x68]
cmp r15, 8
cmovae rsi, r14
mov rdi, qword [rbp - 0x18]
cmp rdi, r8
ja 0x14000ba5d
test rdi, rdi
jne 0x14000ba1e
mov r9, r13
jmp 0x14000ba64
test r11, r11
je 0x14000b993
mov r8, r10
mov rcx, r9
mov rdx, r11
test r10, r10
je 0x14000ba11
nop
cmp ax, word [rcx]
jne 0x14000ba08
add rdx, 2
add rcx, 2
sub r8, 1
je 0x14000ba11
movzx eax, word [rdx]
jmp 0x14000b9f0
add r11, 2
jmp 0x14000b970
sub r11, rsi
sar r11, 1
mov r8, qword [rsp + 0x38]
jmp 0x14000b99f
mov rax, r8
sub rax, rdi
lea r14, [rsi + 2]
lea r14, [r14 + rax*2]
mov r9, rsi
nop
mov rcx, r14
sub rcx, r9
sar rcx, 1
je 0x14000ba53
movzx edx, word [r10]
nop
movzx eax, word [r9]
cmp ax, dx
je 0x14000ba9e
add r9, 2
sub rcx, 1
jne 0x14000ba40
mov r8, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov r9, 0xffffffffffffffff
lea rdi, [rbp + 0x38]
mov r13, qword [rbp + 0x38]
mov r12, qword [rbp + 0x50]
cmp r12, 8
cmovae rdi, r13
lea r15, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae r15, r14
mov rsi, qword [rbp + 0x48]
cmp rsi, r8
ja 0x14000bb19
test rsi, rsi
jne 0x14000bae4
xor eax, eax
jmp 0x14000bb20
test r9, r9
je 0x14000ba53
mov r8, rdi
mov rcx, r10
mov rdx, r9
test rdi, rdi
je 0x14000bad2
cmp ax, word [rcx]
jne 0x14000bac9
add rdx, 2
add rcx, 2
sub r8, 1
je 0x14000bad2
movzx eax, word [rdx]
jmp 0x14000bab1
add r9, 2
jmp 0x14000ba30
sub r9, rsi
sar r9, 1
mov r8, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x14000ba64
sub r8, rsi
lea r14, [r8 + 1]
lea r14, [r15 + r14*2]
mov rax, r15
mov rdx, r14
sub rdx, rax
sar rdx, 1
je 0x14000bb14
movzx r8d, word [rdi]
movzx ecx, word [rax]
cmp cx, r8w
je 0x14000bb55
add rax, 2
sub rdx, 1
jne 0x14000bb01
mov r14, qword [rsp + 0x40]
mov rax, 0xffffffffffffffff
cmp r11, 0xffffffffffffffff
jne 0x14000bb30
cmp r9, r11
jne 0x14000bb30
cmp rax, r11
je 0x14000bb97
mov dil, 1
call fcn.1400023d0
mov rcx, rax
lea r9, str.Ethernet_is_VPN_connection
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 3
call fcn.14001c1e0
jmp 0x14000bb9c
test rax, rax
je 0x14000bb14
mov r10, rsi
mov rdx, rdi
mov r8, rax
test rsi, rsi
je 0x14000bb8a
cmp cx, word [rdx]
jne 0x14000bb81
add r8, 2
add rdx, 2
sub r10, 1
je 0x14000bb8a
movzx ecx, word [r8]
jmp 0x14000bb68
add rax, 2
jmp 0x14000baf2
sub rax, r15
sar rax, 1
mov r14, qword [rsp + 0x40]
jmp 0x14000bb20
movzx edi, byte [rsp + 0x31]
mov rsi, qword [rsp + 0x58]
cmp dword [rsi + 0x64], 6
jne 0x14000bbb4
test dil, dil
jne 0x14000bbb4
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
cmp r12, 8
jb 0x14000bbf0
lea rdx, [r12*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000bbe7
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bddd
mov rcx, r13
call fcn.14001e178
nop
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x14000bc32
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bde3
call fcn.14001e178
nop
mov rax, qword [rbp + 0x10]
cmp rax, 8
jb 0x14000bc74
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bde9
call fcn.14001e178
nop
mov rax, qword [rbp - 0x50]
cmp rax, 8
jb 0x14000bcb3
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x14000bcab
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bdc5
mov rcx, r14
call fcn.14001e178
xor r13d, r13d
mov r15, qword [rsp + 0x50]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x30]
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x58], rsi
cmp r10, 8
jb 0x14000bd07
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14000bcff
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bdcb
mov rcx, r9
call fcn.14001e178
test rsi, rsi
jne 0x14000b680
mov r12, qword [rsp + 0x48]
cmp byte [rsp + 0x30], sil
jne 0x14000bd3c
call fcn.1400023d0
mov rcx, rax
lea r9, str.Could_not_find_matching_adapter
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 4
call fcn.14001c1e0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x14000bd5a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movzx edi, byte [r12]
call fcn.1400023d0
mov rcx, rax
mov dword [rsp + 0x20], edi
lea r9, str.Ethernet_Status___d
lea r8, str.NLMUtils::PrintAdapterInfo
mov edx, 1
call fcn.14001c1e0
nop
test rbx, rbx
je 0x14000bd9e
mov rcx, rbx
call fcn.140018310
mov edx, 0x28
mov rcx, rbx
call fcn.14001e178
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.14001da60
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400416f8
nop
call fcn.1400416f8
nop
call fcn.1400416f8
int3
call fcn.1400416f8
nop
call fcn.1400416f8
nop
call fcn.1400416f8
nop
call fcn.1400416f8
int3