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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 0x30]
push dword [edi + 0x3c]
mov esi, dword [eax + 0x34]
call dword [sym.imp.USER32.dll_GetDC]
xor ebx, ebx
mov dword [ebp - 8], eax
cmp eax, ebx
jne 0x729dd730
mov dword [esi + 0xa8], ebx
pop edi
pop esi
pop ebx
leave
ret 0x10
cmp dword [esi + 0xa8], ebx
je 0x729dd78d
cmp edi, dword [esi + 0xbc]
jne 0x729dd78d
mov eax, dword [esi + 0xc0]
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], ebx
jne 0x729dd7f0
cmp dword [esi + 0xa8], ebx
je 0x729dd779
cmp dword [esi + 0xb4], ebx
je 0x729dd779
push dword [ebp - 4]
push dword [esi + 0xb0]
push dword [esi + 0xac]
push dword [ebp - 8]
call fcn.729dd692
mov dword [esi + 0xa8], ebx
push dword [ebp - 8]
push dword [edi + 0x3c]
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x729dd729
mov eax, dword [edi + 0x28]
push ebx
push ebx
push 0x31
push dword [edi + 0x3c]
mov eax, dword [eax]
push edi
call dword [eax + 0x10]
cmp eax, ebx
mov dword [ebp - 4], ebx
jne 0x729dd7b0
push 0xd
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp eax, ebx
je 0x729dd7d0
lea ecx, [ebp - 0x58]
push ecx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
cmp eax, ebx
je 0x729dd7d0
mov eax, dword [ebp - 0x58]
cmp eax, ebx
mov dword [ebp - 4], eax
jge 0x729dd7d0
neg eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jne 0x729dd7dc
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 4]
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], eax
jmp 0x729dd749
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.729dcc6a
test eax, eax
jl 0x729dd77f
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x18]
push edi
call fcn.729dcdeb
test eax, eax
jl 0x729dd77f
mov eax, dword [esi + 0xa8]
cmp eax, ebx
je 0x729dd8c7
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [esi + 0xac]
jne 0x729dd8a4
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [esi + 0xb0]
jne 0x729dd8a4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0xb8]
lea edx, [esi + 0xb8]
jb 0x729dd77f
lea ecx, [esi + 0xb4]
xor ebx, ebx
push dword [ebp - 4]
cmp dword [ecx], ebx
sete bl
mov edi, ebx
mov dword [ecx], edi
mov ecx, dword [ebp - 0x14]
add eax, ecx
test edi, edi
mov dword [edx], eax
je 0x729dd896
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.729dd692
mov edi, dword [ebp + 8]
jmp 0x729dd77f
push dword [esi + 0xb0]
push dword [esi + 0xac]
jmp 0x729dd886
cmp eax, ebx
je 0x729dd8c7
cmp dword [esi + 0xb4], ebx
je 0x729dd8c7
push dword [ebp - 4]
push dword [esi + 0xb0]
push dword [esi + 0xac]
push dword [ebp - 8]
call fcn.729dd692
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.729dd692
push 1
pop eax
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0xac], ecx
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, dword [ebp - 0x14]
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb8], eax
jmp 0x729dd77f