Function at 0x4088f0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429940
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x328
mov eax, dword [0x436b68]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2a8]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x2b4], eax
mov edx, dword [ebp - 0x18]
push edx
call fcn.0040a160
add esp, 4
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2b4], 0x6f
jne 0x408dbe
cmp dword [ebp - 0x2ac], 0
je 0x4089ac
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0
jne 0x408dbe
cmp dword [ebp - 0x2ac], 0
je 0x408dbe
mov edx, dword [ebp - 0x2ac]
movzx eax, byte [edx + 0x199]
push eax
mov ecx, dword [ebp - 0x2ac]
movzx edx, byte [ecx + 0x198]
push edx
mov eax, dword [ebp - 0x2ac]
movzx ecx, byte [eax + 0x197]
push ecx
mov edx, dword [ebp - 0x2ac]
movzx eax, byte [edx + 0x196]
push eax
mov ecx, dword [ebp - 0x2ac]
movzx edx, byte [ecx + 0x195]
push edx
mov eax, dword [ebp - 0x2ac]
movzx ecx, byte [eax + 0x194]
push ecx
push str._.2x_.2x_.2x_.2x_.2x_.2x
mov edx, dword [ebp + 8]
push edx
call fcn.00418cff
add esp, 0x20
mov dword [ebp - 0x2c4], str.005056C00001
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ecx]
mov byte [ebp - 0x2c9], dl
mov eax, dword [ebp - 0x2c4]
cmp dl, byte [eax]
jne 0x408a9c
cmp byte [ebp - 0x2c9], 0
je 0x408a90
mov ecx, dword [ebp - 0x2c8]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2ca], dl
mov eax, dword [ebp - 0x2c4]
cmp dl, byte [eax + 1]
jne 0x408a9c
add dword [ebp - 0x2c8], 2
add dword [ebp - 0x2c4], 2
cmp byte [ebp - 0x2ca], 0
jne 0x408a3e
mov dword [ebp - 0x2d0], 0
jmp 0x408aa7
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], edx
cmp dword [ebp - 0x2d4], 0
je 0x408dab
mov dword [ebp - 0x2d8], str.005056C00008
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
mov dl, byte [ecx]
mov byte [ebp - 0x2dd], dl
mov eax, dword [ebp - 0x2d8]
cmp dl, byte [eax]
jne 0x408b31
cmp byte [ebp - 0x2dd], 0
je 0x408b25
mov ecx, dword [ebp - 0x2dc]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2de], dl
mov eax, dword [ebp - 0x2d8]
cmp dl, byte [eax + 1]
jne 0x408b31
add dword [ebp - 0x2dc], 2
add dword [ebp - 0x2d8], 2
cmp byte [ebp - 0x2de], 0
jne 0x408ad3
mov dword [ebp - 0x2e4], 0
jmp 0x408b3c
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x2e8], 0
je 0x408dab
mov dword [ebp - 0x2ec], str.000000000000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2f0], eax
mov ecx, dword [ebp - 0x2f0]
mov dl, byte [ecx]
mov byte [ebp - 0x2f1], dl
mov eax, dword [ebp - 0x2ec]
cmp dl, byte [eax]
jne 0x408bc6
cmp byte [ebp - 0x2f1], 0
je 0x408bba
mov ecx, dword [ebp - 0x2f0]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x2f2], dl
mov eax, dword [ebp - 0x2ec]
cmp dl, byte [eax + 1]
jne 0x408bc6
add dword [ebp - 0x2f0], 2
add dword [ebp - 0x2ec], 2
cmp byte [ebp - 0x2f2], 0
jne 0x408b68
mov dword [ebp - 0x2f8], 0
jmp 0x408bd1
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x2f8], ecx
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], edx
cmp dword [ebp - 0x2fc], 0
je 0x408dab
mov dword [ebp - 0x300], str.0250f23d0001
mov eax, dword [ebp + 8]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dl, byte [ecx]
mov byte [ebp - 0x305], dl
mov eax, dword [ebp - 0x300]
cmp dl, byte [eax]
jne 0x408c5b
cmp byte [ebp - 0x305], 0
je 0x408c4f
mov ecx, dword [ebp - 0x304]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x306], dl
mov eax, dword [ebp - 0x300]
cmp dl, byte [eax + 1]
jne 0x408c5b
add dword [ebp - 0x304], 2
add dword [ebp - 0x300], 2
cmp byte [ebp - 0x306], 0
jne 0x408bfd
mov dword [ebp - 0x30c], 0
jmp 0x408c66
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x30c], ecx
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
je 0x408dab
mov dword [ebp - 0x314], str.005345000000
mov eax, dword [ebp + 8]
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
mov dl, byte [ecx]
mov byte [ebp - 0x319], dl
mov eax, dword [ebp - 0x314]
cmp dl, byte [eax]
jne 0x408cf0
cmp byte [ebp - 0x319], 0
je 0x408ce4
mov ecx, dword [ebp - 0x318]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x31a], dl
mov eax, dword [ebp - 0x314]
cmp dl, byte [eax + 1]
jne 0x408cf0
add dword [ebp - 0x318], 2
add dword [ebp - 0x314], 2
cmp byte [ebp - 0x31a], 0
jne 0x408c92
mov dword [ebp - 0x320], 0
jmp 0x408cfb
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x324], edx
cmp dword [ebp - 0x324], 0
je 0x408dab
mov dword [ebp - 0x328], str.101111111111
mov eax, dword [ebp + 8]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dl, byte [ecx]
mov byte [ebp - 0x32d], dl
mov eax, dword [ebp - 0x328]
cmp dl, byte [eax]
jne 0x408d85
cmp byte [ebp - 0x32d], 0
je 0x408d79
mov ecx, dword [ebp - 0x32c]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x32e], dl
mov eax, dword [ebp - 0x328]
cmp dl, byte [eax + 1]
jne 0x408d85
add dword [ebp - 0x32c], 2
add dword [ebp - 0x328], 2
cmp byte [ebp - 0x32e], 0
jne 0x408d27
mov dword [ebp - 0x334], 0
jmp 0x408d90
sbb ecx, ecx
sbb ecx, 0xffffffff
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x334]
mov dword [ebp - 0x338], edx
cmp dword [ebp - 0x338], 0
je 0x408dab
mov byte [ebp - 0x11], 1
jmp 0x408dbe
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [eax]
mov dword [ebp - 0x2ac], ecx
jmp 0x4089b9
mov edx, dword [ebp - 0x2b0]
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x2bc]
push eax
call fcn.0040a155
add esp, 4
jmp 0x408de8
mov dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00417fbe
mov esp, ebp
pop ebp
ret