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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a93c0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
mov eax, dword [0x4db06c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x54], ecx
cmp dword [0x4e042c], 6
lea eax, [ebp - 0x5c]
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
push eax
sbb esi, esi
mov dword [ebp - 0x5c], 0
push 0
and esi, 0xffffff10
push 0
add esi, 0x100
push esi
push 0
call edi
cmp eax, 0x6f
je 0x4667af
xor al, al
jmp 0x466b40
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
test eax, eax
je 0x4667d4
push eax
lea ecx, [ebp - 0x78]
call fcn.0040e1d0
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0
push eax
push dword [ebp - 0x78]
push 0
push esi
push 0
call edi
test eax, eax
je 0x4667f6
mov byte [ebp - 0x41], 0
jmp 0x466b32
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
call fcn.00468160
mov edi, eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x58], esi
mov byte [eax], 0
test esi, esi
je 0x4669dd
nop dword [eax]
cmp dword [esi + 0x34], 6
jb 0x4669cf
mov ecx, dword [esi + 0x40]
cmp ecx, 0x18
je 0x4669cf
cmp ecx, 0x83
je 0x4669cf
cmp ecx, 0x96
je 0x4669cf
cmp ecx, 0x35
je 0x4669cf
cmp ecx, 0x1c
je 0x4669cf
cmp ecx, 0x17
je 0x4669cf
cmp ecx, 1
je 0x4669cf
lea edi, [esi + 0x2c]
mov edx, edi
mov dword [ebp - 0x68], edi
call fcn.00466700
test al, al
jne 0x4669cc
cmp ecx, 6
jne 0x4668d8
push 0xc
push str.WAN_Miniport
push dword [esi + 0x24]
call fcn.00495a26
add esp, 0xc
test eax, eax
je 0x466b02
push 9
push str.Bluetooth
push dword [esi + 0x24]
call fcn.00495a26
add esp, 0xc
test eax, eax
je 0x466b02
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x48], ecx
jmp 0x4668db
mov ecx, dword [ebp - 0x48]
test edi, edi
je 0x4668ea
mov eax, dword [edi]
mov dword [ebp - 0x1c], eax
mov ax, word [edi + 4]
jmp 0x4668ef
xor eax, eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x64], ecx
cmp byte [eax + 0xd], 0
jne 0x466a45
mov ecx, dword [eax + 0xe]
lea esi, [eax + 0xe]
lea edi, [ebp - 0x1c]
mov dword [ebp - 0x60], 2
cmp ecx, dword [edi]
jne 0x466924
add esi, 4
mov dword [ebp - 0x60], 0xfffffffe
add edi, 4
movzx edx, byte [esi]
movzx ecx, byte [edi]
sub edx, ecx
jne 0x466956
movzx edx, byte [esi + 1]
movzx ecx, byte [edi + 1]
sub edx, ecx
jne 0x466956
cmp dword [ebp - 0x60], 0xfffffffe
je 0x466956
movzx edx, byte [esi + 2]
movzx ecx, byte [edi + 2]
sub edx, ecx
jne 0x466956
movzx edx, byte [esi + 3]
movzx ecx, byte [edi + 3]
sub edx, ecx
test edx, edx
jns 0x466962
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x64]
jmp 0x466969
mov edx, eax
mov eax, dword [eax]
mov dword [ebp - 0x64], edx
cmp byte [eax + 0xd], 0
je 0x466903
cmp edx, dword [ebp - 0x48]
je 0x466a3f
add edx, 0xe
lea esi, [ebp - 0x1c]
mov eax, dword [esi]
mov edi, 2
cmp eax, dword [edx]
jne 0x466994
add esi, 4
mov edi, 0xfffffffe
add edx, 4
movzx ecx, byte [esi]
movzx eax, byte [edx]
sub ecx, eax
jne 0x4669c5
movzx ecx, byte [esi + 1]
movzx eax, byte [edx + 1]
sub ecx, eax
jne 0x4669c5
cmp edi, 0xfffffffe
je 0x4669c5
movzx ecx, byte [esi + 2]
movzx eax, byte [edx + 2]
sub ecx, eax
jne 0x4669c5
movzx ecx, byte [esi + 3]
movzx eax, byte [edx + 3]
sub ecx, eax
mov esi, dword [ebp - 0x58]
test ecx, ecx
js 0x466a42
mov edi, dword [ebp - 0x48]
mov esi, dword [esi + 8]
mov dword [ebp - 0x58], esi
test esi, esi
jne 0x466830
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
setne byte [ebp - 0x41]
mov byte [ebp - 4], 2
mov ecx, edi
mov edi, dword [edi + 4]
mov esi, edi
mov dword [ebp - 0x54], ecx
cmp byte [edi + 0xd], 0
jne 0x466b0d
push dword [esi + 8]
lea ecx, [ebp - 0x50]
call fcn.00468180
mov esi, dword [esi]
push 0x14
push edi
call fcn.00487923
add esp, 8
mov edi, esi
cmp byte [esi + 0xd], 0
je 0x466a14
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
jmp 0x466b10
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x68]
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x28], ax
mov byte [ebp - 0x26], al
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x40], eax
call fcn.00466280
mov ecx, dword [esi + 0xc]
or edx, 0xffffffff
mov byte [ebp - 0x26], al
mov eax, dword [edi]
mov dword [ebp - 0x2c], eax
mov ax, word [edi + 4]
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x3c]
push eax
call fcn.00463700
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
js 0x466b02
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx + 4]
cmp dword [edx + 8], ecx
je 0x466ab0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0x18], eax
add dword [edx + 4], 0x1c
jmp 0x466abc
lea eax, [ebp - 0x40]
push eax
push ecx
mov ecx, edx
call fcn.004681c0
test edi, edi
je 0x466acb
mov eax, dword [edi]
mov dword [ebp - 0x24], eax
mov ax, word [edi + 4]
jmp 0x466ad0
xor eax, eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x54]
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x50]
call fcn.00468560
mov ecx, dword [esi + 0x40]
call fcn.004666b0
cmp dword [esi + 0x40], 6
jne 0x466b02
cmp byte [ebp - 0x26], 0
jne 0x466b02
mov eax, dword [ebp - 0x6c]
mov byte [eax], 1
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x48], edi
jmp 0x4669cf
mov eax, dword [ebp - 0x48]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x50]
push 0x14
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax + 8], ecx
push dword [ebp - 0x50]
mov dword [ebp - 0x4c], 0
call fcn.00487923
add esp, 8
push dword [ebp - 0x78]
call fcn.00491111
mov al, byte [ebp - 0x41]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00487555
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret