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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
mov dword [ebp - 0x28], eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x41e38b
push 0x429840
mov ecx, dword [ebp + 8]
call fcn.00406f64
mov eax, dword [ebp + 8]
jmp 0x41e531
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
call fcn.004045fd
pop ecx
push eax
push 0x42a41c
push 0x17
push 0
push 0x426380
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x41e3cc
push 0x42983c
mov ecx, dword [ebp + 8]
call fcn.00406f64
mov eax, dword [ebp + 8]
jmp 0x41e531
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
push 0x80
push 0
push 0
push 0
push str.rootCIMV2
push dword [ebp - 8]
call dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x41e422
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [ebp - 8]
call dword [eax + 8]
push 0x429844
mov ecx, dword [ebp + 8]
call fcn.00406f64
mov eax, dword [ebp + 8]
jmp 0x41e531
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x20
push str.SELECT_Name_FROM_Win32_VideoController
push 0x429860
push dword [ebp - 0xc]
call dword [ebp - 0x1c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x41e47d
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [ebp - 8]
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
push dword [ebp - 0xc]
call dword [eax + 8]
push 0x4298c4
mov ecx, dword [ebp + 8]
call fcn.00406f64
mov eax, dword [ebp + 8]
jmp 0x41e531
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x10]
push eax
push 1
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [ebp - 0x20]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x41e510
cmp dword [ebp - 4], 0
jge 0x41e4af
jmp 0x41e510
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
push 0
push 0
lea eax, [ebp - 0x3c]
push eax
push 0
push str.Name
push dword [ebp - 0x10]
call dword [ebp - 0x24]
test eax, eax
jl 0x41e500
movzx eax, word [ebp - 0x3c]
cmp eax, 8
jne 0x41e500
push dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
call fcn.00406f64
mov eax, dword [ebp + 8]
jmp 0x41e531
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
push dword [ebp - 0x10]
call dword [eax + 8]
jmp 0x41e481
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
push dword [ebp - 0x14]
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
push dword [ebp - 0xc]
call dword [eax + 8]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [ebp - 8]
call dword [eax + 8]
leave
ret