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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5a0e98
push 0x534c00
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x14ac
call fcn.00532830
mov eax, dword [0x5adf10]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14a4], eax
mov esi, ecx
mov dword [ebp - 0x14a0], esi
xor ebx, ebx
mov dword [ebp - 0x1488], ebx
mov dword [ebp - 0x1498], ebx
mov dword [ebp - 0x148c], ebx
mov dword [ebp - 0x1490], ebx
mov dword [ebp - 0x14a8], ebx
mov dword [ebp - 0x1494], ebx
mov dword [ebp - 0x149c], ebx
xor ecx, ecx
mov word [ebp - 0xa54], cx
push 0xa28
push ebx
lea edx, [ebp - 0xa52]
push edx
call fcn.005344b0
add esp, 0xc
cmp esi, ebx
jne 0x41bbe4
lea eax, [ebx + 0x57]
jmp 0x41bef0
push 2
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x1498]
push eax
push 0x585564
push 1
push ebx
push 0x585634
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x41bc47
push 0x5887dc
push 0x65b
push 2
push 0x77a
mov esi, 0x65b
mov dword [ebp - 0x1488], esi
push str.YWAssistant.c
push str.W_GetAntiVirusSoftware
call fcn.0041c870
add esp, 0x18
jmp 0x41bee2
mov eax, dword [ebp - 0x1498]
mov ecx, dword [eax]
lea edx, [ebp - 0x148c]
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x588758
push eax
mov eax, dword [ecx + 0xc]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x41bc84
push str.ConnectServer
push 0x65b
push 2
push 0x782
jmp 0x41bc25
mov eax, dword [ebp - 0x148c]
mov ecx, dword [eax]
lea edx, [ebp - 0x14a8]
push edx
push 0x584cf8
push eax
mov eax, dword [ecx]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x41bcbd
push 0x588844
push 0x65b
push 2
push 0x78a
jmp 0x41bc25
push ebx
push ebx
push 3
push 3
push ebx
push ebx
push 0xa
mov ecx, dword [ebp - 0x14a8]
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x41bcf4
push 0x58885c
push 0x65b
push 2
push 0x792
jmp 0x41bc25
mov eax, dword [ebp - 0x148c]
mov edx, dword [eax]
lea ecx, [ebp - 0x1490]
push ecx
push ebx
push 0x30
push str.SELECT_displayName_FROM_AntiVirusProduct
push 0x588780
push eax
mov edx, dword [edx + 0x50]
call edx
mov esi, eax
mov dword [ebp - 0x1488], esi
cmp esi, ebx
jge 0x41bd38
push 0x588874
push 0x65b
push 2
push 0x79a
jmp 0x41bc25
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, edi
mov eax, dword [ebp - 0x1490]
cmp eax, ebx
je 0x41be38
mov ecx, dword [eax]
lea edx, [ebp - 0x149c]
push edx
lea edx, [ebp - 0x1494]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
mov dword [ebp - 0x1488], eax
cmp dword [ebp - 0x149c], ebx
jne 0x41bd83
xor esi, esi
mov dword [ebp - 0x1488], esi
jmp 0x41be40
lea ecx, [ebp - 0x14bc]
push ecx
call edi
mov eax, dword [ebp - 0x1494]
mov edx, dword [eax]
push ebx
push ebx
lea ecx, [ebp - 0x14bc]
push ecx
push ebx
push str.displayName
push eax
mov edx, dword [edx + 0x10]
call edx
mov esi, eax
mov dword [ebp - 0x1488], esi
cmp esi, ebx
jl 0x41be18
cmp dword [ebp - 0x14b4], ebx
je 0x41be18
lea eax, [ebp - 0xa54]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41bdc6
sub eax, edx
sar eax, 1
je 0x41bdf0
push 0x58889c
push 0x514
lea eax, [ebp - 0xa54]
push eax
call fcn.00530f31
add esp, 0xc
mov ecx, dword [ebp - 0x14b4]
push ecx
push 0x514
lea edx, [ebp - 0xa54]
push edx
call fcn.00530f31
add esp, 0xc
mov eax, dword [ebp - 0x14b4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x14bc]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1494]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x41bd40
cmp esi, ebx
jl 0x41bee2
mov edi, dword [ebp - 0x14a0]
cmp dword [ebp - 0x14a4], ebx
je 0x41bec2
cmp edi, ebx
je 0x41bec2
mov byte [ebp - 0x1484], bl
push 0xa28
push ebx
lea ecx, [ebp - 0x1483]
push ecx
call fcn.005344b0
add esp, 0xc
push ebx
push ebx
push 0x104
lea edx, [ebp - 0x1484]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0xa54]
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x1484]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41be96
sub eax, edx
lea ecx, [eax + 1]
mov eax, dword [edi]
cmp ecx, eax
jbe 0x41beaa
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1484]
push ecx
push eax
mov edx, dword [ebp - 0x14a4]
push edx
call fcn.00531c94
add esp, 0x10
lea eax, [ebp - 0xa54]
lea edx, [eax + 2]
jmp 0x41bed0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41bed0
sub eax, edx
sar eax, 1
inc eax
mov dword [edi], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.0041bf14
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.0052d75c
mov esp, ebp
pop ebp
ret