Function at 0x407c0c
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x429dbb
mov eax, dword fs:[0]
push eax
sub esp, 0xd10
push ebx
push esi
push edi
mov eax, dword [0x43ed50]
xor eax, esp
push eax
lea eax, [esp + 0xd20]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.NeroBurnRights_App
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [esi + 0xb0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
push ebx
jne 0x407cb0
push str.NeroBurnRights
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x407c9e
push esi
call dword [sym.imp.USER32.dll_BringWindowToTop]
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
push esi
call dword [sym.imp.USER32.dll_FlashWindow]
jmp 0x407f75
push ebx
push 0x30
push str.Application_already_running.
call sub.MFC80.DLL_Ordinal_1123
jmp 0x407f75
cmp eax, ebx
je 0x407cbd
push 0x30
push str.Error___format_error_number_here__
jmp 0x407ca6
mov dword [esi + 0xa8], ebx
mov byte [esi + 0xac], bl
call sub.MFC80.DLL_Ordinal_1054
pop ecx
call fcn.0040a73b
cmp eax, 3
jne 0x407d04
lea esi, [esp + 0x64]
call fcn.004061fb
mov ecx, esi
mov dword [esp + 0xd28], ebx
call sub.MFC80.DLL_Ordinal_2020
or dword [esp + 0xd28], 0xffffffff
mov ecx, esi
call sub.MFC80.DLL_Ordinal_605
jmp 0x407f75
push str.Nero
mov ecx, esi
call sub.MFC80.DLL_Ordinal_5975
mov ecx, dword [0x441018]
push 0x83
call fcn.0040c822
push ebx
push ebx
push ebx
push 0x2ea
mov ecx, esi
call fcn.0040e91f
test eax, eax
je 0x407f75
mov ecx, esi
call fcn.0040e21c
mov edi, eax
cmp edi, ebx
jne 0x407d50
push ebx
push ebx
push str.License_Lib_fails_to_return_the_ApplicationLicense_info_
jmp 0x407ca6
mov eax, dword [edi]
push 2
push 0x57
mov ecx, edi
call dword [eax + 0x7c]
neg eax
sbb al, al
inc al
mov byte [esi + 0xac], al
call fcn.0040a7ba
cmp eax, ebx
mov dword [esi + 0xa8], eax
jne 0x407d86
push 0xffffffffffffffff
push 0x10
push 0xe
call sub.MFC80.DLL_Ordinal_1122
jmp 0x407f75
call fcn.0040a9b6
test eax, eax
jne 0x407da0
call fcn.0040a986
test eax, eax
jne 0x407da0
push 0xffffffffffffffff
push 0x30
push 5
jmp 0x407d7c
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
call dword [sym.imp.MFC80.DLL_Ordinal_310]
lea ecx, [esp + 0x24]
mov dword [esp + 0xd28], 1
call sub.MFC80.DLL_Ordinal_334
or dword [esp + 0x54], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x24], vtable.CMyCommandLineInfo.0
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
lea eax, [esp + 0x24]
push eax
mov ecx, esi
mov byte [esp + 0xd2c], 2
call sub.MFC80.DLL_Ordinal_5119
cmp dword [esp + 0x18], ebx
je 0x407e23
cmp dword [esp + 0x1c], ebx
je 0x407e23
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x5c], ebx
je 0x407ecc
lea eax, [esp + 0x64]
push eax
call fcn.004050a7
lea eax, [esp + 0x64]
mov byte [esp + 0xd28], 3
call fcn.0040531c
test al, al
je 0x407ebe
cmp dword [esp + 0x60], ebx
je 0x407e5d
lea esi, [esp + 0x64]
call fcn.0040556c
jmp 0x407eb9
cmp dword [esp + 0x58], ebx
je 0x407e70
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x64]
call fcn.0040532c
cmp dword [esp + 0x18], 3
jne 0x407e9b
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], ebx
je 0x407ea1
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call dword [sym.imp.MFC80.DLL_Ordinal_297]
lea esi, [esp + 0x68]
call fcn.0040534c
cmp dword [esp + 0x18], ebx
je 0x407eae
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x64]
call fcn.00405320
push 1
lea ecx, [esp + 0x68]
call fcn.00405449
call fcn.00407b34
lea ecx, [esp + 0x64]
call fcn.004052e6
jmp 0x407f5a
call fcn.004079bc
cmp eax, ebx
je 0x407ee2
push 0xffffffffffffffff
push 0x30
push 9
call sub.MFC80.DLL_Ordinal_1122
jmp 0x407f5a
lea ebx, [esp + 0x20]
mov dword [esp + 0x20], 1
call fcn.00407a48
test eax, eax
je 0x407f0f
cmp dword [esp + 0x20], 2
jne 0x407f0f
call fcn.00407acd
test eax, eax
jne 0x407f0f
push 0xffffffffffffffff
push 0x30
push 0xb
jmp 0x407edb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
push eax
movzx eax, byte [esi + 0xac]
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.00402b2d
lea eax, [esp + 0xdc]
mov byte [esp + 0xd28], 4
mov ecx, eax
mov dword [esi + 0x20], eax
call sub.MFC80.DLL_Ordinal_2020
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0xd2c], 2
call fcn.004029d2
lea ecx, [esp + 0x24]
mov byte [esp + 0xd28], 1
call sub.MFC80.DLL_Ordinal_593
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80.DLL_Ordinal_578]
xor eax, eax
mov ecx, dword [esp + 0xd20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret