Function at 0x41e55a
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1a8]
sub esp, 0x228
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0x1a4], eax
mov eax, dword [ebp + 0x1b0]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x68], eax
call fcn.00407c12
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
xor ebx, ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x40], ebx
lea ecx, [edi + 0x50]
mov dword [edi + 0x44], ebx
mov dword [edi + 0x48], ebx
mov dword [edi + 0x4c], eax
call fcn.0040f9af
mov dword [edi], vtable.CBrowserProtectDlg.1.0
mov dword [edi + 0x2c], vtable.CBrowserProtectDlg.0
lea esi, [edi + 0x59c]
mov dword [esi], ebx
mov dword [edi + 0x5a0], ebx
mov dword [edi + 0x5a4], ebx
lea ecx, [edi + 0x5b0]
mov dword [edi + 0x5a8], ebx
call fcn.0040c18d
lea ecx, [edi + 0x5c8]
call fcn.00444d73
push ebx
mov ecx, esi
call fcn.0040dfa6
push str.Global__Q360BrowserSettingMutex__
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [edi + 0x598], eax
cmp eax, ebx
je 0x41e614
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x41ef1f
xor eax, eax
push 0x206
mov word [ebp - 0x64], ax
lea eax, [ebp - 0x62]
push ebx
push eax
call fcn.0044c960
add esp, 0xc
push 0x208
lea eax, [ebp - 0x64]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....Config_newui_themesdefault360RealPro12xmlBrowserProtect.xml
lea eax, [ebp - 0x64]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.sites.dll
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x7c], ebx
call fcn.00408546
lea eax, [ebp - 0x7c]
push ebx
push eax
push 0x46a354
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], eax
call fcn.0040e5cb
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040b6b5
mov eax, dword [ebp - 0x7c]
cmp eax, ebx
jne 0x41e68e
push 0x80004003
call fcn.0044c560
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
push dword [edi + 0x30]
push ecx
mov ecx, esp
push dword [ebp - 0x80]
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push eax
call fcn.0040e68e
push dword [eax]
mov ecx, esi
call fcn.0040dfa6
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e6c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [esi], ebx
je 0x41ef0a
mov ecx, dword [esi]
cmp ecx, ebx
je 0x41e684
push 1
call fcn.0040df30
mov ecx, dword [esi]
cmp ecx, ebx
je 0x41e684
call fcn.0040df0f
mov ecx, dword [esi]
mov dword [ebp - 0x74], ebx
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x3f7
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
mov esi, 0x469810
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e72b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e738
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x3f8
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e783
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e790
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x3fb
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e7db
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e7e8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x3f9
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e833
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e840
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x42fb
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e88b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e898
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x3fd
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e8e3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e8f0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x42a
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e93b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e948
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x41f
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e993
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e9a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbba
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41e9eb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41e9f8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbbb
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ea43
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ea50
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbbc
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ea9b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41eaa8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbbe
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41eaf3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41eb00
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbbf
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41eb4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41eb58
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0xbc0
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41eba3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ebb0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x420
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ebfb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ec08
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x421
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ec53
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ec60
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x41d
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ecab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ecb8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x42f7
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ed03
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ed10
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x42f9
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ed5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ed68
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x4e9c
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41edb3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41edc0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x436c
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ee0b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ee18
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x68]
push eax
call fcn.0040e217
mov ecx, dword [eax]
cmp ecx, ebx
je 0x41e684
push 1
push 0x4374
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ecx, [ebp - 0x74]
push ecx
push esi
push edi
push dword [eax]
call fcn.0040e0bb
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41ee63
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x68]
cmp eax, ebx
je 0x41ee70
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e217
push dword [eax]
lea esi, [edi + 0x594]
mov ecx, esi
call fcn.0040dfa6
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x41eea3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi]
cmp ecx, ebx
je 0x41e684
push 1
push 0x1388
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
cmp dword [eax], ebx
mov eax, dword [ebp - 0x6c]
sete byte [ebp - 0x75]
cmp eax, ebx
je 0x41eed0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [ebp - 0x75], bl
je 0x41eef7
mov esi, dword [edi + 0x59c]
cmp esi, ebx
je 0x41e684
push ecx
mov ecx, esp
push str.___360
call fcn.0040e06c
mov ecx, esi
call fcn.0041e0ad
mov ecx, dword [edi + 0x59c]
cmp ecx, ebx
je 0x41e684
call fcn.0040dea6
lea ecx, [ebp - 0x80]
call fcn.00408318
mov eax, dword [ebp - 0x7c]
cmp eax, ebx
je 0x41ef1f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x1a4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cbcc
add ebp, 0x1a8
leave
ret 4