Function at 0x40d24d
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x41a471
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x114
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], esi
call sub.MFC42.DLL_CString::CString_1
lea edi, [esi + 4]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x12c], ebx
call sub.MFC42.DLL_CString::CString_1
lea ebp, [esi + 8]
mov ecx, ebp
mov byte [esp + 0x12c], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0xc]
mov byte [esp + 0x12c], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x10]
mov byte [esp + 0x12c], 3
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x14]
mov byte [esp + 0x12c], 4
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x18]
mov byte [esp + 0x12c], 5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x1c]
mov byte [esp + 0x12c], 6
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esi + 0x20]
mov byte [esp + 0x12c], 7
call sub.MFC42.DLL_CString::CString_1
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 9
call sub.MFC42.DLL_CString::CString_1
push str.C:Program_FilesNetentSecNS_ASGClient
mov ecx, esi
mov byte [esp + 0x130], 0xa
call sub.MFC42.DLL_CString::operator_2
push str.6.3.0.2
mov ecx, edi
call sub.MFC42.DLL_CString::operator_2
push 0x428958
mov ecx, ebp
call sub.MFC42.DLL_CString::operator_2
push 0x428940
lea ecx, [esi + 0xc]
call sub.MFC42.DLL_CString::operator_2
push 0x428940
lea ecx, [esi + 0x10]
call sub.MFC42.DLL_CString::operator_2
push str.about_netentsec.bmp
lea ecx, [esi + 0x14]
call sub.MFC42.DLL_CString::operator_2
push str.logon_netentsec.bmp
lea ecx, [esi + 0x18]
call sub.MFC42.DLL_CString::operator_2
push 0x4280b4
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator_2
push str.http:__www.netentsec.com
lea ecx, [esi + 0x1c]
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], ebx
push 0xf003f
push ebx
push str.SoftwareNetentSecISCClient
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, ebx
jne 0x40d5b6
mov edi, dword [esp + 0x10]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
push str.InstallDir
push edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d3d7
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x4288f0
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d40c
lea edx, [esp + 0x24]
push edx
lea ecx, [esi + 8]
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push 0x4288e8
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d441
lea eax, [esp + 0x24]
push eax
lea ecx, [esi + 4]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
push str.ClientName
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d476
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esi + 0xc]
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push str.PowerBy
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d4ab
lea edx, [esp + 0x24]
push edx
lea ecx, [esi + 0x10]
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push str.About
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d4e0
lea eax, [esp + 0x24]
push eax
lea ecx, [esi + 0x14]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x18]
push eax
push ebx
push str.Logon
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d515
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esi + 0x18]
call sub.MFC42.DLL_CString::operator_2
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
push ebx
push str.LogonText
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d54a
lea edx, [esp + 0x24]
push edx
lea ecx, [esi + 0x20]
call sub.MFC42.DLL_CString::operator_2
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push str.WebSite
push edi
mov dword [esp + 0x2c], pe_nt_image_headers32
mov dword [esp + 0x28], ebx
call ebp
cmp eax, ebx
jne 0x40d57f
lea eax, [esp + 0x24]
push eax
lea ecx, [esi + 0x1c]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 9
call sub.MFC42.DLL_CString::CString
cmp edi, ebx
je 0x40d59b
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x124]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x120
ret
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 9
call sub.MFC42.DLL_CString::CString
jmp 0x40d59b
mov ecx, 0x429ee8
jmp 0x40d230