Function at 0x4e0560
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f1b0d
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push esi
push edi
mov eax, dword [0x6089a0]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
call fcn.00432860
test eax, eax
jne 0x4e05d7
push 0xffffffffffffffff
push eax
push 0x66
call sub.MFC80U.DLL_Ordinal_1117
xor eax, eax
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_3824
push 0
call sub.MFC80U.DLL_Ordinal_1049
add esp, 4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.004e0060
xor eax, eax
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
mov dword [esp + 0x24], eax
push str.InitInstance_CQQMediaCenterApp
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], 0x1f4
mov byte [esp + 0x29], 0x64
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
lea edx, [esp + 0x20]
call fcn.004b6420
add esp, 4
call fcn.004b63d0
test eax, eax
je 0x4e0659
call fcn.004b71f0
test eax, eax
je 0x4e0659
push eax
call fcn.004b6f10
add esp, 4
lea ecx, [esp + 0x3c]
push ecx
call fcn.004e4440
lea ecx, [esp + 0x3c]
mov dword [esp + 0x90], 0
call fcn.004e51f0
test eax, eax
jne 0x4e06d4
lea edx, [esp + 0xc]
push edx
push 0x5d38a0
push str.transcoding.logic
push 4
push 0x5d3450
push 0x59
push 0x5d3490
mov dword [esp + 0x28], str._ERR__tLaunched_by_myself__just_close_directly._n
call fcn.00401650
add esp, 0x1c
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x94], 0xffffffff
call fcn.004e4740
xor eax, eax
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.3657BF0C_EBC4_47bf_A328_F4E8AA43D194
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0xa4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4e0732
lea ecx, [esp + 0xc]
push ecx
push 0x5d38a0
push str.logic.mainfra.details
push 2
push str.CQQMediaCenterApp::InitInstance
push 0x62
push str..QQMediaCenter.cpp
mov dword [esp + 0x28], str._Warn__One_instance_has_exists__n
call fcn.00401650
add esp, 0x1c
lea edx, [esp + 0x3c]
push edx
call fcn.004e5170
jmp 0x4e06a8
call fcn.004e01f0
call fcn.004e0150
test eax, eax
jne 0x4e0756
push eax
push eax
push str.Load_Skin_Error
call sub.MFC80U.DLL_Ordinal_1118
lea ecx, [esp + 0x3c]
push ecx
jmp 0x4e06ad
call fcn.004ac840
push 0
push 0x60a8b4
push 0x60a88c
push 0
mov edi, eax
call fcn.004015d0
push eax
call sub.MSVCR80.dll___RTDynamicCast
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4e07b3
push eax
lea edx, [esp + 0x14]
push str.IDS_Msg_CreateWindowFail
push edx
call fcn.004e2bb0
add esp, 0xc
push edi
mov byte [esp + 0x94], 1
mov eax, dword [eax]
push edi
push eax
call sub.MFC80U.DLL_Ordinal_1118
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
jmp 0x4e06a8
mov dword [esi + 0x20], edi
mov ecx, edi
lea esi, [esp + 0x3c]
call fcn.004e5310
push 1
call fcn.004c2a30
push 1
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_6086
push 0x4000
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.004b7530
mov ecx, esi
push ecx
mov dword [esp + 0x94], 0xffffffff
call fcn.004e4740
mov eax, 1
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret