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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
push edi
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 0xf8], 0xfc
mov byte [ebp - 0xf7], 0xcf
mov byte [ebp - 0xf6], 0x55
mov byte [ebp - 0xf5], 8
mov byte [ebp - 0xf4], 0xc1
mov byte [ebp - 0xf3], 0xc2
mov ecx, 0x30
xor eax, eax
lea edi, [ebp - 0xf2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
mov byte [ebp - 0x20], 0
mov byte [ebp - 0xf4], 0
mov cl, byte [ebp + 0xc]
mov byte [ebp - 0xf3], cl
mov byte [ebp - 0x28], 0
jmp 0x4230aa
mov dl, byte [ebp - 0x28]
add dl, 1
mov byte [ebp - 0x28], dl
mov eax, dword [ebp - 0x28]
and eax, 0xff
mov ecx, dword [ebp + 0xc]
and ecx, 0xff
cmp eax, ecx
jge 0x4230df
mov edx, dword [ebp - 0x28]
and edx, 0xff
mov eax, dword [ebp - 0x28]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov dl, byte [ecx + edx]
mov byte [ebp + eax - 0xf2], dl
jmp 0x4230a1
mov eax, dword [ebp + 0xc]
and eax, 0xff
mov byte [ebp + eax - 0xf2], 0xcf
mov ecx, dword [ebp + 0xc]
and ecx, 0xff
mov byte [ebp + ecx - 0xf1], 0xfc
mov edx, dword [ebp + 0xc]
and edx, 0xff
add edx, 8
mov byte [ebp - 0x30], dl
mov eax, dword [ebp - 0x30]
and eax, 0xff
push eax
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.0041e3eb
and eax, 0xff
test eax, eax
jne 0x42313a
xor al, al
jmp 0x4232bd
mov byte [ebp - 0x2c], 0
mov word [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x4231c6
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
cmp eax, 0x3e8
jb 0x42317b
xor al, al
jmp 0x4232bd
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.0041e45f
and eax, 0xff
test eax, eax
jne 0x423197
jmp 0x42314d
mov edx, dword [ebp - 4]
and edx, 0xffff
shl edx, 8
mov eax, dword [ebp - 0x20]
and eax, 0xff
or edx, eax
mov word [ebp - 4], dx
mov ecx, dword [ebp - 4]
and ecx, 0xffff
cmp ecx, 0xfccf
jne 0x4231c4
jmp 0x4231c6
jmp 0x42314d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x42327a
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
cmp eax, 0x3e8
jbe 0x423201
xor al, al
jmp 0x4232bd
push 1
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.0041e45f
and eax, 0xff
test eax, eax
jne 0x42321d
jmp 0x4231cf
mov edx, dword [ebp - 0x2c]
and edx, 0xff
mov al, byte [ebp - 0x20]
mov byte [ebp + edx - 0x18], al
mov cl, byte [ebp - 0x2c]
add cl, 1
mov byte [ebp - 0x2c], cl
mov edx, dword [ebp - 0x2c]
and edx, 0xff
cmp edx, 0x14
jl 0x423248
xor al, al
jmp 0x4232bd
mov eax, dword [ebp - 4]
and eax, 0xffff
shl eax, 8
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
or eax, ecx
mov word [ebp - 4], ax
mov edx, dword [ebp - 4]
and edx, 0xffff
cmp edx, 0xcffc
jne 0x423275
jmp 0x42327a
jmp 0x4231cf
mov eax, dword [ebp - 0x18]
and eax, 0xff
cmp eax, 0x80
jne 0x423297
mov ecx, dword [ebp - 0x17]
and ecx, 0xff
cmp ecx, 1
je 0x42329b
xor al, al
jmp 0x4232bd
mov edx, dword [ebp - 0x16]
and edx, 0xff
test edx, edx
je 0x4232bb
mov al, byte [ebp - 0x16]
push eax
mov ecx, dword [ebp - 0xfc]
call fcn.0041fb94
xor al, al
jmp 0x4232bd
mov al, 1
pop edi
mov esp, ebp
pop ebp
ret 8