Function at 0x41b47e
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60c
mov eax, dword [0x550548]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x5d0], eax
mov eax, dword [ebp + 0x10]
push edi
push eax
mov dword [ebp - 0x5cc], eax
call fcn.004114c0
mov ecx, eax
call fcn.004131ec
call fcn.0040c715
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x5c5]
call fcn.00417e67
push eax
lea ecx, [ebp - 0x5c5]
call fcn.00418922
push eax
call fcn.00419989
mov ecx, eax
call fcn.00434b40
lea ecx, [ebp - 0x5c5]
call fcn.00418216
push eax
lea ecx, [ebp - 0x5d4]
call fcn.00405cd4
mov esi, dword [ebp - 0x5d4]
lea ecx, [ebp - 0x5c5]
xor edi, edi
push edi
push edi
push edi
call fcn.004181df
push eax
lea eax, [ebp - 0x34]
push esi
push eax
call fcn.00434be0
add esp, 0x18
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
lea ecx, [ebp - 0x5c5]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00417f0c
push eax
call fcn.004115f5
mov ecx, eax
call fcn.00432ce0
lea ecx, [ebp - 0x5c5]
call fcn.00417ed5
push eax
xor esi, esi
inc esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ebx, eax
test ebx, ebx
je 0x41b591
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41b591
push edi
push edi
push 0x519b44
lea ecx, [ebp - 0x5c5]
call fcn.00417e9e
push eax
call fcn.0042fb04
add esp, 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41b829
lea ecx, [ebp - 0x5c5]
call fcn.004188eb
push eax
call fcn.0042f64f
mov eax, dword [0x55570c]
pop ecx
test eax, eax
je 0x41b814
call eax
test eax, eax
je 0x41b814
push edi
lea ecx, [ebp - 0x5c5]
call fcn.0041887d
push eax
lea ecx, [ebp - 0x5c6]
call fcn.00415ad6
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push edi
push edi
push edi
push edi
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.004195fd
pop ecx
push edi
push dword [ebp - 0x5d0]
mov ecx, 0x556f20
push edi
call fcn.00419a9e
push dword [ebp - 0x5d0]
call fcn.0043f110
lea eax, [ebp - 0xd0]
push eax
call fcn.0043aaf0
pop ecx
pop ecx
lea ecx, [ebp - 0x5c5]
call fcn.00417d80
push eax
lea ecx, [ebp - 0xd0]
call fcn.00437a50
lea ecx, [ebp - 0xd0]
call fcn.0041d520
push eax
call fcn.0043f390
pop ecx
push esi
lea ecx, [ebp - 0x5c5]
call fcn.0041848b
push eax
call fcn.0043f450
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x5c5]
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
call fcn.004183af
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040f9a4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004114c0
mov ecx, eax
call fcn.00413089
lea ecx, [ebp - 0x4c]
call fcn.004126ef
lea ecx, [ebp - 0x5c5]
call fcn.0041824d
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041258a
test al, al
jne 0x41b6db
lea ecx, [ebp - 0x5c5]
call fcn.004186fd
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041258a
test al, al
jne 0x41b6db
lea ecx, [ebp - 0x5c5]
call fcn.00418454
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041258a
test al, al
je 0x41b71f
call fcn.00411527
mov ecx, eax
call fcn.004146e7
test eax, eax
jne 0x41b71f
sub esp, 0x28
lea ecx, [ebp - 0x5c5]
mov eax, esp
push edi
mov dword [eax + 0x24], edi
call fcn.004186c6
push eax
push esi
push edi
lea ecx, [ebp - 0x5c5]
call fcn.004188b4
push eax
call fcn.004115f5
mov ecx, eax
call fcn.00432fa0
jmp 0x41b7e8
push dword [ebp - 0x5cc]
call fcn.0042f3b5
pop ecx
test eax, eax
jne 0x41b74f
push edi
push edi
push 0x519b44
lea ecx, [ebp - 0x5c5]
call fcn.00418734
push eax
call fcn.0042fb04
add esp, 0x10
jmp 0x41b7e8
call fcn.0041967d
test al, al
je 0x41b76c
push edi
push edi
push 0x519b44
lea ecx, [ebp - 0x5c5]
call fcn.004180ff
jmp 0x41b741
lea eax, [ebp - 0x60c]
mov dword [ebp - 0x60c], 0x51a18c
xorps xmm0, xmm0
mov dword [ebp - 0x5f8], edi
mov esi, 0x556f20
mov dword [ebp - 0x5f4], edi
push eax
mov ecx, esi
movups xmmword [ebp - 0x608], xmm0
call fcn.00418fba
lea ecx, [ebp - 0x5c4]
call fcn.0040fa65
lea ecx, [ebp - 0x5c4]
call fcn.00411707
lea ecx, [ebp - 0x60c]
call fcn.0041ad38
mov ecx, esi
call fcn.0041abe8
lea ecx, [ebp - 0x5c4]
call fcn.0040fc1c
lea ecx, [ebp - 0x5fc]
call fcn.00407d0c
lea ecx, [ebp - 0x608]
call fcn.00407d0c
lea ecx, [ebp - 0x1c]
call fcn.004126ef
call fcn.0041aad5
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0xd0]
call fcn.00433a50
lea ecx, [ebp - 0x5c6]
call fcn.00407f40
jmp 0x41b82b
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x5cc]
call fcn.0042f160
pop ecx
mov esi, edi
mov edi, esi
lea ecx, [ebp - 0x34]
call fcn.004126ef
mov ecx, dword [ebp - 0x5d4]
add ecx, 0xfffffff0
call fcn.00407cc8
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ae250
leave
ret 0x10