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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov dword [ebp - 0x194], 0x1e
mov al, byte [0x431493]
mov byte [ebp - 0x190], al
push 0x10
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042688c
add esp, 0xc
push 0x431368
lea edx, [ebp - 0x10]
push edx
call fcn.004263ff
add esp, 8
mov al, byte [ebp - 0x190]
push eax
call fcn.0042681b
add esp, 4
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x42a175
xor eax, eax
jmp 0x42a3b0
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.00428856
add esp, 0xc
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
je 0x42a1a6
xor eax, eax
jmp 0x42a3b0
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 0x42a20f
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 0x431497
mov al, byte [ebp - 0x190]
push eax
call fcn.0042893b
add esp, 0x10
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x42a20f
jmp 0x42a1be
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x194]
cmp edx, dword [ebp - 0x19c]
ja 0x42a23d
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.004288b6
add esp, 8
xor eax, eax
jmp 0x42a3b0
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.00428a27
add esp, 0x14
mov eax, dword [0x4313c8]
mov byte [eax], 0
lea ecx, [ebp - 0x14c]
push ecx
push 0x4313c8
call fcn.00428cf1
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.004289e6
add esp, 0x10
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
jne 0x42a376
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2df]
and eax, 0xff
cmp eax, 0xff
jne 0x42a2fa
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 0x42a2f8
jmp 0x42a2fa
jmp 0x42a2c4
mov edx, dword [ebp - 0x2df]
and edx, 0xff
test edx, edx
jne 0x42a33a
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.004289b3
add esp, 8
lea edx, [ebp - 0x10]
push edx
mov al, byte [ebp - 0x190]
push eax
call fcn.004288b6
add esp, 8
mov eax, 1
jmp 0x42a3b0
mov cl, byte [ebp - 0x18a]
push ecx
mov dl, byte [ebp - 0x15c]
push edx
call fcn.004289b3
add esp, 8
lea eax, [ebp - 0x310]
push eax
call fcn.00428905
add esp, 4
lea ecx, [ebp - 0x10]
push ecx
mov dl, byte [ebp - 0x190]
push edx
call fcn.004288b6
add esp, 8
xor eax, eax
jmp 0x42a3b0
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.004289b3
add esp, 8
lea edx, [ebp - 0x310]
push edx
call fcn.00428905
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.004288b6
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret