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

Disassembly:
push 0x68
mov eax, 0x46cee8
call fcn.004499a7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
xor esi, esi
mov dword [ebp - 0x38], esi
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
push 2
push esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
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]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
lea eax, [ebp - 0x4c]
push eax
push 0x47c1a4
push ebx
push esi
push 0x47c274
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jge 0x424d2e
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
call fcn.00401925
mov dword [ebp - 0x38], ebx
jmp 0x424f94
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push esi
push esi
push esi
push esi
push esi
push esi
push edi
push eax
call dword [ecx + 0xc]
test eax, eax
jge 0x424d53
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
call fcn.00401925
jmp 0x424d26
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push dword [ebp - 0x48]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jl 0x424d46
push 0x47091b
lea ecx, [ebp - 0x30]
call fcn.00401925
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
lea edx, [ebp - 0x44]
push edx
push esi
push 0x30
push dword [ebp - 0x40]
push 0x474fa8
push eax
call dword [ecx + 0x50]
test eax, eax
jge 0x424db7
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
call fcn.00401925
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], bl
push esi
push ebx
lea ecx, [ebp - 0x30]
call fcn.0040148e
jmp 0x424f94
mov byte [ebp - 4], 3
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x44]
cmp eax, esi
je 0x424e49
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x58]
push edx
push ebx
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x40], esi
je 0x424e49
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push esi
push esi
lea edx, [ebp - 0x74]
push edx
push esi
push dword [ebp - 0x50]
push eax
call dword [ecx + 0x10]
push esi
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x54]
call fcn.004248e6
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x54]
cmp edi, esi
je 0x424e12
mov ecx, edi
call fcn.004248ae
jmp 0x424e14
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.004018f1
push 0x47091b
lea ecx, [ebp - 0x30]
call fcn.004061f3
test eax, eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push eax
je 0x424e5b
call dword [ecx + 8]
mov byte [ebp - 4], 3
cmp edi, esi
je 0x424e49
mov ecx, edi
call fcn.00424955
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 2
jmp 0x424ec9
call dword [ecx + 8]
mov byte [ebp - 4], 3
cmp edi, esi
je 0x424dbe
mov ecx, edi
call fcn.00424955
mov dword [ebp - 0x54], esi
jmp 0x424dbe
push 0x47091b
lea ecx, [ebp - 0x30]
call fcn.004061f3
test eax, eax
jne 0x424ee5
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x30]
call fcn.004018f1
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.00403a54
or dword [ebp - 0x38], ebx
jmp 0x424da5
mov eax, dword [ebp - 0x34]
call fcn.00449a03
ret