Function at 0x100250d0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100975f8
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x100b4208]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2c]
call fcn.1000c600
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
push 0x100b604c
push 0x288
call fcn.10073ec7
add esp, 8
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10025141
jmp 0x100252fd
mov dword [ebp - 0x38], 0x288
lea ecx, [ebp - 0x54]
call fcn.1000ba70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
push ecx
call fcn.10024fa0
add esp, 4
lea ecx, [ebp - 0x54]
call fcn.100253a0
movzx edx, al
test edx, edx
je 0x10025180
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.1000bb60
jmp 0x100252fd
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x6f
jne 0x100251f5
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x84]
push eax
call fcn.10073b29
add esp, 4
push 0x100b604c
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.1007455a
add esp, 8
mov dword [ebp - 0x88], eax
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0
jne 0x100251e5
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.1000bb60
jmp 0x100252fd
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x100252e9
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0
je 0x100252e9
lea ecx, [ebp - 0x74]
call fcn.1000c600
mov byte [ebp - 4], 2
mov dword [ebp - 0x78], 0
jmp 0x1002522d
mov eax, dword [ebp - 0x78]
add eax, 1
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x78]
cmp edx, dword [ecx + 0x190]
jae 0x1002528e
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x190]
sub ecx, 1
cmp dword [ebp - 0x78], ecx
jne 0x1002526d
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x78]
movzx eax, byte [edx + 0x194]
push eax
push str._02x
lea ecx, [ebp - 0x74]
push ecx
call fcn.10025820
add esp, 0xc
jmp 0x1002528c
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x78]
movzx eax, byte [edx + 0x194]
push eax
push str._02x_
lea ecx, [ebp - 0x74]
push ecx
call fcn.10025820
add esp, 0xc
jmp 0x10025224
lea ecx, [ebp - 0x54]
call fcn.1000bc30
push eax
lea ecx, [ebp - 0x74]
call fcn.10025790
movzx edx, al
test edx, edx
je 0x100252d0
mov eax, dword [ebp - 0x58]
add eax, 0x1ac
mov dword [ebp - 0x7c], eax
je 0x100252d0
mov ecx, dword [ebp - 0x7c]
add ecx, 4
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10025750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100064c0
jmp 0x100252e9
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100064c0
jmp 0x10025205
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call fcn.1000bb60
xor ecx, ecx
jne 0x1002511b
cmp dword [ebp - 0x30], 0
je 0x10025322
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8c]
push eax
call fcn.10074340
add esp, 4
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp + 8]
call fcn.10025720
mov edx, dword [ebp - 0x90]
or edx, 1
mov dword [ebp - 0x90], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100064c0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10073b34
mov esp, ebp
pop ebp
ret