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

Disassembly:
push 0x1bc
mov eax, 0x47ea12
call fcn.004794d5
mov ebx, ecx
mov dword [ebp - 0x19c], ebx
cmp dword [ebx], 0
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1bc], eax
je 0x4459b9
lea eax, [ebx + 0x100]
push 0
mov ecx, eax
mov dword [ebp - 0x1ac], eax
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x444616
lea eax, [ebx + 0xb8]
mov ebx, eax
mov ecx, dword [ebp - 0x1ac]
push 0
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x4445c1
add ecx, 0x34
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x4445c1
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4445e9
push edi
mov ecx, ebx
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x4445ce
mov ecx, esi
call fcn.004642e5
push esi
call sub.mfc120u.dll_Ordinal_1508
pop ecx
mov ecx, dword [ebp - 0x1ac]
push 0
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x44458f
mov ebx, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1b4]
and dword [ebp - 0x198], 0
lea ecx, [ebx + 0xdc]
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov esi, dword [ebp + 8]
test eax, eax
jle 0x444691
mov edi, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x198]
push ecx
lea ecx, [ebx + 0xdc]
mov byte [ebp - 0x1ad], 0
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x1ad]
push ecx
push edi
push dword [ebp - 0x1b4]
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx]
cmp byte [ebp - 0x1ad], 0
jne 0x44471a
inc dword [ebp - 0x198]
lea ecx, [ebx + 0xdc]
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x198]
cmp ecx, eax
jl 0x44463b
mov edi, dword [ebp - 0x1b4]
mov eax, 0x113
cmp esi, eax
ja 0x44514f
je 0x4450b8
cmp esi, 0x4e
ja 0x444ef8
je 0x444ed6
sub esi, 5
je 0x444e8e
sub esi, 0xa
je 0x4448a9
dec esi
je 0x444825
sub esi, 4
je 0x444815
sub esi, 0xc
je 0x444729
sub esi, 4
jne 0x445925
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebp - 0x1a4]
test ecx, ecx
jle 0x4446f3
mov dword [eax + 0x18], ecx
mov ecx, dword [ebx + 0x70]
test ecx, ecx
jle 0x4446fd
mov dword [eax + 0x1c], ecx
mov ecx, dword [ebx + 0x74]
test ecx, ecx
jle 0x444707
mov dword [eax + 0x20], ecx
mov ecx, dword [ebx + 0x78]
test ecx, ecx
jle 0x445925
mov dword [eax + 0x24], ecx
jmp 0x445925
mov ecx, dword [ebp - 0x1bc]
mov dword [ecx], eax
mov al, 1
jmp 0x4459bb
mov esi, dword [ebp - 0x1a4]
xor eax, eax
inc eax
cmp si, ax
jne 0x445925
cmp byte [ebx + 0xb6], 0
jne 0x4459bb
and dword [ebp - 0x1c0], 0
lea eax, [ebp - 0x1c0]
and dword [ebp - 0x1bc], 0
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x1c0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x1bc]
mov ecx, ebx
push dword [ebp - 0x1c0]
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x445925
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
test al, 2
je 0x445925
xor eax, eax
lea edi, [ebp - 0x130]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x134], 0x17
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x124], eax
call fcn.004444e1
mov word [ebp - 0x11e], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x19c]
lea edx, [ebp - 0x134]
mov dword [ebp - 0x12c], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
jmp 0x444722
mov ecx, dword [ebp - 0x1bc]
xor eax, eax
inc eax
mov dword [ecx], eax
jmp 0x4459bb
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 0x444865
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x444882
mov dword [ebp - 0x30], 0xe
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
push 0
mov ecx, ebx
call sym.MasterZ.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 0x445925
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x445925
push 0
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x40], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x444722
xor eax, eax
cmp dword [ebx + 0x50], eax
jne 0x444909
push 0x3c
push eax
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x150]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x154]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x444722
cmp byte [ebx + 0xb4], al
je 0x444b7d
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x444935
xor eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
and dword [ebp - 0x194], 0
lea eax, [ebp - 0x190]
push 0x3c
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x194]
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 0x444989
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x44499a
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 0x444a71
mov byte [ebx + 0xb1], al
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x444a71
mov ecx, dword [ebx + 0x50]
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x444a2d
cmp dword [ebx + 0x10], 0
je 0x4449e0
push dword [ebx + 0x10]
call edi
cmp dword [ebx + 0x18], 0
je 0x4449eb
push dword [ebx + 0x18]
call esi
mov ecx, dword [ebx + 0x50]
lea esi, [ebp - 0xd4]
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 0x444a4e
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x1ac]
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 - 0x19c]
mov ecx, dword [ebx + 0x50]
push SysReAllocString
push 0
push sym.MasterZ.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
call dword [eax + 0xfc]
mov dword [ebp - 0x1ac], eax
test eax, eax
jne 0x444a0c
cmp byte [ebx + 0xb0], 0
je 0x444a71
xor eax, eax
mov ecx, ebx
push eax
push eax
push eax
push 0x482150
push dword [ebx + 0x50]
mov byte [ebx + 0xb0], al
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x444a83
push 1
mov ecx, ebx
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x444ac4
cmp dword [ebx + 0x18], 0
jne 0x444ac4
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
push eax
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 - 0xd4]
push edx
push dword [ebx + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x118]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
push 2
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x198]
push eax
push ecx
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ecx
push eax
push dword [ebx + 0x10]
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1b4], ecx
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x198], 0x1ff0000
push eax
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
lea eax, [ebp - 0x194]
jmp 0x4448fb
cmp byte [ebx + 0xb1], al
je 0x444c64
mov byte [ebx + 0xb1], al
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
movdqu 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 0x444c64
mov ecx, dword [ebx + 0x50]
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
mov ecx, dword [ebx + 0x50]
test al, al
mov eax, dword [ecx]
je 0x444bfd
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 0x444be4
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp dword [ebx + 0x14], 0
je 0x444bf3
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 0x444c43
push SysReAllocString
push 0
push sym.MasterZ.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
call dword [eax + 0xfc]
mov dword [ebp - 0x1ac], eax
test eax, eax
je 0x444c41
mov ebx, dword [eax]
mov ecx, eax
call dword [ebx + 0x30]
mov ecx, dword [ebp - 0x1ac]
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 - 0x19c]
mov ecx, dword [ebx + 0x50]
mov eax, dword [ecx]
jmp 0x444bfd
xor eax, eax
cmp byte [ebx + 0xb0], 0
je 0x444c64
push eax
push eax
push eax
push 0x482150
push dword [ebx + 0x50]
mov ecx, ebx
mov byte [ebx + 0xb0], al
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0xb2], 0
je 0x444c76
push 1
mov ecx, ebx
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0xb3], 0
je 0x444cd1
cmp dword [ebx + 0x14], 0
jne 0x444cd1
lea eax, [ebp - 0xd4]
xorps xmm0, xmm0
push eax
push dword [ebx]
movdqu xmmword [ebp - 0xd4], 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 - 0xc8]
sub eax, dword [ebp - 0xd0]
push eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 0xd4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x14], eax
and dword [ebp - 0x114], 0
lea eax, [ebp - 0x110]
push 0x3c
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0xb3], 0
je 0x444e2e
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 - 0x19c], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebx + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x118]
lea ecx, [ebx + 0xe8]
xor esi, esi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x444d84
lea edi, [ebx + 0xe8]
push esi
mov ecx, edi
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x10c]
push ecx
push dword [ebx + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
mov ecx, edi
inc esi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x444d56
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x1ac]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0x108]
push 0xcc0020
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x10c]
push eax
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x19c]
push dword [ebx + 0xc]
call edi
cmp byte [ebx + 0x4c], 0
je 0x444e61
push dword [0x4c1588]
push dword [ebp - 0x114]
call edi
push 5
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push dword [ebp - 0x114]
call edi
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_Rectangle]
push esi
push dword [ebp - 0x114]
call edi
jmp 0x444e61
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x50]
mov esi, eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 0x114]
mov edx, dword [ecx]
call dword [edx + 0x118]
push esi
push dword [ebp - 0x114]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0xb1], 0
je 0x444722
push 0
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x444722
mov edx, dword [ebx + 0x54]
test edx, edx
je 0x444ec1
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 + 0x108]
mov ecx, dword [ebx + 0x50]
test ecx, ecx
je 0x444722
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x444722
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x444722
push eax
push edi
push 0x204e
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x44471a
sub esi, 0x7b
je 0x445034
sub esi, 0x85
je 0x444fd7
dec esi
je 0x444f7c
dec esi
je 0x444f34
sub esi, 0xf
jne 0x445925
mov eax, dword [ebp - 0x1a4]
test eax, eax
je 0x445925
push eax
push edi
push 0x2111
push eax
jmp 0x444eed
cmp dword [ebx + 0x54], 0
je 0x445925
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1b4]
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.004444e1
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x54]
jmp 0x44513b
cmp dword [ebx + 0x60], 0
je 0x445925
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1b4]
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.004444e1
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 + 0x108]
and dword [ebx + 0x60], 0
jmp 0x445925
cmp dword [ebx + 0x54], 0
je 0x445925
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1b4]
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.004444e1
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 + 0x108]
mov eax, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
jmp 0x445925
mov ecx, dword [ebp - 0x1a4]
movsx eax, cx
mov dword [ebp - 0x1a0], eax
shr ecx, 0x10
movsx eax, cx
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x5c], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebx + 0x64], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebx + 0x68], eax
je 0x445925
mov ecx, ebx
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
jmp 0x445296
xor esi, esi
lea ecx, [ebx + 0xc4]
mov dword [ebp - 0x19c], esi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x445925
push esi
lea ecx, [ebx + 0xc4]
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, dword [esi + 8]
cmp ecx, dword [ebx]
jne 0x4450f6
movzx ecx, di
cmp dword [esi + 0xc], ecx
jne 0x4450f6
cmp byte [esi + 0x10], 0
je 0x445117
mov esi, dword [ebp - 0x19c]
lea ecx, [ebx + 0xc4]
inc esi
mov dword [ebp - 0x19c], esi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4450d3
jmp 0x445925
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 + 0x108]
jmp 0x445925
mov eax, 0x204
cmp esi, eax
ja 0x44557d
je 0x4454e9
mov eax, esi
sub eax, 0x133
je 0x4454cc
sub eax, 5
je 0x4454cc
sub eax, 0xc8
je 0x445362
dec eax
je 0x4452bb
dec eax
je 0x445237
dec eax
jne 0x445925
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x19c], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x68], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x445925
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x445925
mov ecx, ebx
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1b4]
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 + 0x108]
mov dword [ebx + 0x5c], esi
jmp 0x445925
mov eax, dword [ebp - 0x1a4]
movsx esi, ax
shr eax, 0x10
cmp dword [ebx + 0x5c], 0
cwde
mov dword [ebp - 0x19c], eax
mov dword [ebx + 0x64], esi
mov dword [ebx + 0x68], eax
je 0x445925
mov ecx, ebx
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x5c]
mov edi, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1b4]
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 + 0x108]
and dword [ebx + 0x5c], 0
jmp 0x445925
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x19c], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x68], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x445925
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x445925
mov dword [ebx + 0x5c], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0xf0]
mov ecx, ebx
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x1a4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x198]
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 0x4454bf
cmp byte [ebx + 0xb5], 0
jne 0x4453ce
xor eax, eax
lea edi, [ebp - 0xd0]
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 - 0xd4], 0x10
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
jne 0x4453a3
mov dword [ebp - 0xc8], 0x190
jmp 0x4453ba
push 0
push ecx
push 0x415
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0xb5], 1
mov eax, dword [ebp - 0x1a4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x19c], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x68], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x44540b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x445925
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 - 0x19c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x198]
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 0x445473
test ecx, ecx
je 0x445473
mov dword [ebp - 0x30], 0xa
lea edx, [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
and dword [ebx + 0x58], 0
cmp dword [ebx + 0x1c], 0
je 0x445473
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 0x445497
test esi, esi
je 0x445497
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 + 0x108]
mov dword [ebx + 0x58], esi
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x4454ad
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
jmp 0x44513e
test esi, esi
je 0x445925
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
jmp 0x445144
mov ecx, dword [ebp - 0x1a4]
test ecx, ecx
je 0x445925
push ecx
push edi
lea eax, [esi + 0x2000]
push eax
push ecx
jmp 0x444eed
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x1a4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x19c], ecx
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x198], eax
mov dword [ebx + 0x68], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x445925
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x445925
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xf0]
mov ecx, ebx
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x1a4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
jmp 0x445211
sub esi, 0x20a
je 0x445863
sub esi, 0x97
je 0x4456e0
dec esi
dec esi
je 0x4456a2
sub esi, 0x75
je 0x4455ed
sub esi, 0x7ce9
jne 0x445925
lea esi, [ebx + 0xf4]
xor edi, edi
mov ecx, esi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4455e1
push edi
mov ecx, esi
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x4455d5
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, esi
inc edi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x4455c1
mov ecx, esi
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x445925
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 - 0x19c], eax
lea eax, [ebp - 0x20]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x118]
test byte [ebp - 0x1a4], 0x10
je 0x445690
push 5
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
je 0x445690
or dword [ebp - 0x1a4], 2
lea eax, [ebp - 0x40]
xorps xmm0, xmm0
push eax
push esi
movdqu 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 - 0x1a4]
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 0x445636
push dword [ebp - 0x19c]
push edi
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp 0x445925
cmp dword [ebx + 0x1c], 0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
je 0x4456be
lea eax, [ebx + 0x20]
push eax
push 0
push 0x411
push dword [ebx + 0x1c]
call esi
cmp byte [ebx + 0xb5], 0
je 0x4456d4
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0xb5], 0
jmp 0x445925
mov eax, dword [ebp - 0x1a4]
movsx ecx, ax
shr eax, 0x10
cwde
push eax
mov dword [ebp - 0x19c], ecx
push ecx
mov ecx, ebx
mov byte [ebx + 0xb5], 0
mov dword [ebp - 0x198], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
mov dword [ebp - 0x1bc], esi
test esi, esi
je 0x445925
mov edx, dword [ebx + 0x58]
test edx, edx
je 0x44575e
push 7
xor eax, eax
lea edi, [ebp - 0x2c]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x198]
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 + 0x108]
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.MasterZ.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x445796
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call sym.MasterZ.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x444722
push 0x2c
lea edi, [ebx + 0x20]
push 0
push edi
call sub.MSVCR120.dll_memset
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.MasterZ.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [ebx + 0x40], eax
call sym.MasterZ.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [ebx + 0x44], eax
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebx + 0x30]
xor ecx, 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]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x1c], ecx
jne 0x445826
push ecx
push dword [sym.MasterZ.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov eax, SysReAllocString
push ecx
push dword [ebx]
push eax
push eax
push eax
push eax
push SysStringLen
push ecx
push str.tooltips_class32
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea edi, [ebx + 0x20]
mov dword [ebx + 0x1c], eax
push edi
push 0
push 0x432
push eax
call esi
jmp 0x445829
lea edi, [ebx + 0x20]
mov ecx, dword [ebp - 0x1bc]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push 0
push 0x418
push dword [ebx + 0x1c]
call esi
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 0x445782
mov ecx, dword [ebp - 0x1a4]
movsx eax, cx
mov dword [ebp - 0x1a0], eax
mov eax, ecx
shr eax, 0x10
cwde
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x1a0]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
push eax
mov dword [ebx + 0x64], ecx
push ecx
mov ecx, ebx
mov dword [ebx + 0x68], eax
call sym.MasterZ.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x445925
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x445925
xor eax, eax
lea edi, [ebp - 0x2c]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x1b4]
shr ecx, 0x10
test cx, cx
mov dword [ebp - 0x30], 0x12
mov dword [ebp - 0x2c], esi
sets al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x14], eax
call fcn.004444e1
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 + 0x108]
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.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
je 0x4459b9
add ebx, 0xb8
push 0
mov ecx, edi
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x44596e
add ecx, 0x34
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x44596e
mov ecx, dword [esi + 0x108]
push esi
add ecx, 0x34
call sym.MasterZ.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor edi, edi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x445996
push edi
mov ecx, ebx
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, ebx
inc edi
call sym.MasterZ.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp edi, eax
jl 0x44597b
mov ecx, esi
call fcn.004642e5
push esi
call sub.mfc120u.dll_Ordinal_1508
mov edi, dword [ebp - 0x1ac]
pop ecx
push 0
mov ecx, edi
call sym.MasterZ.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
test esi, esi
jne 0x445940
xor al, al
call fcn.00479493
ret 0x10