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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
cmp dword [0x121bbdc], 0
jne 0x488e14
mov dword [0x9ce410], 1
call fcn.00489380
test eax, eax
jne 0x488de9
jmp 0x48915d
call fcn.0059eff0
mov dword [0x9ce470], 0
call fcn.00595f70
call fcn.0045a770
call fcn.00401430
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
cmp dword [0x121bbdc], 1
jne 0x488e36
call fcn.00489170
mov ecx, dword [0x121bbdc]
add ecx, 1
mov dword [0x121bbdc], ecx
jmp 0x488f95
cmp dword [0x121bbdc], 2
jne 0x488f95
call fcn.00489180
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x488ec4
call fcn.005772b0
call fcn.00401430
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x488e7c
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 8], edx
jmp 0x488e85
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
sub edx, dword [0x7d22c0]
cmp edx, 0xe4e1c0
jbe 0x488eb5
mov dword [0x121bbdc], 0x64
mov ecx, 0x23
mov esi, 0x5eb4d8
mov edi, 0x9ceb20
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x488ebf
push 2
call fcn.00599ef0
add esp, 4
jmp 0x488f95
cmp dword [ebp - 4], 2
jne 0x488ef3
mov dword [0x121bbdc], 0xc8
mov ecx, 0x18
mov esi, 0x5eb568
mov edi, 0x9ceb20
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor eax, eax
mov word [0xfda0d4], ax
jmp 0x488f95
cmp dword [ebp - 4], 0xffffffff
jne 0x488f46
call fcn.005772b0
mov dword [0x121bbdc], 0x64
mov ecx, dword [0x5eb5cc]
mov dword [0x9ceb20], ecx
mov edx, dword [0x5eb5d0]
mov dword [0x9ceb24], edx
mov eax, dword [0x5eb5d4]
mov dword [0x9ceb28], eax
mov cx, word [0x5eb5d8]
mov word [0x9ceb2c], cx
mov dl, byte [0x5eb5da]
mov byte [0x9ceb2e], dl
jmp 0x488f95
cmp dword [ebp - 4], 0xfffffffe
jne 0x488f95
call fcn.005772b0
mov dword [0x121bbdc], 0x64
mov eax, dword [0x5eb5dc]
mov dword [0x9ceb20], eax
mov ecx, dword [0x5eb5e0]
mov dword [0x9ceb24], ecx
mov edx, dword [0x5eb5e4]
mov dword [0x9ceb28], edx
mov ax, word [0x5eb5e8]
mov word [0x9ceb2c], ax
mov cl, byte [0x5eb5ea]
mov byte [0x9ceb2e], cl
cmp dword [0x121bbdc], 0x64
jne 0x488fb2
call fcn.00480580
mov edx, dword [0x121bbdc]
add edx, 1
mov dword [0x121bbdc], edx
cmp dword [0x121bbdc], 0x65
jne 0x489072
push 0x9ceb20
call fcn.00480590
add esp, 4
test eax, eax
je 0x489072
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x488ff5
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0xc], edx
jmp 0x488ffe
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
sub edx, dword [0x7d22c0]
cmp edx, 0x16e360
jbe 0x489068
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x6a
call dword [sym.imp.USER32.dll_keybd_event]
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
push 0
push 2
push 0
push 0x6a
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 2
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 2
call fcn.00599ef0
add esp, 4
jmp 0x489072
push 2
call fcn.00599ef0
add esp, 4
cmp dword [0x121bbdc], 0xc8
jne 0x489090
call fcn.00480580
mov eax, dword [0x121bbdc]
add eax, 1
mov dword [0x121bbdc], eax
cmp dword [0x121bbdc], 0xc9
jne 0x48915d
push 0x9ceb20
call fcn.00480590
add esp, 4
test eax, eax
je 0x48915d
call fcn.005772b0
call fcn.00401430
call dword [sym.imp.kernel32.dll_GetTickCount]
cmp eax, 0x35a4e900
jbe 0x4890e0
call dword [sym.imp.kernel32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x35a4e900
div ecx
mov dword [ebp - 0x10], edx
jmp 0x4890e9
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
sub edx, dword [0x7d22c0]
cmp edx, 0x16e360
jbe 0x489153
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x6a
call dword [sym.imp.USER32.dll_keybd_event]
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
push 0
push 2
push 0
push 0x6a
call dword [sym.imp.USER32.dll_keybd_event]
push 0
push 2
push 0
push 0x11
call dword [sym.imp.USER32.dll_keybd_event]
push 2
call fcn.00599ef0
add esp, 4
jmp 0x48915d
push 2
call fcn.00599ef0
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret