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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x4efa64]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x114], 1
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x110], 0xf
lea eax, [ebp - 0x108]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x110]
push ecx
push 0
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x6f
je 0x4174bf
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], 9
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff8e
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 0x238], edx
jmp 0x417757
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004166d0
add esp, 8
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
jne 0x417500
mov edx, dword [ebp + 8]
mov dword [edx + 0x21c], 0xffffff92
mov eax, dword [ebp + 8]
mov dword [eax + 0x238], 0x12
jmp 0x417757
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x10c], ecx
lea edx, [ebp - 0x108]
push edx
mov eax, dword [ebp - 0xf8]
push eax
push 0
mov ecx, dword [ebp - 0x110]
push ecx
push 0
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x41756a
mov edx, dword [ebp - 0x10c]
push edx
call fcn.004166b0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff92
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 0x238], edx
jmp 0x417757
jmp 0x41757b
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
je 0x417748
mov edx, dword [ebp - 0xf8]
cmp dword [edx + 0x34], 6
je 0x417596
jmp 0x41756c
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + ecx + 0x2c]
test eax, eax
jne 0x417624
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + ecx + 0x2c]
test eax, eax
jne 0x417624
mov ecx, 1
shl ecx, 1
mov edx, dword [ebp - 0xf8]
movzx eax, byte [edx + ecx + 0x2c]
test eax, eax
jne 0x417624
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + edx + 0x2c]
test ecx, ecx
jne 0x417624
mov edx, 1
shl edx, 2
mov eax, dword [ebp - 0xf8]
movzx ecx, byte [eax + edx + 0x2c]
test ecx, ecx
jne 0x417624
mov edx, 1
imul eax, edx, 5
mov ecx, dword [ebp - 0xf8]
movzx edx, byte [ecx + eax + 0x2c]
test edx, edx
jne 0x417624
jmp 0x41756c
push 0xf0
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0x24]
push edx
call fcn.004147f0
add esp, 0xc
push str.Microsoft_Loopback_Adapter
lea eax, [ebp - 0xf4]
push eax
call fcn.00478950
add esp, 8
test eax, eax
jne 0x41765f
jmp 0x41756c
cmp dword [ebp - 0x114], 0
jne 0x4176d7
push 0x5c
mov ecx, dword [ebp + 8]
push ecx
call fcn.004166d0
add esp, 8
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x4176b3
mov edx, dword [ebp - 0x10c]
push edx
call fcn.004166b0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x21c], 0xffffff92
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x238], 0x13
jmp 0x417757
mov edx, dword [ebp - 0x104]
mov dword [edx + 8], 3
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x104]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x104]
mov dword [ebp + 0xc], edx
jmp 0x4176e1
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 1
mov dword [ebp - 0x100], 0
jmp 0x417706
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 6
jae 0x41772e
mov ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x100]
movzx edx, byte [ecx + 0x2c]
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp + 0xc]
mov dword [ecx + eax*4 + 0x18], edx
jmp 0x4176f7
lea edx, [ebp - 0xf4]
push edx
call fcn.004173c0
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], eax
jmp 0x41756c
mov edx, dword [ebp - 0x10c]
push edx
call fcn.004166b0
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464bf6
mov esp, ebp
pop ebp
ret