Function at 0x42f0fb
Capabilities:
Reference wmi statements

Disassembly:
mov eax, 0x477303
call fcn.0045357c
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.0041ba94
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [ebp - 0xf0]
call fcn.0040b79e
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 0x42f158
mov eax, dword [eax + 4]
jmp 0x42f15b
add eax, 4
push eax
lea ecx, [ebp - 0x30]
call fcn.0041ba79
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 0x42f190
push dword [ebp - 0xf0]
call fcn.00455027
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00401407
mov byte [ebp - 4], 5
lea ecx, [ebp + 0xc]
call fcn.004144d6
push eax
lea ecx, [ebp + 0xc]
call fcn.0040b95f
push 0x47d7f4
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f32e
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 [0x49fcbc]
cmp dword [eax - 0xc], edi
jne 0x42f212
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.0042e59a
pop ecx
pop ecx
mov byte [ebp - 4], 8
push eax
mov esi, 0x49fcbc
mov ecx, esi
call fcn.0040ba11
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.00401436
jmp 0x42f217
mov esi, 0x49fcbc
mov eax, dword [0x49fcbc]
cmp dword [eax - 0xc], edi
jne 0x42f283
push str.Version
push 0x47a98b
push str.SELECT__FROM_Win32_OperatingSystem
push str.ROOTcimv2
lea eax, [ebp - 0x68]
push eax
call fcn.0042e738
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 0x42f26b
lea eax, [ebp - 0x48]
push eax
push 0x47b42c
push esi
call fcn.0040921b
add esp, 0xc
mov dword [ebp - 4], 6
jmp 0x42f2ec
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 0x42f70f
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x42f2f8
lea eax, [ebp - 0x48]
push eax
push 0x47b42c
push esi
call fcn.0040921b
add esp, 0xc
mov eax, dword [0x49fcbc]
cmp dword [eax - 0xc], edi
jne 0x42f31d
push 0x47fc6c
mov ecx, esi
call fcn.004019b3
push esi
mov ecx, dword [ebp + 8]
call fcn.0040181b
or dword [ebp - 0x18], ebx
jmp 0x42f28f
push str.osname
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f3ab
mov eax, dword [0x49fcc0]
cmp dword [eax - 0xc], edi
jne 0x42f399
lea eax, [ebp - 0x68]
push eax
call fcn.0042ea20
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], esi
jb 0x42f364
mov eax, dword [eax + 4]
jmp 0x42f367
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b9c2
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x49fcc0
call fcn.0040b95f
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 0x49fcc0
mov ecx, dword [ebp + 8]
call fcn.0040181b
jmp 0x42f70c
push 0x47fb50
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f40b
mov eax, dword [0x49fcc4]
cmp dword [eax - 0xc], edi
jne 0x42f3f0
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.0042e59a
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x49fcc4
call fcn.0040b95f
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00401436
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.0042e59a
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x49fcc4
jmp 0x42f39e
push 0x47df18
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f45a
mov eax, dword [0x49fcc8]
cmp dword [eax - 0xc], edi
je 0x42f433
push 0x49fcc8
jmp 0x42f39e
call fcn.0042e46e
mov esi, 0x49fcc8
mov ecx, esi
test eax, eax
je 0x42f44a
push 0x47fc68
jmp 0x42f44f
push 0x47fc64
call fcn.0040b7e5
push esi
jmp 0x42f39e
push 0x47fb24
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f4fd
mov eax, dword [0x49fccc]
cmp dword [eax - 0xc], edi
jne 0x42f4f3
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.0040b9c2
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
mov esi, 0x49fcb4
mov ecx, esi
call fcn.0042bf3c
push eax
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.0042c6e2
push 0x47f92c
mov ecx, 0x49fcb8
call fcn.0042f875
push eax
mov ecx, 0x49fccc
call fcn.0040b95f
push 0x49fccc
jmp 0x42f39e
push 0x47df00
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f58e
mov eax, dword [0x49fcd0]
cmp dword [eax - 0xc], edi
jne 0x42f584
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.0042ef28
add esp, 0x20
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], esi
jb 0x42f54f
mov eax, dword [eax + 4]
jmp 0x42f552
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b9c2
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x49fcd0
call fcn.0040b95f
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 0x49fcd0
jmp 0x42f39e
push 0x47dee8
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f61f
mov eax, dword [0x49fcd4]
cmp dword [eax - 0xc], edi
jne 0x42f615
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.0042ef28
add esp, 0x20
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], esi
jb 0x42f5e0
mov eax, dword [eax + 4]
jmp 0x42f5e3
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b9c2
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x49fcd4
call fcn.0040b95f
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 0x49fcd4
jmp 0x42f39e
push 0x47ded0
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f6b0
mov eax, dword [0x49fcd8]
cmp dword [eax - 0xc], edi
jne 0x42f6a6
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.0042ef28
add esp, 0x20
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], esi
jb 0x42f671
mov eax, dword [eax + 4]
jmp 0x42f674
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b9c2
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x49fcd8
call fcn.0040b95f
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 0x49fcd8
jmp 0x42f39e
push 0x47fb0c
lea eax, [ebp + 0xc]
push eax
call fcn.00414b01
pop ecx
pop ecx
test al, al
je 0x42f6ff
mov eax, dword [0x49fcdc]
cmp dword [eax - 0xc], edi
jne 0x42f6f5
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.0042eaee
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x49fcdc
call fcn.0040b95f
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x49fcdc
jmp 0x42f39e
push 0x47a98b
mov ecx, dword [ebp + 8]
call fcn.0040b9c2
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.0041bad2
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