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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4ce540]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
push ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, ebx
je 0x414acc
cmp eax, 0x6f
je 0x414acc
cmp eax, 0xe8
je 0x414acc
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, 0x20000000
je 0x414ab7
cmp eax, ebx
jle 0x414ab0
and eax, 0xffff
or eax, 0xa0070000
mov esi, eax
jmp 0x414e62
cmp eax, ebx
jle 0x414ab0
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
jmp 0x414e62
mov ecx, dword [ebp - 0x14]
inc ecx
push ecx
call fcn.004261ca
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x414ae9
mov esi, 0x8007000e
jmp 0x414e62
mov edx, dword [ebp - 0x14]
inc edx
push edx
push ebx
push esi
call fcn.00427b00
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
je 0x414b1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, 0x20000000
je 0x414ab7
cmp eax, ebx
jg 0x414aa6
mov esi, eax
jmp 0x414e62
xor ecx, ecx
mov eax, 0x400
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004261ca
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x414b4c
mov esi, 0x8007000e
jmp 0x414e55
push 0x800
push ebx
push edi
call fcn.00427b00
add esp, 0xc
mov dword [ebp - 0xc], esi
jmp 0x414b63
mov esi, dword [ebp - 0xc]
lea eax, [esi + 0x1b0]
push str.0.0.0.0
push eax
call fcn.004391f0
add esp, 8
test eax, eax
je 0x414b9c
lea ecx, [esi + 0x1d8]
push str.0.0.0.0
push ecx
call fcn.004391f0
add esp, 8
test eax, eax
je 0x414b9c
cmp dword [ebp - 0x10], 0
jne 0x414b9c
mov dword [ebp - 0x10], esi
add esi, 8
call fcn.00414130
test eax, eax
je 0x414cc4
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414bb1
sub eax, edx
sar eax, 1
add eax, 0x13
cmp eax, 0x400
ja 0x414cd4
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414bd3
sub eax, edx
sar eax, 1
mov ebx, 0x4c8994
jne 0x414bee
mov ebx, 0x4c664c
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414bf3
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, edi
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414c10
push ebx
sub eax, esi
mov ecx, 0x400
sub ecx, edx
sar eax, 1
push 0x4c7554
push ecx
lea edx, [edi + eax*2]
push edx
call fcn.004266d6
mov eax, dword [ebp - 0xc]
xor esi, esi
add esp, 0x10
cmp dword [eax + 0x190], esi
jbe 0x414cc4
jmp 0x414c50
mov dword [ebp - 8], 0x4c8998
test esi, esi
ja 0x414c62
mov dword [ebp - 8], 0x4c664c
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414c67
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, edi
lea ebx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414c80
mov ecx, dword [ebp - 0xc]
movzx ecx, byte [ecx + esi + 0x194]
push ecx
mov ecx, dword [ebp - 8]
push ecx
sub eax, ebx
mov ecx, 0x400
sub ecx, edx
sar eax, 1
push 0x4c899c
push ecx
lea edx, [edi + eax*2]
push edx
call fcn.004266d6
mov eax, dword [ebp - 0xc]
inc esi
add esp, 0x14
cmp esi, dword [eax + 0x190]
jb 0x414c50
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx]
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x414b60
mov eax, edi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414ce0
sub eax, edx
sar eax, 1
jne 0x414d99
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x414d86
xor esi, esi
cmp dword [eax + 0x190], esi
jbe 0x414d99
mov dword [ebp - 8], 0x4c8998
test esi, esi
ja 0x414d20
mov dword [ebp - 8], 0x4c664c
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414d25
sub eax, edx
sar eax, 1
mov edx, eax
mov eax, edi
lea ebx, [eax + 2]
jmp 0x414d40
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414d40
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx + esi + 0x194]
push ecx
mov ecx, dword [ebp - 8]
push ecx
sub eax, ebx
mov ecx, 0x400
sub ecx, edx
sar eax, 1
push 0x4c899c
push ecx
lea edx, [edi + eax*2]
push edx
call fcn.004266d6
mov eax, dword [ebp - 0x10]
inc esi
add esp, 0x14
cmp esi, dword [eax + 0x190]
jb 0x414d0e
jmp 0x414d99
push str.00_00_00_00_00_00
push 0x400
push edi
call fcn.00426e9a
add esp, 0xc
mov eax, edi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414da0
sub eax, edx
sar eax, 1
inc eax
push eax
call fcn.004261ca
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x414dc9
mov esi, 0x8007000e
jmp 0x414e55
mov eax, edi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x414dd0
sub eax, edx
sar eax, 1
inc eax
push eax
push 0
push ebx
call fcn.00427b00
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x414e2c
add eax, eax
mov dword [ebp - 8], eax
call fcn.00434de0
mov esi, esp
test esi, esi
je 0x414e2c
mov ecx, dword [ebp - 8]
push 0
push 0
push ecx
push esi
push 0xffffffffffffffff
push edi
push 0
push 3
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, esi
jmp 0x414e2e
xor eax, eax
mov ecx, edi
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x414e33
sub ecx, esi
sar ecx, 1
push eax
inc ecx
push ecx
push ebx
call fcn.0042e825
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edx], ebx
xor esi, esi
test edi, edi
je 0x414e62
push edi
call fcn.00427598
add esp, 4
mov eax, esi
lea esp, [ebp - 0x20]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004265ea
mov esp, ebp
pop ebp
ret