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

Disassembly:
push 0x54
mov eax, 0x10037daf
call fcn.100206de
mov eax, dword [ebp + 8]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10045344]
mov ecx, 0x10045344
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x34], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ebx
cmp dword [0x1003ca48], ebx
je 0x100092b2
mov edi, 0x1003ca48
push dword [edi]
call fcn.1000bee0
pop ecx
test al, al
je 0x1000929e
push dword [edi]
lea eax, [ebp - 0x34]
push eax
call fcn.1000cc63
inc dword [ebp - 0x30]
mov edi, dword [ebp - 0x30]
lea edi, [edi*4 + 0x1003ca48]
cmp dword [edi], ebx
jne 0x10009287
mov esi, dword [ebp - 0x34]
mov eax, dword [esi - 0xc]
cmp eax, 2
jle 0x100092ee
push 0x31
pop edi
cmp eax, edi
jg 0x100092c3
mov edi, eax
cmp dword [esi - 4], 1
jle 0x100092d6
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10001706
mov esi, dword [ebp - 0x34]
lea eax, [edi + edi]
push eax
push esi
push dword [ebp - 0x48]
call fcn.1001ff30
add esp, 0xc
lea eax, [esi - 0x10]
jmp 0x10009563
mov edi, dword [sym.imp.ole32.dll_CoInitializeEx]
push ebx
push ebx
call edi
push 2
push ebx
call edi
push ebx
push ebx
push ebx
push 3
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x40]
push eax
push 0x1003c650
push 1
push ebx
push 0x1003c720
mov dword [ebp - 0x40], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jge 0x10009334
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x100092e6
push 0xc
mov dword [ebp - 0x3c], ebx
call fcn.1001cd81
mov edi, eax
pop ecx
mov dword [ebp - 0x44], edi
mov byte [ebp - 4], 1
cmp edi, ebx
je 0x10009371
push str.ROOTSecurityCenter2
mov dword [edi + 4], ebx
mov dword [edi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [edi], eax
cmp eax, ebx
jne 0x10009373
push 0x8007000e
call fcn.10036f80
xor edi, edi
mov byte [ebp - 4], bl
mov dword [ebp - 0x30], edi
cmp edi, ebx
je 0x10009367
lea edx, [ebp - 0x3c]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push ebx
push dword [edi]
push eax
call dword [ecx + 0xc]
lea edi, [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], bl
call fcn.10007f3c
cmp dword [ebp - 0x44], ebx
jge 0x100093b7
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000932c
push ebx
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
push dword [ebp - 0x3c]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
cmp eax, ebx
jge 0x100093d9
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100093a9
push str.SELECT__FROM_AntiVirusProduct
lea edi, [ebp - 0x30]
mov dword [ebp - 0x38], ebx
call fcn.10007ee4
mov esi, eax
push 0x1003d668
lea edi, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.10007ee4
mov byte [ebp - 4], 4
mov ecx, dword [esi]
cmp ecx, ebx
je 0x1000940a
mov ecx, dword [ecx]
jmp 0x1000940c
xor ecx, ecx
mov eax, dword [eax]
cmp eax, ebx
je 0x10009416
mov edx, dword [eax]
jmp 0x10009418
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov esi, dword [eax]
lea edi, [ebp - 0x38]
push edi
push ebx
push 0x30
push ecx
push edx
push eax
call dword [esi + 0x50]
lea edi, [ebp - 0x44]
mov esi, eax
call fcn.10007f3c
lea edi, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.10007f3c
cmp esi, ebx
jge 0x10009460
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1000955d
push ebx
push 0x1003d66c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.1000d495
mov byte [ebp - 4], 5
jmp 0x100094ea
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
push 1
push 0xffffffffffffffff
push dword [ebp - 0x38]
call dword [eax + 0x10]
cmp dword [ebp - 0x50], ebx
je 0x100094ef
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0x60]
push edx
push ebx
push str.displayName
push eax
call dword [ecx + 0x10]
push dword [ebp - 0x58]
call fcn.10036e60
mov esi, eax
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x100094c4
sub ecx, edi
push ecx
push esi
lea eax, [ebp - 0x2c]
call fcn.1000d3fe
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x38], ebx
jne 0x10009484
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx - 1]
cmp eax, 0x2f
ja 0x10009537
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x10009506
lea eax, [ebp - 0x2c]
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push ecx
push eax
push ebx
push ebx
call edi
cmp dword [ebp - 0x18], 0x10
mov esi, eax
mov eax, dword [ebp - 0x2c]
jae 0x10009522
lea eax, [ebp - 0x2c]
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x1c]
push eax
push ebx
push ebx
call edi
mov ecx, dword [ebp - 0x48]
xor eax, eax
mov word [ecx + esi*2], ax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.1000d061
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff0
call fcn.1000160d
call fcn.10020728
ret