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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push edi
push ecx
mov esi, edx
push 8
push str.WqlQuery
mov ecx, esi
call fcn.00413578
mov edi, eax
test edi, edi
jne 0x41a6fd
or eax, 0xffffffff
jmp 0x41a8c7
push ebx
push ecx
push 9
push str.Namespace
mov ecx, esi
call fcn.00413578
mov esi, eax
xor ebx, ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
push eax
push 0x44b0b8
push 1
push ebx
push 0x44b0a8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x41a737
or esi, 0xffffffff
jmp 0x41a8b7
mov dword [ebp - 4], ebx
test esi, esi
je 0x41a768
mov edx, dword [esi + 4]
test edx, edx
je 0x41a74a
mov eax, dword [esi + 0xc]
jmp 0x41a74c
mov eax, ebx
test edx, edx
jne 0x41a755
mov edx, 0x44c488
push eax
lea ecx, [ebp - 0x20]
call fcn.00414b6f
xor ebx, ebx
inc ebx
and dword [ebp - 0x10], 0
pop ecx
jmp 0x41a77c
push str.rootdefault
lea ecx, [ebp - 0x1c]
call fcn.00401e23
mov dword [ebp - 0x10], 2
push dword [eax]
mov esi, dword [ebp - 0xc]
lea ecx, [ebp - 0x18]
call fcn.004129eb
mov ecx, dword [esi]
lea edx, [ebp - 4]
push edx
xor edx, edx
push edx
push edx
push edx
push edx
push edx
push edx
push dword [eax]
push esi
call dword [ecx + 0xc]
push dword [ebp - 0x18]
mov esi, eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebp - 0x10], 0
je 0x41a7b9
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025d7
test ebx, ebx
je 0x41a7c8
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.004025d7
test esi, esi
js 0x41a8a7
xor esi, esi
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]
test eax, eax
js 0x41a8a7
mov ebx, dword [ebp - 4]
mov dword [ebp - 8], esi
mov edx, dword [edi + 4]
test edx, edx
je 0x41a7ff
mov eax, dword [edi + 0xc]
jmp 0x41a801
mov eax, esi
test edx, edx
jne 0x41a80a
mov edx, 0x44c488
push eax
lea ecx, [ebp - 0x1c]
call fcn.00414b6f
pop ecx
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.004129eb
push 0x455640
mov edi, dword [eax]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
test esi, esi
je 0x41a8cb
mov eax, dword [ebx]
lea ecx, [ebp - 8]
push ecx
push 0
push 0x20
push edi
push esi
push ebx
call dword [eax + 0x50]
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edi, eax
call esi
push dword [ebp - 0x20]
call esi
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004025d7
test edi, edi
je 0x41a869
or esi, 0xffffffff
jmp 0x41a898
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x24]
and dword [ebp - 0x14], 0
and dword [ebp - 0x24], 0
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
neg eax
sbb esi, esi
mov eax, dword [ebp - 0x14]
inc esi
test eax, eax
je 0x41a898
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 8]
test eax, eax
je 0x41a8aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41a8aa
or esi, 0xffffffff
mov eax, dword [ebp - 4]
test eax, eax
je 0x41a8b7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop ebx
test ecx, ecx
je 0x41a8c5
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, esi
pop edi
pop esi
leave
ret
push 0x8007000e
call fcn.00402310
int3