Function at 0x749f4c
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push dword [ebp + 8]
push 0x81a57c
push 0x4f
push dword [0x81a3a0]
push 2
pop ebx
push ebx
call fcn.00742a56
mov edi, dword [sym.imp.ole32.dll_CoInitializeEx]
add esp, 0x14
xor esi, esi
push esi
push esi
call edi
cmp eax, esi
jge 0x749fce
cmp eax, 0x80010106
jne 0x749fb0
push 0x81a544
push 0x5a
push dword [0x81a3a0]
push ebx
call fcn.00742a56
add esp, 0x10
push ebx
push esi
call edi
cmp eax, esi
jge 0x749fce
push eax
push 0x81a50c
push 0x60
jmp 0x749fb8
push eax
push 0x81a50c
push 0x68
push dword [0x81a3a0]
push ebx
call fcn.00742a56
add esp, 0x14
xor eax, eax
jmp 0x74a230
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
cmp eax, esi
jge 0x74a028
mov ecx, 0x80010119
cmp eax, ecx
je 0x74a00e
push eax
push 0x81a4d8
push 0x87
push dword [0x81a3a0]
push ebx
call fcn.00742a56
add esp, 0x14
push 1
pop esi
jmp 0x74a228
push ecx
push 0x81a4d8
push 0x8e
push dword [0x81a3a0]
push ebx
call fcn.00742a56
add esp, 0x14
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
push 0x7ec584
push 1
pop ebx
push ebx
push esi
push 0x7ec654
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
jge 0x74a06a
push eax
push 0x81a49c
push 0xa0
push dword [0x81a3a0]
push 4
call fcn.00742a56
add esp, 0x14
mov esi, ebx
jmp 0x74a228
push 0x81a484
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], esi
call fcn.0074a289
mov eax, dword [eax]
cmp eax, esi
je 0x74a084
mov ecx, dword [eax]
jmp 0x74a086
xor ecx, ecx
mov eax, dword [ebp - 8]
lea edi, [ebp - 4]
push edi
push esi
mov edx, dword [eax]
push esi
push esi
push esi
push esi
push esi
push ecx
push eax
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x10]
mov edi, eax
cmp ecx, esi
je 0x74a0a8
call fcn.0074a344
cmp edi, esi
jge 0x74a0c9
push edi
push 0x81a45c
push 0xbc
push dword [0x81a3a0]
push 4
call fcn.00742a56
add esp, 0x14
jmp 0x74a104
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push dword [ebp - 4]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
cmp eax, esi
jge 0x74a112
push eax
push 0x81a42c
push 0xd5
push dword [0x81a3a0]
push 4
call fcn.00742a56
mov eax, dword [ebp - 4]
add esp, 0x14
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x74a063
push 0x81a400
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xc], esi
call fcn.0074a235
mov eax, dword [eax]
cmp eax, esi
je 0x74a12c
mov edi, dword [eax]
jmp 0x74a12e
xor edi, edi
push 0x81a3fc
lea ecx, [ebp - 0x10]
call fcn.0074a235
mov eax, dword [eax]
cmp eax, esi
je 0x74a145
mov ecx, dword [eax]
jmp 0x74a147
xor ecx, ecx
mov eax, dword [ebp - 4]
lea ebx, [ebp - 0xc]
push ebx
push esi
mov edx, dword [eax]
push 0x30
push edi
push ecx
push eax
call dword [edx + 0x50]
mov ecx, dword [ebp - 0x10]
mov edi, eax
cmp ecx, esi
je 0x74a16a
call fcn.0074a344
mov dword [ebp - 0x10], esi
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
je 0x74a176
call fcn.0074a344
cmp edi, esi
jge 0x74a1ac
push edi
push 0x81a3c0
push 0xed
push dword [0x81a3a0]
push 4
call fcn.00742a56
mov eax, dword [ebp - 4]
add esp, 0x14
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x74a006
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0xc], esi
je 0x74a20d
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
mov eax, dword [eax]
push ecx
push 1
push 0xffffffffffffffff
push dword [ebp - 0xc]
call dword [eax + 0x10]
cmp dword [ebp - 0x14], esi
je 0x74a20d
mov eax, dword [ebp - 0x18]
push esi
lea edx, [ebp - 0x2c]
push esi
mov ecx, dword [eax]
push edx
push esi
push 0x81a3b4
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x24]
push 0x81a3b0
push dword [ebp + 8]
call fcn.007e5e9e
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.oleaut32.dll_VariantClear]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x74a1af
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret