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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473361
mov eax, dword fs:[0]
push eax
sub esp, 0x4f4
mov eax, dword [0x4a4300]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1d8], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax], 0
jne 0x42dca6
xor al, al
jmp 0x4300df
and dword [ebp - 0x1e0], 0
push 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 0x104
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0
je 0x42ddd0
push 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 0x104
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [ebp - 0x1e0]
cmp dword [eax + 0x108], 0
je 0x42dd2a
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x108]
add ecx, 0x34
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
movzx eax, al
test eax, eax
je 0x42dd2a
push dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x108]
add ecx, 0x34
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
and dword [ebp - 0x224], 0
jmp 0x42dd40
mov eax, dword [ebp - 0x224]
inc eax
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xbc
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x224], eax
jge 0x42dd8e
push dword [ebp - 0x224]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xbc
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x298], eax
push dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x298]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x298]
call dword [eax]
jmp 0x42dd33
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 0
je 0x42ddc4
push 1
mov ecx, dword [ebp - 0x2a4]
call fcn.0042bc90
mov dword [ebp - 0x2f8], eax
jmp 0x42ddcb
and dword [ebp - 0x2f8], 0
jmp 0x42dcad
and dword [ebp - 0x23c], 0
jmp 0x42dde6
mov eax, dword [ebp - 0x23c]
inc eax
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xe0
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x23c], eax
jge 0x42de6b
mov byte [ebp - 0x1e9], 0
push dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xe0
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x1e9]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [ebp - 0x27c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x27c]
call dword [eax]
mov dword [ebp - 0x300], eax
movzx eax, byte [ebp - 0x1e9]
test eax, eax
je 0x42de66
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x300]
mov dword [eax], ecx
mov al, 1
jmp 0x4300df
jmp 0x42ddd9
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0x113
ja 0x42df4f
cmp dword [ebp - 0x1dc], 0x113
je 0x42ee0a
cmp dword [ebp - 0x1dc], 0x4e
ja 0x42defd
cmp dword [ebp - 0x1dc], 0x4e
je 0x42ff04
cmp dword [ebp - 0x1dc], 5
je 0x42ed83
cmp dword [ebp - 0x1dc], 0xf
je 0x42e1cc
cmp dword [ebp - 0x1dc], 0x10
je 0x42e0bb
cmp dword [ebp - 0x1dc], 0x14
je 0x42e1bc
cmp dword [ebp - 0x1dc], 0x20
je 0x42fdde
cmp dword [ebp - 0x1dc], 0x24
je 0x42ecfd
jmp 0x42ffb3
cmp dword [ebp - 0x1dc], 0x7b
je 0x42f98b
cmp dword [ebp - 0x1dc], 0x100
je 0x42fca2
cmp dword [ebp - 0x1dc], 0x101
je 0x42fd44
cmp dword [ebp - 0x1dc], 0x102
je 0x42fc12
cmp dword [ebp - 0x1dc], 0x111
je 0x42ff41
jmp 0x42ffb3
cmp dword [ebp - 0x1dc], 0x204
ja 0x42dfd0
cmp dword [ebp - 0x1dc], 0x204
je 0x42f842
cmp dword [ebp - 0x1dc], 0x133
je 0x42ff7b
cmp dword [ebp - 0x1dc], 0x138
je 0x42ff7b
cmp dword [ebp - 0x1dc], 0x200
je 0x42f21b
cmp dword [ebp - 0x1dc], 0x201
je 0x42f4e3
cmp dword [ebp - 0x1dc], 0x202
je 0x42f74f
cmp dword [ebp - 0x1dc], 0x203
je 0x42f62c
jmp 0x42ffb3
cmp dword [ebp - 0x1dc], 0x20a
je 0x42fa90
cmp dword [ebp - 0x1dc], 0x2a1
je 0x42ef07
cmp dword [ebp - 0x1dc], 0x2a3
je 0x42f1b5
cmp dword [ebp - 0x1dc], 0x318
je 0x42ebe6
cmp dword [ebp - 0x1dc], 0x8001
je 0x42e021
jmp 0x42ffb3
and dword [ebp - 0x238], 0
jmp 0x42e037
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xf8
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x238], eax
jge 0x42e0a5
push dword [ebp - 0x238]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xf8
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 0
je 0x42e09c
push 1
mov eax, dword [ebp - 0x248]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x248]
call dword [eax]
mov dword [ebp - 0x318], eax
jmp 0x42e0a3
and dword [ebp - 0x318], 0
jmp 0x42e02a
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xf8
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x42ffb3
and dword [ebp - 0x360], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x35c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x350], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x58], 0
je 0x42e139
mov dword [ebp - 0x360], 0xa
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x360]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x58]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x5c], 0
je 0x42e17f
mov dword [ebp - 0x360], 0xe
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x360]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x5c]
call dword [eax + 0x108]
push 0
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
push 4
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
je 0x42e1b7
push dword [ebp - 0x29c]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x42ffb3
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov al, 1
jmp 0x4300df
and dword [ebp - 0x30], 0
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
jne 0x42e1f7
mov al, 1
jmp 0x4300df
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x50], 0
jne 0x42e24e
and dword [ebp - 0x194], 0
push 0x3c
push 0
lea eax, [ebp - 0x190]
push eax
call fcn.004622b0
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x194]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x4300df
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb4]
test eax, eax
je 0x42e742
push 0xffffffffffffffec
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x280]
and eax, 0x80000
jne 0x42e2a2
mov eax, dword [ebp - 0x280]
xor eax, 0x80000
push eax
push 0xffffffffffffffec
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongW]
and dword [ebp - 0x20], 0
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
and dword [ebp - 0x1d4], 0
push 0x3c
push 0
lea eax, [ebp - 0x1d0]
push eax
call fcn.004622b0
add esp, 0xc
lea eax, [ebp - 0x1d4]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_BeginPaint]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x10], 0
je 0x42e30a
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x18], 0
je 0x42e325
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x18]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x18], 0
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb1]
test eax, eax
je 0x42e499
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb1], 0
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x42e499
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x50]
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
movzx eax, al
test eax, eax
je 0x42e3f1
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x10], 0
je 0x42e39d
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x18], 0
je 0x42e3b8
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x18]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x18], 0
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]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x34]
jmp 0x42e45c
and dword [ebp - 0x20c], 0
push SysReAllocString
push 0
push sym.microClientTemplate.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0xfc]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
je 0x42e45c
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20c]
call dword [eax + 0x30]
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]
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20c]
call dword [eax + 0x34]
jmp 0x42e3f8
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb0]
test eax, eax
je 0x42e499
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb0], 0
push 0
push 0
push 0
push str.windowinit
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb2]
test eax, eax
je 0x42e4b7
push 1
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb3]
test eax, eax
je 0x42e5d5
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x18], 0
jne 0x42e5d5
mov eax, dword [ebp - 0x1d8]
push dword [eax + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0x10], eax
and dword [ebp - 0x1e8], 0
push 0x28
call fcn.0040d073
pop ecx
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [eax], 0x28
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1e8]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1e8]
mov dword [ecx + 8], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1e8]
mov word [ecx + 0xc], ax
push 0x20
pop eax
mov ecx, dword [ebp - 0x1e8]
mov word [ecx + 0xe], ax
mov eax, dword [ebp - 0x1e8]
and dword [eax + 0x10], 0
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
imul eax, ecx
mov ecx, dword [ebp - 0x1e8]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x1e8]
and dword [eax + 0x18], 0
mov eax, dword [ebp - 0x1e8]
and dword [eax + 0x1c], 0
mov eax, dword [ebp - 0x1e8]
and dword [eax + 0x20], 0
mov eax, dword [ebp - 0x1e8]
and dword [eax + 0x24], 0
and dword [ebp - 0x314], 0
push 0
push 0
lea eax, [ebp - 0x314]
push eax
push 0
push dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 8]
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x18]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb8]
test eax, eax
je 0x42e654
and dword [ebp - 0x60], 0
xor eax, eax
lea edi, [ebp - 0x5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004614c0
add esp, 0xc
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::DrawWindowShadow_struct_tagRECT__
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x118]
jmp 0x42e67b
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x118]
and dword [ebp - 0x70], 0
xor eax, eax
lea edi, [ebp - 0x6c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x33c], eax
and dword [ebp - 0x330], 0
and dword [ebp - 0x32c], 0
mov byte [ebp - 0x230], 0
mov byte [ebp - 0x22f], 0
mov byte [ebp - 0x22e], 0xff
mov byte [ebp - 0x22d], 1
push 2
lea eax, [ebp - 0x230]
push eax
push 0
lea eax, [ebp - 0x330]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x10]
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x338]
push eax
push 0
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp - 0x1d4]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x4300df
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb1]
test eax, eax
je 0x42e8c0
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb1], 0
and dword [ebp - 0x50], 0
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x42e8c0
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x50]
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
movzx eax, al
test eax, eax
je 0x42e818
sub esp, 0x10
lea esi, [ebp - 0x50]
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]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x34]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0xc], 0
je 0x42e7e7
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x14], 0
je 0x42e802
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x14]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0xc], 0
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x14], 0
jmp 0x42e883
and dword [ebp - 0x210], 0
push SysReAllocString
push 0
push sym.microClientTemplate.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0xfc]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x42e883
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x210]
call dword [eax + 0x30]
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]
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x210]
call dword [eax + 0x34]
jmp 0x42e81f
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb0]
test eax, eax
je 0x42e8c0
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb0], 0
push 0
push 0
push 0
push str.windowinit
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb2]
test eax, eax
je 0x42e8de
push 1
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb3]
test eax, eax
je 0x42e96c
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x14], 0
jne 0x42e96c
and dword [ebp - 0x114], 0
xor eax, eax
lea edi, [ebp - 0x110]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x110]
push eax
mov eax, dword [ebp - 0x10c]
sub eax, dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0x14], eax
and dword [ebp - 0x154], 0
push 0x3c
push 0
lea eax, [ebp - 0x150]
push eax
call fcn.004622b0
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_BeginPaint]
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb3]
test eax, eax
je 0x42eb5c
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x14]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x118]
and dword [ebp - 0x220], 0
jmp 0x42ea23
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xec
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x220], eax
jge 0x42ea7f
push dword [ebp - 0x220]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xec
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x14c]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28c]
call dword [eax + 0x130]
jmp 0x42ea16
push dword [ebp - 0x308]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
push 0xcc0020
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x148]
push eax
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x14c]
push eax
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0x4c]
test eax, eax
je 0x42eb5a
push dword [0x4a6698]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x2d8], eax
push 5
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_Rectangle]
push dword [ebp - 0x2d8]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x42eba7
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0x154]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x118]
push dword [ebp - 0x2ec]
push dword [ebp - 0x154]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x154]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb1]
test eax, eax
je 0x42ebdf
push 0
push 0
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov al, 1
jmp 0x4300df
lea eax, [ebp - 0x80]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x21c], eax
push dword [ebp - 0x21c]
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x50]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x50]
call dword [eax + 0x118]
mov eax, dword [ebp + 0x10]
and eax, 0x10
je 0x42ece6
push 5
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
je 0x42ece6
and dword [ebp - 0x40], 0
xor eax, eax
lea edi, [ebp - 0x3c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x214]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
mov eax, dword [ebp - 0x3c]
neg eax
push eax
mov eax, dword [ebp - 0x40]
neg eax
push eax
push dword [ebp - 0x21c]
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov eax, dword [ebp + 0x10]
or eax, 2
push eax
push dword [ebp + 0xc]
push 0x317
push dword [ebp - 0x214]
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
push dword [ebp - 0x214]
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x214], eax
jmp 0x42ec59
push dword [ebp - 0x304]
push dword [ebp - 0x21c]
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x6c], 0
jle 0x42ed24
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 0x18], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x70], 0
jle 0x42ed42
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x70]
mov dword [eax + 0x1c], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x74], 0
jle 0x42ed60
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x74]
mov dword [eax + 0x20], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x78], 0
jle 0x42ed7e
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x78]
mov dword [eax + 0x24], ecx
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x54], 0
je 0x42ede9
and dword [ebp - 0x500], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x4fc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x500], 0x16
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x4fc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4f8], eax
lea eax, [ebp - 0x500]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x54]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x50], 0
je 0x42ee03
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x50]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
mov al, 1
jmp 0x4300df
and dword [ebp - 0x22c], 0
jmp 0x42ee20
mov eax, dword [ebp - 0x22c]
inc eax
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xc8
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x22c], eax
jge 0x42ef02
push dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xc8
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx]
jne 0x42eefd
mov eax, dword [ebp + 0xc]
and eax, 0xffff
movzx eax, ax
mov ecx, dword [ebp - 0x200]
cmp dword [ecx + 0xc], eax
jne 0x42eefd
mov eax, dword [ebp - 0x200]
movzx eax, byte [eax + 0x10]
test eax, eax
jne 0x42eefd
and dword [ebp - 0x4e0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x4dc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4e0], 0x18
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4d8], eax
lea eax, [ebp - 0x4e0]
push eax
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x200]
mov eax, dword [eax]
mov ecx, dword [ecx]
call dword [eax + 0x108]
jmp 0x42ef02
jmp 0x42ee13
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb5], 0
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x2ac], eax
push dword [ebp - 0x2ac]
push dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x42ef60
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x58], 0
je 0x42efde
and dword [ebp - 0x4c0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x4bc]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4c0], 0xc
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x4bc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x4c0]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x58]
call dword [eax + 0x108]
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1fc]
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x104]
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
movzx eax, al
test eax, eax
je 0x42f030
mov byte [ebp - 0x201], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, byte [ebp - 0x201]
jmp 0x4300df
push 0x2c
push 0
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
call fcn.004622b0
add esp, 0xc
mov eax, dword [ebp - 0x1d8]
mov dword [eax + 0x20], 0x2c
mov eax, dword [ebp - 0x1d8]
mov dword [eax + 0x24], 1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx]
mov dword [eax + 0x28], ecx
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [sym.microClientTemplate.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [eax + 0x40], ecx
lea ecx, [ebp - 0x104]
call sym.microClientTemplate.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1fc]
call dword [eax + 0x30]
mov edi, dword [ebp - 0x1d8]
add edi, 0x30
mov esi, eax
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 eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x1c], 0
jne 0x42f134
push 0
push dword [sym.microClientTemplate.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
push 0
mov eax, dword [ebp - 0x1d8]
push dword [eax]
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysStringLen
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp - 0x1d8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
push 0
push 0x432
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1fc]
call dword [eax + 0xa4]
push eax
push 0
push 0x418
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
push 0
push 0x436
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
push 1
push 0x411
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, 1
jmp 0x4300df
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x1c], 0
je 0x42f1e1
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
push 0
push 0x411
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb5]
test eax, eax
je 0x42f209
push 0xffffffffffffffff
push 0
push 0x200
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb5], 0
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb5]
test eax, eax
jne 0x42f2c0
and dword [ebp - 0x328], 0
xor eax, eax
lea edi, [ebp - 0x324]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x328], 0x10
mov dword [ebp - 0x324], 3
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x1c], 0
jne 0x42f27c
mov dword [ebp - 0x294], 0x190
jmp 0x42f29a
push 0
push 3
push 0x415
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x31c], eax
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov eax, dword [ebp - 0x1d8]
mov byte [eax + 0xb5], 1
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x260]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x25c]
mov dword [eax + 0x68], ecx
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x1e4], eax
cmp dword [ebp - 0x1e4], 0
je 0x42f33d
mov eax, dword [ebp - 0x1e4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1e4]
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x1d8]
je 0x42f33d
jmp 0x42ffb3
and dword [ebp - 0x2d4], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2d0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x2c4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1e4]
cmp ecx, dword [eax + 0x58]
je 0x42f402
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x58], 0
je 0x42f402
mov dword [ebp - 0x2d4], 0xa
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x58]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x58]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x58], 0
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x1c], 0
je 0x42f402
mov eax, dword [ebp - 0x1d8]
add eax, 0x20
push eax
push 0
push 0x411
mov eax, dword [ebp - 0x1d8]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1e4]
cmp ecx, dword [eax + 0x58]
je 0x42f45c
cmp dword [ebp - 0x1e4], 0
je 0x42f45c
mov dword [ebp - 0x2d4], 0xb
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x1e4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1e4]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1e4]
mov dword [eax + 0x58], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x5c], 0
je 0x42f4a4
mov dword [ebp - 0x2d4], 9
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x5c]
call dword [eax + 0x108]
jmp 0x42f4de
cmp dword [ebp - 0x1e4], 0
je 0x42f4de
mov dword [ebp - 0x2d4], 9
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x2d4]
push eax
mov eax, dword [ebp - 0x1e4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1e4]
call dword [eax + 0x108]
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x258], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x258]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x254]
mov dword [eax + 0x68], ecx
push dword [ebp - 0x254]
push dword [ebp - 0x258]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jne 0x42f555
jmp 0x42ffb3
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f0]
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x1d8]
je 0x42f573
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1f0]
mov dword [eax + 0x5c], ecx
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f0]
call dword [eax + 0xf0]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
and dword [ebp - 0x3c0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3bc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3c0], 0xd
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x3b0], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0x3aa], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3b8], eax
lea eax, [ebp - 0x3c0]
push eax
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f0]
call dword [eax + 0x108]
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x244], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x244]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x240]
mov dword [eax + 0x68], ecx
push dword [ebp - 0x240]
push dword [ebp - 0x244]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x42f69e
jmp 0x42ffb3
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f8]
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x1d8]
je 0x42f6bc
jmp 0x42ffb3
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
and dword [ebp - 0x460], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x45c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x460], 0x10
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x450], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0x44a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x460]
push eax
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f8]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1f8]
mov dword [eax + 0x5c], ecx
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x288], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x288]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x284]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x5c], 0
jne 0x42f799
jmp 0x42ffb3
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
and dword [ebp - 0x3a0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x39c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3a0], 0xe
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x390], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0x38a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x398], eax
lea eax, [ebp - 0x3a0]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x5c]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x5c], 0
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x268], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x268]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x264]
mov dword [eax + 0x68], ecx
push dword [ebp - 0x264]
push dword [ebp - 0x268]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 0
jne 0x42f8b4
jmp 0x42ffb3
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f4]
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x1d8]
je 0x42f8d2
jmp 0x42ffb3
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f4]
call dword [eax + 0xf0]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
and dword [ebp - 0x380], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x37c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x380], 0xf
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x370], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0x36a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x380]
push eax
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1f4]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1f4]
mov dword [eax + 0x5c], ecx
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x270], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x26c], eax
lea eax, [ebp - 0x270]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x270]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x26c]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x5c], 0
jne 0x42f9ea
jmp 0x42ffb3
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
and dword [ebp - 0x400], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3fc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x400], 0x11
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x3f0], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0x3ea], ax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x3e4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3f8], eax
lea eax, [ebp - 0x400]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x5c]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x5c], 0
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
and eax, 0xffff
cwde
mov dword [ebp - 0x278], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x278]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x278]
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0x274]
mov dword [eax + 0x68], ecx
push dword [ebp - 0x274]
push dword [ebp - 0x278]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x42fb09
jmp 0x42ffb3
mov eax, dword [ebp - 0x208]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x208]
call dword [eax + 0x1c]
cmp eax, dword [ebp - 0x1d8]
je 0x42fb27
jmp 0x42ffb3
mov eax, dword [ebp + 0xc]
shr eax, 0x10
and eax, 0xffff
cwde
mov dword [ebp - 0x2f4], eax
and dword [ebp - 0x480], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x47c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x480], 0x12
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x2f4], 0
jge 0x42fb78
mov dword [ebp - 0x2a8], 1
jmp 0x42fb7f
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a8]
and eax, 0xffff
movzx eax, ax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x464], eax
call fcn.0042dbe4
mov word [ebp - 0x46a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x478], eax
lea eax, [ebp - 0x480]
push eax
mov eax, dword [ebp - 0x208]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x208]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x64]
and eax, 0xffff
movzx eax, ax
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x68]
and ecx, 0xffff
movzx ecx, cx
shl ecx, 0x10
or eax, ecx
push eax
push 0
push 0x200
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x54], 0
jne 0x42fc23
jmp 0x42ffb3
and dword [ebp - 0x440], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x43c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x440], 5
mov ax, word [ebp + 0xc]
mov word [ebp - 0x42c], ax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x430], eax
call fcn.0042dbe4
mov word [ebp - 0x42a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x440]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x54]
call dword [eax + 0x108]
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x54], 0
jne 0x42fcb3
jmp 0x42ffb3
and dword [ebp - 0x420], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x41c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x420], 3
mov ax, word [ebp + 0xc]
mov word [ebp - 0x40c], ax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x410], eax
call fcn.0042dbe4
mov word [ebp - 0x40a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x420]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x54]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d8]
mov ecx, dword [ecx + 0x54]
mov dword [eax + 0x60], ecx
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
cmp dword [eax + 0x60], 0
jne 0x42fd55
jmp 0x42ffb3
and dword [ebp - 0x4a0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x49c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4a0], 4
mov ax, word [ebp + 0xc]
mov word [ebp - 0x48c], ax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax + 0x64]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x490], eax
call fcn.0042dbe4
mov word [ebp - 0x48a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x498], eax
lea eax, [ebp - 0x4a0]
push eax
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax + 0x60]
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x60]
call dword [eax + 0x108]
mov eax, dword [ebp - 0x1d8]
and dword [eax + 0x60], 0
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
and eax, 0xffff
movzx eax, ax
cmp eax, 1
je 0x42fdf3
jmp 0x42ffb3
mov eax, dword [ebp - 0x1d8]
movzx eax, byte [eax + 0xb6]
test eax, eax
je 0x42fe0b
mov al, 1
jmp 0x4300df
and dword [ebp - 0x250], 0
xor eax, eax
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x1d8]
push dword [eax]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x24c]
push dword [ebp - 0x250]
mov ecx, dword [ebp - 0x1d8]
call sym.microClientTemplate.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
jne 0x42fe67
jmp 0x42ffb3
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x218]
call dword [eax + 0x14]
and eax, 2
jne 0x42fe82
jmp 0x42ffb3
and dword [ebp - 0x3e0], 0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x3dc]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3e0], 0x17
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x3d0], eax
call fcn.0042dbe4
mov word [ebp - 0x3ca], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3d8], eax
lea eax, [ebp - 0x3e0]
push eax
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x218]
call dword [eax + 0x108]
mov al, 1
jmp 0x4300df
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0
je 0x42ff38
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x2000
push eax
mov eax, dword [ebp - 0x2b4]
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov al, 1
jmp 0x4300df
cmp dword [ebp + 0x10], 0
jne 0x42ff49
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2dc], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x2000
push eax
push dword [ebp - 0x2dc]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov al, 1
jmp 0x4300df
cmp dword [ebp + 0x10], 0
jne 0x42ff83
jmp 0x42ffb3
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2e0], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x2000
push eax
push dword [ebp - 0x2e0]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov al, 1
jmp 0x4300df
and dword [ebp - 0x1e0], 0
push 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 0x104
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0
je 0x4300dd
push 0
mov ecx, dword [ebp - 0x1d8]
add ecx, 0x104
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [ebp - 0x1e0]
cmp dword [eax + 0x108], 0
je 0x430037
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x108]
add ecx, 0x34
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
movzx eax, al
test eax, eax
je 0x430037
push dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax + 0x108]
add ecx, 0x34
call sym.microClientTemplate.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
and dword [ebp - 0x234], 0
jmp 0x43004d
mov eax, dword [ebp - 0x234]
inc eax
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xbc
call sym.microClientTemplate.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x234], eax
jge 0x43009b
push dword [ebp - 0x234]
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xbc
call sym.microClientTemplate.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x2a0], eax
push dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2a0]
call dword [eax]
jmp 0x430040
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
je 0x4300d1
push 1
mov ecx, dword [ebp - 0x290]
call fcn.0042bc90
mov dword [ebp - 0x2f0], eax
jmp 0x4300d8
and dword [ebp - 0x2f0], 0
jmp 0x42ffba
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004607fb
mov esp, ebp
pop ebp
ret 0x10