Function at 0x42db2e
Capabilities:
Check mutex on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1a4]
sub esp, 0x224
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0x1a0], eax
mov eax, dword [ebp + 0x1ac]
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x7c], eax
call fcn.00407c12
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
xor edi, edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], eax
mov dword [esi], vtable.CSteamProtDlg.1.0
mov dword [esi + 0x2c], vtable.CSteamProtDlg.0
lea ebx, [esi + 0x54]
mov dword [ebx], edi
mov dword [esi + 0x58], edi
lea ecx, [esi + 0x64]
mov dword [ecx], edi
mov dword [esi + 0x68], edi
push edi
mov dword [esi + 0x6c], edi
call fcn.0040dfa6
push edi
lea ecx, [esi + 0x68]
call fcn.0040dfa6
push edi
lea ecx, [esi + 0x6c]
call fcn.0040dfa6
push edi
lea ecx, [esi + 0x58]
call fcn.0040dfa6
push edi
mov ecx, ebx
call fcn.0040dfa6
push str.Global__Q360BlockSteamProtMutex__
push 1
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0x50], eax
cmp eax, edi
je 0x42dbe1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x42de5b
xor eax, eax
push 0x206
mov word [ebp - 0x68], ax
lea eax, [ebp - 0x66]
push edi
push eax
call fcn.0044c960
add esp, 0xc
push 0x208
lea eax, [ebp - 0x68]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....Config_newui_themesdefault360RealPro12xmlSteamProt.xml
lea eax, [ebp - 0x68]
push eax
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.sites.dll
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x74], edi
call fcn.00408546
lea eax, [ebp - 0x74]
push edi
push eax
push 0x46a354
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x6c], eax
call fcn.0040e5cb
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040b6b5
mov eax, dword [ebp - 0x74]
cmp eax, edi
jne 0x42dc5b
push 0x80004003
call fcn.0044c560
push dword [ebp - 0x7c]
mov dword [ebp - 0x6c], eax
push dword [esi + 0x30]
push ecx
mov ecx, esp
push dword [ebp - 0x78]
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x7c]
push eax
call fcn.0040e68e
push dword [eax]
mov ecx, ebx
call fcn.0040dfa6
mov eax, dword [ebp - 0x7c]
cmp eax, edi
je 0x42dc91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebx], edi
je 0x42de46
mov ecx, dword [ebx]
cmp ecx, edi
je 0x42dc51
push 1
call fcn.0040df30
mov ecx, dword [ebx]
cmp ecx, edi
je 0x42dc51
call fcn.0040df0f
mov ecx, dword [ebx]
cmp ecx, edi
je 0x42dc51
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e217
push dword [eax]
lea ecx, [esi + 0x58]
call fcn.0040dfa6
mov eax, dword [ebp - 0x6c]
cmp eax, edi
je 0x42dcd7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [0x4845e8]
cmp eax, edi
je 0x42dc51
push ecx
mov ecx, esp
mov ebx, str.....Config_newui_themesdefault360RealPro12xmlMainFrame.xml
push ebx
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12imageSteamProt_btn_open.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x5c], eax
mov eax, dword [0x4845e8]
cmp eax, edi
je 0x42dc51
push ecx
mov ecx, esp
push ebx
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
mov ecx, esp
push str.360Realpro12imageSteamProt_btn_close.png
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
mov dword [esi + 0x60], eax
cmp eax, edi
je 0x42de46
cmp dword [esi + 0x5c], edi
je 0x42de46
mov ecx, dword [esi + 0x58]
cmp ecx, edi
je 0x42dc51
push 1
push 0x3f0
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [esi + 0x64]
call fcn.0042115d
mov eax, dword [ebp - 0x6c]
cmp eax, edi
je 0x42dd80
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x58]
cmp ecx, edi
je 0x42dc51
push 1
push 0x3ee
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [esi + 0x68]
call fcn.0042125d
mov eax, dword [ebp - 0x6c]
cmp eax, edi
je 0x42ddb1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x58]
cmp ecx, edi
je 0x42dc51
push 1
push 0x40b
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
lea ebx, [esi + 0x6c]
push eax
mov ecx, ebx
call fcn.0042125d
mov eax, dword [ebp - 0x6c]
cmp eax, edi
je 0x42dde4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x80]
push eax
push 0x469810
push esi
push dword [esi + 0x64]
mov dword [ebp - 0x80], edi
call fcn.0040e0bb
lea eax, [ebp - 0x80]
push eax
push 0x469810
push esi
push dword [ebx]
call fcn.0040e0bb
cmp dword [esi + 0x64], edi
je 0x42de46
cmp dword [esi + 0x68], edi
je 0x42de46
cmp dword [ebx], edi
je 0x42de46
cmp dword [0x484c0c], edi
je 0x42de35
mov ecx, dword [ebx]
cmp ecx, edi
je 0x42dc51
push 0x10000000
push edi
call fcn.00411779
call fcn.00434004
mov ecx, esi
mov dword [0x484ee0], eax
call fcn.004341e4
lea ecx, [ebp - 0x78]
call fcn.00408318
mov eax, dword [ebp - 0x74]
cmp eax, edi
je 0x42de5b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x1a0]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cbcc
add ebp, 0x1a4
leave
ret 4