Function at 0x412b93
Capabilities:
Get mac address on windows

Disassembly:
push 0x1dc
mov eax, 0x47912c
call fcn.00450819
mov edi, ecx
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
and dword [ebp - 0x78], 0
xor eax, eax
inc eax
mov dword [ebp - 0x84], edi
xor ecx, ecx
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x20]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
xor ecx, ecx
mov dword [ebx + 0xc], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x7c], eax
xor eax, eax
push ebx
cpuid
mov esi, ebx
pop ebx
lea ebx, [ebp - 0x20]
mov dword [ebx], eax
lea eax, [ebp - 0x74]
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
xor ebx, ebx
push eax
push ebx
mov dword [ebp - 0x74], ebx
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
je 0x412c18
mov ecx, edi
call fcn.00407270
mov dword [ebp - 4], ebx
mov dword [ebp - 0x78], 1
mov eax, edi
jmp 0x412e48
push dword [ebp - 0x74]
call fcn.00450c07
mov ebx, eax
pop ecx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 4], 1
lea eax, [ebp - 0x74]
push eax
push ebx
mov esi, ebx
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x412c60
mov ecx, edi
call fcn.00407270
mov dword [ebp - 0x78], 1
mov byte [ebp - 4], 0
test ebx, ebx
je 0x412c11
push ebx
call fcn.00450b1b
pop ecx
jmp 0x412c11
lea ecx, [ebp - 0x40]
call fcn.00408e27
mov byte [ebp - 4], 2
test ebx, ebx
je 0x412d4d
cmp dword [esi + 0x1a0], 6
jne 0x412d43
push ecx
push ecx
lea ecx, [ebp - 0x138]
call fcn.004152b9
mov byte [ebp - 4], 3
xor edi, edi
cmp dword [esi + 0x190], edi
jbe 0x412ce9
mov eax, dword [ebp - 0x128]
movzx ecx, byte [esi + edi + 0x194]
push ecx
push 0
mov eax, dword [eax + 4]
push 2
mov byte [ebp + eax - 0xe8], 0x30
lea eax, [ebp - 0x50]
push eax
call fcn.0044f90b
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0x128]
call fcn.0040c7d8
mov ecx, eax
call fcn.00415b1b
mov ecx, eax
call fcn.00415a0d
inc edi
cmp edi, dword [esi + 0x190]
jb 0x412c9c
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x138]
call fcn.0041521c
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
call fcn.00408dcd
test al, al
jne 0x412d18
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x40]
call fcn.00415129
test eax, eax
jle 0x412d28
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x40]
call fcn.004099a9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.004072b6
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
call fcn.00412e4e
mov esi, dword [esi]
test esi, esi
jne 0x412c74
push ecx
push ecx
lea ecx, [ebp - 0x1e8]
call fcn.004152b9
mov byte [ebp - 4], 5
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x1d8]
call fcn.00417e3b
push dword [ebp - 0x18]
mov esi, eax
lea eax, [ebp - 0x50]
push dword [ebp - 0x14]
push dword [ebp - 0x7c]
mov ecx, dword [esi]
push 0
push 4
push eax
mov ecx, dword [ecx + 4]
mov byte [ecx + esi + 0x40], 0x30
call fcn.0044f90b
pop ecx
pop ecx
mov edx, eax
mov ecx, esi
call fcn.0040c7d8
mov ecx, eax
call fcn.00415b1b
mov ecx, eax
call fcn.00415a0d
mov ecx, eax
call fcn.00415a0d
mov ecx, eax
call fcn.00415a0d
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0041521c
mov edi, eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0041521c
mov esi, eax
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.00407327
mov ecx, dword [eax]
push ecx
mov ecx, esi
call fcn.004072ab
mov esi, dword [ebp - 0x80]
mov edx, eax
mov ecx, esi
call fcn.00439ea8
pop ecx
mov dword [ebp - 0x78], 1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.004072b6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
call fcn.004072b6
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1e8]
call fcn.00412e4e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.004072b6
mov byte [ebp - 4], 0
test ebx, ebx
je 0x412e46
push ebx
call fcn.00450b1b
pop ecx
mov eax, esi
call fcn.004507c3
ret