Function at 0x408f00
Capabilities:
Acquire debug privileges
Check for time delay via gettickcount
Check mutex on windows
Find taskbar
Hide graphical window
Hide the windows taskbar
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
mov eax, dword [0x43c06c]
xor eax, esp
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 8]
push esi
push edi
push str.GlobalBlindSpot_Mutex
push 1
push 0
mov dword [esp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call edi
cmp eax, 0xb7
jne 0x408f76
push 0x40
push 0x438170
push str.BlindSpot
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.0040c07f
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x14]
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x408fae
lea eax, [esp + 0x40]
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x408fda
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
push 0x438278
push 0x438284
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xb4]
xor ecx, esp
call fcn.0040c07f
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x40]
push 0
push 0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x4c]
push 0x10
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
push eax
push 0
push dword [esp + 0x28]
mov dword [esp + 0x68], 1
mov dword [esp + 0x74], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov esi, eax
call edi
push dword [esp + 0x14]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x408fae
test edi, edi
jne 0x408fae
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 8
push eax
mov dword [esp + 0x50], 1
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov esi, dword [esp + 0x10]
xorps xmm0, xmm0
push 0x7f00
push edi
mov dword [esp + 0x20], edi
movlpd qword [esp + 0x28], xmm0
movlpd qword [esp + 0x34], xmm0
movlpd qword [esp + 0x3c], xmm0
mov dword [esp + 0x24], 0x406d00
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], str.BlindSpot_Class
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0x65
push esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 6
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_RegisterClassW]
movups xmm0, xmmword [str.BlindSpot_v1.0_by_kenny]
push edi
push esi
push edi
push edi
push 0x258
push 0x320
push SysReAllocString
push SysReAllocString
movups xmmword [esp + 0xa0], xmm0
push 0xcf0000
movups xmm0, xmmword [0x4382c4]
lea eax, [esp + 0xa4]
push eax
movups xmmword [esp + 0xb8], xmm0
push str.BlindSpot_Class
movups xmm0, xmmword [0x4382d4]
push edi
movups xmmword [esp + 0xd0], xmm0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esp + 0x14], eax
test eax, eax
je 0x408fc2
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edi, eax
mov dword [esp + 0x10], edi
call esi
sub eax, edi
cmp eax, 0x927c0
jae 0x409159
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x4091f0
push 0x1f4
call edi
call esi
sub eax, dword [esp + 0x10]
cmp eax, 0x927c0
jb 0x409130
push 0x43808c
call fcn.00401f80
mov edi, dword [esp + 0x18]
add esp, 4
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
lea eax, [esp + 0x60]
push 0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
push 0
push eax
movaps xmmword [esp + 0x70], xmm0
movq qword [esp + 0x80], xmm0
call esi
test eax, eax
je 0x408fc2
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x60]
push eax
call edi
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0x6c]
push eax
call esi
test eax, eax
jne 0x4091b7
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
xor ecx, esp
call fcn.0040c07f
mov esp, ebp
pop ebp
ret 0x10
push 0x3e8
call edi
mov edi, dword [esp + 0x14]
mov esi, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push 0x43df80
push 2
mov dword [0x43df80], 0x3bc
mov dword [0x43df84], edi
mov dword [0x43df88], 0x3e9
call esi
push 0
mov dword [0x43df8c], 0x17
mov dword [0x43df90], 0x401
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [0x43df94], eax
test eax, eax
jne 0x409263
push 0x7f00
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [0x43df94], eax
push 0x4380a0
push 0x80
push 0x43df98
call fcn.00414f14
add esp, 0xc
push 0x43df80
push 0
call esi
test eax, eax
je 0x4092c7
push str.BlindSpot_Init_Done.
push 0x100
push 0x43e0a0
call fcn.00414f14
add esp, 0xc
push str.Initialization
push 0x40
push 0x43e2a4
call fcn.00414f14
add esp, 0xc
mov dword [0x43e324], 1
push 0x43df80
push 1
call esi
jmp 0x4092db
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x438100
call fcn.00401f80
add esp, 8
mov eax, dword [0x43e33c]
test eax, eax
je 0x4092eb
push eax
call dword [sym.imp.USER32.dll_DestroyMenu]
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push 0x438120
push 0x3ed
push 0x400
push 0
push eax
mov dword [0x43e33c], eax
call dword [sym.imp.USER32.dll_InsertMenuW]
jmp 0x40916a