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

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x10
add esp, 0xfffff004
push eax
dec eax
jne 0x60a605
mov eax, dword [ebp - 4]
add esp, 0xffffffb4
push ebx
xor ebx, ebx
mov dword [ebp - 0x10050], ebx
mov dword [ebp - 0x10048], ebx
mov dword [ebp - 0x1004c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x60a955
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov byte [eax], 0
mov eax, dword [ebp - 4]
cmp byte [eax], 0x55
jne 0x60a92f
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ax, word [eax]
mov word [ebp - 0xc], ax
cmp word [ebp - 0xc], 0
je 0x60a92f
add dword [ebp - 4], 2
mov eax, dword [ebp - 4]
mov al, byte [eax]
mov byte [ebp - 0xd], al
sub dword [ebp - 4], 3
xor eax, eax
mov al, byte [ebp - 0xd]
cmp eax, 0x50
jg 0x60a6bd
je 0x60a6e0
cmp eax, 0x42
jge 0x60a6a9
add eax, 0xfffffff8
sub eax, 2
jb 0x60a6e0
add eax, 0xfffffffa
sub eax, 3
jb 0x60a6e0
add eax, 0xfffffffb
sub eax, 2
jb 0x60a6e0
jmp 0x60a71a
add eax, 0xffffffbe
sub eax, 4
jb 0x60a6e0
sub eax, 5
je 0x60a6e0
sub eax, 2
je 0x60a6e0
jmp 0x60a71a
cmp eax, 0xcb
jg 0x60a6d4
je 0x60a6e0
sub eax, 0x91
je 0x60a6e0
sub eax, 0x32
je 0x60a6e0
jmp 0x60a71a
sub eax, 0xcd
je 0x60a6e0
sub eax, 0x23
jne 0x60a71a
movzx ecx, word [ebp - 0xc]
add ecx, 3
mov edx, dword [0x668f00]
mov eax, dword [ebp - 4]
call fcn.00402a38
mov eax, dword [0x668f00]
add eax, 3
mov dx, word [ebp - 0xc]
call fcn.00609d7c
mov byte [ebp - 0xe], al
movzx eax, word [ebp - 0xc]
mov edx, dword [0x668f00]
mov cl, byte [ebp - 0xe]
mov byte [edx + eax + 3], cl
movzx eax, word [ebp - 0xc]
add eax, 4
call fcn.0049c908
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov al, byte [ebp - 0xd]
call fcn.00609dbc
mov dword [ebp - 0x14], eax
call sub.KERNEL32.DLL_GetTickCount_1
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cdq
push edx
push eax
call sub.KERNEL32.DLL_GetTickCount_1
xor edx, edx
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x60a76a
cmp eax, 0
jae 0x60a748
jmp 0x60a76c
jge 0x60a748
xor eax, eax
mov al, byte [ebp - 0xd]
cmp eax, 0x4d
jg 0x60a7ac
je 0x60a7d4
cmp eax, 0x18
jge 0x60a792
add eax, 0xfffffff8
sub eax, 2
jb 0x60a7d4
add eax, 0xfffffffa
sub eax, 3
jb 0x60a7d4
jmp 0x60a929
add eax, 0xffffffe8
sub eax, 2
jb 0x60a7d4
add eax, 0xffffffd8
sub eax, 4
jb 0x60a7d4
sub eax, 5
je 0x60a7d4
jmp 0x60a929
cmp eax, 0xc3
jg 0x60a7c4
je 0x60a7d4
sub eax, 0x50
je 0x60a7d4
sub eax, 0x41
je 0x60a7d4
jmp 0x60a929
sub eax, 0xcb
je 0x60a7d4
sub eax, 2
jne 0x60a929
mov eax, 1
call fcn.0049c8a0
mov eax, dword [0x669488]
cmp byte [eax], 0x55
jne 0x60a92f
lea eax, [ebp - 0x1c]
mov edx, 0x60a96c
call fcn.00404b7c
mov eax, 2
call fcn.0049c8a0
lea ecx, [ebp - 0x10048]
mov eax, dword [0x669488]
movzx eax, byte [eax + 1]
mov edx, 2
call fcn.0040a604
lea eax, [ebp - 0x10048]
push eax
lea ecx, [ebp - 0x1004c]
mov eax, dword [0x669488]
movzx eax, byte [eax]
mov edx, 2
call fcn.0040a604
mov edx, dword [ebp - 0x1004c]
pop eax
call fcn.00404dbc
mov eax, dword [ebp - 0x10048]
call fcn.0049b69c
mov word [ebp - 0xa], ax
cmp word [ebp - 0xa], 0
je 0x60a92f
push dword [ebp - 0x1c]
mov ax, word [ebp - 0xa]
xchg al, ah
movzx eax, ax
lea ecx, [ebp - 0x10050]
mov edx, 4
call fcn.0040a604
push dword [ebp - 0x10050]
push 0x60a978
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00404e74
movzx eax, word [ebp - 0xa]
call fcn.0049c8a0
movzx edx, word [ebp - 0xa]
cmp eax, edx
jne 0x60a92f
mov eax, dword [0x669488]
mov dx, word [ebp - 0xa]
call fcn.00609d7c
mov byte [ebp - 0xe], al
movzx eax, word [ebp - 0xa]
dec eax
test eax, eax
jl 0x60a8ec
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], 0
mov eax, dword [0x669488]
mov edx, dword [ebp - 0x18]
mov al, byte [eax + edx]
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x10029], al
inc dword [ebp - 0x18]
dec dword [ebp - 0x24]
jne 0x60a8cf
mov eax, 1
call fcn.0049c8a0
mov eax, dword [0x669488]
mov al, byte [eax]
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0xe]
cmp al, byte [ebp - 0xf]
jne 0x60a92f
movzx ecx, word [ebp - 0xa]
mov edx, dword [0x669488]
lea eax, [ebp - 0x10029]
call fcn.00402a38
mov eax, dword [0x669b48]
mov eax, dword [eax]
call fcn.00498e74
mov eax, dword [ebp - 8]
mov byte [eax], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x60a95c
lea eax, [ebp - 0x10050]
mov edx, 3
call fcn.00404b08
lea eax, [ebp - 0x1c]
call fcn.00404ae4
ret