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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4cf8a0
push 0x4677b0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x14ac
call fcn.00465b30
mov eax, dword [0x4d8b40]
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 - 0x1484], cx
push 0xa28
push ebx
lea edx, [ebp - 0x1482]
push edx
call fcn.00465b60
add esp, 0xc
cmp esi, ebx
jne 0x428af4
lea eax, [ebx + 0x57]
jmp 0x428e26
push 2
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x1498]
push eax
push 0x4c05e0
push 1
push ebx
push 0x4c06b0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x428b57
push 0x4c5534
push 0x65b
push 2
push 0x77a
mov edi, 0x65b
mov dword [ebp - 0x1488], edi
push str..YWAssistant.c
push str.W_GetAntiVirusSoftware
call fcn.00429740
add esp, 0x18
jmp 0x428e18
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 0x4c54b0
push eax
mov eax, dword [ecx + 0xc]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x428b94
push str.ConnectServer
push 0x65b
push 2
push 0x782
jmp 0x428b35
mov eax, dword [ebp - 0x148c]
mov ecx, dword [eax]
lea edx, [ebp - 0x14a8]
push edx
push 0x4c34b4
push eax
mov eax, dword [ecx]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x428bcd
push 0x4c559c
push 0x65b
push 2
push 0x78a
jmp 0x428b35
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 0x428c04
push 0x4c55b4
push 0x65b
push 2
push 0x792
jmp 0x428b35
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 0x4c54d8
push eax
mov edx, dword [edx + 0x50]
call edx
mov edi, eax
mov dword [ebp - 0x1488], edi
cmp edi, ebx
jge 0x428c48
push 0x4c55cc
push 0x65b
push 2
push 0x79a
jmp 0x428b35
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, edi
mov eax, dword [ebp - 0x1490]
cmp eax, ebx
je 0x428d48
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 0x428c93
xor edi, edi
mov dword [ebp - 0x1488], edi
jmp 0x428d50
lea ecx, [ebp - 0x14bc]
push ecx
call esi
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 edi, eax
mov dword [ebp - 0x1488], edi
cmp edi, ebx
jl 0x428d28
cmp dword [ebp - 0x14b4], ebx
je 0x428d28
lea eax, [ebp - 0x1484]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x428cd6
sub eax, edx
sar eax, 1
je 0x428d00
push 0x4c55f4
push 0x514
lea eax, [ebp - 0x1484]
push eax
call fcn.0046408d
add esp, 0xc
mov ecx, dword [ebp - 0x14b4]
push ecx
push 0x514
lea edx, [ebp - 0x1484]
push edx
call fcn.0046408d
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 0x428c50
cmp edi, ebx
jl 0x428e18
cmp dword [ebp - 0x14a4], ebx
je 0x428df2
mov esi, dword [ebp - 0x14a0]
cmp esi, ebx
je 0x428df2
mov byte [ebp - 0xa54], bl
push 0xa28
push ebx
lea ecx, [ebp - 0xa53]
push ecx
call fcn.00465b60
add esp, 0xc
push ebx
push ebx
push 0x104
lea edx, [ebp - 0xa54]
push edx
push 0xffffffffffffffff
lea eax, [ebp - 0x1484]
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0xa54]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x428db0
sub eax, edx
mov edx, dword [esi]
inc eax
cmp eax, edx
jbe 0x428dc4
mov eax, edx
jmp 0x428dda
lea eax, [ebp - 0xa54]
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x428dd0
sub eax, esi
inc eax
push eax
lea ecx, [ebp - 0xa54]
push ecx
push edx
mov edx, dword [ebp - 0x14a4]
push edx
call fcn.004652d6
add esp, 0x10
lea eax, [ebp - 0x1484]
lea edx, [eax + 2]
jmp 0x428e00
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x428e00
sub eax, edx
sar eax, 1
inc eax
mov ecx, dword [ebp - 0x14a0]
mov dword [ecx], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.00428e4a
mov eax, edi
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.0045f97b
mov esp, ebp
pop ebp
ret