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

Disassembly:
mov eax, 0x10024
call fcn.004bd970
push ebx
push ebp
mov ebp, ecx
mov ebx, edx
push esi
push edi
test ebp, ebp
je 0x4a7933
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.004a5f40
mov eax, dword [esp + 0x10040]
mov edi, 0x1f4
test eax, eax
mov ecx, 0x32
mov esi, 1
cmovne edi, eax
cmp dword [esp + 0x10044], 1
cmovge ecx, dword [esp + 0x10044]
cmp dword [esp + 0x10038], esi
mov dword [esp + 0x20], ecx
cmovge esi, dword [esp + 0x10038]
test ebx, ebx
je 0x4a79e4
lea eax, [esp + 0x28]
push eax
push 0x7d0
push 2
push 0
push 0
push 0x406
push ebx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4a79e4
cmp esi, dword [esp + 0x28]
jg 0x4a79e4
lea eax, [esp + 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push dword [esp + 0x2c]
push 0
push 0x38
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [esp + 0x18], eax
test eax, eax
je 0x4a79e4
push 4
push 0x3000
push 0x10000
push 0
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4a7a2f
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
mov ecx, 0x4d4eac
mov eax, 0x4d53e4
cmove ecx, eax
cmp word [ecx], 0x30
jne 0x4a7a00
cmp word [ecx + 2], 0
je 0x4a7a12
mov eax, dword [0x4e7024]
test byte [eax + 0x100], 1
jne 0x4a7bdb
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, dword [0x4e97f8]
call fcn.004a5f40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10024
ret
mov eax, dword fs:[0x24]
dec esi
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x14], esi
mov word [esp + 0x34], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0x1c], eax
nop
lea eax, [esp + 0x10]
push eax
push 0x7d0
push 2
push 0
push esi
push 0x40c
push ebx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4a7adf
mov eax, 0x7fff
cmp word [esp + 0x10], ax
ja 0x4a7b7b
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
push 0x7d0
push 2
push esi
push dword [esp + 0x24]
push 0x40d
push ebx
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
je 0x4a7adf
movzx eax, word [esp + 0x10]
push 0
lea eax, [eax*2 + 2]
push eax
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x28]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x4a7b74
mov edx, dword [esp + 0x1003c]
lea ecx, [esp + 0x34]
call fcn.004a6c00
test al, al
jne 0x4a7b5c
test ebp, ebp
jne 0x4a7b7f
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4a7bd4
mov eax, dword [esp + 0x30]
cmp dword [0x4eb104], eax
jne 0x4a7b32
test edi, edi
js 0x4a7b1b
mov esi, dword [esp + 0x1c]
add esi, edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, esi
sub ecx, eax
cmp ecx, 5
jle 0x4a7b3c
mov ecx, dword [esp + 0x20]
mov edx, 1
call fcn.004016d0
mov esi, dword [esp + 0x14]
jmp 0x4a7a50
mov esi, dword [esp + 0x1c]
add esi, edi
test edi, edi
js 0x4a7b49
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub esi, eax
cmp esi, 5
jle 0x4a7bbe
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [esp + 0x14]
jmp 0x4a7a50
mov ecx, dword [0x4e97f8]
push 1
push 0
push 0xffffffffffffffff
push 0x4bfc14
call fcn.004a5f40
jmp 0x4a7b7b
xor eax, eax
mov word [esp + 0x34], ax
test ebp, ebp
je 0x4a7bd4
push 1
push 0
push 0xffffffffffffffff
lea eax, [esp + 0x40]
mov ecx, ebp
push eax
call fcn.004a5f40
mov esi, eax
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x18]
push 0x8000
push 0
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x10024
ret
mov ecx, dword [0x4e97f8]
push 1
push 0
push 0xffffffffffffffff
push 0x4d4eac
call fcn.004a5f40
mov esi, 1
jmp 0x4a7b93
push 0x4bfb90
push 0
push ecx
mov ecx, dword [0x4ebfdc]
call fcn.0043e390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10024
ret