Function at 0x425657
Capabilities:
Reference wmi statements

Disassembly:
push 0xec
mov eax, 0x46d241
call fcn.004499a7
mov dword [ebp - 0x34], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x40], esi
xor edi, edi
mov dword [ebp - 0x38], edi
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x54]
call fcn.00416f86
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [ebp - 0xf8]
call fcn.00407bde
mov byte [ebp - 4], 3
push dword [eax]
lea ecx, [ebp - 0x30]
call fcn.00401925
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], 0x10
jb 0x4256b1
mov eax, dword [eax + 4]
jmp 0x4256b4
add eax, 4
push eax
lea ecx, [ebp - 0x54]
call fcn.00415344
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x30]
call fcn.0040148e
mov byte [ebp - 4], 2
lea eax, [ebp - 0xf4]
cmp dword [ebp - 0xf8], eax
je 0x4256e9
push dword [ebp - 0xf8]
call fcn.0044b877
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.004013f4
mov byte [ebp - 4], 5
lea ecx, [ebp + 0xc]
call fcn.004081ff
push eax
lea ecx, [ebp + 0xc]
call fcn.004065b9
push 0x4733d8
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x4258b0
mov dword [ebp - 0x18], 0xf
push edi
lea ecx, [ebp - 0x30]
call fcn.004013c2
mov byte [ebp - 4], 6
mov byte [ebp - 4], 7
mov eax, dword [0x492c08]
cmp dword [eax - 0xc], edi
jne 0x42576b
push edi
lea eax, [ebp - 0x34]
push eax
call fcn.00424ad0
pop ecx
pop ecx
mov byte [ebp - 4], 8
push eax
mov esi, 0x492c08
mov ecx, esi
call fcn.00406651
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0040141e
jmp 0x425770
mov esi, 0x492c08
mov eax, dword [0x492c08]
cmp dword [eax - 0xc], edi
jne 0x4257df
push str.Version
push 0x47091b
push str.SELECT__FROM_Win32_OperatingSystem
push str.ROOTcimv2
lea eax, [ebp - 0x70]
push eax
call fcn.00424cac
add esp, 0x14
mov byte [ebp - 4], 9
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x30]
call fcn.004017b9
mov byte [ebp - 4], 7
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.0040148e
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4257c4
lea eax, [ebp - 0x2c]
push eax
push 0x473a60
push esi
call fcn.00403835
add esp, 0xc
mov dword [ebp - 4], 6
jmp 0x42586e
push esi
mov ecx, dword [ebp - 0x40]
call fcn.004016b8
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x30]
call fcn.0040148e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0040141e
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x54]
call fcn.00416fbd
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.0040141e
mov eax, dword [ebp - 0x40]
jmp 0x425cc6
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x42587a
lea eax, [ebp - 0x2c]
push eax
push 0x473a60
push esi
call fcn.00403835
add esp, 0xc
mov eax, dword [0x492c08]
cmp dword [eax - 0xc], edi
jne 0x42589f
push 0x475184
mov ecx, esi
call fcn.0040184b
push esi
mov ecx, dword [ebp - 0x40]
call fcn.004016b8
or dword [ebp - 0x38], ebx
jmp 0x4257eb
push str.osname
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x42592d
mov eax, dword [0x492c0c]
cmp dword [eax - 0xc], edi
jne 0x42591c
lea eax, [ebp - 0x70]
push eax
call fcn.00424f9d
pop ecx
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x18], 0x10
jb 0x4258e7
mov eax, dword [eax + 4]
jmp 0x4258ea
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00406609
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x492c0c
call fcn.004065b9
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x34]
call fcn.0040141e
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.0040148e
push 0x492c0c
mov ecx, esi
call fcn.004016b8
jmp 0x425c9e
push 0x475068
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x42598d
mov eax, dword [0x492c10]
cmp dword [eax - 0xc], edi
jne 0x425972
push ebx
lea eax, [ebp - 0x34]
push eax
call fcn.00424ad0
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x492c10
call fcn.004065b9
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.0040141e
push edi
lea eax, [ebp - 0x34]
push eax
call fcn.00424ad0
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
call fcn.0040141e
push 0x492c10
jmp 0x425921
push 0x473ae4
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x4259e7
mov eax, dword [0x492c14]
cmp dword [eax - 0xc], edi
je 0x4259b5
push 0x492c14
jmp 0x425921
call fcn.00424828
mov esi, 0x492c14
mov ecx, esi
test eax, eax
je 0x4259cc
push 0x475180
jmp 0x4259d1
push 0x47517c
call fcn.00406315
push esi
mov ecx, dword [ebp - 0x40]
call fcn.004016b8
mov dword [ebp - 0x38], ebx
jmp 0x4257f9
push 0x47503c
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x425a8d
mov eax, dword [0x492c18]
cmp dword [eax - 0xc], edi
jne 0x425a83
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.nothing
call fcn.00401925
mov byte [ebp - 4], 0xf
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.SOFTWAREMicrosoftNET_Framework_SetupNDP_
call fcn.00401925
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.HKEY_LOCAL_MACHINE
call fcn.00406609
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
mov esi, 0x492c00
mov ecx, esi
call fcn.00422bee
push eax
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.00423426
push 0x474e44
mov ecx, 0x492c04
call fcn.0042498e
push eax
mov ecx, 0x492c18
call fcn.004065b9
mov esi, dword [ebp - 0x40]
push 0x492c18
jmp 0x425921
push 0x473acc
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x425b1f
mov eax, dword [0x492c1c]
cmp dword [eax - 0xc], edi
jne 0x425b15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.AntivirusProduct
call fcn.00401925
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 5
call fcn.00425488
add esp, 0x20
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x18], 0x10
jb 0x425ae0
mov eax, dword [eax + 4]
jmp 0x425ae3
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00406609
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x492c1c
call fcn.004065b9
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x34]
call fcn.0040141e
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.0040148e
push 0x492c1c
jmp 0x425921
push 0x473ab4
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x425bb1
mov eax, dword [0x492c20]
cmp dword [eax - 0xc], edi
jne 0x425ba7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.FirewallProduct
call fcn.00401925
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 5
call fcn.00425488
add esp, 0x20
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x18], 0x10
jb 0x425b72
mov eax, dword [eax + 4]
jmp 0x425b75
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00406609
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x492c20
call fcn.004065b9
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x34]
call fcn.0040141e
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.0040148e
push 0x492c20
jmp 0x425921
push 0x473a9c
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x425c43
mov eax, dword [0x492c24]
cmp dword [eax - 0xc], edi
jne 0x425c39
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x44], esp
push str.AntiSpywareProduct
call fcn.00401925
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 5
call fcn.00425488
add esp, 0x20
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], 0x10
jb 0x425c04
mov eax, dword [eax + 4]
jmp 0x425c07
add eax, 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00406609
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x492c24
call fcn.004065b9
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x34]
call fcn.0040141e
mov byte [ebp - 4], 5
push edi
push ebx
lea ecx, [ebp - 0x70]
call fcn.0040148e
push 0x492c24
jmp 0x425921
push 0x475024
lea eax, [ebp + 0xc]
push eax
call fcn.0041416b
pop ecx
pop ecx
test al, al
je 0x425c92
mov eax, dword [0x492c28]
cmp dword [eax - 0xc], edi
jne 0x425c88
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.0042506e
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x492c28
call fcn.004065b9
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.0040141e
push 0x492c28
jmp 0x425921
push 0x47091b
mov ecx, esi
call fcn.00406609
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.0040141e
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x54]
call fcn.00416fbd
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.0040141e
mov eax, esi
call fcn.00449a03
ret 8