Function at 0x41a5d0
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.4827BB04_3C0A_4E31_8E94_F352D711053B
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [0x489ee8], eax
push 0x435ea8
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 0x41a622
jmp 0x41a932
push 0x104
mov eax, dword [ebp - 4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x41a641
jmp 0x41a932
push 0x435ec4
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041de40
add esp, 8
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41a660
jmp 0x41aa13
mov edx, dword [ebp - 0x34]
add edx, 2
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0
push str.C5E11230_4171_488F_8B5F_43BC258F9FA1
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x41a695
jmp 0x41a932
call fcn.00401cd0
test eax, eax
jne 0x41a6a8
jmp 0x41a932
call fcn.00415f70
test eax, eax
jne 0x41a6bb
jmp 0x41a932
call fcn.00411ef0
test eax, eax
jne 0x41a6ce
jmp 0x41a932
call fcn.004152d0
test eax, eax
jne 0x41a6e1
jmp 0x41a932
call fcn.00402af0
test eax, eax
jne 0x41a6f4
jmp 0x41a932
call fcn.00402080
test eax, eax
jne 0x41a707
jmp 0x41a932
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], 0
call fcn.00406260
cmp eax, 1
jne 0x41a743
push str.BD2B7D68_8C46_4820_A4A8_7CD43AE8862B
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41a73c
jmp 0x41aa13
mov dword [ebp - 8], 1
push str.BD2B7D68_8C46_4820_A4A8_7CD43AE8862B
call fcn.0041afd0
add esp, 4
mov dword [ebp - 0x10], 0
call fcn.00406360
cmp eax, 1
jne 0x41a785
push str.C50C8145_113E_4D34_827A_26EC946762F2
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41a77e
jmp 0x41aa13
mov dword [ebp - 0x10], 1
push str.C50C8145_113E_4D34_827A_26EC946762F2
call fcn.0041afd0
add esp, 4
mov dword [ebp - 0x30], 0
call fcn.00406460
cmp eax, 1
jne 0x41a7c7
push str.8ABA3E8F_1AD9_4F96_9B22_A5468E669A89
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x41a7c0
jmp 0x41aa13
mov dword [ebp - 0x30], 1
push str.8ABA3E8F_1AD9_4F96_9B22_A5468E669A89
call fcn.0041afd0
add esp, 4
cmp dword [0x47e52c], 1
jne 0x41a89a
cmp dword [0x486858], 0
jne 0x41a89a
cmp dword [ebp - 8], 0
jne 0x41a800
cmp dword [ebp - 0x10], 0
jne 0x41a800
cmp dword [ebp - 0x30], 0
je 0x41a82c
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 5
jge 0x41a82c
call fcn.00405c80
test eax, eax
jne 0x41a82c
push 0x3e8
call dword [0x489914]
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x41a807
cmp dword [0x47e530], 1
jne 0x41a89a
mov dword [ebp - 0x3c], 0
call fcn.00404490
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x41a89a
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x48991c]
cmp eax, 0xffffffff
je 0x41a890
mov edx, dword [ebp - 0x3c]
push edx
call dword [0x489908]
test eax, eax
jne 0x41a88c
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xa
jl 0x41a87f
jmp 0x41a890
push 0x3e8
call dword [0x489914]
jmp 0x41a88e
jmp 0x41a890
jmp 0x41a851
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x4898a0]
cmp dword [0x47e51c], 1
jne 0x41a8d9
push 0
push 0
push 1
push 0
call dword [0x4898a4]
mov dword [0x489724], eax
cmp dword [0x489724], 0
je 0x41a8d9
push 0
push 0
push 0
push 0x411390
push 0
push 0
call dword [0x4898e4]
mov dword [0x489728], eax
cmp dword [0x47e52c], 1
jne 0x41a8f5
push 0xffffffffffffffff
mov edx, dword [0x487db8]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x41a932
mov eax, dword [0x486858]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0xc], eax
mov ecx, dword [0x487db8]
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 [0x487db8]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [0x47e51c], 1
jne 0x41a981
cmp dword [0x489728], 0
je 0x41a96c
mov eax, dword [0x489724]
push eax
call dword [0x4898dc]
push 0xffffffffffffffff
mov ecx, dword [0x489728]
push ecx
call dword [0x4898b4]
mov edx, dword [0x489728]
push edx
call dword [0x48988c]
cmp dword [0x489724], 0
je 0x41a981
mov eax, dword [0x489724]
push eax
call dword [0x48988c]
call fcn.00401d90
call fcn.00402110
call fcn.00402b40
call fcn.00415fc0
test eax, eax
jne 0x41a9a1
push 0
call dword [0x4898b0]
call fcn.00415510
cmp dword [0x487db8], 0
je 0x41a9bc
mov ecx, dword [0x487db8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x28], 0
je 0x41a9cc
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov dword [0x487db8], 0
cmp dword [0x489ee8], 0
je 0x41a9f2
mov eax, dword [0x489ee8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x41aa02
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [0x486858], 0
jne 0x41aa13
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esp, ebp
pop ebp
ret