Function at 0x488aa8
Capabilities:
Check for time delay via gettickcount
Check os version

Disassembly:
push 0x2d8
mov eax, 0x5c6831
call fcn.004b8fda
mov ebx, ecx
mov dword [ebp - 0x2b8], ebx
cmp dword [ebx], 0
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d0], eax
je 0x489f6b
lea eax, [ebx + 0x100]
push 0
mov ecx, eax
mov dword [ebp - 0x2c0], eax
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x488b9b
lea eax, [ebx + 0xb8]
mov ebx, eax
mov ecx, dword [ebp - 0x2c0]
push 0
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x488b3c
add ecx, 0x34
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x488b3c
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x488b64
push edi
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x488b49
mov ecx, esi
call fcn.0048784c
push 0x120
push esi
call fcn.004b8b24
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c0]
push 0
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x488b0a
mov ebx, dword [ebp - 0x2b8]
mov edi, dword [ebp - 0x2d8]
and dword [ebp - 0x2b4], 0
lea ecx, [ebx + 0xdc]
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov esi, dword [ebp + 8]
test eax, eax
jle 0x488c16
mov edi, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2b4]
push ecx
lea ecx, [ebx + 0xdc]
mov byte [ebp - 0x2c9], 0
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x2c9]
push ecx
push edi
push dword [ebp - 0x2d8]
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx]
cmp byte [ebp - 0x2c9], 0
jne 0x488ca1
inc dword [ebp - 0x2b4]
lea ecx, [ebx + 0xdc]
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x2b4]
cmp ecx, eax
jl 0x488bc0
mov edi, dword [ebp - 0x2d8]
mov eax, 0x113
cmp esi, eax
ja 0x489725
je 0x48968e
cmp esi, 0x4e
ja 0x4894ca
je 0x4894a8
sub esi, 5
je 0x489460
sub esi, 0xa
je 0x488e30
sub esi, 1
je 0x488dac
sub esi, 4
je 0x488d9c
sub esi, 0xc
je 0x488cb0
sub esi, 4
jne 0x489ecd
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebp - 0x2c4]
test ecx, ecx
jle 0x488c7a
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x70]
test ecx, ecx
jle 0x488c84
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0x74]
test ecx, ecx
jle 0x488c8e
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x78]
test ecx, ecx
jle 0x489ecd
mov dword [eax + 0x24], ecx
jmp 0x489ecd
mov ecx, dword [ebp - 0x2d0]
mov dword [ecx], eax
mov al, 1
jmp 0x489f6d
mov esi, dword [ebp - 0x2c4]
xor eax, eax
inc eax
cmp si, ax
jne 0x489ecd
cmp byte [ebx + 0xb6], 0
jne 0x489f6d
and dword [ebp - 0x2d4], 0
lea eax, [ebp - 0x2d4]
and dword [ebp - 0x2d0], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x2d4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x2d0]
mov ecx, ebx
push dword [ebp - 0x2d4]
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x2b8], eax
test eax, eax
je 0x489ecd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test al, 2
je 0x489ecd
xor eax, eax
lea edi, [ebp - 0x24c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x250], 0x17
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x240], eax
call fcn.00488a5c
mov word [ebp - 0x23a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x2b8]
lea edx, [ebp - 0x250]
mov dword [ebp - 0x248], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
jmp 0x488e8f
mov ecx, dword [ebp - 0x2d0]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x489f6d
and dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x488dec
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x118]
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x488e09
mov dword [ebp - 0x30], 0xe
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x118]
push 0
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x489ecd
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x489ecd
lea eax, [ebp - 0x1e0]
mov byte [ebp - 0x2d0], 0
push eax
mov dword [ebp - 0x1e0], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
xor ecx, ecx
inc ecx
test eax, eax
je 0x488e76
cmp dword [ebp - 0x1dc], 5
jne 0x488e76
mov eax, dword [ebp - 0x2d0]
cmp dword [ebp - 0x1d8], ecx
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x2d0], eax
push 0
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push dword [ebx]
movups xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
jne 0x488e97
xor eax, eax
inc eax
jmp 0x489f6d
xor eax, eax
cmp dword [ebx + 0x50], eax
jne 0x488ed0
push 0x40
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.005991a0
add esp, 0xc
lea eax, [ebp - 0x270]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x270]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x488e8f
cmp byte [ebx + 0xb4], al
je 0x489158
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x488efc
xor eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [ebp - 0x1f0]
xorps xmm0, xmm0
push eax
push dword [ebx]
movups xmmword [ebp - 0x1f0], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x40
lea eax, [ebp - 0x2b0]
push 0
push eax
call fcn.005991a0
add esp, 0xc
lea eax, [ebp - 0x2b0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp dword [ebx + 0x10], 0
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x488f48
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x488f59
push dword [ebx + 0x18]
call esi
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x18], eax
cmp byte [ebx + 0xb1], al
je 0x489030
mov byte [ebx + 0xb1], al
lea eax, [ebp - 0x1f0]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x489030
mov ecx, dword [ebx + 0x50]
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x488fec
cmp dword [ebx + 0x10], 0
je 0x488f9f
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
je 0x488faa
push dword [ebx + 0x18]
call esi
mov ecx, dword [ebx + 0x50]
lea esi, [ebp - 0x1f0]
and dword [ebx + 0x10], 0
sub esp, 0x10
and dword [ebx + 0x18], 0
mov edi, esp
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
jmp 0x48900d
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x2c0]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x2b8]
mov ecx, dword [ebx + 0x50]
push reloc.WS2_32.dll_accept
push 0
push sym.setup_SmartCloudPYInput.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
call dword [eax + 0x10c]
mov dword [ebp - 0x2c0], eax
test eax, eax
jne 0x488fcb
cmp byte [ebx + 0xb0], 0
je 0x489030
xor eax, eax
mov ecx, ebx
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x50]
mov byte [ebx + 0xb0], al
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x489044
xor eax, eax
mov ecx, ebx
inc eax
push eax
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x489097
cmp dword [ebx + 0x18], 0
jne 0x489097
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1ec]
push eax
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x1f0]
cmp byte [ebp - 0x2d0], 0
push eax
je 0x48908b
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_struct_HBITMAP______thiscall_DuiLib::CPaintManagerUI::CreateDIBBitmap_int__int_
jmp 0x489094
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x18], eax
push dword [ebx + 0x18]
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebx + 0x50]
lea edx, [ebp - 0x1f0]
push edx
push dword [ebx + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x128]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [ebx]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1ec]
push 2
mov dword [ebp - 0x2c4], eax
lea eax, [ebp - 0x2b4]
push eax
push ecx
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
push eax
push dword [ebx + 0x10]
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2d8], ecx
push eax
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x2b4], 0x1ff0000
push eax
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp - 0x2b0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x488ca9
cmp byte [ebx + 0xb1], al
je 0x48923e
mov byte [ebx + 0xb1], al
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x48923e
mov ecx, dword [ebx + 0x50]
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
mov ecx, dword [ebx + 0x50]
test al, al
mov eax, dword [ecx]
je 0x4891d7
sub esp, 0x10
lea esi, [ebp - 0x20]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
cmp dword [ebx + 0xc], 0
je 0x4891be
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x14], 0
je 0x4891cd
push dword [ebx + 0x14]
call dword [sym.imp.GDI32.dll_DeleteObject]
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x14], eax
jmp 0x48921d
push reloc.WS2_32.dll_accept
push 0
push sym.setup_SmartCloudPYInput.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
call dword [eax + 0x10c]
mov dword [ebp - 0x2c0], eax
test eax, eax
je 0x48921b
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x2c0]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebx + 0x34]
mov ebx, dword [ebp - 0x2b8]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
jmp 0x4891d7
xor eax, eax
cmp byte [ebx + 0xb0], 0
je 0x48923e
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x50]
mov ecx, ebx
mov byte [ebx + 0xb0], al
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x489250
push 1
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x4892aa
cmp dword [ebx + 0x14], 0
jne 0x4892aa
lea eax, [ebp - 0x1f0]
xorps xmm0, xmm0
push eax
push dword [ebx]
movups xmmword [ebp - 0x1f0], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x1e4]
sub eax, dword [ebp - 0x1ec]
push eax
mov eax, dword [ebp - 0x1e8]
sub eax, dword [ebp - 0x1f0]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x14], eax
push 0x40
lea eax, [ebp - 0x230]
push 0
push eax
call fcn.005991a0
add esp, 0xc
lea eax, [ebp - 0x230]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0xb3], 0
je 0x489400
push dword [ebx + 0x14]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
call edi
push dword [ebx + 0xc]
mov dword [ebp - 0x2b8], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0x228]
push eax
push dword [ebx + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x128]
lea ecx, [ebx + 0xe8]
xor esi, esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x489356
lea edi, [ebx + 0xe8]
push esi
mov ecx, edi
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x228]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x140]
mov ecx, edi
inc esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x489328
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x2c0]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x224]
push 0xcc0020
push dword [ebp - 0x224]
push dword [ebp - 0x228]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x220]
sub eax, dword [ebp - 0x228]
push eax
push dword [ebp - 0x224]
push dword [ebp - 0x228]
push dword [ebp - 0x230]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x2b8]
push dword [ebx + 0xc]
call edi
cmp byte [ebx + 0x4c], 0
je 0x489433
push dword [0x6664cc]
push dword [ebp - 0x230]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x230]
call edi
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x230]
call dword [sym.imp.GDI32.dll_Rectangle]
push esi
push dword [ebp - 0x230]
call edi
jmp 0x489433
push dword [ebp - 0x230]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov esi, eax
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x230]
mov edx, dword [ecx]
call dword [edx + 0x128]
push esi
push dword [ebp - 0x230]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x230]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0xb1], 0
je 0x488ca9
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x488ca9
mov edx, dword [ebx + 0x54]
test edx, edx
je 0x489493
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x30], 0x16
mov dword [ebp - 0x2c], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
mov ecx, dword [ebx + 0x50]
test ecx, ecx
je 0x488ca9
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x488ca9
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x488ca9
push eax
push edi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x488ca1
sub esi, 0x7b
je 0x48960a
sub esi, 0x85
je 0x4895ad
sub esi, 1
je 0x489552
sub esi, 1
je 0x48950a
sub esi, 0xf
jne 0x489ecd
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x489ecd
push eax
push edi
push 0x2111
push eax
jmp 0x4894bf
cmp dword [ebx + 0x54], 0
je 0x489ecd
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2d8]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x20], eax
call fcn.00488a5c
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
jmp 0x489711
cmp dword [ebx + 0x60], 0
je 0x489ecd
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2d8]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x20], eax
call fcn.00488a5c
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x60]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
and dword [ebx + 0x60], 0
jmp 0x489ecd
cmp dword [ebx + 0x54], 0
je 0x489ecd
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2d8]
mov word [ebp - 0x1c], ax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x20], eax
call fcn.00488a5c
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
jmp 0x489ecd
mov ecx, dword [ebp - 0x2c4]
movsx eax, cx
mov dword [ebp - 0x2bc], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x2bc]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x5c], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebx + 0x68], eax
je 0x489ecd
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
jmp 0x489872
xor esi, esi
lea ecx, [ebx + 0xc4]
mov dword [ebp - 0x2b8], esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x489ecd
push esi
lea ecx, [ebx + 0xc4]
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, dword [esi + 8]
cmp ecx, dword [ebx]
jne 0x4896cc
movzx ecx, di
cmp dword [esi + 0xc], ecx
jne 0x4896cc
cmp byte [esi + 0x10], 0
je 0x4896ed
mov esi, dword [ebp - 0x2b8]
lea ecx, [ebx + 0xc4]
inc esi
mov dword [ebp - 0x2b8], esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4896a9
jmp 0x489ecd
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x30]
push edx
call dword [eax + 0x118]
jmp 0x489ecd
mov eax, 0x204
cmp esi, eax
ja 0x489b59
je 0x489ac5
mov eax, esi
sub eax, 0x133
je 0x489aa8
sub eax, 5
je 0x489aa8
sub eax, 0xc8
je 0x48993e
sub eax, 1
je 0x489897
sub eax, 1
je 0x489813
sub eax, 1
jne 0x489ecd
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x2c4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x2b4], eax
mov dword [ebx + 0x68], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x489ecd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x489ecd
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x30], 0x10
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x118]
mov dword [ebx + 0x5c], esi
jmp 0x489ecd
mov eax, dword [ebp - 0x2c4]
movsx esi, ax
shr eax, 0x10
cmp dword [ebx + 0x5c], 0
cwde
mov dword [ebp - 0x2b8], eax
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], eax
je 0x489ecd
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x5c]
mov edi, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
and dword [ebx + 0x5c], 0
jmp 0x489ecd
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x2c4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x2b4], eax
mov dword [ebx + 0x68], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x489ecd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x489ecd
mov dword [ebx + 0x5c], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xfc]
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2d8]
mov edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
jmp 0x489a9b
cmp byte [ebx + 0xb5], 0
jne 0x4899aa
xor eax, eax
lea edi, [ebp - 0x1ec]
cmp dword [ebx + 0x1c], 0
stosd dword es:[edi], eax
push 3
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
mov dword [ebp - 0x1f0], 0x10
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1e8], eax
jne 0x48997f
mov dword [ebp - 0x1e4], 0x190
jmp 0x489996
push 0
push ecx
push 0x415
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x1f0]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xb5], 1
mov eax, dword [ebp - 0x2c4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x2b4], eax
mov dword [ebx + 0x68], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x4899e7
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x489ecd
and dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
push 7
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x28], eax
cmp esi, ecx
je 0x489a4f
test ecx, ecx
je 0x489a4f
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x118]
and dword [ebx + 0x58], 0
cmp dword [ebx + 0x1c], 0
je 0x489a4f
lea eax, [ebx + 0x20]
push eax
push 0
push 0x411
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [ebx + 0x58]
je 0x489a73
test esi, esi
je 0x489a73
mov dword [ebp - 0x30], 0xb
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x118]
mov dword [ebx + 0x58], esi
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x489a89
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
jmp 0x489714
test esi, esi
je 0x489ecd
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
jmp 0x48971a
mov ecx, dword [ebp - 0x2c4]
test ecx, ecx
je 0x489ecd
push ecx
push edi
lea eax, [esi + 0x2000]
push eax
push ecx
jmp 0x4894bf
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x2c4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x2b8], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x2b4], eax
mov dword [ebx + 0x68], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x489ecd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x489ecd
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2d8]
mov edi, dword [ebp - 0x2c4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
jmp 0x4897ed
sub esi, 0x20a
je 0x489e0e
sub esi, 0x97
je 0x489cc3
dec esi
sub esi, 1
je 0x489c85
sub esi, 0x75
je 0x489bd1
sub esi, 0x7ce9
jne 0x489ecd
lea esi, [ebx + 0xf4]
xor edi, edi
mov ecx, esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x489bc5
push edi
mov ecx, esi
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x489bb3
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x489b9f
mov ebx, dword [ebp - 0x2b8]
mov ecx, esi
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x489ecd
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push edi
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x20]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x128]
test byte [ebp - 0x2c4], 0x10
je 0x489c73
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x489c73
or dword [ebp - 0x2c4], 2
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push esi
movups xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x40]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x3c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x40]
neg eax
push eax
push edi
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x2c4]
push edi
push 0x317
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x489c1a
push dword [ebp - 0x2b8]
push edi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x489ecd
cmp dword [ebx + 0x1c], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x489ca1
lea eax, [ebx + 0x20]
push eax
push 0
push 0x411
push dword [ebx + 0x1c]
call esi
cmp byte [ebx + 0xb5], 0
je 0x489cb7
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0xb5], 0
jmp 0x489ecd
mov eax, dword [ebp - 0x2c4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x2b8], ecx
push ecx
mov ecx, ebx
mov byte [ebx + 0xb5], 0
mov dword [ebp - 0x2b4], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x489ecd
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x489d3b
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x118]
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, esi
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0xc4]
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x489d6f
lea ecx, [ebp - 0xc4]
call sym.setup_SmartCloudPYInput.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x488ca9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xa8]
push 0x2c
lea edi, [ebx + 0x20]
mov dword [ebp - 0x2c0], eax
push 0
push edi
call fcn.005991a0
mov eax, dword [ebx]
lea ecx, [ebp - 0xc4]
add esp, 0xc
mov dword [edi], 0x2c
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov eax, dword [sym.setup_SmartCloudPYInput.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [ebx + 0x40], eax
call sym.setup_SmartCloudPYInput.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [ebx + 0x44], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebx + 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2c0]
mov ecx, esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebx + 0x1c], eax
je 0x489de6
mov ecx, esi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov dword [ebx + 0x1c], eax
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea edi, [ebx + 0x20]
push edi
push 0
push 0x436
push dword [ebx + 0x1c]
call esi
push edi
push 1
push 0x411
push dword [ebx + 0x1c]
call esi
jmp 0x489d5f
mov ecx, dword [ebp - 0x2c4]
movsx eax, cx
mov dword [ebp - 0x2bc], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x2bc]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2bc]
push eax
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x68], eax
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x489ecd
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x489ecd
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2d8]
shr eax, 0x10
shr eax, 0xf
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x14], eax
call fcn.00488a5c
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x30]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x118]
movzx ecx, word [ebx + 0x68]
movzx eax, word [ebx + 0x64]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
lea edi, [ebx + 0x100]
push 0
mov ecx, edi
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x489f6b
add ebx, 0xb8
push 0
mov ecx, edi
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x489f1a
add ecx, 0x34
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x489f1a
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.setup_SmartCloudPYInput.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x489f42
push edi
mov ecx, ebx
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.setup_SmartCloudPYInput.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x489f27
mov ecx, esi
call fcn.0048784c
push 0x120
push esi
call fcn.004b8b24
mov edi, dword [ebp - 0x2c0]
pop ecx
pop ecx
push 0
mov ecx, edi
call sym.setup_SmartCloudPYInput.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x489eec
xor al, al
call fcn.004b8f84
ret 0x10