Function at 0x45e720
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c54a5
mov eax, dword fs:[0]
push eax
mov eax, 0x19f8
call fcn.004aa1a0
mov eax, dword [0x4fad60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x19d8]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x19fc], ebx
call fcn.0044f230
add esp, 4
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198c], 0xf
mov dword [ebp - 0x1990], ebx
mov byte [ebp - 0x19a0], bl
lea ecx, [ebp - 0x19a0]
push ecx
sub esp, 0x1c
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x19f8], esp
push ebx
lea eax, [ebp - 0x19d8]
xor edx, edx
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], ebx
or eax, 0xffffffff
mov word [ecx], dx
call fcn.00404570
call fcn.0044c3f0
mov esi, dword [0x502280]
add esp, 0x20
cmp esi, ebx
jne 0x45e805
push 0x14
call fcn.00490dc4
mov esi, eax
add esp, 4
mov dword [ebp - 0x19f8], esi
mov byte [ebp - 4], 2
cmp esi, ebx
je 0x45e7f9
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
call fcn.00451350
jmp 0x45e7fb
xor esi, esi
mov byte [ebp - 4], 1
mov dword [0x502280], esi
cmp dword [esi + 0x10], ebx
jne 0x45e80f
call fcn.00451350
cmp dword [esi + 0x10], 6
jne 0x45e853
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
lea edx, [ebp - 0x19a0]
mov dword [ebp - 0x19f8], esp
mov byte [ecx], bl
push edx
or eax, 0xffffffff
xor ebx, ebx
call fcn.00403900
call fcn.0045e320
add esp, 0x1c
test eax, eax
je 0x45e853
mov dword [ebp - 0x19fc], 1
call fcn.0045e1d0
cmp dword [ebp - 0x19fc], ebx
jne 0x45e882
cmp eax, 2
je 0x45e882
cmp eax, 3
je 0x45e882
mov eax, dword [ebp - 0x1a04]
mov ecx, dword [ebp + 8]
push eax
push ecx
call fcn.0045eba0
add esp, 8
jmp 0x45e906
lea edx, [ebp - 0x19f8]
push edx
lea eax, [ebp - 0x1968]
push eax
mov dword [ebp - 0x19f8], 0x1950
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x45e906
mov eax, 0xca4587e7
mul dword [ebp - 0x19f8]
shr edx, 9
xor esi, esi
mov dword [ebp - 0x19f8], edx
cmp edx, ebx
jbe 0x45e8fe
or eax, 0xffffffff
lea ecx, [ebp - 0x1968]
cmp dword [ecx + 0x190], ebx
jbe 0x45e8f3
inc eax
mov dword [ebp - 0x1970], 0xf
mov dword [ebp - 0x1974], ebx
mov byte [ebp - 0x1984], bl
mov byte [ebp - 4], 3
cmp eax, dword [ebp + 8]
je 0x45e968
mov byte [ebp - 4], 1
inc esi
add ecx, 0x288
cmp esi, edx
jb 0x45e8c7
mov eax, dword [ebp - 0x1a04]
mov byte [eax], bl
cmp dword [ebp - 0x198c], 0x10
jb 0x45e91e
mov ecx, dword [ebp - 0x19a0]
push ecx
call fcn.00490a16
add esp, 4
mov dword [ebp - 0x198c], 0xf
cmp dword [ebp - 0x19c4], 8
mov byte [ebp - 0x19a0], bl
mov dword [ebp - 0x1990], ebx
jb 0x45e94c
mov edx, dword [ebp - 0x19d8]
push edx
call fcn.00490a16
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00490a21
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x19fc], ebx
cmp dword [ecx + 0x190], ebx
ja 0x45e9f6
mov esi, 0x10
lea eax, [ebp - 0x1984]
mov edx, dword [ebp - 0x1a04]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
cmp cl, bl
jne 0x45e990
cmp dword [ebp - 0x1970], esi
jb 0x45e9b1
mov eax, dword [ebp - 0x1984]
push eax
call fcn.00490a16
add esp, 4
mov edi, 0xf
mov dword [ebp - 0x1970], edi
mov dword [ebp - 0x1974], ebx
mov byte [ebp - 0x1984], bl
cmp dword [ebp - 0x198c], esi
jb 0x45e9df
mov ecx, dword [ebp - 0x19a0]
push ecx
call fcn.00490a16
add esp, 4
mov dword [ebp - 0x198c], edi
jmp 0x45e928
mov ecx, dword [ebp - 0x1a00]
mov edx, dword [ebp - 0x19fc]
movzx eax, byte [ecx + edx + 0x194]
push eax
push str._02X
lea ecx, [ebp - 0x18]
push 5
push ecx
call fcn.00493d3a
add esp, 0x10
cmp dword [ebp - 0x1974], ebx
jne 0x45ea49
lea eax, [ebp - 0x18]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x45ea26
sub eax, edx
mov edi, eax
lea eax, [ebp - 0x18]
lea esi, [ebp - 0x1984]
call fcn.00403cd0
mov esi, 0x10
jmp 0x45eaed
mov edi, 1
mov eax, 0x4e5b60
lea esi, [ebp - 0x19bc]
mov dword [ebp - 0x19a8], 0xf
mov dword [ebp - 0x19ac], ebx
mov byte [ebp - 0x19bc], bl
call fcn.00403cd0
mov edx, esi
push edx
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x19f4]
mov byte [ebp - 4], 4
call fcn.00430930
add esp, 4
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x1984]
mov byte [ebp - 4], 5
call fcn.00429d70
mov esi, 0x10
cmp dword [ebp - 0x19e0], esi
jb 0x45eabc
mov eax, dword [ebp - 0x19f4]
push eax
call fcn.00490a16
add esp, 4
mov byte [ebp - 4], 3
mov dword [ebp - 0x19e0], 0xf
mov dword [ebp - 0x19e4], ebx
mov byte [ebp - 0x19f4], bl
cmp dword [ebp - 0x19a8], esi
jb 0x45eaed
mov ecx, dword [ebp - 0x19bc]
push ecx
call fcn.00490a16
add esp, 4
cmp dword [ebp - 0x1974], esi
jae 0x45eb19
mov eax, dword [ebp - 0x19fc]
mov edx, dword [ebp - 0x1a00]
inc eax
mov dword [ebp - 0x19fc], eax
cmp eax, dword [edx + 0x190]
jb 0x45e9f0
mov esi, 0x10
cmp dword [ebp - 0x1970], esi
jb 0x45e981
mov eax, dword [ebp - 0x1984]
jmp 0x45e987