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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov dword [ebp - 0x194], 0x1e
mov al, byte [0x42b493]
mov byte [ebp - 0x190], al
push 0x10
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.0042188c
add esp, 0xc
push 0x42b368
lea edx, [ebp - 0x10]
push edx
call fcn.004213ff
add esp, 8
mov al, byte [ebp - 0x190]
push eax
call fcn.0042181b
add esp, 4
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x425175
xor eax, eax
jmp 0x4253b0
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.00423856
add esp, 0xc
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
je 0x4251a6
xor eax, eax
jmp 0x4253b0
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 0x42520f
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 0x42b497
mov al, byte [ebp - 0x190]
push eax
call fcn.0042393b
add esp, 0x10
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
test ecx, ecx
je 0x42520f
jmp 0x4251be
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x194]
cmp edx, dword [ebp - 0x19c]
ja 0x42523d
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.004238b6
add esp, 8
xor eax, eax
jmp 0x4253b0
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.00423a27
add esp, 0x14
mov eax, dword [0x42b3c8]
mov byte [eax], 0
lea ecx, [ebp - 0x14c]
push ecx
push 0x42b3c8
call fcn.00423cf1
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.004239e6
add esp, 0x10
mov byte [ebp - 0x14], al
mov edx, dword [ebp - 0x14]
and edx, 0xff
test edx, edx
jne 0x425376
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2df]
and eax, 0xff
cmp eax, 0xff
jne 0x4252fa
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 0x4252f8
jmp 0x4252fa
jmp 0x4252c4
mov edx, dword [ebp - 0x2df]
and edx, 0xff
test edx, edx
jne 0x42533a
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.004239b3
add esp, 8
lea edx, [ebp - 0x10]
push edx
mov al, byte [ebp - 0x190]
push eax
call fcn.004238b6
add esp, 8
mov eax, 1
jmp 0x4253b0
mov cl, byte [ebp - 0x18a]
push ecx
mov dl, byte [ebp - 0x15c]
push edx
call fcn.004239b3
add esp, 8
lea eax, [ebp - 0x310]
push eax
call fcn.00423905
add esp, 4
lea ecx, [ebp - 0x10]
push ecx
mov dl, byte [ebp - 0x190]
push edx
call fcn.004238b6
add esp, 8
xor eax, eax
jmp 0x4253b0
mov al, byte [ebp - 0x18a]
push eax
mov cl, byte [ebp - 0x15c]
push ecx
call fcn.004239b3
add esp, 8
lea edx, [ebp - 0x310]
push edx
call fcn.00423905
add esp, 4
lea eax, [ebp - 0x10]
push eax
mov cl, byte [ebp - 0x190]
push ecx
call fcn.004238b6
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret