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

Disassembly:
push 0xc0
mov eax, 0x100e7661
call fcn.10077460
mov esi, ecx
push dword [esi + 4]
lea ecx, [esi + 0x2ec]
call fcn.100247ce
push 0x28
call fcn.10054d4d
pop ecx
mov dword [ebp - 0x30], eax
and dword [ebp - 4], 0
test eax, eax
je 0x10009141
mov ecx, eax
call fcn.100135a7
jmp 0x10009143
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x28
mov dword [esi + 0x35c], eax
call fcn.10054d4d
pop ecx
mov dword [ebp - 0x30], eax
test eax, eax
mov dword [ebp - 4], 1
je 0x1000916c
mov ecx, eax
call fcn.100135a7
jmp 0x1000916e
xor eax, eax
mov ecx, dword [esi + 0x35c]
or dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x360]
mov dword [edi], eax
call fcn.100135e5
mov ecx, dword [edi]
call fcn.100135e5
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.LatelyUseDrawVal
mov ecx, ebx
mov dword [esi + 0x344], eax
call edi
push str.CharacterDrawVal
mov ecx, ebx
mov dword [esi + 0x348], eax
call edi
push str.drawfirstbtn
mov ecx, ebx
mov dword [esi + 0x34c], eax
call edi
push str.drawsecondbtn
mov ecx, ebx
mov dword [esi + 0x350], eax
call edi
push str.CharDrawClearAll
mov ecx, ebx
mov dword [esi + 0x354], eax
call edi
push str.ShortCutTips
mov ecx, ebx
mov dword [esi + 0x358], eax
call edi
push str.lastpage
mov ecx, ebx
mov dword [esi + 0x378], eax
call edi
push str.nextpage
mov ecx, ebx
mov dword [esi + 0x370], eax
call edi
push str.curPage
mov ecx, ebx
mov dword [esi + 0x374], eax
call edi
mov ecx, dword [esi + 0x370]
mov dword [esi + 0x36c], eax
mov eax, dword [ecx]
xor edi, edi
push edi
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x374]
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x36c]
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x344]
xor ebx, ebx
inc ebx
push ebx
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTabLayoutUI::SelectItem_int_]
mov ecx, dword [esi + 0x354]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x134]
mov ecx, dword [esi + 0x358]
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x370]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x374]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x36c]
mov eax, dword [ecx]
push ebx
call dword [eax + 0xcc]
mov ecx, esi
call fcn.10008460
mov ecx, esi
call fcn.10008cb1
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x48]
push eax
call ebx
mov ecx, esi
call fcn.100078bf
lea eax, [ebp - 0x40]
push eax
call ebx
push 0x100f240c
lea ecx, [ebp - 0x2c]
call fcn.10001df0
mov eax, dword [esi + 0x34c]
lea ecx, [eax + 0x4a0]
mov eax, dword [ecx]
push edi
mov dword [ebp - 4], 2
call dword [eax]
lea ecx, [eax + 0x4a0]
mov eax, dword [ecx]
push edi
call dword [eax]
lea ecx, [eax + 0x4a0]
mov eax, dword [ecx]
push edi
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], 3
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.10003cf0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 2
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
push 0x100f23f4
lea ecx, [ebp - 0x2c]
call fcn.10003cf0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x37c]
call fcn.10002540
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1000937f
lea eax, [ebp - 0x28]
mov ecx, dword [esi + 0x378]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
mov ecx, dword [esi + 0x378]
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov esi, dword [esi + 0x358]
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0xcc]
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.10001fc0
call fcn.100774e3
ret