Function at 0x433edc
Capabilities:
Reference wmi statements

Disassembly:
mov eax, 0x47f842
call fcn.00459afc
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.0041386a
mov byte [ebp - 4], 2
push dword [ebp + 0xc]
lea ecx, [ebp - 0xe8]
call fcn.0040a5ff
mov byte [ebp - 4], 3
push dword [eax]
lea ecx, [ebp - 0x44]
call fcn.00401a15
mov byte [ebp - 4], 4
push 0x10
pop esi
cmp dword [eax + 0x18], esi
jb 0x433f39
mov eax, dword [eax + 4]
jmp 0x433f3c
add eax, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.00413861
mov byte [ebp - 4], 3
push edi
push ebx
lea ecx, [ebp - 0x44]
call fcn.004013ee
mov byte [ebp - 4], 2
lea eax, [ebp - 0xe4]
cmp dword [ebp - 0xe8], eax
je 0x433f71
push dword [ebp - 0xe8]
call fcn.0045bfdc
pop ecx
lea ecx, [ebp + 0xc]
call fcn.00420d6b
push eax
lea ecx, [ebp + 0xc]
call fcn.0040a77d
push 0x485d64
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x434103
mov dword [ebp - 0x2c], 0xf
push edi
lea ecx, [ebp - 0x44]
call fcn.004012f2
mov byte [ebp - 4], 5
mov byte [ebp - 4], 6
mov eax, dword [0x4ac2a0]
cmp dword [eax - 0xc], edi
jne 0x433fe7
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.00433380
pop ecx
pop ecx
mov byte [ebp - 4], 7
push eax
mov esi, 0x4ac2a0
mov ecx, esi
call fcn.0040a866
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
call fcn.004208c9
jmp 0x433fec
mov esi, 0x4ac2a0
mov eax, dword [0x4ac2a0]
cmp dword [eax - 0xc], edi
jne 0x434058
push str.Version
push 0x483ad8
push str.SELECT__FROM_Win32_OperatingSystem
push str.ROOTcimv2
lea eax, [ebp - 0x60]
push eax
call fcn.0043351e
add esp, 0x14
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.0040173a
mov byte [ebp - 4], 6
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004013ee
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x40]
jae 0x434040
lea eax, [ebp - 0x40]
push eax
push 0x48460c
push esi
call fcn.00401ada
add esp, 0xc
mov dword [ebp - 4], 5
jmp 0x4340c1
push esi
mov ecx, dword [ebp + 8]
call fcn.0040387b
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x44]
call fcn.004013ee
jmp 0x4344e4
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x40]
jae 0x4340cd
lea eax, [ebp - 0x40]
push eax
push 0x48460c
push esi
call fcn.00401ada
add esp, 0xc
mov eax, dword [0x4ac2a0]
cmp dword [eax - 0xc], edi
jne 0x4340f2
push 0x489984
mov ecx, esi
call fcn.00403917
push esi
mov ecx, dword [ebp + 8]
call fcn.0040387b
or dword [ebp - 0x18], ebx
jmp 0x434064
push str.osname
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x434180
mov eax, dword [0x4ac2a4]
cmp dword [eax - 0xc], edi
jne 0x43416e
lea eax, [ebp - 0x60]
push eax
call fcn.00433801
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x18], esi
jb 0x434139
mov eax, dword [eax + 4]
jmp 0x43413c
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040a817
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x4ac2a4
call fcn.0040a77d
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x14]
call fcn.004208c9
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004013ee
push 0x4ac2a4
mov ecx, dword [ebp + 8]
call fcn.0040387b
jmp 0x4344e1
push 0x489868
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x4341e0
mov eax, dword [0x4ac2a8]
cmp dword [eax - 0xc], edi
jne 0x4341c5
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.00433380
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x4ac2a8
call fcn.0040a77d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.004208c9
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.00433380
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.004208c9
push 0x4ac2a8
jmp 0x434173
push 0x485d28
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x43422f
mov eax, dword [0x4ac2ac]
cmp dword [eax - 0xc], edi
je 0x434208
push 0x4ac2ac
jmp 0x434173
call fcn.00433254
mov esi, 0x4ac2ac
mov ecx, esi
test eax, eax
je 0x43421f
push 0x489980
jmp 0x434224
push 0x48997c
call fcn.0040a649
push esi
jmp 0x434173
push 0x48983c
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x4342d2
mov eax, dword [0x4ac2b0]
cmp dword [eax - 0xc], edi
jne 0x4342c8
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.nothing
call fcn.00401a15
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x64], esp
push str.SOFTWAREMicrosoftNET_Framework_SetupNDP_
call fcn.00401a15
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.HKEY_LOCAL_MACHINE
call fcn.0040a817
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xf
mov esi, 0x4ac298
mov ecx, esi
call fcn.004302e0
push eax
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.00430a77
push 0x4884b0
mov ecx, 0x4ac29c
call fcn.0043463e
push eax
mov ecx, 0x4ac2b0
call fcn.0040a77d
push 0x4ac2b0
jmp 0x434173
push 0x485d10
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x434363
mov eax, dword [0x4ac2b4]
cmp dword [eax - 0xc], edi
jne 0x434359
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AntivirusProduct
call fcn.00401a15
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.00433d09
add esp, 0x20
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x18], esi
jb 0x434324
mov eax, dword [eax + 4]
jmp 0x434327
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040a817
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x4ac2b4
call fcn.0040a77d
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
call fcn.004208c9
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004013ee
push 0x4ac2b4
jmp 0x434173
push 0x485cf8
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x4343f4
mov eax, dword [0x4ac2b8]
cmp dword [eax - 0xc], edi
jne 0x4343ea
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.FirewallProduct
call fcn.00401a15
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.00433d09
add esp, 0x20
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x18], esi
jb 0x4343b5
mov eax, dword [eax + 4]
jmp 0x4343b8
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040a817
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x4ac2b8
call fcn.0040a77d
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14]
call fcn.004208c9
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004013ee
push 0x4ac2b8
jmp 0x434173
push 0x485ce0
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x434485
mov eax, dword [0x4ac2bc]
cmp dword [eax - 0xc], edi
jne 0x43447b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x28], esp
push str.AntiSpywareProduct
call fcn.00401a15
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 2
call fcn.00433d09
add esp, 0x20
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x18], esi
jb 0x434446
mov eax, dword [eax + 4]
jmp 0x434449
add eax, 4
push eax
lea ecx, [ebp - 0x14]
call fcn.0040a817
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x4ac2bc
call fcn.0040a77d
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
call fcn.004208c9
mov byte [ebp - 4], 2
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004013ee
push 0x4ac2bc
jmp 0x434173
push 0x489824
lea eax, [ebp + 0xc]
push eax
call fcn.0040a87b
pop ecx
pop ecx
test al, al
je 0x4344d4
mov eax, dword [0x4ac2c0]
cmp dword [eax - 0xc], edi
jne 0x4344ca
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
call fcn.004338cf
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x4ac2c0
call fcn.0040a77d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.004208c9
push 0x4ac2c0
jmp 0x434173
push 0x483ad8
mov ecx, dword [ebp + 8]
call fcn.0040a817
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x24]
call fcn.0041389c
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.004208c9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8