Function at 0x11071900
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 0x11071b54
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [edi + 0x34]
cmp eax, ecx
je 0x1107193a
cmp esi, dword [edi + 0xa0]
je 0x1107193a
test esi, esi
je 0x1107193a
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov ebx, dword [edi + 0xa0]
mov dword [ebp - 4], ebx
test ebx, ebx
je 0x11071a45
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 sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____unsigned_int__long_int__bool_
xor ebx, ebx
lea ecx, [edi + 0x318]
mov dword [ebp + 8], ebx
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x11071a45
nop dword [eax]
push ebx
lea ecx, [edi + 0x318]
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
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 0x11071a2b
push dword [ebp - 4]
mov ecx, ebx
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CContainerUI::ValidChild_class_DuiLib::CControlUI__
test al, al
je 0x11071a2b
test esi, esi
je 0x11071a0b
push esi
mov ecx, ebx
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CContainerUI::ValidChild_class_DuiLib::CControlUI__
test al, al
jne 0x11071a2b
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 sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____unsigned_int__long_int__bool_
mov ebx, dword [ebp + 8]
lea ecx, [edi + 0x318]
inc ebx
mov dword [ebp + 8], ebx
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp ebx, eax
jl 0x110719c0
test esi, esi
je 0x11071b54
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, edi
jne 0x11071b54
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x134]
call eax
test al, al
je 0x11071b54
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x140]
call eax
test al, al
je 0x11071b54
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 sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____unsigned_int__long_int__bool_
mov dword [edi + 0xa0], esi
xor ebx, ebx
lea esi, [edi + 0x318]
mov ecx, esi
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x11071b54
nop word [eax + eax]
push ebx
mov ecx, esi
call sym.DuiLib.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
test esi, esi
je 0x11071b42
push dword [edi + 0xa0]
mov ecx, esi
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CContainerUI::ValidChild_class_DuiLib::CControlUI__
test al, al
je 0x11071b42
mov eax, dword [ebp - 4]
test eax, eax
je 0x11071b22
push eax
mov ecx, esi
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CContainerUI::ValidChild_class_DuiLib::CControlUI__
test al, al
jne 0x11071b42
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 sym.DuiLib.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___class_std::basic_string_view_wchar_t__struct_std::char_traits_wchar_t____unsigned_int__long_int__bool_
lea esi, [edi + 0x318]
inc ebx
mov ecx, esi
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp ebx, eax
jl 0x11071af0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4