Function at 0x421263
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x56c
mov eax, dword [0x568598]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0x52f554
call fcn.0043a0c6
pop ecx
push edi
call fcn.00413c75
mov ecx, eax
call fcn.004165cf
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x52d]
call fcn.0041e8b6
push eax
lea ecx, [ebp - 0x52d]
call fcn.0041df12
push eax
call fcn.0041f686
mov ecx, eax
call fcn.004419c0
xor esi, esi
lea ecx, [ebp - 0x52d]
push esi
push esi
push esi
push esi
call fcn.0041e9c9
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00441a60
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x4212e6
mov eax, dword [eax]
push eax
push str.operate
call fcn.00413c0b
mov ecx, eax
call fcn.004400a0
lea ecx, [ebp - 0x34]
call fcn.0041555c
push str.Global
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
test esi, esi
je 0x42134d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42134d
push 0
push 0
push 0x52ebb4
lea ecx, [ebp - 0x52d]
call fcn.0041d817
push eax
call fcn.0043a863
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x4215ce
call fcn.0040d114
mov eax, dword [0x56d650]
test eax, eax
je 0x4215be
call eax
test eax, eax
je 0x4215be
push 0
lea ecx, [ebp - 0x52d]
call fcn.0041e67c
push eax
lea ecx, [ebp - 0x52e]
call fcn.0041a174
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.0041f2e8
pop ecx
push 0
push ebx
push 0
mov ecx, 0x56fa38
call fcn.0041f79b
push ebx
call fcn.0044bd60
lea eax, [ebp - 0xb8]
push eax
call fcn.00447760
pop ecx
pop ecx
lea ecx, [ebp - 0x52d]
call fcn.0041d36e
push eax
lea ecx, [ebp - 0xb8]
call fcn.004446c0
lea ecx, [ebp - 0xb8]
call fcn.004220a0
push eax
call fcn.0044bff0
pop ecx
push 1
lea ecx, [ebp - 0x52d]
call fcn.0041e811
push eax
call fcn.0044c0b0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 8], 7
xor ebx, ebx
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0x52d]
mov dword [ebp - 0xc], ebx
call fcn.0041e7da
push eax
lea ecx, [ebp - 0x34]
call fcn.00410b42
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00413c75
mov ecx, eax
call fcn.0041646c
lea ecx, [ebp - 0x34]
call fcn.0041555c
lea ecx, [ebp - 0x52d]
call fcn.0041d9b6
push eax
lea ecx, [ebp - 0x1c]
call fcn.00415271
test al, al
jne 0x421489
lea ecx, [ebp - 0x52d]
call fcn.0041d1f6
push eax
lea ecx, [ebp - 0x1c]
call fcn.00415271
test al, al
jne 0x421489
lea ecx, [ebp - 0x52d]
call fcn.0041d22d
push eax
lea ecx, [ebp - 0x1c]
call fcn.00415271
test al, al
je 0x4214ce
call fcn.00413cdc
mov ecx, eax
call fcn.004180ff
test eax, eax
jne 0x4214ce
sub esp, 0x28
lea ecx, [ebp - 0x52d]
mov eax, esp
push ebx
mov dword [eax + 0x24], ebx
call fcn.0041e7a3
push eax
push 1
push ebx
lea ecx, [ebp - 0x52d]
call fcn.0041e298
push eax
call fcn.00413c0b
mov ecx, eax
call fcn.004400f0
jmp 0x421592
push edi
call fcn.00439557
pop ecx
test eax, eax
jne 0x4214f9
push ebx
push ebx
push 0x52ebb4
lea ecx, [ebp - 0x52d]
call fcn.0041d74a
push eax
call fcn.0043a863
add esp, 0x10
jmp 0x421592
call fcn.0041f368
test al, al
je 0x421516
push ebx
push ebx
push 0x52ebb4
lea ecx, [ebp - 0x52d]
call fcn.0041e992
jmp 0x4214eb
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x56c], 0x52f54c
xorps xmm0, xmm0
mov dword [ebp - 0x558], ebx
mov edi, 0x56fa38
mov dword [ebp - 0x554], ebx
push eax
mov ecx, edi
movups xmmword [ebp - 0x568], xmm0
call fcn.0041ecbc
lea ecx, [ebp - 0x52c]
call fcn.00410ce0
lea ecx, [ebp - 0x52c]
call fcn.00413f03
lea ecx, [ebp - 0x56c]
call fcn.00420a52
mov ecx, edi
call fcn.00420902
lea ecx, [ebp - 0x52c]
call fcn.00410f72
lea ecx, [ebp - 0x55c]
call fcn.00420808
lea ecx, [ebp - 0x568]
call fcn.00420808
lea ecx, [ebp - 0x1c]
call fcn.0041555c
call fcn.004207d2
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0xb8]
call fcn.00405680
lea ecx, [ebp - 0x52e]
call fcn.00409b00
jmp 0x4215cc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.0043928a
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bad30
leave
ret 0x10