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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x4a9450]
push esi
push dword [ebp + 0x10]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push dword [ebp + 0xc]
push 0x8046
push eax
call fcn.00441539
mov eax, dword [0x4a9450]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x30], eax
call esi
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040f670
test eax, eax
pop ecx
je 0x442e1e
mov eax, dword [0x4a9450]
push ebx
push edi
mov dword [ebp + 0x10], eax
call esi
mov esi, eax
mov eax, dword [0x4a9450]
sub esi, dword [ebp - 0x2c]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040c980
pop ecx
push eax
lea ecx, [ebp - 8]
call fcn.004065e8
lea ecx, [ebp - 0x10]
call fcn.00401085
mov eax, dword [ebp - 8]
xor ebx, ebx
cmp dword [eax - 8], ebx
jne 0x442cd3
xor eax, eax
jmp 0x442cda
push eax
call fcn.0044a21e
pop ecx
push eax
lea eax, [ebp + 0xc]
push esi
push eax
call fcn.0042a0a7
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp dword [eax - 8], ebx
je 0x442d5d
lea ecx, [ebp - 0x20]
call fcn.00473bce
push 0x131
lea ecx, [ebp - 0x20]
call fcn.00450a4f
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x1c]
neg eax
sbb eax, eax
and eax, ecx
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0045028e
pop ecx
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040665f
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040665f
push eax
lea ecx, [ebp + 0x10]
call fcn.004065e8
lea ecx, [ebp - 0x10]
call fcn.00401085
lea ecx, [ebp - 0x14]
call fcn.00401085
lea ecx, [ebp - 0x18]
call fcn.00401085
lea ecx, [ebp - 0x20]
call fcn.00473bfc
lea ecx, [ebp + 0xc]
call fcn.00401085
lea ecx, [ebp - 8]
call fcn.00401085
mov eax, dword [ebp + 0x10]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, 0x4aa044
cmp dword [eax - 8], ebx
je 0x442d93
mov eax, esi
test eax, eax
je 0x442d89
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.0040678b
mov eax, dword [ebp - 0x34]
lea ecx, [ebp + 0x10]
push eax
push dword [eax - 8]
call fcn.0040678b
lea eax, [ebp - 0x44]
push ebx
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00472eb8
mov eax, dword [ebp - 0xc]
add esp, 0xc
cmp dword [eax - 8], ebx
je 0x442de5
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 8], ebx
je 0x442dd9
mov eax, esi
test eax, eax
je 0x442dcc
push esi
call edi
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.0040678b
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp + 0x10]
push dword [eax - 8]
call fcn.0040678b
lea ecx, [ebp - 0xc]
call fcn.00401085
mov eax, dword [ebp + 0x10]
pop edi
cmp dword [eax - 8], ebx
pop ebx
je 0x442e16
push 1
lea eax, [ebp - 4]
push 0x14
push eax
call fcn.0045065a
mov eax, dword [ebp + 0x10]
add esp, 0xc
lea ecx, [ebp - 4]
push eax
push dword [eax - 8]
call fcn.0040678b
lea ecx, [ebp + 0x10]
call fcn.00401085
lea ecx, [ebp - 0x34]
call fcn.00401085
lea ecx, [ebp - 0x28]
call fcn.00473bce
push 0x122
lea ecx, [ebp - 0x28]
call fcn.00450a4f
push 1
lea eax, [ebp - 4]
push 0x14
push eax
call fcn.0045065a
lea eax, [ebp - 0x28]
add esp, 0xc
neg eax
sbb eax, eax
lea ecx, [ebp - 0x24]
and eax, ecx
lea ecx, [ebp - 4]
push eax
call fcn.0040682e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
call fcn.00406383
lea ecx, [ebp - 0x28]
call fcn.00473bfc
lea ecx, [ebp - 4]
call fcn.00401085
mov eax, dword [ebp + 8]
pop esi
leave
ret 0xc