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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov dword [ebp - 0x194], 0x1e
mov al, byte [0x434493]
mov byte [ebp - 0x190], al
push 0x10
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042988c
add esp, 0xc
push 0x434368
lea edx, [ebp - 0x10]
push edx
call fcn.004293ff
add esp, 8
mov al, byte [ebp - 0x190]
push eax
call fcn.0042981b
add esp, 4
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x42d175
xor eax, eax
jmp 0x42d3b0
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.0042b856
add esp, 0xc
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
je 0x42d1a6
xor eax, eax
jmp 0x42d3b0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x19c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x19c]
jbe 0x42d20f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x18c]
push ecx
lea edx, [ebp - 0x10]
push edx
push 0x434497
mov al, byte [ebp - 0x190]
push eax
call fcn.0042b93b
add esp, 0x10
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x42d20f
jmp 0x42d1be
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x194]
cmp edx, dword [ebp - 0x19c]
ja 0x42d23d
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.0042b8b6
add esp, 8
xor eax, eax
jmp 0x42d3b0
push 0x125
lea edx, [ebp - 0x2c4]
push edx
lea eax, [ebp - 0x310]
push eax
mov cl, byte [ebp - 0x18a]
push ecx
mov dl, byte [ebp - 0x15c]
push edx
call fcn.0042ba27
add esp, 0x14
mov eax, dword [0x4343c8]
mov byte [eax], 0
lea ecx, [ebp - 0x14c]
push ecx
push 0x4343c8
call fcn.0042bcf1
add esp, 8
push 0x135
lea edx, [ebp - 0x14c]
push edx
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.0042b9e6
add esp, 0x10
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
jne 0x42d376
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2df]
and eax, 0xff
cmp eax, 0xff
jne 0x42d2fa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
sub ecx, dword [ebp - 0x2d0]
cmp ecx, 0xbb8
jbe 0x42d2f8
jmp 0x42d2fa
jmp 0x42d2c4
mov edx, dword [ebp - 0x2df]
and edx, 0xff
test edx, edx
jne 0x42d33a
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.0042b9b3
add esp, 8
lea edx, [ebp - 0x10]
push edx
mov al, byte [ebp - 0x190]
push eax
call fcn.0042b8b6
add esp, 8
mov eax, 1
jmp 0x42d3b0
mov cl, byte [ebp - 0x18a]
push ecx
mov dl, byte [ebp - 0x15c]
push edx
call fcn.0042b9b3
add esp, 8
lea eax, [ebp - 0x310]
push eax
call fcn.0042b905
add esp, 4
lea ecx, [ebp - 0x10]
push ecx
mov dl, byte [ebp - 0x190]
push edx
call fcn.0042b8b6
add esp, 8
xor eax, eax
jmp 0x42d3b0
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.0042b9b3
add esp, 8
lea edx, [ebp - 0x310]
push edx
call fcn.0042b905
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.0042b8b6
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret