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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea ebx, [ebp - 0x48]
sub esp, 0x7c
mov dword [ebp - 0x48], 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._GetAdaptersAddresses_20
sub esp, 0x14
cmp eax, 0x6f
jne 0x7104b84c
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x7104b84c
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sym._GetAdaptersAddresses_20
mov dword [ebp - 0x50], eax
sub esp, 0x14
test eax, eax
jne 0x7104b840
mov eax, dword [ebp - 0x5c]
xor edx, edx
lea esi, [esi]
xor ecx, ecx
cmp dword [eax + 0x40], 0x18
mov eax, dword [eax + 8]
setne cl
add edx, ecx
test eax, eax
jne 0x7104b538
mov eax, dword [ebp + 8]
mov ecx, 0x3c
call sym._resize_table
test eax, eax
je 0x7104b840
cmp dword [ebp + 0xc], 1
mov ebx, dword [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
sbb eax, eax
xor esi, esi
inc eax
mov dword [ebp - 0x58], eax
jmp 0x7104b6dc
cmp edx, 0x47
mov ecx, 0xffffffff
mov eax, 9
mov edi, 0
cmovne eax, ecx
setne cl
movzx ecx, cl
dec ecx
cmp edx, 0x47
mov edx, str.Wireless
cmovne edx, edi
mov dword [esi], edx
lea edi, [ebp - 0x40]
mov word [esi + 4], ax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x54], ecx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [esi + 6], eax
lea eax, [ebp - 0x2e]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [esi + 0xa], eax
lea eax, [ebx + 0xb0]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._ConvertInterfaceLuidToGuid_8
mov ecx, dword [ebp - 0x54]
mov edx, eax
sub esp, 8
xor eax, eax
test edx, edx
jne 0x7104b5fb
mov eax, edi
call sym._guid_to_str
mov ecx, dword [ebp - 0x54]
mov dword [esi + 0xe], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x54], ecx
mov dword [esi + 0x12], eax
mov eax, dword [ebx + 4]
mov dword [esi + 0x16], eax
mov edx, dword [ebx + 0x34]
lea eax, [ebx + 0x2c]
call sym._get_mac_address
mov dword [esi + 0x1e], str.The_Wine_Project
mov dword [esi + 0x1a], eax
mov eax, dword [ebx + 0x28]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov ecx, dword [ebp - 0x54]
mov edx, 2
mov dword [esi + 0x22], eax
mov eax, dword [ebx + 0x44]
cmp eax, 1
je 0x7104b658
xor edx, edx
cmp eax, 2
je 0x7104b658
test byte [0x71060048], 2
jne 0x7104b7d0
lea esi, [esi]
mov word [esi + 0x26], dx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], str.PCIVEN_8086DEV_100ESUBSYS_001E8086REV_023267A616A118
mov eax, dword [ebx + 0x28]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsdup]
mov dword [esi + 0x34], 0xf4240
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x38], 0
test eax, eax
je 0x7104b6c7
lea eax, [ebp - 0x44]
mov dword [esp + 0xc], edi
mov esi, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._eval_cond
test eax, eax
jne 0x7104b7b8
mov eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x40]
je 0x7104b7b0
add dword [ebp - 0x50], 0x3c
mov esi, dword [ebp - 0x58]
inc dword [ebp - 0x4c]
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x7104b788
cmp dword [ebx + 0x40], 0x18
je 0x7104b6d1
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 0x50]
add esi, dword [eax + 0x14]
mov eax, dword [ebx + 4]
mov dword [esp + 8], 0x7106216c
mov dword [esp + 4], 0xb
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2e]
mov dword [esp], eax
call sym._swprintf
mov edx, dword [ebx + 0x40]
cmp edx, 0x83
je 0x7104b770
ja 0x7104b738
cmp edx, 6
jne 0x7104b580
xor eax, eax
mov ecx, 0xffffffff
mov edx, str.Ethernet_802.3
jmp 0x7104b5a7
cmp edx, 0x90
mov ecx, 0xffffffff
mov eax, 0xd
mov edi, 0
cmovne eax, ecx
setne cl
movzx ecx, cl
dec ecx
cmp edx, 0x90
mov edx, str.1394
cmovne edx, edi
jmp 0x7104b5a7
mov eax, 0xf
xor ecx, ecx
mov edx, str.Tunnel
jmp 0x7104b5a7
test byte [0x71060048], 8
jne 0x7104b810
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x4c]
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, 1
lea esi, [esi]
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._free_row_values
jmp 0x7104b6d1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.unhandled_status__u_n
mov dword [esp + 8], str.get_connection_status
mov dword [esp + 4], 0x71060048
mov dword [esp], 1
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x54], edx
call sym._wine_dbg_log.constprop.0
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x54]
jmp 0x7104b658
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], str.created__u_rows_n
mov dword [esp + 8], str.fill_networkadapter
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x71060048
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x7104b791
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
mov esi, 0xffffffff
jmp 0x7104b7a6