Function at 0x4c0fb0
Capabilities:
Check mutex on windows
Create process on windows
Schedule task via at

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push esi
mov esi, dword [ebp + 0x10]
push edi
push str._retake
push esi
mov dword [ebp - 0x14], 0
call fcn.004d9e7e
mov edi, eax
add esp, 8
test edi, edi
je 0x4c1081
push 0x64
push 0x5441f8
push 0x66
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0
push 0x5441f8
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
test esi, esi
je 0x4c1077
lea ecx, [edi + 0x10]
push ecx
lea ecx, [ebp + 8]
call fcn.0043a420
push 0x507ffc
push 0x5089f0
lea ecx, [ebp + 8]
call fcn.0044b1f0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], 0xe5
cmp dword [eax - 4], 1
jle 0x4c103b
push dword [eax - 0xc]
lea ecx, [ebp + 8]
call fcn.0043acb0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp + 8]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c1077
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10
push ebx
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0043ae40
mov ecx, eax
test ecx, ecx
je 0x4c1478
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.004c06f0
mov edi, dword [ebp - 4]
push edi
push str.TBNotifier.exe_version__s_built:__Feb_25_2016__00:31:50
push 2
call fcn.004c0930
add esp, 0x10
push dword [0x53e774]
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4c1425
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4c141c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x4c141c
push str._skipDebug
push esi
call fcn.004d9e7e
add esp, 8
test eax, eax
jne 0x4c1288
lea eax, [ebp + 0x10]
push eax
push str.Exit
push str.SoftwareAPNUDebug
push reloc.WS2_32.dll_accept
call fcn.00489d90
add esp, 0x10
test eax, eax
je 0x4c1288
cmp dword [ebp + 0x10], 1
jne 0x4c1288
push 0x40043
push str.TBNotifier_Alert
push str.Terminating_TBNotifier_due_to_APNUDebug_Exit1__n_n_n_t_tReset_Exit_flag__n_n_t_tCancel_to_continue_TBNotifier
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x4c1176
push ebx
push str.Exit
push str.SoftwareAPNUDebug
push reloc.WS2_32.dll_accept
call fcn.004b6c60
add esp, 0x10
jmp 0x4c1453
cmp eax, 7
jne 0x4c1288
lea ecx, [ebp + 8]
call fcn.0043a5b0
lea eax, [ebp + 8]
push eax
push str.CmdLine
push str.SoftwareAPNUDebug
push reloc.WS2_32.dll_accept
call fcn.004b9fe0
add esp, 0x10
test eax, eax
je 0x4c1279
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
je 0x4c1279
push eax
lea eax, [ebp + 0x10]
push str.Launch__s_
push eax
call fcn.0048fc70
add esp, 0xc
push 0x40044
push str.TBNotifier_Alert
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
lea ecx, [ebp + 0x10]
sete bl
call fcn.00441080
test bl, bl
je 0x4c1279
push str.__skipDebug
lea ecx, [ebp + 8]
call fcn.004558b0
push 0x40
lea eax, [ebp - 0x70]
mov dword [ebp - 0x74], 0x44
push 0
push eax
call fcn.004d9060
mov esi, dword [ebp + 8]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x4c122d
push dword [esi - 0xc]
lea ecx, [ebp + 8]
call fcn.0043acb0
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x74]
push eax
push 0
push 0
push 0
push 1
push 0
push 0
push esi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4c1279
push esi
lea eax, [ebp + 0x10]
push str.Failed_to_Launched:___s
push eax
call fcn.0048fc70
add esp, 0xc
push 0
push str.TBNotifier_Alert
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp + 0x10]
call fcn.00441080
lea ecx, [ebp + 8]
call fcn.00441080
xor ebx, ebx
jmp 0x4c1453
call fcn.00497e50
mov dword [ebp - 8], eax
test eax, eax
je 0x4c12b1
push esi
lea ecx, [ebp + 0x10]
call fcn.0043a420
mov ecx, dword [ebp - 8]
lea eax, [ebp + 0x10]
push eax
call fcn.004981e0
lea ecx, [ebp + 0x10]
call fcn.00441080
push str._RegServer
push esi
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c141c
push str._uninstall
push esi
call fcn.004da111
add esp, 8
test eax, eax
je 0x4c141c
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
push 0x64
push 0x544130
push 0x65
push dword [ebp + 8]
call esi
mov eax, dword [ebp + 8]
push 0x64
push 0x5441f8
push 0x66
push eax
call esi
mov esi, dword [ebp + 8]
push esi
call fcn.004c09c0
push dword [ebp + 0x14]
push esi
call fcn.004c0870
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x4c1323
xor ebx, ebx
jmp 0x4c1453
mov esi, dword [ebp - 8]
test esi, esi
je 0x4c13b5
push str._noall
lea ecx, [ebp - 0xc]
call fcn.0043a420
mov eax, 1
mov ecx, esi
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00498090
test eax, eax
je 0x4c137a
push str._test
lea ecx, [ebp - 8]
call fcn.0043a420
mov eax, 3
mov ecx, esi
mov dword [ebp + 0x14], eax
lea eax, [ebp - 8]
push eax
call fcn.00498090
mov byte [ebp + 0x13], 1
test eax, eax
jne 0x4c137d
mov byte [ebp + 0x13], bl
mov eax, dword [ebp + 0x14]
test al, 2
je 0x4c1395
and eax, 0xfffffffd
lea ecx, [ebp - 8]
mov dword [ebp + 0x14], eax
call fcn.00441080
mov eax, dword [ebp + 0x14]
test al, 1
je 0x4c13a1
lea ecx, [ebp - 0xc]
call fcn.00441080
cmp byte [ebp + 0x13], bl
je 0x4c13b5
push 0
push 0
push 0x10
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebp + 8]
push 0x66
push eax
call dword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
mov dword [ebp + 8], eax
lea eax, [ebp - 0x30]
push 0
push eax
call esi
test eax, eax
je 0x4c141c
mov edi, dword [ebp + 8]
lea ecx, [ecx]
lea eax, [ebp - 0x30]
push eax
push edi
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x4c1406
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov ebx, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push 0
push 0
push 0
push eax
call esi
test eax, eax
jne 0x4c13e0
mov edi, dword [ebp - 4]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x5443f4
call fcn.004d32f0
mov ecx, 0x5443f4
call fcn.004d2600
mov ecx, 0x5442c8
call fcn.004cea70
mov ecx, 0x5442c8
call fcn.004cb310
call dword [sym.imp.ole32.dll_CoUninitialize]
add edi, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4c146d
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0043a9b0
int3