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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x716850
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x7f9c40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x16c], edi
cmp dword [edi], 0
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x180], eax
je 0x4c02dc
lea eax, [edi + 0x1f4]
push 0
mov ecx, eax
mov dword [ebp - 0x194], eax
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
mov dword [ebp - 0x178], esi
test esi, esi
je 0x4bed24
lea eax, [edi + 0x1ac]
mov dword [ebp - 0x18c], eax
mov edi, eax
mov ecx, dword [ebp - 0x194]
push 0
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [esi + 0x108]
test ecx, ecx
je 0x4bec95
add ecx, 0x34
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x4bec95
mov ecx, dword [esi + 0x108]
add ecx, 0x34
push esi
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, edi
xor esi, esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4becdb
mov edi, dword [ebp - 0x178]
nop dword [eax + eax]
mov ecx, dword [ebp - 0x18c]
push esi
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push edi
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov ecx, dword [ebp - 0x18c]
inc esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4becb0
mov edi, dword [ebp - 0x18c]
mov esi, dword [ebp - 0x178]
lea ecx, [esi + 0x84]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, esi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push 0x120
push esi
call fcn.006dec1c
mov ecx, dword [ebp - 0x194]
add esp, 8
push 0
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov esi, eax
mov dword [ebp - 0x178], eax
test esi, esi
jne 0x4bec63
mov edi, dword [ebp - 0x16c]
lea ecx, [edi + 0x1d0]
mov dword [ebp - 0x178], 0
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov esi, dword [ebp - 0x168]
test eax, eax
jle 0x4beda1
xor ecx, ecx
nop word [eax + eax]
push ecx
lea ecx, [edi + 0x1d0]
mov byte [ebp - 0x171], 0
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov ecx, dword [eax]
mov edx, dword [ecx]
lea ecx, [ebp - 0x171]
push ecx
push esi
push dword [ebp + 0xc]
mov ecx, eax
push dword [ebp + 8]
call edx
cmp byte [ebp - 0x171], 0
jne 0x4bf805
inc dword [ebp - 0x178]
lea ecx, [edi + 0x1d0]
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
mov ecx, dword [ebp - 0x178]
cmp ecx, eax
jl 0x4bed50
mov ecx, dword [ebp + 8]
cmp ecx, 0x111
ja 0x4bf814
je case.0x4bf83e.307
lea eax, [ecx - 5]
cmp eax, 0xfd
ja case.0x4bf83e.276
movzx eax, byte [eax + 0x4c032c]
jmp dword [eax*4 + 0x4c02fc]
mov eax, dword [edi + 0x158]
xorps xmm0, xmm0
mov ecx, dword [edi + 0x15c]
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x14c]
mov dword [ebp - 0x28], eax
test ecx, ecx
je 0x4bee21
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 [edi + 0x150]
test ecx, ecx
je 0x4bee41
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, edi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
push 4
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je case.0x4bf83e.276
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.0x4bf83e.276
mov ecx, dword [ebp - 0x180]
mov al, 1
mov dword [ecx], 1
jmp 0x4c02de
push 0
lea eax, [ebp - 0x124]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x124], xmm0
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x4bf858
cmp dword [edi + 0x144], 0
mov esi, dword [edi]
push 0x40
push 0
jne 0x4beed7
lea eax, [ebp - 0x50]
push eax
call fcn.006e1410
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push esi
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x50]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x4c02de
lea eax, [ebp - 0x164]
push eax
call fcn.006e1410
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
push esi
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [edi + 0x1a5], 0
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
je 0x4bf039
lea eax, [ebp - 0x20]
mov byte [edi + 0x1a5], 0
push eax
push dword [edi]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
call esi
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x4bf039
mov ecx, dword [edi + 0x144]
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x4bef94
push dword [edi]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4bef61
mov ecx, dword [edi + 0x144]
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x20]
mov eax, esp
mov edx, dword [ecx]
movups xmmword [eax], xmm0
call dword [edx + 0x34]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4bef6f
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4bef7d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
jmp 0x4bf009
mov ecx, dword [edi + 0x144]
push reloc.WS2_32.dll_accept
push 0
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
mov eax, dword [eax + 0xfc]
call eax
mov dword [ebp - 0x168], eax
test eax, eax
je 0x4bf009
nop word [eax + eax]
mov esi, dword [eax]
mov ecx, eax
mov edx, dword [esi + 0x30]
call edx
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov ecx, dword [ebp - 0x168]
call dword [esi + 0x34]
mov ecx, dword [edi + 0x144]
push reloc.WS2_32.dll_accept
push 0
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
mov eax, dword [ecx]
mov eax, dword [eax + 0xfc]
call eax
mov dword [ebp - 0x168], eax
test eax, eax
jne 0x4befc0
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [edi + 0x1a4], 0
movups xmm0, xmmword [ebp - 0x20]
movups xmmword [edi + 0x1c], xmm0
je 0x4bf039
push 0
push 0
push 0
push str.windowinit
push dword [edi + 0x144]
mov ecx, edi
mov byte [edi + 0x1a4], 0
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [edi + 0x1a6], 0
je 0x4bf04b
push 1
mov ecx, edi
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [edi + 0x18], 0
je 0x4bf32b
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x80000
jne 0x4bf076
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
lea eax, [ebp - 0x80]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x80], xmm0
call esi
cmp byte [edi + 0x3c], 0
je 0x4bf09c
movups xmm0, xmmword [ebp - 0x80]
mov byte [edi + 0x3c], 0
movups xmmword [ebp - 0x124], xmm0
jmp 0x4bf0b4
lea esi, [edi + 0x1c]
push esi
lea eax, [ebp - 0x124]
push eax
push eax
call dword [sym.imp.USER32.dll_UnionRect]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x78]
sub esi, dword [ebp - 0x80]
mov dword [ebp - 0x16c], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x18c], esi
test eax, eax
jne 0x4bf0f8
push dword [edi + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [edi + 0xc], eax
lea eax, [edi + 0x14]
push eax
push dword [ebp - 0x16c]
push esi
push dword [edi + 8]
call sym.ClientofCSP.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateBitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov dword [edi + 0x10], eax
push eax
push dword [edi + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [edi + 0xc]
mov dword [ebp - 0x194], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov esi, dword [ebp - 0x120]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], esi
cmp esi, dword [ebp - 0x118]
jge 0x4bf172
imul esi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x124]
sub eax, ecx
shl eax, 2
add ecx, esi
push eax
mov eax, dword [edi + 0x14]
push 0
lea eax, [eax + ecx*4]
push eax
call fcn.006e1410
mov eax, dword [ebp - 0x168]
add esp, 0xc
add esi, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x168], eax
cmp eax, dword [ebp - 0x118]
jl 0x4bf132
mov ecx, dword [edi + 0x144]
lea edx, [ebp - 0x124]
push edx
push dword [edi + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x118]
lea eax, [ebp - 0x124]
mov ecx, edi
push eax
push dword [edi + 0xc]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::DrawCaret_struct_HDC_____struct_tagRECT_const__
lea ecx, [edi + 0x1dc]
xor esi, esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4bf1e0
nop dword [eax]
push esi
lea ecx, [edi + 0x1dc]
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x15c]
push ecx
push dword [edi + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
lea ecx, [edi + 0x1dc]
inc esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4bf1b0
mov ecx, dword [edi + 0x2c]
test ecx, ecx
jg 0x4bf1fd
cmp dword [edi + 0x30], 0
jg 0x4bf1fd
cmp dword [edi + 0x34], 0
jg 0x4bf1fd
cmp dword [edi + 0x38], 0
jle 0x4bf28b
movups xmm0, xmmword [ebp - 0x80]
movd eax, xmm0
movups xmmword [ebp - 0x60], xmm0
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x30]
add dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x34]
sub dword [ebp - 0x58], eax
mov eax, dword [edi + 0x38]
sub dword [ebp - 0x54], eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x60]
push eax
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x4bf28b
mov esi, dword [ebp - 0x5c]
cmp esi, dword [ebp - 0x54]
jge 0x4bf28b
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x58]
imul edx, esi
mov dword [ebp - 0x168], edx
mov ecx, dword [ebp - 0x60]
cmp ecx, eax
jge 0x4bf279
add edx, ecx
shl edx, 2
nop dword [eax]
mov eax, dword [edi + 0x14]
lea edx, [edx + 4]
inc ecx
mov byte [edx + eax - 1], 0xff
mov eax, dword [ebp - 0x58]
cmp ecx, eax
jl 0x4bf260
mov edx, dword [ebp - 0x168]
add edx, dword [ebp - 0x18c]
inc esi
mov dword [ebp - 0x168], edx
cmp esi, dword [ebp - 0x54]
jl 0x4bf250
push dword [ebp - 0x16c]
push dword [edi + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x188], ecx
push 2
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x180]
push eax
push 0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x184], edx
push eax
push dword [edi + 0xc]
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x17c], 0
push eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x178], 0
push eax
push 0
push dword [edi]
mov dword [ebp - 0x180], 0x1ff0000
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
push dword [ebp - 0x194]
jmp 0x4bf42b
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4bf367
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi]
movups xmmword [ebp - 0x20], xmm0
call esi
push dword [edi + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push eax
push dword [edi + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [edi + 0x10], eax
push eax
push dword [edi + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [edi + 0xc]
mov dword [ebp - 0x168], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x15c]
push eax
push dword [edi + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x118]
lea ecx, [edi + 0x1dc]
xor esi, esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4bf3e0
nop
push esi
lea ecx, [edi + 0x1dc]
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
lea ecx, [ebp - 0x15c]
push ecx
push dword [edi + 0xc]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x130]
lea ecx, [edi + 0x1dc]
inc esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4bf3b0
push dword [ebp - 0x16c]
push dword [edi + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x150]
push 0xcc0020
push edx
push ecx
push dword [edi + 0xc]
sub eax, edx
push eax
mov eax, dword [ebp - 0x154]
sub eax, ecx
push eax
push edx
push ecx
push dword [ebp - 0x164]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x168]
push dword [edi + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [ebp - 0x164]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [edi + 0x1a5], 0
je 0x4bf858
push 0
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov al, 1
jmp 0x4c02de
mov eax, dword [edi + 0x160]
test eax, eax
jle 0x4bf470
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0x164]
test eax, eax
jle 0x4bf47d
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0x168]
test eax, eax
jle 0x4bf48a
mov dword [esi + 0x20], eax
mov eax, dword [edi + 0x16c]
test eax, eax
jle case.0x4bf83e.276
mov dword [esi + 0x24], eax
jmp case.0x4bf83e.276
mov eax, dword [edi + 0x148]
test eax, eax
je 0x4bf4e3
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movlpd qword [ebp - 0x24], xmm0
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x30], 0x16
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x148]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov ecx, dword [edi + 0x144]
test ecx, ecx
je 0x4bf858
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
mov al, 1
jmp 0x4c02de
movsx eax, si
mov dword [ebp - 0x170], eax
shr esi, 0x10
movsx eax, si
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [edi + 0x150], 0
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov dword [edi + 0x158], eax
mov dword [edi + 0x15c], ecx
je case.0x4bf83e.276
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov edx, dword [edi + 0x150]
xor eax, eax
mov ecx, dword [ebp - 0x16c]
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
mov byte [edi + 0x1a8], 0
mov dword [ebp - 0x30], 0x11
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
mov dword [ebp - 0x14], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x150]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov dword [edi + 0x150], 0
jmp case.0x4bf83e.276
cmp dword [edi + 0x148], 0
je case.0x4bf83e.276
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ecx, dword [edi + 0x15c]
mov word [ebp - 0x1c], ax
mov eax, dword [edi + 0x158]
mov dword [ebp - 0x2c], 0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.004beb80
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x148]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
jmp case.0x4bf83e.276
cmp dword [edi + 0x148], 0
je case.0x4bf83e.276
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ecx, dword [edi + 0x15c]
mov word [ebp - 0x1c], ax
mov eax, dword [edi + 0x158]
mov dword [ebp - 0x2c], 0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 3
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.004beb80
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x148]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov eax, dword [edi + 0x148]
mov dword [edi + 0x154], eax
jmp case.0x4bf83e.276
cmp dword [edi + 0x154], 0
je case.0x4bf83e.276
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov ecx, dword [edi + 0x15c]
mov word [ebp - 0x1c], ax
mov eax, dword [edi + 0x158]
mov dword [ebp - 0x2c], 0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
call fcn.004beb80
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x154]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov dword [edi + 0x154], 0
jmp case.0x4bf83e.276
cmp si, 1
jne case.0x4bf83e.276
cmp byte [edi + 0x1a8], 0
jne 0x4bf858
lea eax, [ebp - 0x190]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x190], xmm0
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x190]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x18c]
mov ecx, edi
push dword [ebp - 0x190]
call sym.ClientofCSP.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x16c], eax
test eax, eax
je case.0x4bf83e.276
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x14]
call edx
test al, 2
je case.0x4bf83e.276
mov ecx, dword [ebp - 0x18c]
xor eax, eax
mov word [ebp - 0x5c], ax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0x17
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
call fcn.004beb80
mov word [ebp - 0x5a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x16c]
lea edx, [ebp - 0x70]
mov dword [ebp - 0x68], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov al, 1
jmp 0x4c02de
test esi, esi
je 0x4bf858
push esi
push dword [ebp + 0xc]
lea eax, [ecx + 0x2000]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x180]
mov dword [ecx], eax
mov al, 1
jmp 0x4c02de
test esi, esi
je case.0x4bf83e.276
push esi
push dword [ebp + 0xc]
lea eax, [ecx + 0x2000]
push eax
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x180]
mov dword [ecx], eax
mov al, 1
jmp 0x4c02de
cmp ecx, 0x2a1
ja 0x4c016d
je 0x4bff49
lea eax, [ecx - 0x112]
cmp eax, 0xf8
ja case.0x4bf83e.276
movzx eax, byte [eax + 0x4c0454]
jmp dword [eax*4 + 0x4c042c]
mov eax, dword [ebp + 0xc]
and eax, 0xfff0
cmp eax, 0xf120
jne 0x4bf858
mov byte [edi + 0x3c], 1
mov al, 1
jmp 0x4c02de
mov eax, dword [ebp + 0xc]
mov ecx, 0xf1
movzx eax, ax
mov dword [ebp - 0x16c], eax
cmp cx, ax
jne 0x4bf898
lea eax, [edi + 0xf8]
mov ecx, edi
push eax
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_struct_tagRECT__
cmp byte [edi + 0x108], 0
sete al
mov byte [edi + 0x108], al
jmp case.0x4bf83e.276
xor esi, esi
lea ecx, [edi + 0x1b8]
mov dword [ebp - 0x168], esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle case.0x4bf83e.276
push esi
lea ecx, [edi + 0x1b8]
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov ecx, dword [esi + 8]
cmp ecx, dword [edi]
jne 0x4bf8dc
mov eax, dword [ebp - 0x16c]
movzx ecx, ax
cmp dword [esi + 0xc], ecx
jne 0x4bf8dc
cmp byte [esi + 0x10], 0
je 0x4bf8fd
mov esi, dword [ebp - 0x168]
lea ecx, [edi + 0x1b8]
inc esi
mov dword [ebp - 0x168], esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4bf8b3
jmp case.0x4bf83e.276
mov eax, dword [esi]
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 4]
movlpd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x30], 0x18
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
jmp case.0x4bf83e.276
cmp byte [edi + 0x1a7], 0
jne 0x4bf994
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x110]
mov dword [ebp - 0x20], 0x10
mov dword [ebp - 0x1c], 3
test eax, eax
jne 0x4bf970
mov dword [ebp - 0x14], 0x190
jmp 0x4bf983
push 0
push 3
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [edi + 0x1a7], 1
movsx eax, si
lea edx, [ebp - 0x188]
shr esi, 0x10
movsx ecx, si
mov dword [edi + 0x15c], ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x168], ecx
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x16c], eax
mov dword [edi + 0x158], eax
mov dword [ebp - 0x188], eax
mov eax, dword [ecx]
push 0xd
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov esi, eax
test esi, esi
je 0x4bf9f6
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x4bf83e.276
mov eax, dword [ebp - 0x16c]
xorps xmm0, xmm0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x168]
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x80], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x14c]
mov dword [ebp - 0x88], eax
cmp esi, ecx
je 0x4bfa7c
test ecx, ecx
je 0x4bfa7c
mov dword [ebp - 0x90], 0xa
lea edx, [ebp - 0x90]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [edi + 0x110]
mov dword [edi + 0x14c], 0
test ecx, ecx
je 0x4bfa7c
lea eax, [edi + 0x114]
push eax
push 0
push 0x411
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [edi + 0x14c]
je 0x4bfaaf
test esi, esi
je 0x4bfaaf
mov dword [ebp - 0x90], 0xb
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [edi + 0x14c], esi
mov ecx, dword [edi + 0x150]
test ecx, ecx
je 0x4bfadd
mov dword [ebp - 0x90], 9
lea edx, [ebp - 0x90]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
jmp case.0x4bf83e.276
test esi, esi
je case.0x4bf83e.276
mov dword [ebp - 0x90], 9
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x8c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
jmp case.0x4bf83e.276
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
movsx ecx, si
lea edx, [ebp - 0x188]
mov dword [edi + 0x158], ecx
mov eax, esi
shr eax, 0x10
cwde
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x16c], ecx
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x168], eax
mov dword [edi + 0x15c], eax
mov dword [ebp - 0x184], eax
mov eax, dword [ecx]
push 0xd
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov dword [ebp - 0x178], eax
test eax, eax
je case.0x4bf83e.276
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x4bf83e.276
mov ecx, dword [ebp - 0x178]
mov dword [edi + 0x150], ecx
mov eax, dword [ecx]
call dword [eax + 0xf0]
push dword [edi]
call dword [sym.imp.USER32.dll_SetCapture]
mov ecx, dword [ebp - 0x16c]
xor eax, eax
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x168]
mov byte [edi + 0x1a8], 1
mov dword [ebp - 0x30], 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x178]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
jmp case.0x4bf83e.276
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
lea edx, [ebp - 0x188]
shr esi, 0x10
movsx ecx, si
mov dword [edi + 0x15c], ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x168], ecx
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x16c], eax
mov dword [edi + 0x158], eax
mov dword [ebp - 0x188], eax
mov eax, dword [ecx]
push 0xd
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov esi, eax
test esi, esi
je case.0x4bf83e.276
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x4bf83e.276
push dword [edi]
call dword [sym.imp.USER32.dll_SetCapture]
xor eax, eax
mov byte [edi + 0x1a8], 1
mov word [ebp - 0x1c], ax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
movlpd qword [ebp - 0x18], xmm0
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 [edi + 0x150], esi
jmp case.0x4bf83e.276
mov eax, esi
movsx ecx, si
shr eax, 0x10
cmp dword [edi + 0x150], 0
cwde
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], eax
mov dword [edi + 0x158], ecx
mov dword [edi + 0x15c], eax
je case.0x4bf83e.276
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov ecx, dword [ebp - 0x16c]
xor eax, eax
mov word [ebp - 0x1c], ax
mov eax, dword [edi + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x168]
mov byte [edi + 0x1a8], 0
mov dword [ebp - 0x30], 0xe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x150]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
mov dword [edi + 0x150], 0
jmp case.0x4bf83e.276
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
movsx ecx, si
lea edx, [ebp - 0x188]
mov dword [edi + 0x158], ecx
mov eax, esi
shr eax, 0x10
cwde
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x16c], ecx
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x168], eax
mov dword [edi + 0x15c], eax
mov dword [ebp - 0x184], eax
mov eax, dword [ecx]
push 0xd
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov dword [ebp - 0x178], eax
test eax, eax
je case.0x4bf83e.276
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x4bf83e.276
mov ecx, dword [ebp - 0x178]
mov eax, dword [ecx]
call dword [eax + 0xf0]
push dword [edi]
call dword [sym.imp.USER32.dll_SetCapture]
mov ecx, dword [ebp - 0x16c]
xor eax, eax
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x168]
mov byte [edi + 0x1a8], 1
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, dword [ebp - 0x178]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push ecx
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x108]
mov dword [edi + 0x150], esi
jmp case.0x4bf83e.276
movsx eax, si
mov dword [ebp - 0x170], eax
mov eax, esi
shr eax, 0x10
cwde
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x170]
lea edx, [ebp - 0x188]
mov eax, dword [ebp - 0x16c]
mov dword [edi + 0x158], ecx
mov dword [ebp - 0x188], ecx
mov ecx, dword [edi + 0x144]
mov dword [edi + 0x15c], eax
mov dword [ebp - 0x184], eax
push 0xd
mov eax, dword [ecx]
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov dword [ebp - 0x168], eax
test eax, eax
je case.0x4bf83e.276
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x1c]
call edx
cmp eax, edi
jne case.0x4bf83e.276
xor eax, eax
mov dword [ebp - 0x30], 0x12
mov word [ebp - 0x1c], ax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
shr eax, 0x10
shr eax, 0xf
movlpd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
call fcn.004beb80
mov word [ebp - 0x1a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x168]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x28], eax
push edx
mov eax, dword [ecx]
call dword [eax + 0x108]
movzx ecx, word [edi + 0x15c]
movzx eax, word [edi + 0x158]
shl ecx, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4bf83e.276
movsx eax, si
lea edx, [ebp - 0x188]
shr esi, 0x10
movsx ecx, si
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x168], ecx
mov ecx, dword [edi + 0x144]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x188], eax
mov byte [edi + 0x1a7], 0
mov eax, dword [ecx]
push 0xd
push edx
push sym.ClientofCSP.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromPoint_class_DuiLib::CControlUI___void__
mov eax, dword [eax + 0xfc]
call eax
mov esi, eax
test esi, esi
je case.0x4bf83e.276
mov eax, dword [edi + 0x14c]
test eax, eax
je 0x4bffe9
mov ecx, dword [ebp - 0x16c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x168]
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0xc
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x14c]
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 - 0x114]
push ecx
mov ecx, esi
call dword [eax + 0x98]
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
lea ecx, [ebp - 0x114]
test al, al
jne 0x4c0161
mov dword [edi + 0x124], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x13c], 0
mov dword [edi + 0x140], 0
mov eax, dword [edi]
mov dword [edi + 0x114], 0x30
mov dword [edi + 0x118], 1
mov dword [edi + 0x11c], eax
mov dword [edi + 0x120], eax
mov eax, dword [sym.ClientofCSP.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [edi + 0x134], eax
call sym.ClientofCSP.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [edi + 0x138], eax
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
call eax
cmp dword [edi + 0x110], 0
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x124], xmm0
jne 0x4c010d
push 0
push dword [sym.ClientofCSP.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
push 0
push dword [edi]
push bind
push bind
push bind
push bind
push reloc.WS2_32.dll_closesocket
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [edi + 0x114]
mov dword [edi + 0x110], eax
push ecx
push 0
push 0x432
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xa4]
call eax
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0
push 0x418
push dword [edi + 0x110]
call esi
lea eax, [edi + 0x114]
push eax
push 0
push 0x436
push dword [edi + 0x110]
call esi
lea eax, [edi + 0x114]
push eax
push 1
push 0x411
push dword [edi + 0x110]
call esi
lea ecx, [ebp - 0x114]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, 1
jmp 0x4c02de
cmp ecx, 0x2a3
je 0x4c01d3
cmp ecx, 0x8001
jne case.0x4bf83e.276
lea eax, [edi + 0x1e8]
xor esi, esi
mov ecx, eax
mov dword [ebp - 0x168], eax
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4c01c6
mov edi, dword [ebp - 0x168]
push esi
mov ecx, edi
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x4c01b4
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, edi
inc esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4c01a0
mov edi, dword [ebp - 0x16c]
lea ecx, [edi + 0x1e8]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp case.0x4bf83e.276
mov ecx, dword [edi + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test ecx, ecx
je 0x4c01f4
lea eax, [edi + 0x114]
push eax
push 0
push 0x411
push ecx
call esi
cmp byte [edi + 0x1a7], 0
je 0x4c020a
push 0xffffffffffffffff
push 0
push 0x200
push dword [edi]
call esi
mov byte [edi + 0x1a7], 0
lea esi, [edi + 0x1f4]
push 0
mov ecx, esi
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x16c], eax
test eax, eax
je 0x4c02dc
lea eax, [edi + 0x1ac]
mov edi, dword [ebp - 0x16c]
mov dword [ebp - 0x178], eax
push 0
mov ecx, esi
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [edi + 0x108]
test ecx, ecx
je 0x4c026e
add ecx, 0x34
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x4c026e
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call sym.ClientofCSP.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, dword [ebp - 0x178]
xor esi, esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
test eax, eax
jle 0x4c02a3
nop
mov ecx, dword [ebp - 0x178]
push esi
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
push edi
mov ecx, eax
mov edx, dword [eax]
call dword [edx]
mov ecx, dword [ebp - 0x178]
inc esi
call sym.ClientofCSP.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp esi, eax
jl 0x4c0280
lea ecx, [edi + 0x84]
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, edi
call sym.ClientofCSP.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push 0x120
push edi
call fcn.006dec1c
mov esi, dword [ebp - 0x194]
add esp, 8
mov ecx, esi
push 0
call sym.ClientofCSP.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
jne 0x4c0240
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006def69
mov esp, ebp
pop ebp
ret 0x10