Function at 0x4115e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481102
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4c33d0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x60], 0
jne 0x4116df
push 0
push 0x4c47a8
push 0x4c4048
push 0
lea esi, [edi - 0xd0]
push str.IDC_DOWNLOAD_PROTECT_VS
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_class_OUI::COVWnd____thiscall_OUI::COVContainer::GetChildWnd_wchar_t_const__]
push eax
call sub.MSVCR110.dll___RTDynamicCast
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4116df
lea ecx, [ebp - 0x14]
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COString::constructor_void_]
mov dword [ebp - 4], 0
push dword [edi + 0x50]
lea eax, [ebp - 0x14]
push str.ResultID_d
push eax
call dword [sym.imp.ouilibx.dll_public:_int___cdecl_OUI::COString::Format_wchar_t_const__]
add esp, 0xc
lea ecx, [ebp - 0x14]
call dword [sym.imp.ouilibx.dll_public:_wchar_t_const____thiscall_OUI::COString::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [edi + 0x50]
cmp eax, 0x60000000
jae 0x4116f1
push 1
push 1
mov ecx, ebx
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COVViewStack::ShowView_int__bool_]
push 0xbde
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_bool___thiscall_OUI::COVWnd::KillTimer_unsigned_int_]
push 0x4e20
push 0xbdf
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_bool___thiscall_OUI::COVWnd::SetTimer_unsigned_int__unsigned_int_]
call dword [sym.imp.isafepxy.dll_public:_static_class_elex::commumod::SCommuMod____cdecl_elex::commumod::SCommuMod::instance_void_]
push str.screenview.pop.dpsafe
call dword [sym.imp.isafepxy.dll_public:_static_int___cdecl_elex::commumod::SCommuMod::SendAction_wchar_t_const__]
add esp, 4
mov edi, dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COString::destructor_void_]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x80000000
jae 0x41172c
cmp eax, 0x60000000
jb 0x411725
push 1
push 3
mov ecx, ebx
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COVViewStack::ShowView_int__bool_]
push 0xbde
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_bool___thiscall_OUI::COVWnd::KillTimer_unsigned_int_]
call dword [sym.imp.isafepxy.dll_public:_static_class_elex::commumod::SCommuMod____cdecl_elex::commumod::SCommuMod::instance_void_]
push str.screenview.pop.dpunknow
jmp 0x4116bd
cmp eax, 0x80000000
jb 0x4116c6
lea eax, [ebp - 0x10]
push str.IDS_POP_DOWNLOADPROTECT_VIRUS
push eax
call dword [sym.imp.ouilibx.dll_public:_static_class_OUI::OSTRING_TABLE____cdecl_OUI::OSTRING_TABLE::GetStringTable_void_]
mov ecx, eax
call dword [sym.imp.ouilibx.dll_public:_class_OUI::COString___thiscall_OUI::OSTRING_TABLE::LoadStringW_wchar_t_const__]
lea eax, [edi + 0x20]
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
jb 0x411752
mov eax, dword [eax]
push eax
push str.replace_string_1
lea ecx, [ebp - 0x10]
call dword [sym.imp.ouilibx.dll_public:_int___thiscall_OUI::COString::Replace_wchar_t_const___wchar_t_const__]
lea ecx, [ebp - 0x10]
call dword [sym.imp.ouilibx.dll_public:_wchar_t_const____thiscall_OUI::COString::operator_wchar_t_const__void_const]
push eax
push str.IDC_UNSAFE_VIRUSNAME_TEXT
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COVDialog::SetDlgItemTextW_wchar_t_const___wchar_t_const__]
push 1
push 2
mov ecx, ebx
call dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COVViewStack::ShowView_int__bool_]
push 0xbde
mov ecx, esi
call dword [sym.imp.ouilibx.dll_public:_bool___thiscall_OUI::COVWnd::KillTimer_unsigned_int_]
mov ebx, dword [sym.imp.isafepxy.dll_public:_static_class_elex::commumod::SCommuMod____cdecl_elex::commumod::SCommuMod::instance_void_]
call ebx
push str.screenview.pop.dpunsafe
call dword [sym.imp.isafepxy.dll_public:_static_int___cdecl_elex::commumod::SCommuMod::SendAction_wchar_t_const__]
mov eax, dword [edi + 0x5c]
add esp, 4
test al, 2
je 0x4117d4
cmp eax, 0x22
jne 0x4117bc
call ebx
push str.screenview.pop.dpunsafe.checkenginefmd5
jmp 0x4117ca
cmp eax, 0x202
jne 0x4117d4
call ebx
push str.screenview.pop.dpunsafe.checkenginedmd5
mov eax, dword [sym.imp.isafepxy.dll_public:_static_int___cdecl_elex::commumod::SCommuMod::SendAction_wchar_t_const__]
call eax
add esp, 4
mov byte [ebp - 4], 0
mov edi, dword [sym.imp.ouilibx.dll_public:_void___thiscall_OUI::COString::destructor_void_]
lea ecx, [ebp - 0x10]
call edi
jmp 0x4116cc