Function at 0x426a11
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x4a7044]
push ebx
push esi
xor ecx, ecx
cmp eax, ecx
push edi
mov ebx, 0x456
mov edi, str.PECMD2012
mov esi, 0x4a7270
je 0x426a4f
cmp byte [0x4a6df4], cl
je 0x426a4f
cmp eax, dword [ebp + 0x10]
jne 0x426a4f
push ebx
push ecx
push edi
push dword [ebp + 0xc]
push esi
call fcn.0042f12c
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov eax, 0x312
cmp edx, eax
ja 0x426c97
je 0x426bc9
mov eax, edx
dec eax
je 0x426ba4
dec eax
je 0x426b67
sub eax, 0x10f
je 0x426d19
mov edi, dword [sym.imp.USER32.dll_KillTimer]
dec eax
dec eax
je 0x426acb
sub eax, 0x106
jne 0x426cad
mov ebx, dword [ebp + 0x14]
mov esi, 0x8000
cmp ebx, esi
jne 0x426aa8
push esi
call fcn.0043819b
pop ecx
cmp ebx, 0x8004
je 0x426d19
cmp ebx, esi
je 0x426d19
cmp ebx, 0x17
jb 0x426ad8
cmp ebx, 0x19
ja 0x426ad8
jmp 0x426d19
cmp dword [ebp + 0x14], 0x14
jne 0x426b1d
push 0x14
push dword [ebp + 0xc]
call edi
mov al, byte [0x4a5287]
test al, al
jle 0x426d19
cmp al, 0x10
je 0x426d19
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0xa
push dword [ebp + 0xc]
mov dword [0x4a6ea4], eax
mov byte [0x4a5287], 2
call edi
push 0
push 0xc8
push 0xa
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x426d19
cmp dword [ebp + 0x14], 0xa
jne 0x426d19
mov esi, dword [0x4a6ea4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, dword [0x4a528c]
jb 0x426d19
push 0xa
push dword [ebp + 0xc]
mov byte [0x4a5287], 0x10
call dword [sym.imp.USER32.dll_KillTimer]
push 0
call fcn.0043819b
pop ecx
mov byte [0x4a5287], 1
jmp 0x426d19
cmp word [0x4a6e0c], 1
jle 0x426b98
dec word [0x4a6e0c]
movsx eax, word [0x4a6e0c]
push eax
push dword [0x4a6e04]
call dword [sym.imp.USER32.dll_UnregisterHotKey]
cmp word [0x4a6e0c], 1
jg 0x426b71
xor ecx, ecx
push ecx
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x426d19
cmp byte [0x4a6df4], 0
je 0x426d19
push ecx
push ecx
push 0x44b
push dword [0x4a6e04]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x426d19
mov dword [ebp + 0xc], ecx
push 0x303a
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x18], 0x80070057
call fcn.00433c42
mov eax, dword [ebp + 0x10]
push dword [ebp + 0x14]
lea esi, [eax + 0x64]
push str.HotKey_d
xor edi, edi
push eax
mov ebx, eax
mov dword [ebp + 0xc], esi
mov dword [ebp - 8], 1
mov dword [ebp - 4], 0x3000
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x10], 0x186a0
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 8]
push eax
push ebx
push str.SOFTWAREPELOGON
push 0x80000002
mov word [esi], di
call fcn.0042f905
add esp, 0x24
test eax, eax
jne 0x426c87
mov ecx, dword [ebp + 0xc]
mov ax, word [ecx]
cmp ax, di
je 0x426c87
push eax
call fcn.00433834
add esp, 4
test al, al
je 0x426c73
push 0x2c
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00436775
push 0x2c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.00436775
mov ecx, dword [ebp + 0xc]
add esp, 0x18
cmp word [ecx], di
je 0x426c87
push edi
push edi
push edi
push ecx
mov ecx, dword [ebp + 8]
call fcn.00424fb6
mov dword [ebp + 0x18], eax
lea ecx, [ebp + 0x10]
call fcn.0042eb98
mov eax, dword [ebp + 0x18]
jmp 0x426d1b
mov eax, edx
sub eax, 0x446
je 0x426d08
sub eax, 4
je 0x426d11
dec eax
je 0x426cf1
sub eax, 0xb
je 0x426cbf
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push edx
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x426d1b
cmp byte [0x4a7270], 0
je 0x426d19
mov eax, dword [ebp + 0x18]
cmp eax, 0x206
je 0x426ce0
cmp eax, 0x205
je 0x426ce0
cmp eax, 0x204
jne 0x426d19
push eax
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call fcn.004268f5
add esp, 0xc
jmp 0x426d19
cmp byte [0x4a7270], 0
jne 0x426d19
push ebx
push ecx
push edi
push dword [ebp + 0xc]
push esi
call fcn.0042f12c
jmp 0x426d19
push ecx
mov ecx, dword [ebp + 8]
call fcn.004139a4
mov ecx, dword [ebp + 8]
call fcn.00413c24
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14