Function at 0x433ac7
Capabilities:
Reference wmi statements

Disassembly:
mov eax, 0x47de2d
call fcn.00457fe8
sub esp, 0xdc
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 - 0x24]
call fcn.004149ed
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [ebp - 0xe8]
call fcn.0040ba08
mov byte [ebp - 4], 3
push dword [eax]
lea ecx, [ebp - 0x44]
call fcn.00401a69
mov byte [ebp - 4], 4
push 0x10
pop esi
cmp dword [eax + 0x18], esi
jb 0x433b24
mov eax, dword [eax + 4]
jmp 0x433b27
add eax, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.004149e4
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x44]
call fcn.004014ab
mov byte [ebp - 4], 2
lea eax, [ebp - 0xe4]
cmp dword [ebp - 0xe8], eax
je 0x433b5c
push dword [ebp - 0xe8]
call fcn.00459a97
pop ecx
lea ecx, [ebp + 0xc]
call fcn.00421313
push eax
lea ecx, [ebp + 0xc]
call fcn.0040bbb4
push 0x483a84
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433cee
mov dword [ebp - 0x2c], 0xf
push edi
lea ecx, [ebp - 0x44]
call fcn.004013d5
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
mov eax, dword [0x4a8fb8]
cmp dword [eax - 0xc], edi
jne 0x433bd2
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.00432f6b
pop ecx
pop ecx
mov byte [ebp - 4], 7
push eax
mov esi, 0x4a8fb8
mov ecx, esi
call fcn.0040bc9d
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
call fcn.00401436
jmp 0x433bd7
mov esi, 0x4a8fb8
mov eax, dword [0x4a8fb8]
cmp dword [eax - 0xc], edi
jne 0x433c43
push str.Version
push 0x4819f3
push str.SELECT__FROM_Win32_OperatingSystem
push str.ROOTcimv2
lea eax, [ebp - 0x60]
push eax
call fcn.00433109
add esp, 0x14
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.004018fd
mov byte [ebp - 4], 6
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004014ab
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x40]
jae 0x433c2b
lea eax, [ebp - 0x40]
push eax
push 0x48231c
push esi
call fcn.004091a7
add esp, 0xc
mov dword [ebp - 4], 5
jmp 0x433cac
push esi
mov ecx, dword [ebp + 8]
call fcn.004017f7
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x44]
call fcn.004014ab
jmp 0x4340cf
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x40]
jae 0x433cb8
lea eax, [ebp - 0x40]
push eax
push 0x48231c
push esi
call fcn.004091a7
add esp, 0xc
mov eax, dword [0x4a8fb8]
cmp dword [eax - 0xc], edi
jne 0x433cdd
push 0x487674
mov ecx, esi
call fcn.0040198f
push esi
mov ecx, dword [ebp + 8]
call fcn.004017f7
or dword [ebp - 0x18], ebx
jmp 0x433c4f
push str.osname
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433d6b
mov eax, dword [0x4a8fbc]
cmp dword [eax - 0xc], edi
jne 0x433d59
lea eax, [ebp - 0x60]
push eax
call fcn.004333ec
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x18], esi
jb 0x433d24
mov eax, dword [eax + 4]
jmp 0x433d27
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040bc4e
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x4a8fbc
call fcn.0040bbb4
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004014ab
push 0x4a8fbc
mov ecx, dword [ebp + 8]
call fcn.004017f7
jmp 0x4340cc
push 0x487558
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433dcb
mov eax, dword [0x4a8fc0]
cmp dword [eax - 0xc], edi
jne 0x433db0
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00432f6b
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x4a8fc0
call fcn.0040bbb4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.00401436
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.00432f6b
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x4a8fc0
jmp 0x433d5e
push 0x483a48
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433e1a
mov eax, dword [0x4a8fc4]
cmp dword [eax - 0xc], edi
je 0x433df3
push 0x4a8fc4
jmp 0x433d5e
call fcn.00432e3f
mov esi, 0x4a8fc4
mov ecx, esi
test eax, eax
je 0x433e0a
push 0x487670
jmp 0x433e0f
push 0x48766c
call fcn.0040ba3a
push esi
jmp 0x433d5e
push 0x48752c
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433ebd
mov eax, dword [0x4a8fc8]
cmp dword [eax - 0xc], edi
jne 0x433eb3
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.nothing
call fcn.00401a69
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.SOFTWAREMicrosoftNET_Framework_SetupNDP_
call fcn.00401a69
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.HKEY_LOCAL_MACHINE
call fcn.0040bc4e
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xf
mov esi, 0x4a8fb0
mov ecx, esi
call fcn.0042fecb
push eax
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.00430662
push 0x486190
mov ecx, 0x4a8fb4
call fcn.00434229
push eax
mov ecx, 0x4a8fc8
call fcn.0040bbb4
push 0x4a8fc8
jmp 0x433d5e
push 0x483a30
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433f4e
mov eax, dword [0x4a8fcc]
cmp dword [eax - 0xc], edi
jne 0x433f44
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AntivirusProduct
call fcn.00401a69
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.004338f4
add esp, 0x20
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x18], esi
jb 0x433f0f
mov eax, dword [eax + 4]
jmp 0x433f12
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040bc4e
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x4a8fcc
call fcn.0040bbb4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004014ab
push 0x4a8fcc
jmp 0x433d5e
push 0x483a18
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x433fdf
mov eax, dword [0x4a8fd0]
cmp dword [eax - 0xc], edi
jne 0x433fd5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.FirewallProduct
call fcn.00401a69
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.004338f4
add esp, 0x20
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x18], esi
jb 0x433fa0
mov eax, dword [eax + 4]
jmp 0x433fa3
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040bc4e
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x4a8fd0
call fcn.0040bbb4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004014ab
push 0x4a8fd0
jmp 0x433d5e
push 0x483a00
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x434070
mov eax, dword [0x4a8fd4]
cmp dword [eax - 0xc], edi
jne 0x434066
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AntiSpywareProduct
call fcn.00401a69
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.004338f4
add esp, 0x20
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x18], esi
jb 0x434031
mov eax, dword [eax + 4]
jmp 0x434034
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040bc4e
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x4a8fd4
call fcn.0040bbb4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
call fcn.00401436
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004014ab
push 0x4a8fd4
jmp 0x433d5e
push 0x487514
lea eax, [ebp + 0xc]
push eax
call fcn.0040bcb2
pop ecx
pop ecx
test al, al
je 0x4340bf
mov eax, dword [0x4a8fd8]
cmp dword [eax - 0xc], edi
jne 0x4340b5
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.004334ba
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x4a8fd8
call fcn.0040bbb4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.00401436
push 0x4a8fd8
jmp 0x433d5e
push 0x4819f3
mov ecx, dword [ebp + 8]
call fcn.0040bc4e
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.00414a1f
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