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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
call fcn.0040602c
xor eax, eax
push ebp
push 0x621498
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x6e3b80]
mov eax, dword [eax]
sub eax, 0x199
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x10]
or eax, 0xff000000
push eax
call fcn.0049282c
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x18]
or eax, 0xff000000
push eax
call fcn.0049282c
mov dword [ebp + 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
call fcn.0049985c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 8]
call fcn.00405c40
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
sub eax, dword [edx + 0x10]
cmp eax, 0x96
jbe 0x6210d7
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
inc dword [eax + 0x14]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 3
jl 0x6210d7
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14], edx
cmp byte [ebp + 0x1c], 0
je 0x62119e
mov eax, dword [0x6e4288]
cmp byte [eax], 1
jne 0x62113b
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp - 0x14]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.004998c4
fild dword [ebp - 0x1c]
add esp, 0xfffffffc
fstp dword [esp]
wait
push 2
mov cl, 1
mov edx, dword [ebp + 0x18]
mov eax, dword [0x6fc9b0]
call fcn.00494864
jmp 0x62119e
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.004998c4
fild dword [ebp - 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
call fcn.004998c4
fild dword [ebp - 0x24]
add esp, 0xfffffffc
fstp dword [esp]
wait
push 2
mov cl, 1
mov edx, dword [ebp + 0x18]
mov eax, dword [0x6fc9b0]
call fcn.00494864
cmp byte [ebp + 0xc], 0
je 0x62131c
cmp byte [ebp + 0x14], 0
je 0x6212cf
or ecx, 0xffffffff
mov edx, 0xff000000
mov eax, dword [ebp - 0x18]
call fcn.00499c00
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp + 0x20]
dec eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
or ecx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
jmp 0x621482
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
or ecx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
jmp 0x621482
cmp byte [ebp + 0x14], 0
je 0x62143d
or ecx, 0xffffffff
mov edx, 0xff000000
mov eax, dword [ebp - 0x18]
call fcn.00499c00
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp + 0x20]
dec eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
or ecx, 0xffffffff
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
or ecx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
jmp 0x621482
or ecx, 0xffffffff
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
fild dword [ebp - 0xc]
add esp, 0xfffffffc
fstp dword [esp]
wait
fild dword [ebp + 0x20]
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 8]
call fcn.00405d70
mov edx, eax
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 0x18]
call fcn.00499a28
or ecx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
call fcn.00499c00
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62149f
lea eax, [ebp - 8]
call fcn.00405bdc
ret