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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ebx
xor ebx, ebx
push esi
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f4
mov ecx, 0x10123c90
call fcn.10051040
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test al, al
je 0x1005c27c
call esi
sub eax, dword [0x1012bad0]
cmp edi, 0x201
jne 0x1005c248
mov byte [0x1012bad4], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bad4], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jae 0x1005c263
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call esi
mov dword [0x1012bad0], eax
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f5
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c2fa
call esi
sub eax, dword [0x1012bb10]
cmp edi, 0x201
jne 0x1005c2c4
mov byte [0x1012bb14], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bb14], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bb10], eax
mov eax, 1
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f6
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c37c
call esi
sub eax, dword [0x1012bb50]
cmp edi, 0x201
jne 0x1005c342
mov byte [0x1012bb54], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bb54], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bb50], eax
mov eax, 2
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f7
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c3fe
call esi
sub eax, dword [0x1012bb90]
cmp edi, 0x201
jne 0x1005c3c4
mov byte [0x1012bb94], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bb94], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bb90], eax
mov eax, 3
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f8
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c480
call esi
sub eax, dword [0x1012bbd0]
cmp edi, 0x201
jne 0x1005c446
mov byte [0x1012bbd4], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bbd4], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bbd0], eax
mov eax, 4
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1f9
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c502
call esi
sub eax, dword [0x1012bc10]
cmp edi, 0x201
jne 0x1005c4c8
mov byte [0x1012bc14], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bc14], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bc10], eax
mov eax, 5
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1fa
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c584
call esi
sub eax, dword [0x1012bc50]
cmp edi, 0x201
jne 0x1005c54a
mov byte [0x1012bc54], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bc54], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bc50], eax
mov eax, 6
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1fb
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c606
call esi
sub eax, dword [0x1012bc90]
cmp edi, 0x201
jne 0x1005c5cc
mov byte [0x1012bc94], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bc94], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bc90], eax
mov eax, 7
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1fc
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c688
call esi
sub eax, dword [0x1012bcd0]
cmp edi, 0x201
jne 0x1005c64e
mov byte [0x1012bcd4], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bcd4], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bcd0], eax
mov eax, 8
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1fd
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c70a
call esi
sub eax, dword [0x1012bd10]
cmp edi, 0x201
jne 0x1005c6d0
mov byte [0x1012bd14], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bd14], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bd10], eax
mov eax, 9
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1fe
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c78c
call esi
sub eax, dword [0x1012bd50]
cmp edi, 0x201
jne 0x1005c752
mov byte [0x1012bd54], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bd54], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bd50], eax
mov eax, 0xa
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x1ff
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c80e
call esi
sub eax, dword [0x1012bd90]
cmp edi, 0x201
jne 0x1005c7d4
mov byte [0x1012bd94], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bd94], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bd90], eax
mov eax, 0xb
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x200
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c890
call esi
sub eax, dword [0x1012bdd0]
cmp edi, 0x201
jne 0x1005c856
mov byte [0x1012bdd4], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012bdd4], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012bdd0], eax
mov eax, 0xc
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x201
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c912
call esi
sub eax, dword [0x1012be10]
cmp edi, 0x201
jne 0x1005c8d8
mov byte [0x1012be14], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012be14], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012be10], eax
mov eax, 0xd
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
cmp byte [0x1012ba95], bl
je 0x1005c990
mov eax, 0x202
mov ecx, 0x10123c90
call fcn.10051040
test al, al
je 0x1005c990
call esi
sub eax, dword [0x1012be50]
cmp edi, 0x201
jne 0x1005c956
mov byte [0x1012be54], 1
mov dword [0xe8cb3c], 1
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1012be54], bl
mov dword [0xe8cb3c], ebx
cmp eax, 0x1f4
jb 0x1005c25b
call esi
mov dword [0x1012be50], eax
mov eax, 0xe
call fcn.1005c9a0
mov byte [0x1012ba95], bl
mov dword [0xe8cb3c], ebx
mov byte [0x1012bab1], bl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret