Function at 0x45e33c
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 4
add esp, 0xfffff004
push eax
dec eax
jne 0x45e345
mov eax, dword [ebp - 4]
add esp, 0xffffffd0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x4034], edx
mov dword [ebp - 0x4030], edx
mov dword [ebp - 0x402c], edx
mov dword [ebp - 0x4028], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x45e5b6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edi, dword [eax + 8]
dec edi
test edi, edi
jl 0x45e3b1
inc edi
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, esi
call fcn.00419984
mov ebx, eax
mov dword [ebx + 0xc], 0xffffffff
inc esi
dec edi
jne 0x45e397
lea edi, [ebp - 0x400c]
mov dword [ebp - 8], 0x4000
lea eax, [ebp - 8]
push eax
push edi
call sub.IpHlpApi.dll_GetAdaptersInfo
test eax, eax
jne 0x45e552
cmp dword [edi + 0x1a0], 6
je 0x45e3e0
mov edi, dword [edi]
jmp 0x45e54a
lea esi, [edi + 0x1ac]
test esi, esi
je 0x45e548
lea eax, [ebp - 0xc]
push eax
lea eax, [edi + 8]
mov dword [ebp - 0x401c], eax
mov byte [ebp - 0x4018], 6
lea eax, [esi + 4]
mov dword [ebp - 0x4014], eax
mov byte [ebp - 0x4010], 6
lea edx, [ebp - 0x401c]
mov ecx, 1
mov eax, 0x45e5cc
call fcn.0040b19c
mov cl, 1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0045e2c4
mov ebx, eax
test ebx, ebx
jne 0x45e46e
mov esi, dword [esi]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4024], eax
mov byte [ebp - 0x4020], 0xb
lea eax, [ebp - 0x4024]
push eax
push 0
mov ecx, 0x45e5dc
mov edx, 0x283d
mov eax, 0x45e5ec
call fcn.00461360
jmp 0x45e540
mov eax, dword [edi + 0x19c]
mov dword [ebx + 0xc], eax
lea eax, [ebx + 4]
mov edx, dword [ebp - 0xc]
call fcn.004044ec
lea eax, [ebx + 8]
lea edx, [edi + 0x10c]
mov ecx, 0x84
call fcn.00404708
lea edx, [ebx + 0x10]
lea eax, [edi + 0x194]
mov ecx, 6
call fcn.00402c40
lea eax, [ebp - 0x4028]
lea edx, [esi + 4]
mov ecx, 0x10
call fcn.00404708
mov edx, dword [ebp - 0x4028]
mov eax, ebx
call fcn.0045e1bc
lea eax, [ebp - 0x402c]
lea edx, [esi + 0x14]
mov ecx, 0x10
call fcn.00404708
mov edx, dword [ebp - 0x402c]
mov eax, ebx
call fcn.0045e1d8
lea eax, [ebp - 0x4030]
lea edx, [esi + 4]
mov ecx, 0x10
call fcn.00404708
mov eax, dword [ebp - 0x4030]
mov edx, 0x45e5f8
call fcn.00409dd8
test eax, eax
sete al
mov byte [ebx + 0x20], al
lea eax, [ebp - 0x4034]
lea edx, [esi + 4]
mov ecx, 0x10
call fcn.00404708
mov eax, dword [ebp - 0x4034]
mov edx, 0x45e60c
call fcn.00409dd8
test eax, eax
setne al
mov byte [ebx + 0x21], al
mov esi, dword [esi]
test esi, esi
jne 0x45e3ee
mov edi, dword [edi]
test edi, edi
jne 0x45e3d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x45e590
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, esi
call fcn.00419984
mov ebx, eax
cmp dword [ebx + 0xc], 0xffffffff
jne 0x45e58a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, esi
call fcn.00419874
mov eax, ebx
call fcn.004036c4
dec esi
cmp esi, 0xffffffff
jne 0x45e561
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45e5bd
lea eax, [ebp - 0x4034]
mov edx, 4
call fcn.004044bc
lea eax, [ebp - 0xc]
call fcn.00404498
ret