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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x4c0bb8]
push ebx
xor ebx, ebx
cmp eax, ebx
push esi
push edi
je 0x424565
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push dword [0x4c0bb8]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov dword [0x4c0bb8], ebx
mov edi, 0x4c0fb8
push edi
call fcn.004110a4
mov esi, 0x4ab340
push esi
push edi
call fcn.004194d1
push esi
call fcn.00414752
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov cx, word [eax]
add esp, 0x10
cmp cx, 0x2d
mov dword [ebp - 8], ebx
mov dl, 0x2a
jne 0x42459b
mov dl, cl
movsx esi, dl
movzx ecx, cx
cmp esi, ecx
push 2
pop edi
jne 0x4245f1
movzx ecx, word [eax + 2]
cmp esi, ecx
jne 0x4245f1
push edi
add eax, 4
push eax
push 0x4ab33c
call fcn.0043917b
add esp, 0xc
test al, al
je 0x4245f1
add dword [ebp - 4], 8
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
call fcn.00405172
mov eax, dword [ebp - 4]
pop ecx
mov word [eax], bx
add dword [ebp - 4], edi
lea ecx, [ebp - 4]
call fcn.0040e2c3
mov eax, dword [ebp - 4]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 4]
movzx ecx, word [eax]
cmp esi, ecx
jne 0x424646
movzx ecx, word [eax + 2]
cmp esi, ecx
jne 0x424646
add eax, 4
xor ebx, ebx
mov dword [ebp - 4], eax
inc ebx
push ebx
lea eax, [ebp - 4]
push eax
push 0x4ab338
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x42463e
add dword [ebp - 4], 4
push ebx
lea eax, [ebp - 4]
push eax
push 0x4a9bf0
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x42467d
mov ebx, edi
mov eax, dword [ebp - 4]
mov dword [ebp + 8], eax
jmp 0x424690
push 5
lea eax, [ebp + 8]
push eax
push 0x4ab330
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x424662
xor ebx, ebx
inc ebx
jmp 0x424690
push 4
lea eax, [ebp + 8]
push eax
push 0x4ab328
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x42467d
mov ebx, edi
jmp 0x424690
push 0x4a8714
call fcn.00410950
mov ebx, eax
neg ebx
sbb ebx, ebx
pop ecx
neg ebx
mov eax, dword [ebp - 8]
xor esi, esi
cmp eax, esi
jne 0x4246b7
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
push 0x2c
lea eax, [ebp - 8]
call fcn.004128fe
mov eax, dword [ebp - 8]
cmp word [eax], si
pop ecx
je 0x4246b7
mov word [eax], si
add eax, edi
cmp ebx, esi
jne 0x4246c7
cmp word [eax], si
je 0x4246c7
push eax
call fcn.00424006
pop ecx
push 0x4a793c
mov edi, 0x4a7918
push edi
mov esi, 0x80000002
push esi
call dword [0x4c111c]
push 0
push 0
call fcn.00417eef
pop ecx
cmp ebx, 1
pop ecx
mov ebx, 0x4a7e84
je 0x4246f9
mov ebx, dword [0x4c0f88]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, eax
push eax
push dword [ebp + 8]
push 1
push ebx
push edi
push esi
call dword [fcn.004c1118]
mov edi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call edi
push 0
mov dword [ebp - 0x14], eax
call fcn.0041120d
pop ecx
mov ebx, 0x4c0fb8
and dword [ebp - 8], 0
push 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x4aa078
push 0x4a8a08
push esi
call dword [fcn.004c0dfc]
test eax, eax
jne 0x424773
cmp dword [ebp - 8], eax
je 0x424775
push eax
push eax
push 0x96
mov ecx, ebx
call fcn.00413b53
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret
xor eax, eax
push eax
push eax
push 5
mov ecx, ebx
call fcn.00413b53
call edi
sub eax, dword [ebp - 0x14]
cmp eax, 0x1770
jbe 0x42472b
jmp 0x42476c