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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x559410]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push edi
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp + 0xc]
push 0x288
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 0x288
call fcn.00452b71
push dword [ebp - 0x114]
mov edi, eax
push 0
push edi
call fcn.00455160
add esp, 0x10
lea eax, [ebp - 0x114]
push eax
push edi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov ebx, eax
cmp ebx, 0x6f
jne 0x4281e5
push edi
call fcn.00455c91
push dword [ebp - 0x114]
call fcn.00452b71
push dword [ebp - 0x114]
mov edi, eax
push 0
push edi
call fcn.00455160
add esp, 0x14
lea eax, [ebp - 0x114]
push eax
push edi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov ebx, eax
test ebx, ebx
jne 0x4282a9
push esi
mov esi, edi
test edi, edi
je 0x42828b
jmp 0x428200
mov eax, dword [esi + 0x1a0]
cmp eax, 6
je 0x428210
cmp eax, 0x47
jne 0x428281
cmp dword [esi + 0x190], 0
jbe 0x428281
mov ecx, str.0.0.0.0
lea eax, [esi + 0x1d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428244
test dl, dl
je 0x428240
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428244
add eax, 2
add ecx, 2
test dl, dl
jne 0x428224
xor eax, eax
jmp 0x428249
sbb eax, eax
or eax, 1
test eax, eax
je 0x428281
mov ecx, str.0.0.0.0
lea eax, [esi + 0x1b0]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428278
test dl, dl
je 0x428274
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428278
add eax, 2
add ecx, 2
test dl, dl
jne 0x428258
xor eax, eax
jmp 0x42827d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4282c8
mov esi, dword [esi]
test esi, esi
jne 0x428200
mov esi, dword [ebp - 0x118]
cmp dword [esi + 0x10], 0
pop esi
je 0x4282a4
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0x10], 0
jne 0x4282a9
mov ebx, 0xffffff30
test edi, edi
je 0x4282b6
push edi
call fcn.00455c91
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
xor ecx, ebp
pop ebx
call fcn.00453c72
mov esp, ebp
pop ebp
ret
push 0x103
lea eax, [ebp - 0x10f]
mov byte [ebp - 0x110], 0
push 0
push eax
call fcn.00455160
movzx eax, byte [esi + 0x199]
push eax
movzx eax, byte [esi + 0x198]
push eax
movzx eax, byte [esi + 0x197]
push eax
movzx eax, byte [esi + 0x196]
push eax
movzx eax, byte [esi + 0x195]
push eax
movzx eax, byte [esi + 0x194]
push eax
lea eax, [ebp - 0x110]
push str._02X_02X_02X_02X_02X_02X
push eax
call fcn.00428980
add esp, 0x2c
cmp byte [ebp - 0x110], 0
jne 0x428333
xor ecx, ecx
jmp 0x428349
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428340
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x110]
push eax
call fcn.00405b80
xor eax, eax
mov dword [ebp - 0x120], 6
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
mov byte [ebp - 6], al
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
lea eax, [esi + 0x1d8]
push eax
call sub.WS2_32.dll_inet_addr
push eax
call sub.IPHLPAPI.DLL_SendARP
mov ebx, eax
test ebx, ebx
jne 0x42828b
push 0x104
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00455160
movzx eax, byte [ebp - 7]
push eax
movzx eax, byte [ebp - 8]
push eax
movzx eax, byte [ebp - 9]
push eax
movzx eax, byte [ebp - 0xa]
push eax
movzx eax, byte [ebp - 0xb]
push eax
movzx eax, byte [ebp - 0xc]
push eax
lea eax, [ebp - 0x110]
push str._02X_02X_02X_02X_02X_02X
push eax
call fcn.00428980
add esp, 0x2c
cmp byte [ebp - 0x110], bl
jne 0x428403
mov esi, dword [ebp - 0x118]
lea eax, [ebp - 0x110]
xor ecx, ecx
push ecx
push eax
mov ecx, esi
call fcn.00405b80
jmp 0x428291
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428410
mov esi, dword [ebp - 0x118]
lea eax, [ebp - 0x110]
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00405b80
jmp 0x428291