Function at 0x407f60
Capabilities:
Access firewall policy via inetfwpolicy2
Access firewall settings via inetfwmgr
Create process on windows
Delete registry key
Get installed programs
Query or enumerate registry value
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
mov eax, dword [0x43b004]
xor eax, esp
mov dword [esp + 0x128], eax
push ebx
push esi
push edi
call fcn.00414e20
push 0
push str.SOFTWAREK7_ComputingK7TotalSecurityCommonInfoUpdates
movzx eax, al
push 0x80000002
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], 0
call fcn.00413e50
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, eax
test esi, esi
je 0x407fc1
lea eax, [esp + 0x20]
push eax
push str.ProductType
push esi
call fcn.00414170
push esi
call edi
call fcn.00414430
test eax, eax
jne 0x407fdf
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x128]
xor ecx, esp
call fcn.0041559f
mov esp, ebp
pop ebp
ret
push 0x2000
mov dword [esp + 0x10], 0
call fcn.0041957c
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x40814c
lea esi, [ebx + 0x44]
mov dword [esp + 0x10], esi
add esi, 0x10
lea eax, [esi + 0x400]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc]
push eax
push 0xf003f
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallAECCB6D0_E9A0_4184_8010_99FE8602D27A
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40814c
mov byte [esi], al
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x400
push eax
push 0
push str.ParentKeyName
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40814c
push dword [0x43c4fc]
push esi
call fcn.0042104e
add esp, 8
test eax, eax
jne 0x40814c
mov esi, dword [esp + 0x1c]
mov byte [esi], al
lea eax, [esp + 0x18]
push eax
push esi
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x400
push eax
push 0
push str.UninstallString
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40814c
push str._uninstall
push esi
call fcn.00416370
add esp, 8
test eax, eax
je 0x40814c
movups xmm0, xmmword [str._silent__uninstall]
movups xmmword [eax], xmm0
mov cx, word [0x43751c]
mov word [eax + 0x10], cx
mov cl, byte [0x43751e]
mov byte [eax + 0x12], cl
mov ecx, str.iscmapp.exe
call fcn.00401b10
push ebx
mov dword [ebx], 0x44
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push esi
push ebx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40814c
push 0x927c0
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x408139
push 0xdeaddead
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push dword [esi + 4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
mov eax, dword [esp + 0x10]
push dword [eax]
call esi
mov eax, dword [esp + 0xc]
test eax, eax
je 0x408157
push eax
call edi
test ebx, ebx
je 0x408164
push ebx
call fcn.004194d4
add esp, 4
push 0x1000
call fcn.004157b9
mov esi, eax
add esp, 4
test esi, esi
je 0x40823e
push 0
push 0x435f14
push 0x80000002
lea ebx, [esi + 0x400]
mov byte [esi], 0
call fcn.00413e50
mov dword [esp + 0x14], eax
test eax, eax
je 0x4081b4
push 0x104
push esi
push str.DirProductBase
push eax
call fcn.004141c0
push dword [esp + 0x14]
call edi
cmp dword [0x43c3e8], 0
je 0x408233
push str.IsWow64Process
push str.kernel32
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x14], eax
test eax, eax
je 0x4081f4
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [esp + 0x1c]
cmp dword [esp + 0x10], 0
je 0x408217
push str.K7Amsi64.dll
push esi
push 0x436114
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebx
call fcn.00402100
push str.K7Amsi.dll
push esi
push 0x436114
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, ebx
call fcn.00402100
push 1
push esi
call fcn.004157ab
add esp, 8
call fcn.004065b0
call fcn.00401710
push ecx
call fcn.0040dc30
call fcn.0040dcb0
add esp, 4
mov byte [esp + 0xc], 0
lea eax, [esp + 0xc]
push eax
call fcn.0040db00
add esp, 4
test eax, eax
je 0x4082a9
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
sub esp, 8
mov edx, 0x7ee
call fcn.0040d890
add esp, 8
cmp byte [esp + 0xc], 1
jne 0x4082a9
cmp eax, 0xffffffff
jne 0x4082a9
push 0x3e8
call ebx
inc esi
cmp esi, 0xa
jl 0x408280
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x28]
push str.CommonInfo
push 0x435f14
push 0x436114
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
push 0x80000002
call fcn.004140a0
mov esi, eax
test esi, esi
je 0x4082ef
push 0
push str.BlockStopSvc
push esi
call fcn.00414240
push esi
call edi
call fcn.00406f60
cmp dword [esp + 0x20], 3
je 0x4083bf
push str.K7WebServer
call fcn.00414ad0
test eax, eax
je 0x4083bf
push 0x800
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x4083bf
push str.K7WebServer
push str.SYSTEMCurrentControlSetServices
lea eax, [esp + 0x30]
mov byte [esi], 0
push 0x436114
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
push 0x80000002
call fcn.00413e50
mov ebx, eax
test ebx, ebx
je 0x408376
push 0x104
push esi
push str.ImagePath
push ebx
call fcn.004141c0
push ebx
call edi
push esi
call dword [sym.imp.USER32.dll_CharLowerA]
push str.k7tsecurityk7ws.exe
push esi
call fcn.00416370
add esp, 8
test eax, eax
je 0x4083a9
push str.K7WebServer
call fcn.00414d00
push str.SOFTWAREK7_ComputingK7WS
push 0x80000002
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyA]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, str.K7SysMon.exe
call fcn.00401b10
mov ecx, str.K7TSUpdt.exe
call fcn.00401b10
mov ecx, str.K7TSMain.exe
call fcn.00401b10
mov ecx, str.K7TSecurity.exe
call fcn.00401b10
mov ecx, str.K7TSReminder.exe
call fcn.00401b10
mov ecx, str.K7CTScan.exe
call fcn.00401b10
mov ecx, str.K7Tlmtry.exe
call fcn.00401b10
call fcn.00407570
push str.CommonInfo
push 0x435f14
lea eax, [esp + 0x30]
push 0x436114
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
push 0x80000002
call fcn.00413e50
mov dword [esp + 0x14], eax
test eax, eax
je 0x40850e
lea ecx, [esp + 0x10]
push ecx
push str.WinFWPreInstState
push eax
call fcn.00414170
push dword [esp + 0x14]
mov esi, eax
call edi
cmp esi, 1
jne 0x40850e
cmp dword [esp + 0x10], 0
je 0x40850e
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], esi
call fcn.00408890
cmp dword [esp + 0x10], 0
jne 0x40850e
cmp dword [esp + 0x24], 0
je 0x408644
push 2
push 0
mov dword [esp + 0x14], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov esi, eax
cmp esi, 0x80010106
je 0x4084af
test esi, esi
js 0x4084f6
lea eax, [esp + 0xc]
push eax
push 0x437618
push 1
push 0
push 0x437648
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4084f6
mov eax, dword [esp + 0xc]
push 0xffffffffffffffff
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xc]
push 0xffffffffffffffff
push 2
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xc]
push 0xffffffffffffffff
push 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x408504
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test esi, esi
js 0x40850e
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [esp + 0x24], 0
je 0x408580
push str.CommonInfo
push 0x435f14
lea eax, [esp + 0x30]
push 0x436114
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
push 0x80000002
call fcn.00413e50
mov esi, eax
test esi, esi
je 0x408580
lea eax, [esp + 0x14]
push eax
push str.WinDFPreInstState
push esi
call fcn.00414170
push esi
mov ebx, eax
call edi
cmp ebx, 1
je 0x408563
test ebx, ebx
je 0x408580
mov esi, dword [esp + 0x14]
test esi, esi
je 0x408580
call fcn.00408730
test eax, eax
je 0x40857b
push esi
call dword [0x43d180]
call fcn.00408850
push 0
push str.SoftwareK7_ComputingK7TotalSecurityCommonInfoFeatureStatus
push 0x80000002
call fcn.004140a0
mov esi, eax
test esi, esi
je 0x4085a7
push 1
push str.WSCDisabledAV
push esi
call fcn.00414240
push esi
call edi
push 0
push str.SoftwareK7_ComputingK7TotalSecurityCommonInfoFeatureStatus
push 0x80000002
call fcn.004140a0
mov esi, eax
test esi, esi
je 0x4085ce
push 1
push str.WSCDisabledFW
push esi
call fcn.00414240
push esi
call edi
mov ecx, dword [esp + 0x20]
call fcn.00407d30
push 0
push str.SOFTWAREK7_Computing
push 0x80000002
call fcn.004140a0
mov esi, eax
test esi, esi
je 0x40862a
push 0
push str.CommonInfo
push esi
call fcn.00413f90
cmp eax, 1
jne 0x408627
push esi
call edi
push 0
push str.SOFTWARE
push reloc.K7UI.dll_Ordinal_1
call fcn.004140a0
mov esi, eax
test esi, esi
je 0x40862a
push 0
push 0x437020
push esi
call fcn.00413f90
push esi
call edi
mov ecx, dword [esp + 0x134]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0041559f
mov esp, ebp
pop ebp
ret
push 6
push 0
mov dword [esp + 0x24], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov ebx, eax
cmp ebx, 0x80010106
je 0x408668
test ebx, ebx
js 0x408700
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0
push eax
push 0x437638
push 1
push 0
push 0x437628
mov dword [esp + 0x2c], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
test esi, esi
js 0x4086bd
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov esi, eax
test esi, esi
js 0x4086bd
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov esi, eax
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4086cb
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x4086d9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test esi, esi
js 0x408700
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x20]
test eax, eax
js 0x408700
cmp word [esp + 0xc], 0
jne 0x408700
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0x24]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x40870e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test ebx, ebx
js 0x408580
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x408580