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

Disassembly:
push 0x2d8
mov eax, 0x100b8faa
call fcn.1006d999
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 0x100640a2
lea eax, [ebx + 0x100]
push 0
mov ecx, eax
mov dword [ebp - 0x2c0], eax
call sym.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x10062cd2
lea eax, [ebx + 0xb8]
mov ebx, eax
mov ecx, dword [ebp - 0x2c0]
push 0
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x10062c73
add ecx, 0x34
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x10062c73
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x10062c9b
push edi
mov ecx, ebx
call sym.DuiLib32.dll_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.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp edi, eax
jl 0x10062c80
mov ecx, esi
call fcn.10061954
push pe_nt_image_headers32
push esi
call fcn.1006d8f3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c0]
push 0
call sym.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x10062c41
mov ebx, dword [ebp - 0x2b8]
mov edi, dword [ebp - 0x2d8]
and dword [ebp - 0x2b4], 0
lea ecx, [ebx + 0xdc]
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
mov esi, dword [ebp + 8]
test eax, eax
jle 0x10062d4d
mov edi, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2b4]
push ecx
lea ecx, [ebx + 0xdc]
mov byte [ebp - 0x2c9], 0
call sym.DuiLib32.dll_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 0x10062dd8
inc dword [ebp - 0x2b4]
lea ecx, [ebx + 0xdc]
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
mov ecx, dword [ebp - 0x2b4]
cmp ecx, eax
jl 0x10062cf7
mov edi, dword [ebp - 0x2d8]
mov eax, 0x113
cmp esi, eax
ja 0x1006385c
je 0x100637c5
cmp esi, 0x4e
ja 0x10063601
je 0x100635df
sub esi, 5
je 0x10063597
sub esi, 0xa
je 0x10062f67
sub esi, 1
je 0x10062ee3
sub esi, 4
je 0x10062ed3
sub esi, 0xc
je 0x10062de7
sub esi, 4
jne 0x10064004
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebp - 0x2c4]
test ecx, ecx
jle 0x10062db1
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x70]
test ecx, ecx
jle 0x10062dbb
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0x74]
test ecx, ecx
jle 0x10062dc5
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x78]
test ecx, ecx
jle 0x10064004
mov dword [eax + 0x24], ecx
jmp 0x10064004
mov ecx, dword [ebp - 0x2d0]
mov dword [ecx], eax
mov al, 1
jmp 0x100640a4
mov esi, dword [ebp - 0x2c4]
xor eax, eax
inc eax
cmp si, ax
jne 0x10064004
cmp byte [ebx + 0xb6], 0
jne 0x100640a4
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x2b8], eax
test eax, eax
je 0x10064004
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test al, 2
je 0x10064004
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.10062b93
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 0x10062fc6
mov ecx, dword [ebp - 0x2d0]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x100640a4
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 0x10062f23
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 0x10062f40
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.DuiLib32.dll_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 0x10064004
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x10064004
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 0x10062fad
cmp dword [ebp - 0x1dc], 5
jne 0x10062fad
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 0x10062fce
xor eax, eax
inc eax
jmp 0x100640a4
xor eax, eax
cmp dword [ebx + 0x50], eax
jne 0x10063007
push 0x40
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.1006f9c0
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 0x10062fc6
cmp byte [ebx + 0xb4], al
je 0x1006328f
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x10063033
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.1006f9c0
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 0x1006307f
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x10063090
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 0x10063167
mov byte [ebx + 0xb1], al
lea eax, [ebp - 0x1f0]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x10063167
mov ecx, dword [ebx + 0x50]
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x10063123
cmp dword [ebx + 0x10], 0
je 0x100630d6
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
je 0x100630e1
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 0x10063144
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 SysReAllocString
push 0
push sym.DuiLib32.dll_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 0x10063102
cmp byte [ebx + 0xb0], 0
je 0x10063167
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.DuiLib32.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x1006317b
xor eax, eax
mov ecx, ebx
inc eax
push eax
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x100631ce
cmp dword [ebx + 0x18], 0
jne 0x100631ce
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 0x100631c2
mov ecx, ebx
call sym.DuiLib32.dll_public:_struct_HBITMAP______thiscall_DuiLib::CPaintManagerUI::CreateDIBBitmap_int__int_
jmp 0x100631cb
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 0x10062de0
cmp byte [ebx + 0xb1], al
je 0x10063375
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 0x10063375
mov ecx, dword [ebx + 0x50]
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
mov ecx, dword [ebx + 0x50]
test al, al
mov eax, dword [ecx]
je 0x1006330e
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 0x100632f5
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x14], 0
je 0x10063304
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 0x10063354
push SysReAllocString
push 0
push sym.DuiLib32.dll_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 0x10063352
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 0x1006330e
xor eax, eax
cmp byte [ebx + 0xb0], 0
je 0x10063375
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x50]
mov ecx, ebx
mov byte [ebx + 0xb0], al
call sym.DuiLib32.dll_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x10063387
push 1
mov ecx, ebx
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x100633e1
cmp dword [ebx + 0x14], 0
jne 0x100633e1
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.1006f9c0
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 0x10063537
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.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x1006348d
lea edi, [ebx + 0xe8]
push esi
mov ecx, edi
call sym.DuiLib32.dll_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.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp esi, eax
jl 0x1006345f
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 0x1006356a
push dword [0x100ffeac]
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 0x1006356a
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 0x10062de0
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x10062de0
mov edx, dword [ebx + 0x54]
test edx, edx
je 0x100635ca
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 0x10062de0
call sym.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x10062de0
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x10062de0
push eax
push edi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x10062dd8
sub esi, 0x7b
je 0x10063741
sub esi, 0x85
je 0x100636e4
sub esi, 1
je 0x10063689
sub esi, 1
je 0x10063641
sub esi, 0xf
jne 0x10064004
mov eax, dword [ebp - 0x2c4]
test eax, eax
je 0x10064004
push eax
push edi
push 0x2111
push eax
jmp 0x100635f6
cmp dword [ebx + 0x54], 0
je 0x10064004
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.10062b93
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
jmp 0x10063848
cmp dword [ebx + 0x60], 0
je 0x10064004
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.10062b93
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 0x10064004
cmp dword [ebx + 0x54], 0
je 0x10064004
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.10062b93
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 0x10064004
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 0x10064004
mov ecx, ebx
call sym.DuiLib32.dll_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 0x100639a9
xor esi, esi
lea ecx, [ebx + 0xc4]
mov dword [ebp - 0x2b8], esi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x10064004
push esi
lea ecx, [ebx + 0xc4]
call sym.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, dword [esi + 8]
cmp ecx, dword [ebx]
jne 0x10063803
movzx ecx, di
cmp dword [esi + 0xc], ecx
jne 0x10063803
cmp byte [esi + 0x10], 0
je 0x10063824
mov esi, dword [ebp - 0x2b8]
lea ecx, [ebx + 0xc4]
inc esi
mov dword [ebp - 0x2b8], esi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp esi, eax
jl 0x100637e0
jmp 0x10064004
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 0x10064004
mov eax, 0x204
cmp esi, eax
ja 0x10063c90
je 0x10063bfc
mov eax, esi
sub eax, 0x133
je 0x10063bdf
sub eax, 5
je 0x10063bdf
sub eax, 0xc8
je 0x10063a75
sub eax, 1
je 0x100639ce
sub eax, 1
je 0x1006394a
sub eax, 1
jne 0x10064004
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10064004
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x10064004
mov ecx, ebx
call sym.DuiLib32.dll_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 0x10064004
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 0x10064004
mov ecx, ebx
call sym.DuiLib32.dll_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 0x10064004
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10064004
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x10064004
mov dword [ebx + 0x5c], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xfc]
mov ecx, ebx
call sym.DuiLib32.dll_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 0x10063bd2
cmp byte [ebx + 0xb5], 0
jne 0x10063ae1
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 0x10063ab6
mov dword [ebp - 0x1e4], 0x190
jmp 0x10063acd
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10063b1e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x10064004
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 0x10063b86
test ecx, ecx
je 0x10063b86
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 0x10063b86
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 0x10063baa
test esi, esi
je 0x10063baa
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 0x10063bc0
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
jmp 0x1006384b
test esi, esi
je 0x10064004
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
jmp 0x10063851
mov ecx, dword [ebp - 0x2c4]
test ecx, ecx
je 0x10064004
push ecx
push edi
lea eax, [esi + 0x2000]
push eax
push ecx
jmp 0x100635f6
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10064004
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x10064004
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xfc]
mov ecx, ebx
call sym.DuiLib32.dll_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 0x10063924
sub esi, 0x20a
je 0x10063f45
sub esi, 0x97
je 0x10063dfa
dec esi
sub esi, 1
je 0x10063dbc
sub esi, 0x75
je 0x10063d08
sub esi, 0x7ce9
jne 0x10064004
lea esi, [ebx + 0xf4]
xor edi, edi
mov ecx, esi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x10063cfc
push edi
mov ecx, esi
call sym.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x10063cea
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp edi, eax
jl 0x10063cd6
mov ebx, dword [ebp - 0x2b8]
mov ecx, esi
call sym.DuiLib32.dll_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x10064004
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 0x10063daa
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x10063daa
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 0x10063d51
push dword [ebp - 0x2b8]
push edi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x10064004
cmp dword [ebx + 0x1c], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x10063dd8
lea eax, [ebx + 0x20]
push eax
push 0
push 0x411
push dword [ebx + 0x1c]
call esi
cmp byte [ebx + 0xb5], 0
je 0x10063dee
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0xb5], 0
jmp 0x10064004
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10064004
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x10063e72
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.DuiLib32.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x10063ea6
lea ecx, [ebp - 0xc4]
call sym.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x10062de0
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.1006f9c0
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.DuiLib32.dll_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [ebx + 0x40], eax
call sym.DuiLib32.dll_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.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const
cmp dword [ebx + 0x1c], eax
je 0x10063f1d
mov ecx, esi
call sym.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_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 0x10063e96
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.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x10064004
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x10064004
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.10062b93
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.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x100640a2
add ebx, 0xb8
push 0
mov ecx, edi
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x10064051
add ecx, 0x34
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x10064051
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.DuiLib32.dll_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x10064079
push edi
mov ecx, ebx
call sym.DuiLib32.dll_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.DuiLib32.dll_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp edi, eax
jl 0x1006405e
mov ecx, esi
call fcn.10061954
push pe_nt_image_headers32
push esi
call fcn.1006d8f3
mov edi, dword [ebp - 0x2c0]
pop ecx
pop ecx
push 0
mov ecx, edi
call sym.DuiLib32.dll_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x10064023
xor al, al
call fcn.1006d943
ret 0x10