Function at 0x1000e7b0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push ebp
push esi
push edi
push str.Sleep
mov esi, ecx
push str.kernel32.dll
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1000e9c4
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1000e9c4
mov ecx, esi
call fcn.1000ee90
lea eax, [esi + 4]
push 1
push eax
mov ecx, esi
mov dword [esi + 0x20], 0
call fcn.1000ec70
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea ecx, [esp + 0x1c]
push 8
push ecx
mov ecx, esi
call fcn.1000ec70
push str.GetCursorInfo
push str.USER32.dll
call ebx
push eax
call ebp
push str.FreeLibrary
push str.kernel32.dll
mov edi, eax
call ebx
push eax
call ebp
lea edx, [esp + 0x24]
mov dword [esp + 0x14], eax
push edx
mov dword [esp + 0x28], 0x14
call edi
test eax, eax
je 0x1000e8a4
cmp dword [esp + 0x28], 1
jne 0x1000e8a4
mov ecx, dword [esp + 0x2c]
xor edi, edi
lea eax, [esi + 0xcc]
cmp ecx, dword [eax]
je 0x1000e87a
inc edi
add eax, 4
cmp edi, 0x10
jl 0x1000e86d
push str.User32.dll
call ebx
mov ebx, eax
push str.DestroyCursor
push ebx
call ebp
mov eax, dword [esp + 0x2c]
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
push ebx
call dword [esp + 0x18]
cmp edi, 0x10
je 0x1000e8a4
mov eax, edi
jmp 0x1000e8a7
or eax, 0xffffffff
lea ecx, [esp + 0x13]
push 1
push ecx
mov ecx, esi
mov byte [esp + 0x1b], al
call fcn.1000ec70
cmp byte [esi + 4], 2
jne 0x1000e913
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x44]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push edx
mov edx, dword [esi + 0x80]
push eax
push ecx
push edx
mov ecx, esi
call fcn.1000eed0
mov eax, dword [esi + 0x68]
mov edx, dword [esi + 0x20]
mov ebp, dword [esi + 0x1c]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi + 0x60]
add edx, ebp
push ecx
mov ecx, dword [esi + 0x78]
push edx
push eax
push ecx
mov ecx, esi
call fcn.1000ef60
mov ecx, dword [esi + 0x20]
mov edx, dword [esp + 0x3c]
add eax, ecx
pop edi
mov dword [edx], eax
mov eax, dword [esi + 0x1c]
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
mov ecx, dword [esp + 0x20]
xor edx, edx
lea eax, [ecx - 0x13]
test eax, eax
setl dl
dec edx
and edx, eax
mov eax, dword [0x100215dc]
cmp ecx, eax
mov edi, edx
je 0x1000e940
push edi
mov ecx, esi
call fcn.1000e9d0
test al, al
je 0x1000e940
add edi, 0x13
jmp 0x1000e943
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x2c]
jge 0x1000e961
push edi
mov ecx, esi
call fcn.1000e9d0
test al, al
je 0x1000e957
add edi, 0x13
mov eax, dword [esi + 0x2c]
add edi, 0x13
cmp edi, eax
jl 0x1000e948
mov eax, dword [esp + 0x20]
mov ecx, 0x13
mov dword [0x100215dc], eax
mov eax, dword [esi + 0x30]
add eax, 3
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
cdq
idiv ecx
mov eax, dword [esp + 0x3c]
lea edi, [esi + 0x14]
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x20]
mov dword [eax], edx
call ebx
mov edx, dword [edi]
mov ecx, dword [esi + 0x18]
sub eax, edx
cmp eax, ecx
jae 0x1000e9ad
push 1
call dword [esp + 0x1c]
call ebx
mov edx, dword [edi]
mov ecx, dword [esi + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x1000e99a
call ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov eax, dword [esi + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28
ret 4