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

Disassembly:
push 0xffffffffffffffff
push 0x42c850
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [0x43b988]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x18], eax
push 0xac
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], 0
call fcn.00421165
mov ecx, dword [0x43b988]
mov dword [esp + 0x1c], ecx
push 0x89
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], 1
call fcn.00421165
mov edx, dword [0x43b988]
mov dword [esp + 0x10], edx
push 0xa9
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 2
call fcn.00421165
mov eax, dword [0x43b988]
mov dword [esp + 0x14], eax
push 0xaa
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 3
call fcn.00421165
call fcn.0040aaa0
test eax, eax
je 0x402d47
mov ecx, dword [esp + 0x10]
push ecx
lea ecx, [esi + 0x170]
call fcn.004245ea
mov edx, dword [esi + 0x18c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x18c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.0040a950
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7d0
call ebp
push 1
mov ecx, esi
call fcn.004035e0
push 0x3e8
call ebp
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ebx, eax
push 0
push str.PCCNT_UPDATE32
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x402ece
push 0x1388
call ebp
call edi
sub eax, ebx
cmp eax, 0x1d4c0
ja 0x402ede
jmp 0x402d1a
mov ecx, dword [str.PCCNTClassName]
push 0
push ecx
call dword [sym.imp.USER32.dll_FindWindowA]
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
mov edi, eax
test edi, edi
je 0x402dd0
mov edx, dword [esp + 0x14]
lea ecx, [esi + 0x170]
push edx
call fcn.004245ea
mov eax, dword [esi + 0x18c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x18c]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0x8037
push 0x111
push edi
call ebx
xor edi, edi
mov edx, dword [str.PCCNTClassName]
push 0
push edx
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x402dc9
push 0x3e8
call ebp
inc edi
cmp edi, 0x14
jl 0x402da7
jmp 0x402dd0
push 0x7d0
call ebp
mov eax, dword [str.PCCNT_UPDATE32]
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x402e49
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esi + 0x170]
call fcn.004245ea
mov edx, dword [esi + 0x18c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esi + 0x18c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0x466
push edi
call ebx
xor edi, edi
mov ecx, dword [str.PCCNT_UPDATE32]
push 0
push ecx
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x402e42
push 0x3e8
call ebp
inc edi
cmp edi, 0x14
jl 0x402e20
jmp 0x402e49
push 0x7d0
call ebp
mov edx, dword [str.PccNTMonClass]
push 0
push edx
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, eax
test edi, edi
je 0x402ec7
mov eax, dword [esp + 0x10]
lea ecx, [esi + 0x170]
push eax
call fcn.004245ea
mov ecx, dword [esi + 0x18c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esi + 0x18c]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0x8b1
push edi
call ebx
xor edi, edi
mov eax, dword [str.PccNTMonClass]
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x402ec0
push 0x3e8
call ebp
inc edi
cmp edi, 0x14
jl 0x402e9a
push 0
jmp 0x402d02
push 0x7d0
call ebp
push 0
jmp 0x402d02
push 0
push 0
push 0x464
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x43f2b0
lea ecx, [esi + 0x170]
call fcn.004245ea
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 2
call fcn.0042149b
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.0042149b
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 0
call fcn.0042149b
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0xffffffff
call fcn.0042149b
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret