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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51cb9b
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x54735c]
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.004f3397
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 0x54a4c8
push 0x52b978
push 1
push 0
push 0x52b968
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [0x54a4c8], 0
je 0x41b3bd
push 0xc
call fcn.004f2e7d
mov esi, eax
add esp, 4
mov dword [ebp - 0x8c], esi
test esi, esi
je 0x41b951
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 0x41b951
mov eax, dword [0x54a4c8]
push 0x54a4c4
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 0x41b39f
mov eax, dword [esi]
test eax, eax
je 0x41b37d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x41b394
push eax
call fcn.004f33a0
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004f2ead
add esp, 8
mov eax, dword [0x54a4c4]
test eax, eax
je 0x41b3bd
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.004f53d0
add esp, 8
mov edx, edi
mov ecx, 7
call fcn.004269a0
add esp, 4
test eax, eax
jle 0x41b467
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.0041b110
mov esi, eax
cmp esi, 0x547d00
je 0x41b42d
mov ecx, 0x547d00
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547d00], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547d10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41b467
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b45d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b95b
push edx
push ecx
call fcn.004f2ead
add esp, 8
push 0x6428
push 0
push edi
call fcn.004f53d0
add esp, 8
mov edx, edi
xor ecx, ecx
call fcn.004269a0
add esp, 4
test eax, eax
jle 0x41b50e
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.0041b110
mov esi, eax
cmp esi, 0x547d18
je 0x41b4d4
mov ecx, 0x547d18
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547d18], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547d28], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41b50e
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b504
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b960
push edx
push ecx
call fcn.004f2ead
add esp, 8
push 0x6428
push 0
push edi
call fcn.004f53d0
add esp, 8
mov edx, edi
mov ecx, 1
call fcn.004269a0
add esp, 4
test eax, eax
jle 0x41b5b8
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.0041b110
mov esi, eax
cmp esi, 0x547ce8
je 0x41b57e
mov ecx, 0x547ce8
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547ce8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547cf8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41b5b8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b5ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b965
push edx
push ecx
call fcn.004f2ead
add esp, 8
push 0x6428
push 0
push edi
call fcn.004f53d0
add esp, 8
mov edx, edi
mov ecx, 8
call fcn.004269a0
add esp, 4
test eax, eax
jle 0x41b662
push eax
push edi
lea eax, [ebp - 0x28]
push eax
call fcn.0041b110
mov esi, eax
cmp esi, 0x547cd0
je 0x41b628
mov ecx, 0x547cd0
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547cd0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547ce0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41b662
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b658
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b96a
push edx
push ecx
call fcn.004f2ead
add esp, 8
mov ecx, dword [0x54a4c4]
test ecx, ecx
je 0x41b67c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x54a4c4], 0
mov ecx, dword [0x54a4c8]
test ecx, ecx
je 0x41b696
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x54a4c8], 0
call dword [sym.imp.ole32.dll_CoUninitialize]
push edi
call fcn.004f33a0
add esp, 4
cmp dword [0x547d28], 0
jne 0x41b81f
lea ecx, [ebp - 0x88]
call fcn.004278f0
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 0x10
jb 0x41b6ce
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 0x41b6e5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00409bb0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00409eb0
mov esi, eax
add esp, 8
cmp esi, 0x547d18
je 0x41b74a
mov ecx, 0x547d18
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547d18], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547d28], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x41b784
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b77a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b96f
push edx
push ecx
call fcn.004f2ead
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 0x41b7cf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b974
push edx
push ecx
call fcn.004f2ead
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 0x41b81f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b815
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b979
push edx
push ecx
call fcn.004f2ead
add esp, 8
cmp dword [0x547cf8], 0
jne 0x41b936
call fcn.004272b0
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]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b850
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00409bb0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00409eb0
mov esi, eax
add esp, 8
cmp esi, 0x547ce8
je 0x41b8b8
mov ecx, 0x547ce8
call fcn.00403ca0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [0x547ce8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x547cf8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x41b8f2
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b97e
push edx
push ecx
call fcn.004f2ead
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 0x41b936
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b92c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b983
push edx
push ecx
call fcn.004f2ead
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.004f313b
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.004ac920
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
call fcn.004f855c
int3