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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
push edi
mov dword [ebp - 0x88], ecx
mov byte [ebp - 0x84], 0xfc
mov byte [ebp - 0x83], 0xcf
mov byte [ebp - 0x82], 0x55
mov byte [ebp - 0x81], 5
mov byte [ebp - 0x80], 0xc1
mov byte [ebp - 0x7f], 0xc2
mov ecx, 0xb
xor eax, eax
lea edi, [ebp - 0x7e]
rep stosd dword es:[edi], eax
mov byte [ebp - 0x50], 0
mov byte [ebp - 0x38], 0
mov ecx, 0xc
xor eax, eax
lea edi, [ebp - 0x37]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x40], 0
mov byte [ebp - 0x80], 0
mov eax, dword [ebp + 0x10]
and eax, 0xff
add eax, 4
mov byte [ebp - 0x7f], al
mov ecx, dword [ebp + 8]
shr ecx, 0x18
mov byte [ebp - 0x7e], cl
mov edx, dword [ebp + 8]
shr edx, 0x10
mov byte [ebp - 0x7d], dl
mov eax, dword [ebp + 8]
shr eax, 8
mov byte [ebp - 0x7c], al
mov cl, byte [ebp + 8]
mov byte [ebp - 0x7b], cl
mov byte [ebp - 0x48], 0
jmp 0x421483
mov dl, byte [ebp - 0x48]
add dl, 1
mov byte [ebp - 0x48], dl
mov eax, dword [ebp - 0x48]
and eax, 0xff
mov ecx, dword [ebp + 0x10]
and ecx, 0xff
cmp eax, ecx
jge 0x4214b5
mov edx, dword [ebp - 0x48]
and edx, 0xff
mov eax, dword [ebp - 0x48]
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + edx]
mov byte [ebp + eax - 0x7a], dl
jmp 0x42147a
mov eax, dword [ebp + 0x10]
and eax, 0xff
mov byte [ebp + eax - 0x7a], 0xcf
mov ecx, dword [ebp + 0x10]
and ecx, 0xff
mov byte [ebp + ecx - 0x79], 0xfc
mov edx, dword [ebp + 0x10]
and edx, 0xff
add edx, 0xc
mov byte [ebp - 0x50], dl
mov eax, dword [ebp - 0x50]
and eax, 0xff
push eax
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.0041e3eb
and eax, 0xff
test eax, eax
jne 0x42150a
xor al, al
jmp 0x42168d
mov byte [ebp - 0x4c], 0
mov word [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov edx, 1
test edx, edx
je 0x421596
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x3c]
cmp eax, 0x3e8
jb 0x42154b
xor al, al
jmp 0x42168d
push 1
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.0041e45f
and eax, 0xff
test eax, eax
jne 0x421567
jmp 0x42151d
mov edx, dword [ebp - 4]
and edx, 0xffff
shl edx, 8
mov eax, dword [ebp - 0x40]
and eax, 0xff
or edx, eax
mov word [ebp - 4], dx
mov ecx, dword [ebp - 4]
and ecx, 0xffff
cmp ecx, 0xfccf
jne 0x421594
jmp 0x421596
jmp 0x42151d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov edx, 1
test edx, edx
je 0x42164a
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x3c]
cmp eax, 0x3e8
jbe 0x4215d1
xor al, al
jmp 0x42168d
push 1
lea ecx, [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x88]
call fcn.0041e45f
and eax, 0xff
test eax, eax
jne 0x4215ed
jmp 0x42159f
mov edx, dword [ebp - 0x4c]
and edx, 0xff
mov al, byte [ebp - 0x40]
mov byte [ebp + edx - 0x38], al
mov cl, byte [ebp - 0x4c]
add cl, 1
mov byte [ebp - 0x4c], cl
mov edx, dword [ebp - 0x4c]
and edx, 0xff
cmp edx, 0x32
jl 0x421618
xor al, al
jmp 0x42168d
mov eax, dword [ebp - 4]
and eax, 0xffff
shl eax, 8
mov ecx, dword [ebp - 0x40]
and ecx, 0xff
or eax, ecx
mov word [ebp - 4], ax
mov edx, dword [ebp - 4]
and edx, 0xffff
cmp edx, 0xcffc
jne 0x421645
jmp 0x42164a
jmp 0x42159f
mov eax, dword [ebp - 0x38]
and eax, 0xff
cmp eax, 0x80
jne 0x421667
mov ecx, dword [ebp - 0x37]
and ecx, 0xff
cmp ecx, 1
je 0x42166b
xor al, al
jmp 0x42168d
mov edx, dword [ebp - 0x36]
and edx, 0xff
test edx, edx
je 0x42168b
mov al, byte [ebp - 0x36]
push eax
mov ecx, dword [ebp - 0x88]
call fcn.0041fb94
xor al, al
jmp 0x42168d
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret 0xc