Function at 0x408a60
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x435f16
mov eax, dword fs:[0]
push eax
mov eax, 0x2968
call fcn.00419e80
mov eax, dword [0x44a068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2964], eax
mov dword [ebp - 0x2960], eax
lea eax, [ebp - 0x2894]
push eax
lea eax, [ebp - 0x2890]
mov dword [ebp - 0x2894], 0x2880
push eax
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
push 0xb0
lea eax, [ebp - 0x295c]
push 0
push eax
lea edi, [ebp - 0x2890]
call fcn.0041b2d0
add esp, 4
lea ecx, [ebp - 0x295c]
call fcn.0040be40
mov dword [ebp - 4], 0
nop dword [eax]
lea edx, [edi + 0x1b0]
mov dword [ebp - 0x289c], 0
mov eax, edx
mov dword [ebp - 0x2898], 0xf
mov byte [ebp - 0x28ac], 0
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408b16
sub eax, esi
lea ecx, [ebp - 0x28ac]
push eax
push edx
call fcn.00404860
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28ac]
cmp dword [ebp - 0x2898], 0x10
mov ebx, dword [ebp - 0x28ac]
cmovae ecx, ebx
mov dword [ebp - 0x2960], ebx
cmp dword [ebp - 0x289c], 7
jne 0x408b6f
cmp dword [ecx], 0x2e302e30
jne 0x408b6f
cmp word [ecx + 4], 0x2e30
jne 0x408b6f
cmp byte [ecx + 6], 0x30
je 0x408c8a
mov edx, str.Adapter_Name:
lea ecx, [ebp - 0x294c]
call fcn.00406250
lea edx, [edi + 8]
mov ecx, eax
call fcn.00405ef0
push eax
call fcn.00406510
mov edx, str.IP_Address:
lea ecx, [ebp - 0x294c]
call fcn.00406250
lea edx, [edi + 0x1b0]
mov ecx, eax
call fcn.00405ef0
push eax
call fcn.00406510
add esp, 8
lea ecx, [ebp - 0x294c]
mov edx, str.MAC_Address:
call fcn.00406250
xor esi, esi
cmp dword [edi + 0x190], esi
jbe 0x408c7b
lea ebx, [esi + 0x30]
push 0
lea eax, [ebp - 0x2974]
push 2
push eax
call fcn.0041872f
mov ecx, dword [ebp - 0x294c]
lea edx, [ebp - 0x294c]
push dword [eax + 0xc]
mov ecx, dword [ecx + 4]
push dword [eax + 8]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x294c]
lea ecx, [ebp - 0x2938]
add esp, 0x18
mov eax, dword [eax + 4]
mov word [ebp + eax - 0x290c], bx
mov eax, dword [ebp - 0x294c]
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
and eax, 0xfffff9ff
or eax, 0x800
mov dword [ecx], eax
lea ecx, [ebp - 0x294c]
movzx eax, byte [edi + esi + 0x194]
push eax
call fcn.0040cad0
mov ecx, dword [edi + 0x190]
lea eax, [ecx - 1]
cmp esi, eax
je 0x408c6c
mov edx, 0x4448e4
lea ecx, [ebp - 0x294c]
call fcn.00406250
mov ecx, dword [edi + 0x190]
inc esi
cmp esi, ecx
jb 0x408bd6
mov ebx, dword [ebp - 0x2960]
lea eax, [ebp - 0x294c]
push eax
call fcn.00406510
add esp, 4
mov edi, dword [edi]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2898]
cmp eax, 0x10
jb 0x408cc2
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x408cb8
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408d07
push ecx
push ebx
call fcn.00419245
add esp, 8
test edi, edi
jne 0x408af0
mov esi, dword [ebp - 0x2964]
lea ecx, [ebp - 0x2944]
push esi
call fcn.0040dc40
lea ecx, [ebp - 0x295c]
call fcn.004089a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00419004
mov esp, ebp
pop ebp
ret 4
call fcn.0041f2d0
int3