Function at 0x454a6f
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x48
push ebx
push ebp
push esi
push edi
push 0x40b540
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
test esi, esi
je 0x454abf
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x454abf
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
push 0x40b5a0
push 0x40b56c
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x454dc3
mov dword [0x4e95f8], esi
call fcn.00454831
test eax, eax
je 0x454adb
push edi
push 0x40b5a0
push 0x40b5d8
jmp 0x454ab3
push 0x40b5a8
lea ecx, [esp + 0x44]
call fcn.0041def2
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.00454dcf
pop ecx
mov ecx, eax
call fcn.00454976
push edi
push ebx
lea ecx, [esp + 0x30]
call fcn.0041dab3
push edi
push ebx
lea ecx, [esp + 0x48]
call fcn.0041dab3
push 0x40b61c
lea ecx, [esp + 0x2c]
call fcn.0041def2
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.00454dcf
pop ecx
mov ecx, eax
call fcn.0041e158
push edi
push ebx
lea ecx, [esp + 0x48]
call fcn.0041dab3
push edi
push ebx
lea ecx, [esp + 0x30]
call fcn.0041dab3
mov dword [esp + 0x18], 0x408e40
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
call fcn.00426e43
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esp + 0x24], eax
push 7
lea eax, [esp + 0x1c]
pop ebp
mov dword [0x4e85b8], eax
xor eax, eax
mov ebx, 0x40b60c
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.0043b81d
push edi
push 1
lea ecx, [esp + 0x30]
mov dword [eax], 0x6f
call fcn.0041dab3
mov dword [esp + 0x38], edi
xor eax, eax
mov edi, 0x40b650
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.0043b81d
xor esi, esi
push esi
push 1
lea ecx, [esp + 0x30]
mov dword [eax], 0x71
call fcn.0041dab3
xor eax, eax
push 0x40b640
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.0043b81d
push esi
push 1
lea ecx, [esp + 0x30]
mov dword [eax], 0x72
call fcn.0041dab3
xor eax, eax
push 0x40b678
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], esi
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.0043b81d
push esi
push 1
lea ecx, [esp + 0x30]
mov dword [eax], 0x73
call fcn.0041dab3
mov dword [esp + 0x38], esi
xor eax, eax
mov esi, 0x40b664
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.0043b81d
push 0
push 1
lea ecx, [esp + 0x30]
mov dword [eax], 0x74
call fcn.0041dab3
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
call fcn.004559f0
call fcn.00425de0
and dword [esp + 0x38], 0
xor eax, eax
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov word [esp + 0x2c], ax
call fcn.0041e530
mov ecx, dword [0x485ea0]
lea eax, [esp + 0x28]
mov ecx, dword [ecx + 0xc]
push eax
call fcn.004252ea
push 0
push 1
lea ecx, [esp + 0x30]
call fcn.0041dab3
and dword [esp + 0x38], 0
xor eax, eax
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov word [esp + 0x2c], ax
call fcn.0041e530
mov eax, dword [0x485ea0]
mov esi, dword [eax + 0x10]
mov ecx, esi
call fcn.00425aa3
mov ecx, dword [0x4e85b8]
mov eax, dword [ecx]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x2c]
push edx
call dword [eax]
mov edx, dword [esp + 0x14]
mov ecx, eax
mov dword [esi + 4], eax
call fcn.004547da
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x30]
mov dword [esi], eax
call fcn.0041dab3
mov esi, 0x485e74
mov ecx, esi
call fcn.0043e57f
xor eax, eax
push ebx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edi
mov word [esp + 0x2c], ax
call fcn.0041e530
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.0043e678
push edi
push 1
lea ecx, [esp + 0x30]
call fcn.0041dab3
call fcn.00425f59
call fcn.00455a87
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x4e95f8]
test eax, eax
je 0x454dba
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4e95f8], edi
lea ecx, [esp + 0x1c]
call fcn.00426362
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10