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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c291b
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x4f238c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x6428
call fcn.00457b5c
add esp, 4
mov edi, eax
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
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]
push 0x4f5788
push 0x4ddda8
push 1
push 0
push 0x4ddd98
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [0x4f5788], 0
je 0x41127d
push 0xc
call fcn.004578e1
mov esi, eax
add esp, 4
mov dword [ebp - 0x8c], esi
test esi, esi
je 0x411801
push str.ROOTCIMV2
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
je 0x411801
mov eax, dword [0x4f5788]
push 0x4f5784
push 0
push 0
mov ecx, dword [eax]
push 0
push 0
push 0
push 0
push dword [esi]
push eax
call dword [ecx + 0xc]
or eax, 0xffffffff
lea ecx, [esi + 8]
lock xadd dword [ecx], eax
dec eax
jne 0x41125f
mov eax, dword [esi]
test eax, eax
je 0x41123d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x411254
push eax
call fcn.00434c8a
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.0045757d
add esp, 8
mov eax, dword [0x4f5784]
test eax, eax
je 0x41127d
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push eax
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
push 0x6428
push 0
push edi
call fcn.0049e790
add esp, 8
mov edx, edi
mov ecx, 7
call fcn.004124c0
add esp, 4
test eax, eax
jle 0x411327
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.00410f70
mov esi, eax
cmp esi, 0x4f2fe8
je 0x4112ed
mov ecx, 0x4f2fe8
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f2fe8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f2ff8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x411327
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41131d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41180b
push edx
push ecx
call fcn.0045757d
add esp, 8
push 0x6428
push 0
push edi
call fcn.0049e790
add esp, 8
mov edx, edi
xor ecx, ecx
call fcn.004124c0
add esp, 4
test eax, eax
jle 0x4113ce
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.00410f70
mov esi, eax
cmp esi, 0x4f3000
je 0x411394
mov ecx, 0x4f3000
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f3000], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f3010], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4113ce
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4113c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411810
push edx
push ecx
call fcn.0045757d
add esp, 8
push 0x6428
push 0
push edi
call fcn.0049e790
add esp, 8
mov edx, edi
mov ecx, 1
call fcn.004124c0
add esp, 4
test eax, eax
jle 0x411478
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.00410f70
mov esi, eax
cmp esi, 0x4f2fd0
je 0x41143e
mov ecx, 0x4f2fd0
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f2fd0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f2fe0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x411478
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41146e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411815
push edx
push ecx
call fcn.0045757d
add esp, 8
push 0x6428
push 0
push edi
call fcn.0049e790
add esp, 8
mov edx, edi
mov ecx, 8
call fcn.004124c0
add esp, 4
test eax, eax
jle 0x411522
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.00410f70
mov esi, eax
cmp esi, 0x4f2fb8
je 0x4114e8
mov ecx, 0x4f2fb8
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f2fb8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f2fc8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x411522
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411518
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41181a
push edx
push ecx
call fcn.0045757d
add esp, 8
mov ecx, dword [0x4f5784]
test ecx, ecx
je 0x41153c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x4f5784], 0
mov ecx, dword [0x4f5788]
test ecx, ecx
je 0x411556
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x4f5788], 0
call dword [sym.imp.ole32.dll_CoUninitialize]
push edi
call fcn.00434c8a
add esp, 4
cmp dword [0x4f3010], 0
jne 0x4116da
lea ecx, [ebp - 0x88]
call fcn.00413450
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 0x10
jb 0x41158e
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4115a5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004063f0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.00407c50
mov esi, eax
cmp esi, 0x4f3000
je 0x411605
mov ecx, 0x4f3000
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f3000], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f3010], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41163f
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41181f
push edx
push ecx
call fcn.0045757d
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 0x10
jb 0x41168a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411680
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411824
push edx
push ecx
call fcn.0045757d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x4116da
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4116d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411829
push edx
push ecx
call fcn.0045757d
add esp, 8
cmp dword [0x4f2fe0], 0
jne 0x4117e6
call fcn.00412e10
mov edx, eax
mov dword [ebp - 0x48], 0
mov ecx, edx
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x411705
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004063f0
lea edx, [ebp - 0x58]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.00407c50
mov esi, eax
cmp esi, 0x4f2fd0
je 0x411768
mov ecx, 0x4f2fd0
call fcn.00405280
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x4f2fd0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4f2fe0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4117a2
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x411798
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41182e
push edx
push ecx
call fcn.0045757d
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 0x10
jb 0x4117e6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4117dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411833
push edx
push ecx
call fcn.0045757d
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00457808
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.00456800
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
call fcn.004a2f99
int3