Function at 0x1001ead0
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103451b8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1040706c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push 0x288
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 4
call fcn.101d6d6d
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x1001eb4a
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
lea ecx, [ebp - 0x58]
push ecx
push eax
call edi
cmp eax, 0x6f
jne 0x1001eb6e
push dword [ebp - 0x54]
call fcn.101d6d50
push dword [ebp - 0x58]
call fcn.101d6d6d
add esp, 8
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x1001eb71
mov dword [esi + 0x10], 0
mov ecx, esi
push 0
mov dword [esi + 0x14], 0xf
push 0x103d28b0
mov byte [esi], 0
call fcn.10006700
jmp 0x1001ed5c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0
push ecx
push eax
call edi
test eax, eax
jne 0x1001ed32
xor ecx, ecx
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov byte [ebp - 0x14], al
xor edi, edi
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x54]
mov esi, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x1001ed09
nop dword [eax + eax]
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 [esi + 0x194]
push eax
push str._02X_02X_02X_02X_02X_02X
lea eax, [ebp - 0x20]
push 0xd
push eax
call fcn.1001ea00
add esi, 0x10c
push 0x84
push esi
call fcn.101e50a1
push 0x103daf64
push esi
call fcn.101d24b0
add esp, 0x34
test eax, eax
jne 0x1001ed7b
mov esi, dword [ebp - 0x5c]
cmp dword [esi + 0x1a0], 0x47
je 0x1001ed7b
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x38], al
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ec60
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.10006700
mov byte [ebp - 4], 2
cmp dword [ebp - 0x60], edi
je 0x1001ecaf
movups xmm0, xmmword [ebp - 0x38]
mov dword [edi + 0x10], 0
mov eax, 0xf
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
mov byte [ebp - 0x38], 0
movq xmm0, qword [ebp - 0x28]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x64], edi
jmp 0x1001ecc2
lea eax, [ebp - 0x38]
push eax
push edi
lea ecx, [ebp - 0x68]
call fcn.1001f660
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x1001ecf9
mov ecx, dword [ebp - 0x38]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ecef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001ed99
push edx
push ecx
call fcn.100f99db
add esp, 8
mov esi, dword [esi]
mov dword [ebp - 0x5c], esi
test esi, esi
jne 0x1001ebd0
mov ecx, dword [ebp - 0x68]
sub edi, ecx
mov eax, 0x2aaaaaab
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1001ed27
push ecx
lea ecx, [ebp - 0x50]
call fcn.10003c40
lea ecx, [ebp - 0x68]
call fcn.10002840
mov esi, dword [ebp - 0x6c]
push dword [ebp - 0x54]
call fcn.101d6d50
movups xmm0, xmmword [ebp - 0x50]
mov dword [esi + 0x10], 0
add esp, 4
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [esi + 0x10], xmm0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f99ca
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x20]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ed81
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.10006700
jmp 0x1001ed27
call fcn.101d6583
int3