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

Disassembly:
push 0xffffffffffffffff
push 0x4e8ba6
mov eax, dword fs:[0]
push eax
mov eax, 0x28d0
call fcn.004e03c0
mov eax, dword [0x53fa2c]
xor eax, esp
mov dword [esp + 0x28cc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53fa2c]
xor eax, esp
push eax
lea eax, [esp + 0x28e4]
mov dword fs:[0], eax
mov esi, dword [esp + 0x28f4]
lea eax, [esp + 0x3c]
mov dword [esp + 0x24], ecx
push eax
lea ecx, [esp + 0x64]
xor edi, edi
mov dword [esp + 0x20], edi
push ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], 0x2880
call sub.IPHLPAPI.DLL_GetAdaptersInfo
push 0x5116d8
cmp eax, edi
je 0x444860
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [esp + 0x28ec], edi
mov dword [esp + 0x1c], 1
jmp 0x444cb2
lea ecx, [esp + 0x1c]
lea edi, [esp + 0x64]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ebx, 1
mov dword [esp + 0x28ec], ebx
lea ebx, [ebx]
lea ebp, [edi + 0x194]
test ebp, ebp
je 0x444b2c
cmp byte [edi + 0x1b0], 0
lea eax, [edi + 0x1b0]
je 0x444b2c
mov ecx, str.0.0.0.0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4448c6
test dl, dl
je 0x4448c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4448c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4448a6
xor eax, eax
jmp 0x4448cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x444b2c
lea edx, [edi + 8]
push edx
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x28ec], 2
push eax
lea eax, [esp + 0x3c]
push str.SYSTEMCurrentControlSetControlNetwork4D36E972_E325_11CE_BFC1_08002BE10318_
push eax
call fcn.00410070
mov byte [esp + 0x28f8], 3
push 0x4ff418
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.00402a60
add esp, 0x18
mov byte [esp + 0x28ec], 5
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x28ec], 6
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov edx, dword [esp + 0x20]
push edx
lea ecx, [esp + 0x50]
call fcn.00456910
mov byte [esp + 0x28ec], 7
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x5116d8
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x28f0], 8
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push str.Name
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x28f4], 9
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push str.Connection
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x28f8], 0xa
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x28fc], 7
lea ecx, [esp + 0x5c]
call fcn.00457a60
mov byte [esp + 0x28ec], 0xb
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x28ec], 7
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x6cf
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [esp + 0x28ec], 0xc
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
sete bl
mov byte [esp + 0x28ec], 7
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test bl, bl
jne 0x444b42
push 0x509b28
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_1603]
test eax, eax
jne 0x444af5
push 0x5116d8
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [esp + 0x28ec], 0xf
xor esi, esi
movzx ecx, byte [esi + ebp]
push ecx
lea edx, [esp + 0x18]
push 0x509aac
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [eax - 0xc], 2
jge 0x444ab2
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2c]
push 0x502dd0
push edx
call fcn.00410070
add esp, 0xc
mov byte [esp + 0x28ec], 0x10
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x28ec], 0xf
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, 5
jge 0x444ac6
push 0x502aa0
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_941]
inc esi
cmp esi, 6
jl 0x444a54
mov byte [esp + 0x28ec], 7
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov esi, dword [esp + 0x2c]
mov edi, dword [edi]
mov byte [esp + 0x28ec], 6
lea ecx, [esp + 0x4c]
call fcn.00456840
mov byte [esp + 0x28ec], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test edi, edi
je 0x444c4e
mov ebx, 1
jmp 0x444880
push 0x5116d8
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [esp + 0x1c], ebx
jmp 0x444ca0
push 0x5116d8
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_820]
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov bl, 0xd
mov byte [esp + 0x28ec], bl
xor esi, esi
jmp 0x444b70
movzx ecx, byte [edi + esi + 0x194]
push ecx
lea edx, [esp + 0x18]
push 0x509aac
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp dword [eax - 0xc], 2
jge 0x444bd1
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x2c]
push 0x502dd0
push edx
call fcn.00410070
add esp, 0xc
mov byte [esp + 0x28ec], 0xe
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x28ec], bl
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90.dll_Ordinal_601]
cmp esi, 5
jge 0x444be5
push 0x502aa0
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_941]
inc esi
cmp esi, 6
jl 0x444b70
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [esp + 0x1c], 1
mov byte [esp + 0x28ec], 7
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [esp + 0x28ec], 6
lea ecx, [esp + 0x4c]
call fcn.00456840
mov byte [esp + 0x28ec], 1
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x444ca0
mov edx, dword [esp + 0x18]
cmp dword [edx - 0xc], 0
jne 0x444c8b
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x24]
push eax
call fcn.00444270
mov byte [esp + 0x28ec], 0x11
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
mov byte [esp + 0x28ec], 1
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [esp + 0x1c], 1
mov byte [esp + 0x28ec], 0
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, esi
mov ecx, dword [esp + 0x28e4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x28cc]
xor ecx, esp
call fcn.004e0148
add esp, 0x28dc
ret 4