Function at 0x415415
Capabilities:
Get local ipv4 addresses

Disassembly:
push 0xd9c
mov eax, 0x4657e7
call fcn.0043587d
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov dword [ebp - 0xda4], ecx
mov ecx, dword [ebx]
push eax
push ecx
lea eax, [ebp - 0xd94]
push eax
mov ecx, ebx
mov dword [ebp - 0xda8], ebx
call fcn.004150f1
mov esi, 0x288
push esi
call fcn.00435026
mov edi, eax
pop ecx
test edi, edi
je 0x41546e
push esi
push 0
push edi
call fcn.004374f0
add esp, 0xc
mov dword [ebp - 0xd88], edi
jmp 0x41547b
and dword [ebp - 0xd88], 0
mov edi, dword [ebp - 0xd88]
lea eax, [ebp - 0xd98]
push eax
push edi
mov dword [ebp - 0xd98], esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x4154bf
push edi
call fcn.004350a6
push dword [ebp - 0xd98]
call fcn.004376a2
pop ecx
pop ecx
lea ecx, [ebp - 0xd98]
push ecx
push eax
mov dword [ebp - 0xd88], eax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov edi, dword [ebp - 0xd88]
xor esi, esi
cmp eax, esi
jne 0x415954
cmp edi, esi
je 0x415954
jmp 0x4154d9
mov edi, dword [ebp - 0xd88]
lea eax, [edi + 0x10c]
push eax
lea ecx, [ebp - 0xd8c]
call fcn.004074b0
push esi
push str.VMware
lea ecx, [ebp - 0xd8c]
mov dword [ebp - 4], esi
call fcn.00408038
test eax, eax
jns 0x41592e
push esi
push str.Virtual
lea ecx, [ebp - 0xd8c]
call fcn.00408038
test eax, eax
js 0x41554a
push esi
push str.Marvell
lea ecx, [ebp - 0xd8c]
call fcn.00408038
test eax, eax
jns 0x41554a
push esi
push str.Hyper_V
lea ecx, [ebp - 0xd8c]
call fcn.00408038
test eax, eax
js 0x41592e
lea ecx, [ebp - 0x6c8]
call fcn.00414490
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrlenA]
add edi, 8
cmp edi, esi
je 0x415570
push edi
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x415574
xor eax, eax
jmp 0x415588
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
mov edi, 0x104
lea eax, [ebp - 0x4c0]
push edi
push eax
call fcn.0043a28b
mov eax, dword [ebp - 0xd88]
add esp, 0xc
add eax, 0x10c
je 0x4155b9
push eax
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x4155bd
xor eax, eax
jmp 0x4155dc
lea eax, [esi + esi]
call fcn.00439560
mov eax, dword [ebp - 0xd88]
mov ecx, esp
push 3
push esi
add eax, 0x10c
push eax
push ecx
call fcn.00414458
push eax
lea eax, [ebp - 0x6c8]
push edi
push eax
call fcn.0043a28b
mov edi, dword [ebp - 0xd88]
add esp, 0xc
add edi, 0x1b0
je 0x415609
push edi
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x41560d
xor eax, eax
jmp 0x415621
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
lea eax, [ebp - 0x2b8]
push 0x10
push eax
call fcn.0043a28b
mov edi, dword [ebp - 0xd88]
add esp, 0xc
add edi, 0x1c0
je 0x41564f
push edi
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x415653
xor eax, eax
jmp 0x415667
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
lea eax, [ebp - 0x298]
push 0x10
push eax
call fcn.0043a28b
mov edi, dword [ebp - 0xd88]
add esp, 0xc
add edi, 0x1d8
je 0x415695
push edi
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x415699
xor eax, eax
jmp 0x4156ad
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
lea eax, [ebp - 0x278]
push 0x10
push eax
call fcn.0043a28b
pop ecx
pop ecx
lea eax, [ebp - 0x4c0]
mov ecx, esp
mov dword [ebp - 0xd94], esp
push eax
call fcn.004076dd
mov ecx, dword [ebp - 0xda4]
lea eax, [ebp - 0xd9c]
push eax
call fcn.00414de9
mov eax, dword [ebp - 0xd9c]
cmp dword [eax - 0xc], 0
mov byte [ebp - 4], 1
jle 0x415703
push 0
lea ecx, [ebp - 0xd9c]
call fcn.00406314
jmp 0x415741
mov eax, dword [ebp - 0xd88]
add eax, 0x10c
je 0x41571e
push eax
call ebx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x415722
xor eax, eax
jmp 0x415741
lea eax, [esi + esi]
call fcn.00439560
mov eax, dword [ebp - 0xd88]
mov ecx, esp
push 3
push esi
add eax, 0x10c
push eax
push ecx
call fcn.00414458
push eax
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0043a28b
and dword [ebp - 0xd90], 0
mov esi, dword [ebp - 0xd88]
add esp, 0xc
lea eax, [ebp - 0xd90]
push eax
push 0
push dword [esi + 0x19c]
call sub.IPHLPAPI.DLL_GetPerAdapterInfo
cmp eax, 0x6f
jne 0x415877
push dword [ebp - 0xd90]
push 8
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapAlloc]
mov ebx, eax
lea eax, [ebp - 0xd90]
push eax
push ebx
push dword [esi + 0x19c]
mov dword [ebp - 0xd94], ebx
call sub.IPHLPAPI.DLL_GetPerAdapterInfo
test eax, eax
jne 0x415862
add ebx, 0xc
je 0x415862
lea edi, [ebx + 4]
push 0x46bb7c
push edi
call fcn.00437cb0
pop ecx
pop ecx
test eax, eax
je 0x415862
test edi, edi
je 0x4157ef
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x4157f3
xor eax, eax
jmp 0x415807
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
lea eax, [ebp - 0x258]
push 0x10
push eax
call fcn.0043a28b
mov eax, dword [ebx]
add esp, 0xc
test eax, eax
je 0x415862
lea edi, [eax + 4]
test edi, edi
je 0x415838
push edi
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x41583c
xor eax, eax
jmp 0x415850
lea eax, [esi + esi]
call fcn.00439560
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.00414458
push eax
lea eax, [ebp - 0x238]
push 0x10
push eax
call fcn.0043a28b
add esp, 0xc
push dword [ebp - 0xd94]
push 8
call dword [sym.imp.KERNEL32.DLL_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.DLL_HeapFree]
mov esi, dword [sym.imp.KERNEL32.DLL_lstrlenW]
lea eax, [ebp - 0x258]
push eax
call esi
test eax, eax
jg 0x415897
lea eax, [ebp - 0x238]
push eax
call esi
test eax, eax
jle 0x4158f6
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0xda0]
call fcn.004076dd
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0xda0]
push eax
lea eax, [ebp - 0xd84]
push eax
mov byte [ebp - 4], 2
call fcn.00414c73
add esp, 0xc
mov ecx, dword [ebp - 0xda8]
push eax
mov byte [ebp - 4], 3
call fcn.0041518c
mov ecx, dword [ebp - 0xd84]
add ecx, 0xfffffff0
call fcn.00405c12
mov ecx, dword [ebp - 0xda0]
add ecx, 0xfffffff0
call fcn.00405c12
mov eax, dword [ebp - 0xd88]
mov ecx, dword [ebp - 0xd9c]
mov eax, dword [eax]
add ecx, 0xfffffff0
mov dword [ebp - 0xd88], eax
call fcn.00405c12
mov ecx, dword [ebp - 0xd8c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.00405c12
mov ebx, dword [ebp - 0xda8]
xor esi, esi
jmp 0x415948
mov ecx, dword [ebp - 0xd8c]
mov eax, dword [edi]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
mov dword [ebp - 0xd88], eax
call fcn.00405c12
cmp dword [ebp - 0xd88], esi
jne 0x4154d3
mov ecx, dword [ebp - 0xda4]
push ebx
call fcn.0041530e
lea esp, [ebp - 0xdb8]
call fcn.00435900
ret 4