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

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.004202aa
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov edi, eax
add edi, 0x9c40
jmp 0x4208fa
call ebx
cmp eax, edi
jae 0x420903
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x45b048], 0
je 0x4208e9
call ebx
push eax
call fcn.00421b28
pop ecx
call fcn.00421b32
push 3
cdq
pop ecx
idiv ecx
mov edi, edx
inc edi
xor ebp, ebp
cmp edi, 1
jne 0x42092f
mov ecx, esi
call fcn.0042066e
test al, al
mov byte [esi + 0x27], al
jne 0x420965
cmp edi, 2
jne 0x420942
mov ecx, esi
call fcn.00420548
test al, al
mov byte [esi + 0x27], al
jne 0x420965
cmp edi, 3
jne 0x420957
mov ecx, esi
call fcn.0042079b
test al, al
mov byte [esi + 0x27], al
jne 0x420965
cmp edi, edi
jl 0x42095e
xor edi, edi
inc edi
jmp 0x42095f
inc edi
inc ebp
cmp ebp, 3
jl 0x42091c
cmp byte [esi + 0x27], 0
jne 0x420aa0
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esi + 0x27], 1
mov eax, dword [eax + 8]
test eax, eax
push 5
pop ebp
je 0x4209a0
push eax
call edi
cmp eax, ebp
jl 0x4209a0
mov eax, dword [esi]
push dword [eax + 8]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 4]
test eax, eax
je 0x4209c4
push eax
call edi
cmp eax, ebp
jl 0x4209c4
mov eax, dword [esi]
push dword [eax + 4]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4209e8
push eax
call edi
cmp eax, ebp
jl 0x4209e8
mov eax, dword [esi]
push dword [eax + 0x20]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x420a0c
push eax
call edi
cmp eax, ebp
jl 0x420a0c
mov eax, dword [esi]
push dword [eax + 0x48]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x420a2c
push eax
call edi
cmp eax, ebp
jl 0x420a2c
mov eax, dword [esi]
push dword [eax + 0x1c]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x420a4c
push eax
call edi
cmp eax, ebp
jl 0x420a4c
mov eax, dword [esi]
push dword [eax + 0x28]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x420a6c
push eax
call edi
cmp eax, ebp
jl 0x420a6c
mov eax, dword [esi]
push dword [eax + 0x2c]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov eax, dword [esi]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x420a8c
push eax
call edi
cmp eax, ebp
jl 0x420a8c
mov eax, dword [esi]
push dword [eax + 0x24]
mov ecx, esi
call fcn.00420207
test al, al
jne 0x420a90
mov byte [esi + 0x27], 0
cmp byte [esi + 0x27], 0
jne 0x420aa0
mov ecx, esi
call fcn.00420304
mov byte [esi + 0x27], al
xor eax, eax
cmp dword [esi + 8], eax
jne 0x420ac4
push eax
push eax
mov eax, dword [esi]
movzx eax, byte [eax + 0x10]
push eax
push 3
call fcn.0041f2f2
add esp, 0xc
push eax
mov ecx, esi
call fcn.00420077
jmp 0x420acb
mov ecx, esi
call fcn.0042014b
call ebx
mov ebp, eax
add ebp, 0x3e80
xor edi, edi
mov ecx, esi
call fcn.0041f485
cmp dword [esi + 8], 0
jne 0x420af3
call ebx
cmp edi, eax
jbe 0x420af3
cmp byte [esi + 0xa9], 0
jne 0x420ad7
mov ecx, esi
mov byte [esi + 0x27], 0
call fcn.0042014b
test al, al
jne 0x420bd3
call fcn.00421b32
push 3
cdq
pop ecx
idiv ecx
mov edi, edx
inc edi
xor ebx, ebx
cmp edi, 1
jne 0x420b29
mov ecx, esi
call fcn.0042066e
test al, al
mov byte [esi + 0x27], al
jne 0x420b5f
cmp edi, 2
jne 0x420b3c
mov ecx, esi
call fcn.00420548
test al, al
mov byte [esi + 0x27], al
jne 0x420b5f
cmp edi, 3
jne 0x420b51
mov ecx, esi
call fcn.0042079b
test al, al
mov byte [esi + 0x27], al
jne 0x420b5f
cmp edi, edi
jl 0x420b58
xor edi, edi
inc edi
jmp 0x420b59
inc edi
inc ebx
cmp ebx, 3
jl 0x420b16
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [esi + 0x27], 0
jne 0x420b8d
mov eax, dword [esi + 0x20]
cmp eax, 1
jb 0x420b7e
push 6
xor edx, edx
pop ecx
div ecx
test edx, edx
jne 0x420b8d
mov ecx, esi
call fcn.00420304
test al, al
je 0x420b8d
mov byte [esi + 0x27], 1
cmp dword [esi + 0x20], 2
jb 0x420bab
cmp byte [esi + 0xa9], 0
je 0x420bab
call ebx
sub eax, dword [esi + 0xac]
cmp eax, 0x493e0
jbe 0x420bb2
mov ecx, esi
call fcn.004202aa
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 0x1b7740
jae 0x420bcb
add ebp, 0xea60
call ebx
mov edi, eax
add edi, ebp
jmp 0x420bf0
mov byte [esi + 0x27], 1
jmp 0x420b65
mov eax, dword [esi]
cmp byte [eax + 0x3d], 1
ja 0x420ad7
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x459540], 0
jne 0x420bd9
jmp 0x420ad7