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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5ca518
push 0x543c90
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x14ac
call fcn.00542140
mov eax, dword [0x5d7f50]
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.00543bb0
add esp, 0xc
cmp esi, ebx
jne 0x427634
lea eax, [ebx + 0x57]
jmp 0x427940
push 2
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x1498]
push eax
push 0x5ac7b0
push 1
push ebx
push 0x5ac880
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x427697
push 0x5b1714
push 0x65b
push 2
push 0x77a
mov esi, 0x65b
mov dword [ebp - 0x1488], esi
push str.YWAssistant.c
push str.W_GetAntiVirusSoftware
call fcn.004282b0
add esp, 0x18
jmp 0x427932
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 0x5b1690
push eax
mov eax, dword [ecx + 0xc]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x4276d4
push str.ConnectServer
push 0x65b
push 2
push 0x782
jmp 0x427675
mov eax, dword [ebp - 0x148c]
mov ecx, dword [eax]
lea edx, [ebp - 0x14a8]
push edx
push 0x59bdc8
push eax
mov eax, dword [ecx]
call eax
mov dword [ebp - 0x1488], eax
cmp eax, ebx
jge 0x42770d
push 0x5b177c
push 0x65b
push 2
push 0x78a
jmp 0x427675
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 0x427744
push 0x5b1794
push 0x65b
push 2
push 0x792
jmp 0x427675
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 0x5b16b8
push eax
mov edx, dword [edx + 0x50]
call edx
mov esi, eax
mov dword [ebp - 0x1488], esi
cmp esi, ebx
jge 0x427788
push 0x5b17ac
push 0x65b
push 2
push 0x79a
jmp 0x427675
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov edi, edi
mov eax, dword [ebp - 0x1490]
cmp eax, ebx
je 0x427888
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 0x4277d3
xor esi, esi
mov dword [ebp - 0x1488], esi
jmp 0x427890
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 0x427868
cmp dword [ebp - 0x14b4], ebx
je 0x427868
lea eax, [ebp - 0xa54]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x427816
sub eax, edx
sar eax, 1
je 0x427840
push 0x5b17d4
push 0x514
lea eax, [ebp - 0xa54]
push eax
call fcn.00540a01
add esp, 0xc
mov ecx, dword [ebp - 0x14b4]
push ecx
push 0x514
lea edx, [ebp - 0xa54]
push edx
call fcn.00540a01
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 0x427790
cmp esi, ebx
jl 0x427932
mov edi, dword [ebp - 0x14a0]
cmp dword [ebp - 0x14a4], ebx
je 0x427912
cmp edi, ebx
je 0x427912
mov byte [ebp - 0x1484], bl
push 0xa28
push ebx
lea ecx, [ebp - 0x1483]
push ecx
call fcn.00543bb0
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 0x4278e6
sub eax, edx
lea ecx, [eax + 1]
mov eax, dword [edi]
cmp ecx, eax
jbe 0x4278fa
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1484]
push ecx
push eax
mov edx, dword [ebp - 0x14a4]
push edx
call fcn.00541764
add esp, 0x10
lea eax, [ebp - 0xa54]
lea edx, [eax + 2]
jmp 0x427920
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x427920
sub eax, edx
sar eax, 1
inc eax
mov dword [edi], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.00427964
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.0053c99c
mov esp, ebp
pop ebp
ret