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

Disassembly:
push 0x110
mov eax, 0x4737e5
call fcn.0046d551
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x10]
mov ebx, ecx
cmp dword [ebx], 0
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x24], eax
je 0x43cc6f
lea ecx, [ebx + 0x100]
mov dword [ebp - 0x11c], ecx
jmp 0x43b8ab
mov ecx, dword [ebp - 0x11c]
push 0
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [esi + 0x88]
test eax, eax
je 0x43b850
lea ecx, [eax + 0x34]
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x43b850
mov ecx, dword [esi + 0x88]
push esi
add ecx, 0x34
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
and dword [ebp - 0x10c], 0
lea ecx, [ebx + 0xb8]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x43b897
push dword [ebp - 0x10c]
lea ecx, [ebx + 0xb8]
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx]
inc dword [ebp - 0x10c]
lea ecx, [ebx + 0xb8]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x10c], eax
jl 0x43b866
mov ecx, esi
call fcn.00438d24
push esi
call fcn.00421a4e
pop ecx
mov ecx, dword [ebp - 0x11c]
push 0
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x43b81e
and dword [ebp - 0x10c], eax
lea ecx, [ebx + 0xdc]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov esi, dword [ebp + 8]
test eax, eax
jle 0x43b92c
push dword [ebp - 0x10c]
lea ecx, [ebx + 0xdc]
mov byte [ebp - 0x115], 0
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
lea ecx, [ebp - 0x115]
push ecx
push dword [ebp - 0x108]
mov ecx, eax
push dword [ebp - 0x114]
push esi
call dword [edx]
cmp byte [ebp - 0x115], 0
jne 0x43b9b9
inc dword [ebp - 0x10c]
lea ecx, [ebx + 0xdc]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x10c], eax
jl 0x43b8d4
mov eax, 0x113
cmp esi, eax
ja 0x43c344
je 0x43c299
cmp esi, 0x4e
ja 0x43c089
je 0x43c062
mov eax, esi
sub eax, 5
je 0x43c009
push 0xa
pop esi
sub eax, esi
je 0x43bb58
dec eax
je 0x43bab7
sub eax, 4
je 0x43baa9
sub eax, 0xc
je 0x43b9c5
sub eax, 4
jne 0x43cbd7
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebp - 0x108]
test eax, eax
jle 0x43b992
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x70]
test eax, eax
jle 0x43b99c
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x74]
test eax, eax
jle 0x43b9a6
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x78]
test eax, eax
jle 0x43cbd7
mov dword [ecx + 0x24], eax
jmp 0x43cbd7
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov al, 1
jmp 0x43cc71
cmp word [ebp - 0x108], 1
jne 0x43cbd7
cmp byte [ebx + 0xb6], 0
jne 0x43b9be
and dword [ebp - 0xbc], 0
xor eax, eax
lea edi, [ebp - 0xb8]
stosd dword es:[edi], eax
lea eax, [ebp - 0xbc]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0xbc]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0xb8]
mov ecx, ebx
push dword [ebp - 0xbc]
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
test al, 2
je 0x43cbd7
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xe0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xe4], 0x17
mov dword [ebp - 0xd4], eax
call fcn.00438cd9
mov word [ebp - 0xce], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xdc], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
jmp 0x43b9be
mov eax, dword [ebp - 0x24]
mov dword [eax], 1
jmp 0x43b9be
and dword [ebp - 0x94], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x8c], eax
test ecx, ecx
je 0x43bb0b
lea edx, [ebp - 0x94]
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x43bb31
lea edx, [ebp - 0x94]
mov dword [ebp - 0x94], 0xe
mov dword [ebp - 0x90], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
push 0
mov ecx, ebx
call sym.PB20Configurator.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 0x43cbd7
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x43cbd7
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
xor esi, esi
push esi
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x43b9be
cmp dword [ebx + 0x50], esi
jne 0x43bbbb
push 0x3c
lea eax, [ebp - 0x100]
push esi
push eax
mov dword [ebp - 0x104], esi
call fcn.00427230
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x104]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x43b9be
cmp byte [ebx + 0xb1], 0
je 0x43bcd0
and dword [ebp - 0x30], esi
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebx]
mov byte [ebx + 0xb1], 0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x43bcd0
mov ecx, dword [ebx + 0x50]
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
mov ecx, dword [ebx + 0x50]
test al, al
mov eax, dword [ecx]
je 0x43bc90
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 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]
call dword [eax + 0x34]
mov eax, dword [ebx + 0xc]
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
test eax, eax
je 0x43bc2c
push eax
call esi
mov eax, dword [ebx + 0x10]
xor edi, edi
cmp eax, edi
je 0x43bc38
push eax
call esi
mov eax, dword [ebx + 0x14]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
cmp eax, edi
je 0x43bc48
push eax
call esi
mov eax, dword [ebx + 0x18]
cmp eax, edi
je 0x43bc52
push eax
call esi
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], edi
jmp 0x43bcac
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ecx]
mov dword [ebp - 0x11c], eax
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x10c]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x11c]
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]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
push SysReAllocStringLen
push 0
push sym.PB20Configurator.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
call dword [eax + 0xfc]
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x43bc60
cmp byte [ebx + 0xb0], 0
je 0x43bcd0
xor eax, eax
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x50]
mov ecx, ebx
mov byte [ebx + 0xb0], 0
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___char_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x43bce2
push 1
mov ecx, ebx
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x43bd44
cmp dword [ebx + 0x14], 0
jne 0x43bd44
and dword [ebp - 0xc4], 0
xor eax, eax
lea edi, [ebp - 0xc0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebx]
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 - 0xb8]
sub eax, dword [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x14], eax
and dword [ebp - 0xb4], 0
push 0x3c
lea eax, [ebp - 0xb0]
push 0
push eax
call fcn.00427230
add esp, 0xc
lea eax, [ebp - 0xb4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0xb3], 0
je 0x43bfa9
push dword [ebx + 0x14]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
call esi
push dword [ebx + 0xc]
mov dword [ebp - 0x24], eax
call dword [sym.imp.GDI32.dll_SaveDC]
cmp byte [ebx + 0xb4], 0
mov dword [ebp - 0x11c], eax
je 0x43be99
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x43be50
and dword [ebp - 0xc4], eax
lea edi, [ebp - 0xc0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xb8]
sub eax, dword [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push dword [ebx + 0x10]
mov dword [ebx + 0x18], eax
call esi
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xa8]
push 0xcc0020
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xac]
push eax
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebx + 0x10]
call dword [sym.imp.GDI32.dll_BitBlt]
jmp 0x43be56
push eax
push dword [ebx + 0x10]
call esi
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xa8]
push 0xcc0020
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebx + 0x10]
push eax
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xac]
push eax
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
lea edx, [ebp - 0xac]
push edx
push dword [ebx + 0xc]
call dword [eax + 0x118]
and dword [ebp - 0x10c], 0
lea ecx, [ebx + 0xe8]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x43bf02
push dword [ebp - 0x10c]
lea ecx, [ebx + 0xe8]
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
lea ecx, [ebp - 0xac]
push ecx
push dword [ebx + 0xc]
mov ecx, eax
call dword [edx + 0x130]
inc dword [ebp - 0x10c]
lea ecx, [ebx + 0xe8]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x10c], eax
jl 0x43bec4
push dword [ebp - 0x11c]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0xa8]
push 0xcc0020
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xac]
push eax
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
push dword [ebp - 0xb4]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x24]
push dword [ebx + 0xc]
call esi
cmp byte [ebx + 0x4c], 0
je 0x43bfdc
push dword [0x4bbe08]
push dword [ebp - 0xb4]
call esi
push 5
mov edi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0xb4]
call esi
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0xb4]
call dword [sym.imp.GDI32.dll_Rectangle]
push edi
push dword [ebp - 0xb4]
call esi
jmp 0x43bfdc
push dword [ebp - 0xb4]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
lea edx, [ebp - 0xac]
push edx
push dword [ebp - 0xb4]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x118]
push esi
push dword [ebp - 0xb4]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0xb4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0xb1], 0
je 0x43b9be
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x43b9be
mov edx, dword [ebx + 0x54]
test edx, edx
je 0x43c04b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x94], 0x16
mov dword [ebp - 0x90], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov ebx, dword [ebx + 0x50]
test ebx, ebx
je 0x43b9be
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x43b9be
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x43b9be
push eax
push dword [ebp - 0x114]
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x43b9b9
sub esi, 0x7b
je 0x43c203
sub esi, 0x85
je 0x43c195
dec esi
je 0x43c129
dec esi
je 0x43c0d6
sub esi, 0xf
jne 0x43cbd7
cmp dword [ebp - 0x108], esi
je 0x43cbd7
push dword [ebp - 0x108]
push dword [ebp - 0x114]
push 0x2111
push dword [ebp - 0x108]
jmp 0x43c07e
cmp dword [ebx + 0x54], 0
je 0x43cbd7
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x114]
mov byte [ebp - 0x80], al
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x94], 5
mov dword [ebp - 0x84], eax
call fcn.00438cd9
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
jmp 0x43c32a
cmp dword [ebx + 0x60], 0
je 0x43cbd7
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x114]
mov byte [ebp - 0x80], al
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x94], 4
mov dword [ebp - 0x84], eax
call fcn.00438cd9
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x60]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
and dword [ebx + 0x60], 0
jmp 0x43cbd7
cmp dword [ebx + 0x54], 0
je 0x43cbd7
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x114]
mov byte [ebp - 0x80], al
mov eax, dword [ebx + 0x64]
mov dword [ebp - 0x88], eax
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x94], 3
mov dword [ebp - 0x84], eax
call fcn.00438cd9
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
jmp 0x43cbd7
mov eax, dword [ebp - 0x108]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x110]
push eax
push dword [ebx]
mov dword [ebp - 0x110], ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x5c], 0
mov eax, dword [ebp - 0x110]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 0x68], eax
je 0x43cbd7
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x84], ecx
mov cx, word [ebp - 0x114]
mov dword [ebp - 0x94], 0x11
mov dword [ebp - 0x90], eax
mov word [ebp - 0x7e], cx
mov dword [ebp - 0x78], eax
jmp 0x43c4b8
and dword [ebp - 0x10c], 0
lea ecx, [ebx + 0xc4]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x43cbd7
push dword [ebp - 0x10c]
lea ecx, [ebx + 0xc4]
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov eax, dword [esi + 8]
cmp eax, dword [ebx]
jne 0x43c2df
movzx eax, word [ebp - 0x114]
cmp dword [esi + 0xc], eax
jne 0x43c2df
cmp byte [esi + 0x10], 0
je 0x43c2fd
inc dword [ebp - 0x10c]
lea ecx, [ebx + 0xc4]
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x10c], eax
jl 0x43c2b3
jmp 0x43cbd7
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x94], 0x18
mov dword [ebp - 0x7c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
lea edx, [ebp - 0x94]
push edx
call dword [eax + pe_nt_image_headers32]
jmp 0x43cbd7
mov eax, 0x204
cmp esi, eax
ja 0x43c7e8
je 0x43c742
mov eax, esi
sub eax, 0x133
je 0x43c71d
sub eax, 5
je 0x43c71d
sub eax, 0xc8
je 0x43c59e
dec eax
je 0x43c4df
dec eax
je 0x43c442
dec eax
jne 0x43cbd7
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x108]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x110], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x10c], eax
mov dword [ebx + 0x68], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x43cbd7
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x84], eax
mov ax, word [ebp - 0x114]
mov dword [ebp - 0x94], 0x10
mov dword [ebp - 0x90], esi
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
mov dword [ebx + 0x5c], esi
jmp 0x43cbd7
mov eax, dword [ebp - 0x108]
movsx esi, word [ebp - 0x108]
shr eax, 0x10
cmp dword [ebx + 0x5c], 0
cwde
mov dword [ebp - 0xb8], eax
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], eax
je 0x43cbd7
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x94], 0xe
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], ecx
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x5c]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
and dword [ebx + 0x5c], 0
jmp 0x43cbd7
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x108]
movsx eax, word [ebp - 0x108]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebx + 0x68], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x110], eax
mov dword [ebx + 0x64], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x43cbd7
mov dword [ebx + 0x5c], esi
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x94], 0xd
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x84], ecx
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x8c], eax
jmp 0x43c70d
cmp byte [ebx + 0xb5], 0
jne 0x43c5f4
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
push 3
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x1c]
pop ecx
mov dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1c], ecx
test eax, eax
jne 0x43c5d1
mov dword [ebp - 0x14], 0x190
jmp 0x43c5e3
push 0
push ecx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xb5], 1
mov eax, dword [ebp - 0x108]
movsx esi, ax
shr eax, 0x10
cwde
push eax
push esi
mov ecx, ebx
mov dword [ebp - 0x24], eax
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x43c62c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x43cbd7
and dword [ebp - 0x94], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x10c], ecx
je 0x43c6a6
test ecx, ecx
je 0x43c6a6
lea edx, [ebp - 0x94]
mov dword [ebp - 0x94], 0xa
mov dword [ebp - 0x90], ecx
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov eax, dword [ebx + 0x1c]
and dword [ebx + 0x58], 0
test eax, eax
je 0x43c6a6
lea ecx, [ebx + 0x20]
push ecx
push 0
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, dword [ebp - 0x10c]
cmp esi, dword [ebx + 0x58]
je 0x43c6d9
test esi, esi
je 0x43c6d9
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0xb
mov dword [ebp - 0x90], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
mov dword [ebx + 0x58], esi
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x43c6f5
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], ecx
jmp 0x43c330
test esi, esi
je 0x43cbd7
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x94]
push ecx
mov ecx, esi
jmp 0x43c339
cmp dword [ebp - 0x108], 0
je 0x43cbd7
push dword [ebp - 0x108]
add esi, 0x2000
push dword [ebp - 0x114]
push esi
jmp 0x43c0ce
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x108]
movsx eax, word [ebp - 0x108]
shr ecx, 0x10
movsx ecx, cx
push ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebx + 0x68], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x110], eax
mov dword [ebx + 0x64], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x84], ecx
jmp 0x43c413
sub esi, 0x20a
je 0x43cafe
sub esi, 0x97
je 0x43c97d
dec esi
dec esi
je 0x43c940
sub esi, 0x75
je 0x43c862
sub esi, 0x7ce9
jne 0x43cbd7
lea ecx, [ebx + 0xf4]
xor edi, edi
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x43c852
push edi
lea ecx, [ebx + 0xf4]
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x43c842
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
lea ecx, [ebx + 0xf4]
inc edi
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x43c82a
lea ecx, [ebx + 0xf4]
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x43cbd7
lea eax, [ebp - 0x84]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
lea edx, [ebp - 0x84]
push edx
push dword [ebp - 0x114]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
call dword [eax + 0x118]
test byte [ebp - 0x108], 0x10
je 0x43c92c
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x43c92c
mov eax, dword [ebp - 0x108]
or eax, 2
mov dword [ebp - 0x10c], eax
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
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp - 0x1c]
push 0
neg eax
push eax
mov eax, dword [ebp - 0x20]
neg eax
push eax
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
push dword [ebp - 0x10c]
push dword [ebp - 0x114]
push 0x317
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x43c8c4
push dword [ebp - 0x24]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x43cbd7
mov eax, dword [ebx + 0x1c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x43c95b
lea ecx, [ebx + 0x20]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0xb5], 0
je 0x43c971
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0xb5], 0
jmp 0x43cbd7
mov eax, dword [ebp - 0x108]
movsx esi, ax
shr eax, 0x10
cwde
push eax
push esi
mov ecx, ebx
mov byte [ebx + 0xb5], 0
mov dword [ebp - 0x24], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x43cbd7
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x43c9fc
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x94], 0xc
mov dword [ebp - 0x90], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x58]
lea edx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [ecx]
push edx
call dword [eax + pe_nt_image_headers32]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ecx]
lea edx, [ebp - 0x74]
push edx
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x74]
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x43ca2f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x74]
call sym.PB20Configurator.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x43b9be
push 0x2c
pop edi
push edi
lea esi, [ebx + 0x20]
push 0
push esi
call fcn.00427230
mov eax, dword [ebx]
mov dword [esi], edi
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov eax, dword [sym.PB20Configurator.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
add esp, 0xc
lea ecx, [ebp - 0x74]
mov dword [ebx + 0x40], eax
call sym.PB20Configurator.exe_public:_char_const____thiscall_DuiLib::CDuiString::operator_char_const__void_const
mov ecx, dword [ebp - 0x10c]
mov dword [ebx + 0x44], eax
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp dword [ebx + 0x1c], 0
lea edi, [ebx + 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 esi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x43cabe
xor edi, edi
push edi
push dword [sym.PB20Configurator.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov eax, SysReAllocStringLen
push edi
push dword [ebx]
push eax
push eax
push eax
push eax
push SysReAllocStringLen
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExA]
lea ecx, [ebx + 0x20]
push ecx
push edi
push 0x404
push eax
mov dword [ebx + 0x1c], eax
call esi
jmp 0x43cac0
xor edi, edi
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push edi
push 0x418
push dword [ebx + 0x1c]
call esi
lea eax, [ebx + 0x20]
push eax
push edi
push 0x409
push dword [ebx + 0x1c]
call esi
lea eax, [ebx + 0x20]
push eax
push 1
push 0x411
push dword [ebx + 0x1c]
call esi
jmp 0x43ca1e
movsx eax, word [ebp - 0x108]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x108]
shr eax, 0x10
cwde
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x110]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x110]
push ecx
mov dword [ebx + 0x68], ecx
push eax
mov ecx, ebx
mov dword [ebx + 0x64], eax
call sym.PB20Configurator.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x43cbd7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x43cbd7
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x114]
shr eax, 0x10
xor ecx, ecx
test ax, ax
mov eax, dword [ebp - 0x108]
sets cl
mov dword [ebp - 0x94], 0x12
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x7c], ecx
call fcn.00438cd9
mov word [ebp - 0x7e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x8c], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
movzx eax, word [ebx + 0x68]
movzx ecx, word [ebx + 0x64]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x11c]
push 0
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
je 0x43cc6f
add ebx, 0xb8
mov ecx, dword [ebp - 0x11c]
push 0
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [edi + 0x88]
test eax, eax
je 0x43cc26
lea ecx, [eax + 0x34]
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x43cc26
mov ecx, dword [edi + 0x88]
push edi
add ecx, 0x34
call sym.PB20Configurator.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor esi, esi
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x43cc4e
push esi
mov ecx, ebx
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
mov ecx, ebx
inc esi
call sym.PB20Configurator.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x43cc33
mov ecx, edi
call fcn.00438d24
push edi
call fcn.00421a4e
pop ecx
mov ecx, dword [ebp - 0x11c]
push 0
call sym.PB20Configurator.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
jne 0x43cbf4
xor al, al
call fcn.0046d59b
ret 0x10