Function at 0x401e88
Capabilities:
Check mutex on windows

Disassembly:
jmp 0x415dc0
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4809d1
push eax
mov eax, 0x81c44
mov dword fs:[0], esp
call fcn.004764d0
mov eax, dword [esp + 0x81c58]
push esi
push 0x40202
push eax
lea ecx, [esp + 0x81c60]
push ecx
lea ecx, [esp + 0x1c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QApplication::constructor_int___char____int_]
push 0xffffffffffffffff
push str.:_new_prefix1_images_coolsand_en.png
mov dword [esp + 0x81c58], 0
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [esp + 0x10], eax
add esp, 4
mov eax, esp
mov dword [esp + 8], esp
push 0
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x81c5c], 1
mov dword [eax], 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QPixmap::constructor_class_QString_const___char_const___class_QFlags_enum_Qt::ImageConversionFlag__]
lea ecx, [esp + 8]
mov byte [esp + 0x81c50], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push str.CSDownload8AA65076_2F16_41df_8277_927D015EB76D
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
test eax, eax
je 0x415f91
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x415f91
push ecx
mov eax, esp
mov dword [eax], 0
lea eax, [esp + 0x1c]
mov dword [esp + 8], esp
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QSplashScreen::constructor_class_QPixmap_const___class_QFlags_enum_Qt::WindowType__]
lea ecx, [esp + 0x28]
mov byte [esp + 0x81c50], 6
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::show_void_]
push 0xc
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 4], esi
test esi, esi
mov byte [esp + 0x81c50], 7
je 0x415ed7
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWindowsStyle::constructor_void_]
mov dword [esi], vtable.QWindowsStyle.0
jmp 0x415ed9
xor esi, esi
push esi
mov byte [esp + 0x81c54], 6
call dword [sym.imp.QtGui4.dll_public:_static_void___cdecl_QApplication::setStyle_class_QStyle__]
add esp, 4
lea ecx, [esp + 0x3c]
call fcn.00401b22
lea ecx, [esp + 0x3c]
mov byte [esp + 0x81c50], 8
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::showMaximized_void_]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x2c]
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QSplashScreen::finish_class_QWidget__]
lea ecx, [esp + 0x3c]
call fcn.00401532
lea ecx, [esp + 0x3c]
call fcn.004012b7
call dword [sym.imp.QtGui4.dll_public:_static_int___cdecl_QApplication::exec_void_]
lea ecx, [esp + 0x3c]
mov esi, eax
mov byte [esp + 0x81c50], 6
call fcn.0040198d
lea ecx, [esp + 0x28]
mov byte [esp + 0x81c50], 3
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QSplashScreen::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x81c50], 0
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x81c50], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x81c48]
mov dword fs:[0], ecx
pop esi
add esp, 0x81c50
ret
push 0
lea edx, [esp + 8]
push str.You_have_already_run_an_application.
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QObject::tr_char_const___char_const__]
mov esi, eax
push 0
lea eax, [esp + 0x1c]
push str.Error
push eax
mov byte [esp + 0x81c68], 4
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QObject::tr_char_const___char_const__]
add esp, 0x18
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
push eax
push 0
mov byte [esp + 0x81c64], 5
mov dword [ecx], 0x400
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::warning_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
add esp, 0x14
lea ecx, [esp + 0xc]
mov byte [esp + 0x81c50], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 4]
mov byte [esp + 0x81c50], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x81c50], 0
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QPixmap::destructor_void_]
lea ecx, [esp + 0x10]
mov dword [esp + 0x81c50], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QApplication::destructor_void_]
mov ecx, dword [esp + 0x81c48]
or eax, 0xffffffff
mov dword fs:[0], ecx
pop esi
add esp, 0x81c50
ret