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.BC977083_B54B_496F_B111_D1059657BE4E
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.6CE5B42A_8E4A_4BA0_8118_0F5FE557E4CC
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.56FBE35C_A431_4558_BF67_B99D67DBF59A
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.56FBE35C_A431_4558_BF67_B99D67DBF59A
call fcn.0041c4b0
add esp, 4
mov dword [ebp - 0x10], 0
call fcn.0040bc80
cmp eax, 1
jne 0x41bce8
push str.82344416_2289_4D6D_922D_61ED2C5C510B
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.82344416_2289_4D6D_922D_61ED2C5C510B
call fcn.0041c4b0
add esp, 4
mov dword [ebp - 0x30], 0
call fcn.0040bd80
cmp eax, 1
jne 0x41bd2a
push str.588084B7_C878_4009_B915_D8ED1ABD48CC
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.588084B7_C878_4009_B915_D8ED1ABD48CC
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