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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp esi, dword [edi + 0xa0]
je 0x47d934
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [edi + 0x34]
cmp eax, ecx
je 0x47d71a
cmp esi, dword [edi + 0xa0]
je 0x47d71a
test esi, esi
je 0x47d71a
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov ebx, dword [edi + 0xa0]
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x47d825
xorps xmm0, xmm0
mov dword [edi + 0xa0], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], 0x1b
movq qword [ebp - 0xc], xmm0
mov dword [ebp - 0x20], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x24]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0x180]
push 0
push 0
push esi
sub esp, 8
mov ecx, edi
mov eax, esp
push ebx
mov dword [eax], str.killfocus
mov dword [eax + 4], 9
call fcn.0047c9e0
xor ebx, ebx
lea ecx, [edi + 0x318]
mov dword [ebp + 8], ebx
call fcn.00481170
test eax, eax
jle 0x47d825
nop dword [eax]
push ebx
lea ecx, [edi + 0x318]
call fcn.00480d60
sub esp, 8
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], str.Container
mov dword [ecx + 4], 9
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x47d80b
push dword [ebp - 4]
mov ecx, ebx
call fcn.0048c350
test al, al
je 0x47d80b
test esi, esi
je 0x47d7eb
push esi
mov ecx, ebx
call fcn.0048c350
test al, al
jne 0x47d80b
push 0
push 0
push 0
sub esp, 8
mov ecx, edi
mov eax, esp
push ebx
mov dword [eax], str.killfocusview
mov dword [eax + 4], 0xd
call fcn.0047c9e0
mov ebx, dword [ebp + 8]
lea ecx, [edi + 0x318]
inc ebx
mov dword [ebp + 8], ebx
call fcn.00481170
cmp ebx, eax
jl 0x47d7a0
test esi, esi
je 0x47d934
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, edi
jne 0x47d934
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x134]
call eax
test al, al
je 0x47d934
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x140]
call eax
test al, al
je 0x47d934
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x1c
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0x20], esi
movq qword [ebp - 0xc], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x24]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x180]
push 0
push 0
push 0
sub esp, 8
mov ecx, edi
mov eax, esp
push esi
mov dword [eax], str.setfocus
mov dword [eax + 4], 8
call fcn.0047c9e0
mov dword [edi + 0xa0], esi
xor ebx, ebx
lea esi, [edi + 0x318]
mov ecx, esi
call fcn.00481170
test eax, eax
jle 0x47d934
nop word [eax + eax]
push ebx
mov ecx, esi
call fcn.00480d60
mov esi, eax
test esi, esi
je 0x47d922
push dword [edi + 0xa0]
mov ecx, esi
call fcn.0048c350
test al, al
je 0x47d922
mov eax, dword [ebp - 4]
test eax, eax
je 0x47d902
push eax
mov ecx, esi
call fcn.0048c350
test al, al
jne 0x47d922
push 0
push 0
push 0
sub esp, 8
mov ecx, edi
mov eax, esp
push esi
mov dword [eax], str.setfocusview
mov dword [eax + 4], 0xc
call fcn.0047c9e0
lea esi, [edi + 0x318]
inc ebx
mov ecx, esi
call fcn.00481170
cmp ebx, eax
jl 0x47d8d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4