Function at 0x424590
Capabilities:
Get mac address on windows

Disassembly:
push 0xffffffffffffffff
push 0x4f2559
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x542c54]
xor eax, esp
mov dword [esp + 0x11c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x542c54]
xor eax, esp
push eax
lea eax, [esp + 0x134]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
xor ebx, ebx
push eax
push ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, ebx
je 0x4245e9
cmp eax, 0x6f
jne 0x424618
mov ecx, dword [esp + 0x18]
push ecx
call fcn.004bf5dc
mov ebp, eax
add esp, 4
mov dword [esp + 0x20], ebp
cmp ebp, ebx
je 0x424618
lea edx, [esp + 0x18]
push edx
push ebp
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, ebx
je 0x42461f
push ebp
call fcn.004bf5d1
add esp, 4
xor al, al
jmp 0x424a61
mov dword [esp + 0x14], ebp
jmp 0x424634
mov ebp, dword [esp + 0x14]
mov esi, 0xf
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
mov dword [esp + 0x9c], esi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
mov dword [esp + 0xf0], esi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
push ebx
push 0x4f4b88
lea ecx, [esp + 0x70]
mov dword [esp + 0x144], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0xffffffff
call fcn.00403330
push ebx
push 0x4f4b88
lea ecx, [esp + 0x8c]
call fcn.00403330
push ebx
push 0x4f4b88
lea ecx, [esp + 0xa8]
call fcn.00403330
push ebx
push 0x4f4b88
lea ecx, [esp + 0xc4]
call fcn.00403330
push ebx
push 0x4f4b88
lea ecx, [esp + 0xe0]
call fcn.00403330
push ebx
push 0x4f4b88
lea ecx, [esp + 0xfc]
call fcn.00403330
mov byte [esp + 0x66], bl
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov eax, dword [ebp + 0x1a0]
mov dword [esp + 0x5c], eax
mov ecx, dword [ebp + 0x19c]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
lea esi, [ebp + 8]
mov eax, esi
mov byte [esp + 0x13c], 1
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424770
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x70]
call fcn.00403330
lea esi, [ebp + 0x10c]
mov eax, esi
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424790
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x8c]
call fcn.00403330
lea esi, [ebp + 0x1d8]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4247b2
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x48]
call fcn.00403330
xor esi, esi
cmp dword [ebp + 0x190], ebx
jle 0x424838
movzx edx, byte [esi + ebp + 0x194]
push edx
push str._.2X
lea eax, [esp + 0x118]
push 0x20
push eax
call fcn.004cd853
add esp, 0x10
cmp esi, ebx
jle 0x424807
push 1
push 0x4f8a18
lea ecx, [esp + 0xc4]
call fcn.00415a00
lea eax, [esp + 0x110]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424811
sub eax, edx
push eax
lea ecx, [esp + 0x114]
push ecx
lea ecx, [esp + 0xc4]
call fcn.00415a00
inc esi
cmp esi, dword [ebp + 0x190]
jl 0x4247d0
cmp dword [esp + 0x80], 0x10
mov eax, dword [esp + 0x6c]
jae 0x42484a
lea eax, [esp + 0x6c]
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0xa0]
push edx
push ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00422220
add ebp, 0x1ac
cmp ebp, ebx
je 0x4249f7
nop
lea esi, [ebp + 4]
mov eax, esi
mov dword [esp + 0x128], 0xf
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x424891
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x118]
call fcn.00403330
lea esi, [ebp + 0x14]
mov eax, esi
mov byte [esp + 0x13c], 2
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4248c8
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.00403330
mov esi, dword [esp + 0x124]
mov byte [esp + 0x13c], 3
mov ecx, esi
cmp esi, 7
jb 0x4248f7
mov ecx, 7
mov eax, dword [esp + 0x114]
mov edi, 0x10
cmp dword [esp + 0x128], edi
jae 0x424913
lea eax, [esp + 0x114]
push ecx
push str.0.0.0.0
push eax
call fcn.00402830
add esp, 0xc
cmp eax, ebx
jne 0x424988
cmp esi, 7
jb 0x424988
xor eax, eax
cmp esi, 7
setne al
cmp eax, ebx
jne 0x424988
mov ebp, dword [ebp]
cmp dword [esp + 0x3c], edi
jb 0x42494d
mov edx, dword [esp + 0x28]
push edx
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0x13c], 1
cmp dword [esp + 0x128], edi
jb 0x42497e
mov eax, dword [esp + 0x114]
push eax
call fcn.004bf5d1
add esp, 4
cmp ebp, ebx
jne 0x424870
jmp 0x4249f7
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x118]
push ecx
lea ecx, [esp + 0xe4]
call fcn.00403210
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x100]
call fcn.00403210
cmp dword [esp + 0x3c], edi
jb 0x4249c6
mov eax, dword [esp + 0x28]
push eax
call fcn.004bf5d1
add esp, 4
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0x13c], 1
cmp dword [esp + 0x128], edi
jb 0x4249f7
mov ecx, dword [esp + 0x114]
push ecx
call fcn.004bf5d1
add esp, 4
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x5c]
push edx
add ecx, 0x18
call fcn.004242b0
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
mov dword [esp + 0x14], esi
jb 0x424a26
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004bf5d1
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0x13c], 0xffffffff
call fcn.004217b0
cmp esi, ebx
jne 0x424630
mov edx, dword [esp + 0x20]
push edx
call fcn.004bf5d1
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x134]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.004cb553
add esp, 0x12c
ret