Function at 0x41dce0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60a8b2
mov eax, dword fs:[0]
push eax
mov eax, 0x1740
call fcn.005fffa0
mov eax, dword [0x6a0f4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x169c], 0
mov eax, dword [ebp + 8]
push eax
call fcn.0041db40
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x41dd33
xor al, al
jmp 0x41e453
call fcn.0041d020
test eax, eax
jne 0x41dd6d
push 1
lea ecx, [ebp - 0x15e4]
call fcn.00409eb0
mov dword [ebp - 0x16a0], eax
lea ecx, [ebp - 0x1598]
call fcn.00409fa0
lea ecx, [ebp - 0x1598]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov al, 1
jmp 0x41e453
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x128], eax
mov byte [ebp - 0x11c], 0
push 0x103
push 0
lea edx, [ebp - 0x11b]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [ebp - 0x124], 0x104
mov dword [ebp - 0x130], 0
call fcn.0041ca30
test eax, eax
je 0x41ddce
mov eax, dword [ebp + 8]
push eax
push str.SOFTWAREClassesWow6432NodeCLSID_sInprocServer32
lea ecx, [ebp - 0x11c]
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
jmp 0x41dde7
mov edx, dword [ebp + 8]
push edx
push str.SOFTWAREClassesCLSID_sInprocServer32
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0x12c]
push ecx
push 1
push 0
lea edx, [ebp - 0x11c]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x130], eax
push 0x104
push 0
lea eax, [ebp - 0x11c]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x124]
push ecx
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x120]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x12c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x130], eax
mov edx, dword [ebp - 0x12c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, byte [0x6a2148]
test eax, eax
je 0x41dfd0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041d060
add esp, 4
movzx edx, al
test edx, edx
jne 0x41dfd0
mov byte [ebp - 0x144], 0
xor eax, eax
mov dword [ebp - 0x143], eax
mov dword [ebp - 0x13f], eax
mov dword [ebp - 0x13b], eax
mov dword [ebp - 0x137], eax
lea ecx, [ebp - 0x11c]
test ecx, ecx
je 0x41dec0
lea edx, [ebp - 0x144]
push edx
lea eax, [ebp - 0x11c]
push eax
call fcn.0041d440
add esp, 8
mov byte [ebp - 0x944], 0
push 0x7ff
push 0
lea ecx, [ebp - 0x943]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
lea edx, [ebp - 0x11c]
push edx
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x6177f8
push 0x7ff
lea eax, [ebp - 0x944]
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x1c
push 0x10
push 0x6172ec
lea ecx, [ebp - 0x944]
push ecx
mov edx, dword [ebp - 0x128]
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 2
push 0x181
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x15ec]
call fcn.00403d10
mov dword [ebp - 0x1718], eax
mov eax, dword [ebp - 0x1718]
mov dword [ebp - 0x171c], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x11c]
push ecx
push 0x6177f0
mov edx, dword [ebp + 0xc]
push edx
push str._ProgID:
mov eax, dword [ebp + 8]
push eax
push str.ActiveX
mov ecx, dword [ebp - 0x171c]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15ec]
call fcn.004042e0
xor al, al
jmp 0x41e453
cmp dword [ebp - 0x130], 0
je 0x41e22d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x15f0], esp
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x1720], eax
mov ecx, 0x6a2150
call fcn.0041e590
mov dword [ebp - 0x1724], eax
mov eax, dword [ebp - 0x1724]
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 0
jne 0x41e04e
push 1
lea ecx, [ebp - 0x1670]
call fcn.00409eb0
mov dword [ebp - 0x170c], eax
lea ecx, [ebp - 0x1624]
call fcn.00409fa0
lea ecx, [ebp - 0x1624]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov al, 1
jmp 0x41e453
push 0x24
push 0x6177b4
push 0x617760
mov ecx, dword [ebp - 0x128]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x41e0db
push 2
push 0x18f
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x1678]
call fcn.00403d10
mov dword [ebp - 0x1728], eax
mov edx, dword [ebp - 0x1728]
mov dword [ebp - 0x172c], edx
mov dword [ebp - 4], 1
mov eax, dword [ebp + 8]
push eax
push 0x617734
mov ecx, dword [ebp - 0x172c]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1678]
call fcn.004042e0
xor al, al
jmp 0x41e453
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041d0a0
add esp, 4
movzx edx, al
test edx, edx
jne 0x41e1b9
mov byte [ebp - 0xd4c], 0
push 0x3ff
push 0
lea eax, [ebp - 0xd4b]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
push str.ctiveX
push 0x3ff
lea edx, [ebp - 0xd4c]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x10
push 0
push 0x617710
lea eax, [ebp - 0xd4c]
push eax
mov ecx, dword [ebp - 0x128]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 2
push 0x196
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x1680]
call fcn.00403d10
mov dword [ebp - 0x1730], eax
mov edx, dword [ebp - 0x1730]
mov dword [ebp - 0x1734], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp + 8]
push eax
push 0x6176e8
mov ecx, dword [ebp - 0x1734]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1680]
call fcn.004042e0
xor al, al
jmp 0x41e453
push 2
push 0x199
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x1688]
call fcn.00403d10
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x1738]
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 4], 3
mov edx, dword [ebp + 8]
push edx
push 0x6176c0
mov ecx, dword [ebp - 0x173c]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1688]
call fcn.004042e0
mov al, 1
jmp 0x41e453
movzx eax, byte [0x6a2148]
test eax, eax
je 0x41e451
mov byte [ebp - 0xd60], 0
xor ecx, ecx
mov dword [ebp - 0xd5f], ecx
mov dword [ebp - 0xd5b], ecx
mov dword [ebp - 0xd57], ecx
mov dword [ebp - 0xd53], ecx
lea edx, [ebp - 0xd60]
push edx
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041d7e0
add esp, 0xc
movzx edx, al
test edx, edx
jne 0x41e3b0
mov byte [ebp - 0x1564], 0
push 0x7ff
push 0
lea eax, [ebp - 0x1563]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0xd60]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x617660
push 0x7ff
lea edx, [ebp - 0x1564]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x1c
push 0x30
push 0x6172ec
lea eax, [ebp - 0x1564]
push eax
mov ecx, dword [ebp - 0x128]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 2
push 0x1a2
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x1690]
call fcn.00403d10
mov dword [ebp - 0x1740], eax
mov edx, dword [ebp - 0x1740]
mov dword [ebp - 0x1744], edx
mov dword [ebp - 4], 4
lea eax, [ebp - 0x11c]
push eax
push 0x6177f0
lea ecx, [ebp - 0xd60]
push ecx
push 0x617658
mov edx, dword [ebp + 0xc]
push edx
push str._ProgID:
mov eax, dword [ebp + 8]
push eax
push 0x61763c
mov ecx, dword [ebp - 0x1744]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1690]
call fcn.004042e0
xor al, al
jmp 0x41e453
push 2
push 0x1a5
push str..SafeHookActiveXMgrActiveXMgr.cpp
lea ecx, [ebp - 0x1698]
call fcn.00403d10
mov dword [ebp - 0x1748], eax
mov ecx, dword [ebp - 0x1748]
mov dword [ebp - 0x174c], ecx
mov dword [ebp - 4], 5
lea edx, [ebp - 0x11c]
push edx
push 0x6177f0
mov eax, dword [ebp + 0xc]
push eax
push str._ProgID:
mov ecx, dword [ebp + 8]
push ecx
push 0x617620
mov ecx, dword [ebp - 0x174c]
call fcn.00404340
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
push eax
call fcn.00408230
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1698]
call fcn.004042e0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005fff12
mov esp, ebp
pop ebp
ret