Function at 0x41ed72
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43ad06
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x11bc
call fcn.0042d3b0
mov eax, dword [0x44e278]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
xor ebx, ebx
push 3
mov dword [ebp - 0x118c], eax
inc ebx
mov eax, dword [ebp + 0x10]
mov edx, ebx
push 5
pop ecx
mov dword [ebp - 0x119c], eax
call fcn.0040880a
pop ecx
test al, al
jne 0x41ede7
xor esi, esi
push esi
push 0x443228
push 0x443148
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x41f029
push str.user32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x41ee0a
push str.SetThreadDpiAwarenessContext
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41ee0a
push 0xfffffffffffffffc
call eax
push 6
xor esi, esi
push esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x1194], eax
call fcn.00409f36
lea ecx, [ebp - 0x60]
call fcn.004128a9
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], esi
call fcn.0041358a
test al, al
je 0x41effe
call fcn.0041fc29
mov edi, 0x4432f8
mov dword [ebp - 0x1190], eax
push edi
lea ecx, [ebp - 0x30]
call fcn.00401590
push 0x20
push ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.004054ca
push str.1.5.2
lea ecx, [ebp - 0x11b4]
call fcn.00401557
lea edx, [ebp - 0x11b4]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11cc]
call fcn.004122ef
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.004050e1
push esi
push ebx
lea ecx, [ebp - 0x11cc]
call fcn.004017dc
push esi
push ebx
lea ecx, [ebp - 0x11b4]
mov byte [ebp - 4], bl
call fcn.004016fc
push edi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov dword [ebp - 0x1198], edi
test edi, edi
je 0x41efd4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x41efd4
push esi
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x44], esi
push eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
call dword [sym.imp.gdiplus.dll_GdiplusStartup]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 8
push eax
mov dword [ebp - 0x34], ebx
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push dword [ebp - 0x119c]
mov ecx, dword [ebp - 0x1190]
push dword [ebp - 0x118c]
mov byte [ebp - 4], 4
call fcn.0041f42b
push 0x1128
lea eax, [ebp - 0x1188]
push esi
push eax
call fcn.00429320
pop ecx
pop ecx
push dword [ebp - 0x118c]
lea ecx, [ebp - 0x1188]
call fcn.00418b61
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 5
call fcn.004173ea
test al, al
je 0x41ef8f
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
push dword [ebp - 0x1184]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push ebx
lea ecx, [ebp - 0x1188]
call fcn.0041802c
lea ecx, [ebp - 0x1188]
call fcn.00417994
lea ecx, [ebp - 0x1188]
mov byte [ebp - 4], 4
call fcn.00418e83
jmp 0x41efb1
push dword [ebp - 0x18]
call dword [sym.imp.gdiplus.dll_GdiplusShutdown]
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push esi
push ebx
lea ecx, [ebp - 0x30]
call fcn.004017dc
jmp 0x41f010
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
push esi
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x41eff2
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push esi
push ebx
lea ecx, [ebp - 0x30]
call fcn.004017dc
jmp 0x41f01f
push esi
push 0x4431e4
push 0x443278
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [ebp - 0x1194], 0
jl 0x41f01f
call dword [sym.imp.ole32.dll_CoUninitialize]
push esi
push ebx
lea ecx, [ebp - 0x60]
call fcn.004017dc
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00424209
mov esp, ebp
pop ebp
ret 0x10