Function at 0x45e73b
Capabilities:
Get mac address on windows

Disassembly:
push ebp
sub esp, 0x68
lea ebp, [esp - 4]
mov eax, dword [0x4d5784]
xor eax, ebp
mov dword [ebp + 0x68], eax
push 0x3c
mov eax, 0x4aecee
call fcn.004303ac
mov edi, dword [ebp + 0x74]
xor ebx, ebx
push 0x4b16a0
mov ecx, edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], ebx
call fcn.00408320
xor esi, esi
inc esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], esi
call fcn.0042ee07
lea eax, [ebp + 0x10]
push eax
push ebx
mov dword [ebp - 4], esi
mov dword [ebp + 0x10], ebx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
push dword [ebp + 0x10]
call fcn.0042f8d1
mov esi, eax
pop ecx
lea eax, [ebp + 0x10]
push eax
push esi
mov dword [ebp + 4], esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x45e915
cmp esi, ebx
je 0x45e915
sub esp, 0x1c
lea eax, [esi + 8]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00404030
lea eax, [ebp + 0x14]
push eax
call fcn.00450d86
add esp, 4
lea eax, [esi + 0x10c]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
mov byte [ebp - 4], 2
call fcn.00404030
lea eax, [ebp + 0x30]
push eax
call fcn.00450d86
lea edi, [esi + 0x194]
push edi
mov byte [ebp - 4], 3
call fcn.0045df13
add esp, 0x24
test al, al
jne 0x45e8ee
push ebx
lea ecx, [ebp + 0x4c]
mov dword [ebp + 0x64], 7
call fcn.004050e0
mov byte [ebp - 4], 4
cmp byte [ebp + 0x78], bl
je 0x45e87b
cmp dword [ebp + 0x48], 8
mov eax, dword [ebp + 0x34]
jae 0x45e837
lea eax, [ebp + 0x34]
movzx ecx, byte [esi + 0x199]
push ecx
movzx ecx, byte [esi + 0x198]
push ecx
movzx ecx, byte [esi + 0x197]
push ecx
movzx ecx, byte [esi + 0x196]
push ecx
movzx ecx, byte [esi + 0x195]
push ecx
movzx ecx, byte [edi]
push ecx
push eax
lea eax, [ebp - 0x48]
push str.__s__02X:_02X:_02X:_02X:_02X:_02X
push eax
call fcn.00450a44
add esp, 0x24
mov byte [ebp - 4], 5
jmp 0x45e8bc
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 [edi]
push eax
lea eax, [ebp - 0x48]
push str._02X:_02X:_02X:_02X:_02X:_02X
push eax
call fcn.00450a44
add esp, 0x20
mov byte [ebp - 4], 6
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x4c]
call fcn.004057c0
push ebx
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00405110
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004262fa
push ebx
push 1
lea ecx, [ebp + 0x4c]
call fcn.00405110
mov esi, dword [esi]
push ebx
push 1
lea ecx, [ebp + 0x30]
call fcn.00405110
push ebx
push 1
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 1
call fcn.00405110
cmp esi, ebx
jne 0x45e7bc
mov edi, dword [ebp - 0x2c]
push dword [ebp + 4]
call fcn.00430546
pop ecx
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x14]
lea ecx, [ebp + 8]
call fcn.00425ce1
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x18]
lea ecx, [ebp]
call fcn.00425ce1
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 4]
push dword [ebp]
call fcn.0045e71b
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
add esp, 0x10
push 0x1c
cdq
pop ecx
idiv ecx
xor esi, esi
test eax, eax
jbe 0x45e997
cmp esi, ebx
jle 0x45e972
push 0x4b5bfc
mov ecx, edi
call fcn.004084d0
push esi
lea ecx, [ebp - 0x24]
call fcn.0045122c
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
call fcn.004087f0
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
push 0x1c
cdq
pop ecx
idiv ecx
inc esi
cmp esi, eax
jb 0x45e962
lea ecx, [ebp - 0x24]
call fcn.0042ee34
push dword [ebp - 0x24]
call fcn.0042f8dc
pop ecx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x68]
xor ecx, ebp
call fcn.0043039d
add ebp, 0x6c
leave
ret