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

Disassembly:
push 0x9c
mov eax, 0x55396d
call fcn.00550118
mov ebx, ecx
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x60]
push eax
call fcn.00405641
and dword [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.0041bb9b
test eax, eax
je 0x4431df
xor esi, esi
lea ecx, [ebp - 0x60]
call fcn.0041bb9b
cmp esi, eax
jae 0x4431df
push esi
push 0xfffffffffffffffa
lea ecx, [ebp - 0x60]
call fcn.0043189f
mov esi, eax
mov dword [ebp - 0x80], esi
test esi, esi
js 0x4431df
push 2
lea ecx, [esi + 1]
push ecx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x60]
call fcn.00431cbb
push esi
push 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x60]
call fcn.00431cbb
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.00414c67
push eax
call dword [sym.imp.MSVCR120.dll_atoi]
mov edi, eax
pop ecx
cmp edi, 0x45
ja 0x442fa1
push edi
mov ecx, 0x6a08e0
call fcn.0043d8d3
cmp dword [eax + 8], 1
jle 0x442ee5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x147c]
je 0x442e25
mov esi, dword [ebx + 0x1478]
mov ecx, 0x6a08e0
push edi
call fcn.0043d8d3
imul eax, dword [eax + 8], 0x32
sub eax, 5
cmp esi, eax
jb 0x442e10
and dword [ebx + 0x1478], 0
jmp 0x442e25
lea eax, [esi + 5]
mov dword [ebx + 0x1478], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x147c], eax
mov eax, dword [ebx + 0x1478]
xor edx, edx
push 0x32
pop ecx
div ecx
push edi
mov esi, eax
lea eax, [ebx + 0x11f8]
mov ecx, esi
shl ecx, 5
add eax, ecx
mov ecx, 0x6a08e0
mov dword [ebp - 0x7c], eax
call fcn.0043d8d3
shl esi, 4
add eax, 0xc
add eax, esi
mov ecx, 0x6a08e0
mov esi, dword [ebp - 0x7c]
push eax
push esi
push edi
call fcn.0043d8d3
mov ecx, 0x6a08e0
push dword [eax + 4]
call fcn.0043d9a2
mov ecx, esi
call fcn.0042d0e0
test eax, eax
jne 0x442fa1
movd xmm0, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x56711c]
movss dword [ebp - 0x94], xmm0
call fcn.0041bb9b
imul eax, eax, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5648d0]
lea eax, [ebp - 0x98]
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x5648b8]
addss xmm1, xmm0
movss dword [ebp - 0x98], xmm1
jmp 0x442f8e
push edi
mov ecx, 0x6a08e0
call fcn.0043d8d3
test eax, eax
je 0x442fa1
push edi
mov ecx, 0x6a08e0
lea esi, [ebx + 0x11f8]
call fcn.0043d8d3
add eax, 0xc
mov ecx, 0x6a08e0
push eax
push esi
push edi
call fcn.0043d8d3
mov ecx, 0x6a08e0
push dword [eax + 4]
call fcn.0043d9a2
mov ecx, esi
call fcn.0042d0e0
test eax, eax
jne 0x442fa1
movd xmm0, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x56711c]
movss dword [ebp - 0x9c], xmm0
call fcn.0041bb9b
imul eax, eax, 6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5648d0]
lea eax, [ebp - 0xa0]
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x5648b8]
addss xmm1, xmm0
movss dword [ebp - 0xa0], xmm1
push 0xffffffffffffffff
push eax
push ecx
and dword [esp], 0
mov ecx, esi
push 0
push 0
call fcn.00434c77
cmp edi, 0xffffffff
jne 0x443055
lea ecx, [ebp - 0x30]
call fcn.00434c27
push 8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
push 0x1d
mov ecx, 0x6a08e0
call fcn.0043d9e8
movd xmm0, dword [ebp + 0xc]
mov ecx, 0x6a00a8
movzx eax, word [ebx + 0x1c]
cvtdq2ps xmm0, xmm0
push eax
subss xmm0, dword [0x564f80]
movss dword [ebp - 0x8c], xmm0
call fcn.00431f57
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.0041bb9b
imul esi, eax
lea eax, [ebp - 0x90]
push edi
push eax
push ecx
lea ecx, [ebp - 0x30]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x5648d0]
and dword [esp], 0
push 0
push 0
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x567120]
addss xmm1, xmm0
movss dword [ebp - 0x90], xmm1
call fcn.00434c77
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434c46
cmp edi, 0xfffffffe
jne 0x44310a
lea ecx, [ebp - 0x30]
call fcn.00434c27
push 8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 4
push eax
push 0x1e
mov ecx, 0x6a08e0
call fcn.0043d9e8
movd xmm0, dword [ebp + 0xc]
mov ecx, 0x6a00a8
movzx eax, word [ebx + 0x1c]
cvtdq2ps xmm0, xmm0
push eax
subss xmm0, dword [0x564f80]
movss dword [ebp - 0x84], xmm0
call fcn.00431f57
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.0041bb9b
imul esi, eax
lea eax, [ebp - 0x88]
push 0xffffffffffffffff
push eax
push ecx
lea ecx, [ebp - 0x30]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x5648d0]
and dword [esp], 0
push 0
push 0
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x567120]
addss xmm1, xmm0
movss dword [ebp - 0x88], xmm1
call fcn.00434c77
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434c46
cmp edi, 0xfffffffd
jne 0x4431bf
lea ecx, [ebp - 0x30]
call fcn.00434c27
push 8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 5
push eax
push 0x1f
mov ecx, 0x6a08e0
call fcn.0043d9e8
movd xmm0, dword [ebp + 0xc]
mov ecx, 0x6a00a8
movzx eax, word [ebx + 0x1c]
cvtdq2ps xmm0, xmm0
push eax
subss xmm0, dword [0x564f80]
movss dword [ebp - 0xa4], xmm0
call fcn.00431f57
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.0041bb9b
imul esi, eax
lea eax, [ebp - 0xa8]
push 0xffffffffffffffff
push eax
push ecx
lea ecx, [ebp - 0x30]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x5648d0]
and dword [esp], 0
push 0
push 0
cvtpd2ps xmm1, xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x567120]
addss xmm1, xmm0
movss dword [ebp - 0xa8], xmm1
call fcn.00434c77
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00434c46
mov esi, dword [ebp - 0x80]
lea ecx, [ebp - 0x48]
call fcn.0040575c
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0
call fcn.0040575c
add esi, 2
jns 0x442d5c
lea ecx, [ebp - 0x60]
call fcn.0040575c
call fcn.005500d6
ret 0xc