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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x1014a018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push edi
call esi
xor ebx, ebx
mov edi, eax
mov dword [ebp - 0x28], edi
cmp byte [0x118cd9bd], bl
je 0x10084b80
mov eax, 0x1c0
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
setne al
mov byte [0x118ce29a], al
mov eax, 0x1ab
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084b55
cmp dword [ebp + 8], 0x201
jne 0x10084a83
pop edi
pop esi
mov byte [0x118cdbb4], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
sub ecx, dword [0x118cdbb0]
mov byte [0x118cdbb4], bl
cmp ecx, 0x1f4
jb 0x10084b80
call esi
mov cl, byte [0x1017266c]
xor cl, 1
mov dword [0x118cdbb0], eax
mov byte [0x1017266c], cl
xor eax, eax
cmp cl, 1
jne 0x10084b09
cmp eax, 6
ja case.default.0x10084b0e
jmp dword [eax*4 + 0x10084f2c]
mov byte [0x1017266f], 1
jmp case.default.0x10084b0e
mov byte [0x10172670], 1
jmp case.default.0x10084b0e
mov byte [0x10172671], 1
jmp case.default.0x10084b0e
mov byte [0x10172672], 1
jmp case.default.0x10084b0e
mov byte [0x10172673], 1
jmp case.default.0x10084b0e
mov byte [0x10172674], 1
jmp case.default.0x10084b0e
mov byte [0x10172675], 1
jmp case.default.0x10084b0e
cmp eax, 6
ja case.default.0x10084b0e
jmp dword [eax*4 + 0x10084f48]
mov byte [0x1017266f], bl
jmp case.default.0x10084b0e
mov byte [0x10172670], bl
jmp case.default.0x10084b0e
mov byte [0x10172671], bl
jmp case.default.0x10084b0e
mov byte [0x10172672], bl
jmp case.default.0x10084b0e
mov byte [0x10172673], bl
jmp case.default.0x10084b0e
mov byte [0x10172674], bl
jmp case.default.0x10084b0e
mov byte [0x10172675], bl
inc eax
cmp eax, 7
jl 0x10084ab5
mov eax, 0x1b5
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084bc9
cmp byte [0x1017266c], bl
je 0x10084b80
cmp dword [ebp + 8], 0x201
jne 0x10084b95
mov byte [0x118cdefc], 1
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret 4
mov edx, edi
sub edx, dword [0x118cdef8]
mov byte [0x118cdefc], bl
cmp edx, 0xc8
jb 0x10084b80
call esi
mov dword [0x118cdef8], eax
mov eax, dword [0x10172678]
sub eax, 0xa
mov dword [0x10172678], eax
cmp eax, ebx
jg 0x10084bc9
mov dword [0x10172678], ebx
mov eax, 0x1b6
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084c34
cmp byte [0x1017266c], bl
je 0x10084b80
cmp dword [ebp + 8], 0x201
jne 0x10084bf6
mov byte [0x118cdf50], 1
jmp 0x10084b80
mov eax, edi
sub eax, dword [0x118cdf4c]
mov byte [0x118cdf50], bl
cmp eax, 0xc8
jb 0x10084b80
call esi
mov dword [0x118cdf4c], eax
mov eax, dword [0x10172678]
add eax, 0xa
mov dword [0x10172678], eax
cmp eax, 0x7d0
jl 0x10084c34
mov dword [0x10172678], 0x7d0
mov eax, 0x1ac
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084c94
cmp dword [ebp + 8], 0x201
jne 0x10084c6c
pop edi
pop esi
mov byte [0x118cdc08], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret 4
mov ecx, edi
sub ecx, dword [0x118cdc04]
mov byte [0x118cdc08], bl
cmp ecx, 0x1f4
jb 0x10084b80
call esi
xor byte [0x1017266d], 1
mov dword [0x118cdc04], eax
mov eax, 0x1ad
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084da1
cmp dword [ebp + 8], 0x201
jne 0x10084cd0
pop edi
pop esi
mov byte [0x118cdc5c], 1
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012db16
mov esp, ebp
pop ebp
ret 4
mov edx, edi
sub edx, dword [0x118cdc58]
mov byte [0x118cdc5c], bl
cmp edx, 0x1f4
jb 0x10084b80
call esi
mov cl, byte [0x1017266e]
xor cl, 1
mov dword [0x118cdc58], eax
mov byte [0x1017266e], cl
xor eax, eax
cmp cl, bl
jne 0x10084d55
cmp eax, 6
ja case.default.0x10084d5a
jmp dword [eax*4 + 0x10084f64]
mov byte [0x1017266f], 1
jmp case.default.0x10084d5a
mov byte [0x10172670], 1
jmp case.default.0x10084d5a
mov byte [0x10172671], 1
jmp case.default.0x10084d5a
mov byte [0x10172672], 1
jmp case.default.0x10084d5a
mov byte [0x10172673], 1
jmp case.default.0x10084d5a
mov byte [0x10172674], 1
jmp case.default.0x10084d5a
mov byte [0x10172675], 1
jmp case.default.0x10084d5a
cmp eax, 6
ja case.default.0x10084d5a
jmp dword [eax*4 + 0x10084f80]
mov byte [0x1017266f], bl
jmp case.default.0x10084d5a
mov byte [0x10172670], bl
jmp case.default.0x10084d5a
mov byte [0x10172671], bl
jmp case.default.0x10084d5a
mov byte [0x10172672], bl
jmp case.default.0x10084d5a
mov byte [0x10172673], bl
jmp case.default.0x10084d5a
mov byte [0x10172674], bl
jmp case.default.0x10084d5a
mov byte [0x10172675], bl
inc eax
cmp eax, 7
jl 0x10084d02
mov eax, 0x1b7
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084e1d
mov eax, edi
sub eax, dword [0x118cdfa0]
cmp dword [ebp + 8], 0x201
jne 0x10084dd7
mov byte [0x118cdfa4], 1
mov dword [0xe8cb3c], ebx
jmp 0x10084b80
mov byte [0x118cdfa4], bl
cmp eax, 0x1f4
jb 0x10084dcc
call esi
mov dword [0x118cdfa0], eax
mov eax, 0x10172668
call fcn.10087140
call fcn.10083780
call fcn.10082660
lea eax, [ebp - 0x24]
mov ecx, 4
push eax
mov dword [ebp - 0x24], 0x25f304c1
call fcn.10100800
add esp, 4
mov dword [0xe8cb3c], ebx
mov dword [ebp - 0x20], 0x1ae
mov dword [ebp - 0x1c], 0x1af
mov dword [ebp - 0x18], 0x1b0
mov dword [ebp - 0x14], 0x1b1
mov dword [ebp - 0x10], 0x1b2
mov dword [ebp - 0xc], 0x1b3
mov dword [ebp - 8], 0x1b4
xor edi, edi
mov ax, word [ebp + edi*4 - 0x20]
mov ecx, 0x118c4e50
call fcn.100bb9d0
test al, al
je 0x10084ef9
mov esi, dword [ebp + edi*4 - 0x20]
mov eax, dword [ebp - 0x28]
imul esi, esi, 0x54
sub eax, dword [esi + 0x118c4f94]
cmp dword [ebp + 8], 0x201
je 0x10084f08
mov byte [esi + 0x118c4f98], bl
cmp eax, 0x1f4
jb 0x10084b80
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x118c4f94], eax
cmp edi, 6
ja case.default.0x10084ea6
jmp dword [edi*4 + 0x10084f9c]
xor byte [0x1017266f], 1
jmp case.default.0x10084ea6
xor byte [0x10172670], 1
jmp case.default.0x10084ea6
xor byte [0x10172671], 1
jmp case.default.0x10084ea6
xor byte [0x10172672], 1
jmp case.default.0x10084ea6
xor byte [0x10172673], 1
jmp case.default.0x10084ea6
xor byte [0x10172674], 1
jmp case.default.0x10084ea6
xor byte [0x10172675], 1
cmp byte [0x1017266e], 1
jne 0x10084ef9
mov byte [0x1017266e], bl
inc edi
cmp edi, 7
jl 0x10084e50
jmp 0x10084b80
mov ecx, dword [ebp + edi*4 - 0x20]
imul ecx, ecx, 0x54
mov byte [ecx + 0x118c4f98], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.1012db16
mov esp, ebp
pop ebp
ret 4