Function at 0x41bb20
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push str.8FE2C78C_5E69_438F_A4AB_0D2F0B3439E1
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [0x47d3a8], eax
push 0x437278
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
push 0xfffe
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x41bb72
jmp 0x41be56
push 0x104
mov eax, dword [ebp - 4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x41bb91
jmp 0x41be56
push 0x437294
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041f320
add esp, 8
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41bbb0
jmp 0x41beed
mov edx, dword [ebp - 0x34]
add edx, 2
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0
push str.7E105FD4_6112_4FB9_A722_91E984087449
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x41bbe5
jmp 0x41be56
call fcn.00402160
test eax, eax
jne 0x41bbf8
jmp 0x41be56
call fcn.004041f0
test eax, eax
jne 0x41bc0b
jmp 0x41be56
call fcn.00417640
test eax, eax
jne 0x41bc1e
jmp 0x41be56
call fcn.00406850
test eax, eax
jne 0x41bc31
jmp 0x41be56
call fcn.004169a0
test eax, eax
jne 0x41bc44
jmp 0x41be56
call fcn.00405010
test eax, eax
jne 0x41bc57
jmp 0x41be56
call fcn.004045b0
test eax, eax
jne 0x41bc6a
jmp 0x41be56
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], 0
call fcn.0040bb80
cmp eax, 1
jne 0x41bca6
push str.FF4E2D7F_189B_498D_BED3_F1AA783F6E3F
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41bc9f
jmp 0x41beed
mov dword [ebp - 8], 1
push str.FF4E2D7F_189B_498D_BED3_F1AA783F6E3F
call fcn.0041c4b0
add esp, 4
mov dword [ebp - 0x10], 0
call fcn.0040bc80
cmp eax, 1
jne 0x41bce8
push str.6B55C48E_8FCD_482F_91CF_9C0B3FD8AC2B
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41bce1
jmp 0x41beed
mov dword [ebp - 0x10], 1
push str.6B55C48E_8FCD_482F_91CF_9C0B3FD8AC2B
call fcn.0041c4b0
add esp, 4
mov dword [ebp - 0x30], 0
call fcn.0040bd80
cmp eax, 1
jne 0x41bd2a
push str.7A93683D_6831_4ED6_AF6B_BEBF672AD8B7
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x41bd23
jmp 0x41beed
mov dword [ebp - 0x30], 1
push str.7A93683D_6831_4ED6_AF6B_BEBF672AD8B7
call fcn.0041c4b0
add esp, 4
cmp dword [0x471778], 1
jne 0x41bdfd
cmp dword [0x479c60], 0
jne 0x41bdfd
cmp dword [ebp - 8], 0
jne 0x41bd63
cmp dword [ebp - 0x10], 0
jne 0x41bd63
cmp dword [ebp - 0x30], 0
je 0x41bd8f
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 5
jge 0x41bd8f
call fcn.0040b5a0
test eax, eax
jne 0x41bd8f
push 0x3e8
call dword [0x47cdbc]
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x41bd6a
cmp dword [0x47177c], 1
jne 0x41bdfd
mov dword [ebp - 0x3c], 0
call fcn.00409e40
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x41bdfd
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x47cdc4]
cmp eax, 0xffffffff
je 0x41bdf3
mov edx, dword [ebp - 0x3c]
push edx
call dword [0x47cdb0]
test eax, eax
jne 0x41bdef
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xa
jl 0x41bde2
jmp 0x41bdf3
push 0x3e8
call dword [0x47cdbc]
jmp 0x41bdf1
jmp 0x41bdf3
jmp 0x41bdb4
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x47cd48]
cmp dword [0x471778], 1
jne 0x41be19
push 0xffffffffffffffff
mov edx, dword [0x47b1f8]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x41be56
mov eax, dword [0x479c60]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0xc], eax
mov ecx, dword [0x47b1f8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edx, dword [0x47b1f8]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
call fcn.004021e0
call fcn.004042b0
call fcn.00404640
call fcn.00405060
call fcn.00417690
test eax, eax
jne 0x41be7b
push 0
call dword [0x47cd58]
call fcn.00416be0
cmp dword [0x47b1f8], 0
je 0x41be95
mov eax, dword [0x47b1f8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x28], 0
je 0x41bea5
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov dword [0x47b1f8], 0
cmp dword [0x47d3a8], 0
je 0x41becc
mov edx, dword [0x47d3a8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x41bedc
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [0x479c60], 0
jne 0x41beed
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esp, ebp
pop ebp
ret