Function at 0x42a155
Capabilities:
Reference wmi statements

Disassembly:
mov eax, 0x471b97
call fcn.0044e5d8
sub esp, 0xe4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
xor edi, edi
mov dword [ebp - 0x18], edi
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x30]
call fcn.00418a08
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [ebp - 0xf0]
call fcn.00407c91
mov byte [ebp - 4], 3
push dword [eax]
lea ecx, [ebp - 0x4c]
call fcn.00401a8d
mov byte [ebp - 4], 4
push 0x10
pop esi
cmp dword [eax + 0x18], esi
jb 0x42a1b2
mov eax, dword [eax + 4]
jmp 0x42a1b5
add eax, 4
push eax
lea ecx, [ebp - 0x30]
call fcn.004189ff
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x4c]
call fcn.004014ab
mov byte [ebp - 4], 2
lea eax, [ebp - 0xec]
cmp dword [ebp - 0xf0], eax
je 0x42a1ea
push dword [ebp - 0xf0]
call fcn.00450476
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00401407
mov byte [ebp - 4], 5
lea ecx, [ebp + 0xc]
call fcn.004109fc
push eax
lea ecx, [ebp + 0xc]
call fcn.00407e18
push 0x478760
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a388
mov dword [ebp - 0x34], 0xf
push edi
lea ecx, [ebp - 0x4c]
call fcn.004013d5
mov byte [ebp - 4], 6
mov byte [ebp - 4], 7
mov eax, dword [0x499cd8]
cmp dword [eax - 0xc], edi
jne 0x42a26c
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.004295f4
pop ecx
pop ecx
mov byte [ebp - 4], 8
push eax
mov esi, 0x499cd8
mov ecx, esi
call fcn.00407eb7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.00401436
jmp 0x42a271
mov esi, 0x499cd8
mov eax, dword [0x499cd8]
cmp dword [eax - 0xc], edi
jne 0x42a2dd
push str.Version
push 0x47597b
push str.SELECT__FROM_Win32_OperatingSystem
push str.ROOTcimv2
lea eax, [ebp - 0x68]
push eax
call fcn.00429792
add esp, 0x14
mov byte [ebp - 4], 9
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x4c]
call fcn.00401921
mov byte [ebp - 4], 7
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004014ab
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x42a2c5
lea eax, [ebp - 0x48]
push eax
push 0x478e0c
push esi
call fcn.00404639
add esp, 0xc
mov dword [ebp - 4], 6
jmp 0x42a346
push esi
mov ecx, dword [ebp + 8]
call fcn.0040181b
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x4c]
call fcn.004014ab
jmp 0x42a769
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x42a352
lea eax, [ebp - 0x48]
push eax
push 0x478e0c
push esi
call fcn.00404639
add esp, 0xc
mov eax, dword [0x499cd8]
cmp dword [eax - 0xc], edi
jne 0x42a377
push 0x47aa8c
mov ecx, esi
call fcn.004019b3
push esi
mov ecx, dword [ebp + 8]
call fcn.0040181b
or dword [ebp - 0x18], ebx
jmp 0x42a2e9
push str.osname
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a405
mov eax, dword [0x499cdc]
cmp dword [eax - 0xc], edi
jne 0x42a3f3
lea eax, [ebp - 0x68]
push eax
call fcn.00429a7a
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], esi
jb 0x42a3be
mov eax, dword [eax + 4]
jmp 0x42a3c1
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.00407e68
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x499cdc
call fcn.00407e18
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004014ab
push 0x499cdc
mov ecx, dword [ebp + 8]
call fcn.0040181b
jmp 0x42a766
push 0x47a970
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a465
mov eax, dword [0x499ce0]
cmp dword [eax - 0xc], edi
jne 0x42a44a
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.004295f4
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x499ce0
call fcn.00407e18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00401436
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.004295f4
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x499ce0
jmp 0x42a3f8
push 0x478e90
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a4b4
mov eax, dword [0x499ce4]
cmp dword [eax - 0xc], edi
je 0x42a48d
push 0x499ce4
jmp 0x42a3f8
call fcn.004294c8
mov esi, 0x499ce4
mov ecx, esi
test eax, eax
je 0x42a4a4
push 0x47aa88
jmp 0x42a4a9
push 0x47aa84
call fcn.00407cf0
push esi
jmp 0x42a3f8
push 0x47a944
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a557
mov eax, dword [0x499ce8]
cmp dword [eax - 0xc], edi
jne 0x42a54d
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.nothing
call fcn.00401a8d
mov byte [ebp - 4], 0xf
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c], esp
push str.SOFTWAREMicrosoftNET_Framework_SetupNDP_
call fcn.00401a8d
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.HKEY_LOCAL_MACHINE
call fcn.00407e68
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
mov esi, 0x499cd0
mov ecx, esi
call fcn.00426f3e
push eax
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.004276e4
push 0x47a74c
mov ecx, 0x499cd4
call fcn.0042a8cf
push eax
mov ecx, 0x499ce8
call fcn.00407e18
push 0x499ce8
jmp 0x42a3f8
push 0x478e78
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a5e8
mov eax, dword [0x499cec]
cmp dword [eax - 0xc], edi
jne 0x42a5de
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.AntivirusProduct
call fcn.00401a8d
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 5
call fcn.00429f82
add esp, 0x20
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], esi
jb 0x42a5a9
mov eax, dword [eax + 4]
jmp 0x42a5ac
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.00407e68
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x499cec
call fcn.00407e18
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004014ab
push 0x499cec
jmp 0x42a3f8
push 0x478e60
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a679
mov eax, dword [0x499cf0]
cmp dword [eax - 0xc], edi
jne 0x42a66f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.FirewallProduct
call fcn.00401a8d
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 5
call fcn.00429f82
add esp, 0x20
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], esi
jb 0x42a63a
mov eax, dword [eax + 4]
jmp 0x42a63d
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.00407e68
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x499cf0
call fcn.00407e18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004014ab
push 0x499cf0
jmp 0x42a3f8
push 0x478e48
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a70a
mov eax, dword [0x499cf4]
cmp dword [eax - 0xc], edi
jne 0x42a700
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.AntiSpywareProduct
call fcn.00401a8d
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 5
call fcn.00429f82
add esp, 0x20
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], esi
jb 0x42a6cb
mov eax, dword [eax + 4]
jmp 0x42a6ce
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.00407e68
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x499cf4
call fcn.00407e18
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.004014ab
push 0x499cf4
jmp 0x42a3f8
push 0x47a92c
lea eax, [ebp + 0xc]
push eax
call fcn.004110c5
pop ecx
pop ecx
test al, al
je 0x42a759
mov eax, dword [0x499cf8]
cmp dword [eax - 0xc], edi
jne 0x42a74f
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.00429b48
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x499cf8
call fcn.00407e18
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x499cf8
jmp 0x42a3f8
push 0x47597b
mov ecx, dword [ebp + 8]
call fcn.00407e68
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.00401436
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x30]
call fcn.00418a46
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00401436
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8