Function at 0x100089a7
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push 0xc8
mov eax, 0x1016a572
call fcn.10075e8b
mov esi, ecx
push dword [esi + 4]
lea ecx, [esi + 0x2ec]
call fcn.1002d274
push 0x28
call fcn.10052ae7
pop ecx
mov dword [ebp - 0x30], eax
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 4], ebx
je 0x100089e3
mov ecx, eax
call fcn.10015ac4
jmp 0x100089e5
xor eax, eax
or edi, 0xffffffff
push 0x28
mov dword [ebp - 4], edi
mov dword [esi + 0x358], eax
call fcn.10052ae7
pop ecx
mov dword [ebp - 0x30], eax
cmp eax, ebx
mov dword [ebp - 4], 1
je 0x10008a10
mov ecx, eax
call fcn.10015ac4
jmp 0x10008a12
xor eax, eax
push 0x10
mov dword [ebp - 4], edi
mov dword [esi + 0x35c], eax
call fcn.10052ae7
pop ecx
cmp eax, ebx
je 0x10008a32
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x10008a34
xor eax, eax
push 0x10
mov dword [ebp - 4], edi
mov dword [esi + 0x360], eax
call fcn.10052ae7
pop ecx
cmp eax, ebx
je 0x10008a54
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
jmp 0x10008a56
xor eax, eax
mov ecx, dword [esi + 0x358]
mov dword [ebp - 4], edi
mov dword [esi + 0x368], eax
call fcn.10015b0a
mov ecx, dword [esi + 0x35c]
call fcn.10015b0a
mov edi, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ebx, [esi + 0x2c]
push str.CharDrawTabs
mov ecx, ebx
call edi
push str.CharacterDrawVal
mov ecx, ebx
mov dword [esi + 0x328], eax
call edi
push str.drawfirstbtn
mov ecx, ebx
mov dword [esi + 0x32c], eax
call edi
push str.drawsecondbtn
mov ecx, ebx
mov dword [esi + 0x34c], eax
call edi
push str.ClearAll
mov ecx, ebx
mov dword [esi + 0x350], eax
call edi
push str.ShortCutTips
mov ecx, ebx
mov dword [esi + 0x354], eax
call edi
push str.SearchShortCutTips
mov ecx, ebx
mov dword [esi + 0x36c], eax
call edi
push str.LatelyShortCutTips
mov ecx, ebx
mov dword [esi + 0x370], eax
call edi
push str.search_bottom
mov ecx, ebx
mov dword [esi + 0x374], eax
call edi
push str.lately_bottom
mov ecx, ebx
mov dword [esi + 0x330], eax
call edi
push str.char_bottom
mov ecx, ebx
mov dword [esi + 0x338], eax
call edi
push str.no_result
mov ecx, ebx
mov dword [esi + 0x334], eax
call edi
push str.no_result_hor
mov ecx, ebx
mov dword [esi + 0x348], eax
call edi
push str.symbol_hor
mov ecx, ebx
mov dword [esi + 0x33c], eax
call edi
push str.search_result
mov ecx, ebx
mov dword [esi + 0x340], eax
call edi
mov ecx, dword [esi + 0x328]
xor ebx, ebx
push ebx
mov dword [esi + 0x344], eax
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
mov ecx, dword [esi + 0x350]
mov eax, dword [ecx]
push 1
call dword [eax + 0x134]
mov ecx, dword [esi + 0x354]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xcc]
mov ecx, esi
call fcn.10007810
mov ecx, esi
call fcn.10008552
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x48]
push eax
call edi
mov ecx, esi
call fcn.10006d09
lea eax, [ebp - 0x40]
push eax
call edi
push 0x101742b4
lea ecx, [ebp - 0x2c]
call fcn.100015f0
mov eax, dword [esi + 0x32c]
lea ecx, [eax + 0x4b4]
mov eax, dword [ecx]
push ebx
mov dword [ebp - 4], 4
call dword [eax]
lea ecx, [eax + 0x4b4]
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [eax + 0x4b4]
mov eax, dword [ecx]
push ebx
call dword [eax]
mov edx, dword [eax]
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
call dword [edx + 0x28]
mov ecx, eax
mov byte [ebp - 4], 5
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10003540
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 4
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push 0x1017429c
lea ecx, [ebp - 0x2c]
call fcn.10003540
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x378]
call fcn.10001d60
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x10008c58
lea eax, [ebp - 0x28]
mov ecx, dword [esi + 0x36c]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
mov ecx, dword [esi + 0x36c]
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov esi, dword [esi + 0x354]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xcc]
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.100017f0
call fcn.10075f0e
ret