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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, fcn.10002810
push 0x2d
mov dword [0x10071724], esi
call fcn.10002810
cwde
shr eax, 0x10
test eax, eax
je 0x100093eb
cmp byte [0x10072718], 0
je 0x100093dd
cmp dword [0x1007271c], 0
je 0x100093f2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1007271c], eax
ja 0x100093f2
mov byte [0x10072718], 1
mov eax, 1
jmp 0x100093f4
mov byte [0x10072718], 0
xor eax, eax
test al, 1
jne 0x1000944a
push 0x2e
mov dword [0x10071724], esi
call fcn.10002810
movsx ecx, ax
shr ecx, 0x10
test ecx, ecx
je 0x1000943d
cmp byte [0x10072720], 0
je 0x1000942f
cmp dword [0x10072724], 0
je 0x10009444
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10072724], eax
ja 0x10009444
mov byte [0x10072720], 1
mov eax, 1
jmp 0x10009446
mov byte [0x10072720], 0
xor eax, eax
test al, 1
je 0x1000945b
xor edx, edx
cmp dword [0x1006bef0], edx
sete dl
mov dword [0x1006bef0], edx
cmp dword [0x1006bef0], 0
je 0x10009739
cmp dword [0x10073f6c], 0
je 0x100094e0
push 0x11
mov dword [0x10071724], esi
call fcn.10002810
cwde
shr eax, 0x10
test eax, eax
je 0x100095c7
cmp byte [0x10072638], 0
je 0x100094aa
cmp dword [0x1007263c], 0
je 0x100094e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1007263c], eax
ja 0x100094e0
lea ecx, [ebp - 0xc]
push ecx
mov byte [0x10072638], 1
call dword [sym.imp.USER32.dll_GetCursorPos]
lea edx, [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add ecx, 2
mov dword [0x1006bf00], eax
mov dword [0x1006befc], ecx
cmp dword [0x10073eb8], 0
je 0x10009582
mov edi, str.F_LxFUFWA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x10]
call fcn.10013bc0
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push eax
push 0
call esi
mov edi, eax
mov ecx, 0x1005cec4
sub ecx, 0x6fad512a
lea eax, [ebp - 0x10]
call fcn.10013e10
push eax
push 0
call esi
mov ebx, eax
mov ecx, str._b_2_b__
sub ecx, 0x16440e0f
lea eax, [ebp - 0xc]
call fcn.10013ea0
push eax
push 0
call esi
xor ecx, ecx
cmp edi, ecx
jne 0x1000954d
cmp ebx, ecx
jne 0x1000954d
cmp eax, ecx
je 0x1000957d
mov dword [0x1006bef0], ecx
mov dword [0x10073f9c], ecx
mov dword [0x10073f98], ecx
mov dword [0x10073f84], ecx
mov dword [0x10073fa8], ecx
mov dword [0x10073fb4], ecx
mov dword [0x10073fb0], ecx
mov dword [0x10073e64], ecx
mov esi, fcn.10002810
push 0x26
mov dword [0x10071724], esi
call fcn.10002810
movsx edx, ax
shr edx, 0x10
test edx, edx
je 0x100095d3
cmp byte [0x100726e0], 0
je 0x100095b9
cmp dword [0x100726e4], 0
je 0x100095da
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100726e4], eax
ja 0x100095da
mov byte [0x100726e0], 1
mov eax, 1
jmp 0x100095dc
mov byte [0x10072638], 0
jmp 0x100094e0
mov byte [0x100726e0], 0
xor eax, eax
test al, 1
je 0x10009618
mov ecx, dword [0x10073fc4]
mov eax, dword [0x10073fc0]
mov edx, 2
dec eax
jns 0x100095f6
lea eax, [ecx - 1]
lea esi, [eax + eax*4]
cmp dword [esi*4 + 0x10070f50], edx
je 0x100095f0
mov dword [0x10073fc0], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
push 0x28
mov dword [0x10071724], esi
call fcn.10002810
cwde
shr eax, 0x10
test eax, eax
je 0x1000965b
cmp byte [0x100726f0], 0
je 0x1000964d
cmp dword [0x100726f4], 0
je 0x10009662
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x100726f4], eax
ja 0x10009662
mov byte [0x100726f0], 1
mov eax, 1
jmp 0x10009664
mov byte [0x100726f0], 0
xor eax, eax
test al, 1
mov eax, dword [0x10073fc0]
je 0x100096a1
mov ecx, dword [0x10073fc4]
mov edx, 2
inc eax
cmp eax, ecx
jne 0x1000967f
xor eax, eax
lea esi, [eax + eax*4]
cmp dword [esi*4 + 0x10070f50], edx
je 0x10009678
mov dword [0x10073fc0], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
lea ecx, [eax + eax*4]
cmp dword [ecx*4 + 0x10070f48], 0
je 0x10009739
xor ebx, ebx
xor edi, edi
lea esi, [ebx + 0x25]
call fcn.10002820
test al, 1
je 0x100096d8
mov eax, dword [0x10073fc0]
lea edx, [eax + eax*4]
mov eax, dword [edx*4 + 0x10070f48]
cmp dword [eax], ebx
jle 0x100096d8
or ebx, 0xffffffff
xor edi, edi
lea esi, [edi + 0x27]
call fcn.10002820
test al, 1
mov eax, dword [0x10073fc0]
je 0x10009709
lea ecx, [eax + eax*4]
add ecx, ecx
mov edx, dword [ecx + ecx + 0x10070f4c]
add ecx, ecx
mov ecx, dword [ecx + 0x10070f48]
dec edx
cmp dword [ecx], edx
jge 0x10009709
lea ebx, [edi + 1]
jmp 0x1000970d
test ebx, ebx
je 0x10009739
lea eax, [eax + eax*4]
add eax, eax
mov ecx, dword [eax + eax + 0x10070f48]
add dword [ecx], ebx
add eax, eax
mov eax, dword [eax + 0x10070f50]
cmp eax, 1
jne 0x1000972e
mov dword [0x10073fc4], edi
cmp eax, 4
jne 0x10009739
mov dword [0x10073fc4], edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10017f25
mov esp, ebp
pop ebp
ret