Function at 0x404cb8
Capabilities:
Check for peb beingdebugged flag
Check mutex and terminate process on windows
Check mutex on windows
Contain obfuscated stackstrings
Terminate process

Disassembly:
sub esp, 0x128
mov eax, dword [0x437280]
xor eax, esp
mov dword [esp + 0x124], eax
push ebx
push edi
mov edi, dword [esp + 0x13c]
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
movdqa xmm0, xmmword [0x433cd0]
movdqu xmmword [esp + 0xec], xmm0
mov dword [esp + 0xfc], 0x20676966
mov dword [esp + 0x100], 0x756c662f
mov dword [esp + 0x104], 0x6e646873
mov word [esp + 0x108], 0x73
call fcn.00403b2e
mov ecx, eax
test ecx, ecx
je 0x40509c
mov eax, dword [ecx]
push ebp
push esi
call dword [eax + 0xc]
push edi
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00401d98
mov eax, dword [esp + 0x13c]
push ebx
push ebx
push ebx
push ebx
mov dword [esp + 0x20], ebx
mov dword [0x439b64], eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 8
push eax
mov dword [esp + 0xc0], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push ebx
call fcn.0041130a
push eax
call fcn.004117e4
push ecx
call fcn.0040c532
push str.GlobalNople_Mento
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ebp, eax
test ebp, ebp
je 0x405061
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x40505a
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
movzx eax, byte [eax + 2]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], ebx
jne 0x40505a
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], ebx
jne 0x404e97
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xe8], bl
mov dword [esp + 0xec], ebx
mov dword [esp + 0xc8], 0x4338cc
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edi, eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.0040c3b6
push ecx
push ecx
mov ecx, dword [0x438a68]
push edi
mov byte [esp + 0xf4], 1
mov dword [esp + 0xf8], ebx
call fcn.0040c23a
add esp, 0xc
mov edi, eax
cmp dword [esp + 0xec], ebx
jge 0x404e6c
cmp edi, 0xffffffff
jne 0x404e6c
push dword [esp + 0xec]
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp edi, 0x79
jne 0x4050a6
mov dword [esp + 0xc8], 0x4338cc
cmp dword [esp + 0xdc], ebx
je 0x404ea0
push dword [esp + 0xdc]
call fcn.0040f0cc
jmp 0x404ea0
lea ecx, [esp + 0x14]
call fcn.004050b1
call fcn.00405720
mov ecx, dword [0x439b5c]
test al, al
je 0x404fb1
movdqa xmm0, xmmword [0x433c90]
mov dword [esp + 0xb8], 0x6e72656b
mov dword [esp + 0xbc], 0x32336c65
mov dword [esp + 0xc0], 0x6c6c642e
mov byte [esp + 0xc4], bl
mov dword [esp + 0xd8], 0x52734634
mov dword [esp + 0xdc], 0x72696465
mov dword [esp + 0xe0], 0x69746365
mov word [esp + 0xe4], 0x6e6f
mov byte [esp + 0xe6], bl
mov dword [esp + 0x124], 0x65527346
mov dword [esp + 0x128], 0x65726964
mov dword [esp + 0x12c], 0x6f697463
mov word [esp + 0x130], 0x6e
movdqu xmmword [esp + 0xc8], xmm0
movdqa xmm0, xmmword [0x433c80]
movdqu xmmword [esp + 0x114], xmm0
test ecx, ecx
je 0x404f67
mov eax, dword [0x439b58]
test eax, eax
jne 0x404fb6
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xbc]
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
mov dword [0x439b5c], eax
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0xbc]
push eax
call ebx
push eax
call edi
mov ecx, dword [0x439b5c]
xor ebx, ebx
mov dword [0x439b58], eax
jmp 0x404fb6
mov eax, dword [0x439b58]
mov dword [esp + 0x18], ebx
test ecx, ecx
je 0x404fc9
test eax, eax
je 0x404fc9
lea eax, [esp + 0x18]
push eax
call ecx
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x9c
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov ecx, dword [0x439b60]
test eax, eax
cmovne ecx, dword [esp + 0x20]
mov dword [0x439b60], ecx
call fcn.00405b5c
call fcn.00405b5c
call fcn.00405742
cmp dword [esp + 0x18], 0
je 0x40500f
push dword [esp + 0x18]
call dword [0x439b58]
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0xbc]
call fcn.00401d98
mov ecx, eax
call fcn.00405654
mov ecx, dword [esp + 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00403bea
push 1
push str.Uninstaller
push str.Please_click_OK_to_restart_your_computer_and_complete_the_software_removal
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 1
jne 0x40505a
call fcn.004055b8
mov dword [esp + 0x10], eax
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0040c4a0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx - 0x10]
call fcn.00403bea
lea ecx, [esi]
call fcn.00403bea
mov ecx, dword [esp + 0x134]
xor eax, eax
pop esi
pop ebp
pop edi
pop ebx
xor ecx, esp
call fcn.0040f167
add esp, 0x128
ret 0x10
push 0x80004005
call fcn.00403c6b
push 0xae
call fcn.00411b93
int3