Function at 0x411990
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x41ac99
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1d8
push ebx
push esi
push edi
xor eax, eax
mov byte [esp + 0xe4], 0
mov ecx, 0x3f
lea edi, [esp + 0xe5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x18]
push eax
push 0x20019
push 0
push str.SoftwareNetentSecISCClient
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x200], 0
mov dword [esp + 0x2c], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x411cea
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xe8]
push edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push 0
push str.CleanCachePolicy
push esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], pe_nt_image_headers32
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x411cdf
mov ebx, 3
push ebx
lea ecx, [esp + 0xe8]
push 0x4290cc
push ecx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x411cd9
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
mov edi, dword [sym.imp.MSVCRT.dll_strtok]
lea edx, [esp + 0xe4]
push 0x4290c8
push edx
mov byte [esp + 0x1f4], 1
call edi
add esp, 8
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0xc]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x14]
mov byte [esp + 0x1ec], 2
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
mov byte [esp + 0x1ec], bl
je 0x411ca6
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
lea ecx, [esp + 0xdc]
mov dword [esp + 0x28], ecx
push 0x4290c4
push eax
call esi
add esp, 8
test eax, eax
jne 0x411afb
push 0x42909c
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.cleaniecookies.bat
jmp 0x411bb1
mov edx, dword [esp + 0x10]
push 0x429084
push edx
call esi
add esp, 8
test eax, eax
jne 0x411b26
push 0x42905c
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.cleanieurllist.bat
jmp 0x411bb1
mov eax, dword [esp + 0x10]
push 0x429044
push eax
call esi
add esp, 8
test eax, eax
jne 0x411b4e
push 0x429020
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.cleaniecache.bat
jmp 0x411bb1
mov ecx, dword [esp + 0x10]
push 0x429008
push ecx
call esi
add esp, 8
test eax, eax
jne 0x411b76
push 0x428fe0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.cleanffcookies.bat
jmp 0x411bb1
mov edx, dword [esp + 0x10]
push 0x428fc8
push edx
call esi
add esp, 8
test eax, eax
jne 0x411b9e
push 0x428fa0
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.cleanopendoc.bat
jmp 0x411bb1
push 0x428f60
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.unknown.bat
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
mov byte [esp + 0x1fc], 4
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1f8], bl
call fcn.00401730
lea ecx, [esp + 0x30]
mov byte [esp + 0x1ec], 5
call sub.MFC42.DLL_CDialog::DoModal
push 0x4290c8
push 0
call edi
add esp, 8
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_2
mov dword [esp + 0xdc], 0x41ccc8
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1ec], 0xa
call sub.MFC42.DLL_CGdiObject::DeleteObject
lea ecx, [esp + 0x9c]
mov dword [esp + 0xdc], 0x41ccb4
mov byte [esp + 0x1ec], 8
call sub.MFC42.DLL_CRichEditCtrl::CRichEditCtrl
lea ecx, [esp + 0x98]
mov byte [esp + 0x1ec], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x94]
mov byte [esp + 0x1ec], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x1ec], bl
call fcn.004197ac
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x411ad4
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1ec], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x1ec], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x1ec], 0
call sub.MFC42.DLL_CString::CString
test esi, esi
je 0x411cea
jmp 0x411ce3
test esi, esi
je 0x411cea
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x1e4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x1e4
ret