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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10063018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, fcn.10002950
push 0x2d
mov dword [0x10072738], esi
call fcn.10002950
cwde
shr eax, 0x10
test eax, eax
je 0x10009f1b
cmp byte [0x100737c8], 0
je 0x10009f0d
cmp dword [0x100737cc], 0
je 0x10009f22
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100737cc], eax
ja 0x10009f22
mov byte [0x100737c8], 1
mov eax, 1
jmp 0x10009f24
mov byte [0x100737c8], 0
xor eax, eax
test al, 1
jne 0x10009f7a
push 0x2e
mov dword [0x10072738], esi
call fcn.10002950
movsx ecx, ax
shr ecx, 0x10
test ecx, ecx
je 0x10009f6d
cmp byte [0x100737d0], 0
je 0x10009f5f
cmp dword [0x100737d4], 0
je 0x10009f74
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100737d4], eax
ja 0x10009f74
mov byte [0x100737d0], 1
mov eax, 1
jmp 0x10009f76
mov byte [0x100737d0], 0
xor eax, eax
test al, 1
je 0x10009f8b
xor edx, edx
cmp dword [0x1006cef0], edx
sete dl
mov dword [0x1006cef0], edx
cmp dword [0x10074fec], 0
je 0x1000a012
push 0x11
mov dword [0x10072738], esi
call fcn.10002950
cwde
shr eax, 0x10
test eax, eax
je 0x1000a0f7
cmp byte [0x100736e8], 0
je 0x10009fd0
cmp dword [0x100736ec], 0
je 0x1000a012
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x100736ec]
inc ecx
cmp ecx, eax
ja 0x1000a012
mov byte [0x100736e8], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea edx, [ebp - 0xc]
push edx
mov dword [0x100736ec], eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
add edx, 2
mov dword [0x1006cf00], ecx
mov dword [0x1006cefc], edx
cmp dword [0x10074f3c], 0
je 0x1000a0b4
mov edi, str.F_LxFUFWA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x10]
call fcn.10014f30
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push eax
push 0
call esi
mov edi, eax
mov ecx, 0x1005e3b8
sub ecx, 0x6fad512a
lea eax, [ebp - 0x10]
call fcn.10015150
push eax
push 0
call esi
mov ebx, eax
mov ecx, str._b_2_b__
sub ecx, 0x16440e0f
lea eax, [ebp - 0xc]
call fcn.100151e0
push eax
push 0
call esi
xor ecx, ecx
cmp edi, ecx
jne 0x1000a07f
cmp ebx, ecx
jne 0x1000a07f
cmp eax, ecx
je 0x1000a0af
mov dword [0x1006cef0], ecx
mov dword [0x1007501c], ecx
mov dword [0x10075018], ecx
mov dword [0x10075004], ecx
mov dword [0x10075028], ecx
mov dword [0x10075034], ecx
mov dword [0x10075030], ecx
mov dword [0x10074eec], ecx
mov esi, fcn.10002950
push 0x26
mov dword [0x10072738], esi
call fcn.10002950
cwde
shr eax, 0x10
test eax, eax
je 0x1000a103
cmp byte [0x10073790], 0
je 0x1000a0e9
cmp dword [0x10073794], 0
je 0x1000a10a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10073794], eax
ja 0x1000a10a
mov byte [0x10073790], 1
mov eax, 1
jmp 0x1000a10c
mov byte [0x100736e8], 0
jmp 0x1000a012
mov byte [0x10073790], 0
xor eax, eax
test al, 1
je 0x1000a148
mov ecx, dword [0x10075068]
mov eax, dword [0x10075064]
mov edx, 2
dec eax
jns 0x1000a126
lea eax, [ecx - 1]
lea esi, [eax + eax*4]
cmp dword [esi*4 + 0x10071f58], edx
je 0x1000a120
mov dword [0x10075064], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100197a5
mov esp, ebp
pop ebp
ret
push 0x28
mov dword [0x10072738], esi
call fcn.10002950
movsx ecx, ax
shr ecx, 0x10
test ecx, ecx
je 0x1000a18d
cmp byte [0x100737a0], 0
je 0x1000a17f
cmp dword [0x100737a4], 0
je 0x1000a194
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100737a4], eax
ja 0x1000a194
mov byte [0x100737a0], 1
mov eax, 1
jmp 0x1000a196
mov byte [0x100737a0], 0
xor eax, eax
test al, 1
mov eax, dword [0x10075064]
je 0x1000a1d9
mov ecx, dword [0x10075068]
mov edx, 2
lea ebx, [ebx]
inc eax
cmp eax, ecx
jne 0x1000a1b7
xor eax, eax
lea esi, [eax + eax*4]
cmp dword [esi*4 + 0x10071f58], edx
je 0x1000a1b0
mov dword [0x10075064], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100197a5
mov esp, ebp
pop ebp
ret
lea edx, [eax + eax*4]
cmp dword [edx*4 + 0x10071f50], 0
je 0x1000a271
xor ebx, ebx
xor edi, edi
lea esi, [ebx + 0x25]
call fcn.10002960
test al, 1
je 0x1000a210
mov eax, dword [0x10075064]
lea eax, [eax + eax*4]
mov ecx, dword [eax*4 + 0x10071f50]
cmp dword [ecx], ebx
jle 0x1000a210
or ebx, 0xffffffff
xor edi, edi
lea esi, [edi + 0x27]
call fcn.10002960
test al, 1
mov eax, dword [0x10075064]
je 0x1000a241
lea ecx, [eax + eax*4]
add ecx, ecx
mov edx, dword [ecx + ecx + 0x10071f54]
add ecx, ecx
mov ecx, dword [ecx + 0x10071f50]
dec edx
cmp dword [ecx], edx
jge 0x1000a241
lea ebx, [edi + 1]
jmp 0x1000a245
test ebx, ebx
je 0x1000a271
lea eax, [eax + eax*4]
add eax, eax
mov ecx, dword [eax + eax + 0x10071f50]
add dword [ecx], ebx
add eax, eax
mov eax, dword [eax + 0x10071f58]
cmp eax, 1
jne 0x1000a266
mov dword [0x10075068], edi
cmp eax, 4
jne 0x1000a271
mov dword [0x10075068], edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100197a5
mov esp, ebp
pop ebp
ret