Function at 0x41aef0
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.5F3E9E26_2EF5_42FF_A491_157DC5CEC693
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [0x48c730], eax
push 0x437100
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 0x41af42
jmp 0x41b252
push 0x104
mov eax, dword [ebp - 4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x41af61
jmp 0x41b252
push 0x43711c
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041e760
add esp, 8
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x41af80
jmp 0x41b333
mov edx, dword [ebp - 0x34]
add edx, 2
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0
push str.DC1D7495_E834_4E33_97F6_F4BE5342981E
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x41afb5
jmp 0x41b252
call fcn.00401c70
test eax, eax
jne 0x41afc8
jmp 0x41b252
call fcn.00416890
test eax, eax
jne 0x41afdb
jmp 0x41b252
call fcn.004127f0
test eax, eax
jne 0x41afee
jmp 0x41b252
call fcn.00415bf0
test eax, eax
jne 0x41b001
jmp 0x41b252
call fcn.00402a90
test eax, eax
jne 0x41b014
jmp 0x41b252
call fcn.00402030
test eax, eax
jne 0x41b027
jmp 0x41b252
mov dword [ebp - 0x24], 0
mov dword [ebp - 8], 0
call fcn.00406210
cmp eax, 1
jne 0x41b063
push str.2C343EEE_2C4F_4A77_B975_69E2DAE50D37
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41b05c
jmp 0x41b333
mov dword [ebp - 8], 1
push str.2C343EEE_2C4F_4A77_B975_69E2DAE50D37
call fcn.0041b8f0
add esp, 4
mov dword [ebp - 0x10], 0
call fcn.00406310
cmp eax, 1
jne 0x41b0a5
push str.B53ED298_7FB7_4ECA_B17B_395F630F0BB7
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x41b09e
jmp 0x41b333
mov dword [ebp - 0x10], 1
push str.B53ED298_7FB7_4ECA_B17B_395F630F0BB7
call fcn.0041b8f0
add esp, 4
mov dword [ebp - 0x30], 0
call fcn.00406410
cmp eax, 1
jne 0x41b0e7
push str.E7CD8403_0DBD_4D5D_AB25_F5659B1A4578
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x41b0e0
jmp 0x41b333
mov dword [ebp - 0x30], 1
push str.E7CD8403_0DBD_4D5D_AB25_F5659B1A4578
call fcn.0041b8f0
add esp, 4
cmp dword [0x480cc4], 1
jne 0x41b1ba
cmp dword [0x489090], 0
jne 0x41b1ba
cmp dword [ebp - 8], 0
jne 0x41b120
cmp dword [ebp - 0x10], 0
jne 0x41b120
cmp dword [ebp - 0x30], 0
je 0x41b14c
mov dword [ebp - 0x38], 0
cmp dword [ebp - 0x38], 5
jge 0x41b14c
call fcn.00405c30
test eax, eax
jne 0x41b14c
push 0x3e8
call dword [0x48c154]
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x41b127
cmp dword [0x480cc8], 1
jne 0x41b1ba
mov dword [ebp - 0x3c], 0
call fcn.00404440
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x41b1ba
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x48c15c]
cmp eax, 0xffffffff
je 0x41b1b0
mov edx, dword [ebp - 0x3c]
push edx
call dword [0x48c148]
test eax, eax
jne 0x41b1ac
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xa
jl 0x41b19f
jmp 0x41b1b0
push 0x3e8
call dword [0x48c154]
jmp 0x41b1ae
jmp 0x41b1b0
jmp 0x41b171
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [0x48c0e0]
cmp dword [0x480cb4], 1
jne 0x41b1f9
push 0
push 0
push 1
push 0
call dword [0x48c0e4]
mov dword [0x48bf64], eax
cmp dword [0x48bf64], 0
je 0x41b1f9
push 0
push 0
push 0
push 0x411430
push 0
push 0
call dword [0x48c124]
mov dword [0x48bf68], eax
cmp dword [0x480cc4], 1
jne 0x41b215
push 0xffffffffffffffff
mov edx, dword [0x48a5f8]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x41b252
mov eax, dword [0x489090]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0xc], eax
mov ecx, dword [0x48a5f8]
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 [0x48a5f8]
push edx
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [0x480cb4], 1
jne 0x41b2a1
cmp dword [0x48bf68], 0
je 0x41b28c
mov eax, dword [0x48bf64]
push eax
call dword [0x48c11c]
push 0xffffffffffffffff
mov ecx, dword [0x48bf68]
push ecx
call dword [0x48c0f4]
mov edx, dword [0x48bf68]
push edx
call dword [0x48c0cc]
cmp dword [0x48bf64], 0
je 0x41b2a1
mov eax, dword [0x48bf64]
push eax
call dword [0x48c0cc]
call fcn.00401d30
call fcn.004020c0
call fcn.00402ae0
call fcn.004168e0
test eax, eax
jne 0x41b2c1
push 0
call dword [0x48c0f0]
call fcn.00415e30
cmp dword [0x48a5f8], 0
je 0x41b2dc
mov ecx, dword [0x48a5f8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x28], 0
je 0x41b2ec
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov dword [0x48a5f8], 0
cmp dword [0x48c730], 0
je 0x41b312
mov eax, dword [0x48c730]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x41b322
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [0x489090], 0
jne 0x41b333
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esp, ebp
pop ebp
ret