Function at 0x100045b0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x10014080]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x114], edi
cmp esi, edi
je 0x100047e9
cmp word [esi], di
je 0x100047e9
lea ecx, [ebp - 0x118]
push ecx
push 0x100112bc
push 1
push edi
push 0x1001138c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x100047b3
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [ebp - 0x110]
push ecx
push edi
push edi
push edi
push edi
push edi
push edi
push str.ROOTCIMV2
push eax
call edx
test eax, eax
js 0x100047b3
mov eax, dword [ebp - 0x110]
push edi
push edi
push 3
push 3
push edi
push edi
push 0xa
push eax
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x100047b3
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
lea edx, [ebp - 0x114]
push edx
push edi
push 0x30
push esi
push 0x100122ac
push eax
mov eax, dword [ecx + 0x50]
call eax
test eax, eax
js 0x100047b3
mov eax, dword [ebp - 0x114]
cmp eax, edi
je 0x100047c5
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esp, [esp]
lea edx, [ebp - 0x124]
push edx
lea edx, [ebp - 0x11c]
push edx
push 1
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0x124], edi
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x124], edi
je 0x100047b3
lea ecx, [ebp - 0x134]
push ecx
call ebx
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push edi
push edi
lea ecx, [ebp - 0x134]
push ecx
push edi
push str.MACAddress
push eax
call edx
mov esi, dword [ebp - 0x12c]
lea eax, [ebp - 0x10c]
mov ecx, eax
mov edx, 0x80
sub esi, ecx
lea ecx, [ecx]
lea ecx, [edx + 0x7fffff7e]
test ecx, ecx
je 0x1000472e
movzx ecx, word [esi + eax]
cmp cx, di
je 0x1000472e
mov word [eax], cx
add eax, 2
dec edx
jne 0x10004710
jmp 0x10004732
cmp edx, edi
jne 0x10004735
sub eax, 2
xor edx, edx
mov word [eax], dx
lea eax, [ebp - 0x134]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x10c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x10004760
sub eax, edx
sar eax, 1
xor ecx, ecx
cmp eax, edi
jle 0x10004798
mov esi, dword [ebp - 0x120]
jmp 0x10004780
movzx edx, word [ebp + ecx*2 - 0x10c]
cmp edx, 0x3a
je 0x10004793
mov word [esi], dx
add esi, 2
inc ecx
cmp ecx, eax
jl 0x10004780
mov eax, dword [ebp - 0x120]
cmp word [eax], di
jne 0x100047b3
mov eax, dword [ebp - 0x114]
cmp eax, edi
jne 0x100046a0
jmp 0x100047c5
mov eax, dword [ebp - 0x114]
cmp eax, edi
je 0x100047c5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x110]
cmp eax, edi
je 0x100047d7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x118]
cmp eax, edi
je 0x100047e9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10004f18
mov esp, ebp
pop ebp
ret