Function at 0x466ce0
Capabilities:
Check for time delay via gettickcount
Check for unmoving mouse cursor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x550709
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x8b8
mov eax, dword [0x5cd9c4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x264], ecx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0xa8], 0
jne 0x466d3b
xor al, al
jmp 0x46b76e
mov dword [ebp - 0x2e8], 0
jmp 0x466d56
mov ecx, dword [ebp - 0x2e8]
add ecx, 1
mov dword [ebp - 0x2e8], ecx
mov ecx, dword [ebp - 0x264]
add ecx, 0x418
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x2e8], eax
jge 0x466ee3
mov byte [ebp - 0x286], 0
mov edx, dword [ebp - 0x264]
add edx, 0x418
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x2e8]
push eax
mov ecx, dword [ebp - 0x738]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x3ec]
mov edx, dword [ecx]
mov eax, dword [edx]
mov dword [ebp - 0x740], eax
lea ecx, [ebp - 0x286]
push ecx
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov ecx, dword [ebp - 0x3ec]
call dword [ebp - 0x740]
mov dword [ebp - 0x744], eax
movzx edx, byte [ebp - 0x286]
test edx, edx
je 0x466ede
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x744]
mov dword [eax], ecx
mov edx, dword [ebx + 8]
mov dword [ebp - 0x2ec], edx
cmp dword [ebp - 0x2ec], 0x203
ja 0x466e22
cmp dword [ebp - 0x2ec], 0x200
jae 0x466e33
cmp dword [ebp - 0x2ec], 0x7b
je 0x466e79
jmp 0x466ed7
cmp dword [ebp - 0x2ec], 0x20a
je 0x466e79
jmp 0x466ed7
mov eax, dword [ebx + 0x10]
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebx + 0x10]
shr edx, 0x10
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x7f4]
mov dword [ecx + 0x11c], edx
mov eax, dword [ebp - 0x7f0]
mov dword [ecx + 0x120], eax
jmp 0x466ed7
mov ecx, dword [ebx + 0x10]
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x44c], edx
mov eax, dword [ebx + 0x10]
shr eax, 0x10
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x448], ecx
lea edx, [ebp - 0x44c]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x44c]
mov dword [edx + 0x11c], eax
mov ecx, dword [ebp - 0x448]
mov dword [edx + 0x120], ecx
mov al, 1
jmp 0x46b76e
jmp 0x466d47
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x16d]
test eax, eax
je 0x466f7e
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x36c], ecx
cmp dword [ebp - 0x36c], 0x83
je 0x466f6e
cmp dword [ebp - 0x36c], 0x85
je 0x466f6e
cmp dword [ebp - 0x36c], 0x86
je 0x466f27
jmp 0x466f7e
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x466f6c
cmp dword [ebx + 0xc], 0
jne 0x466f50
mov dword [ebp - 0x3f0], 1
jmp 0x466f5a
mov dword [ebp - 0x3f0], 0
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x3f0]
mov dword [ecx], edx
mov al, 1
jmp 0x46b76e
jmp 0x466f7e
mov eax, dword [ebx + 0x14]
mov dword [eax], 0
mov al, 1
jmp 0x46b76e
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x274], ecx
cmp dword [ebp - 0x274], 0x111
ja 0x466fd6
cmp dword [ebp - 0x274], 0x111
je 0x46b6e9
mov edx, dword [ebp - 0x274]
sub edx, 5
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0xfd
ja case.0x467021.1
mov eax, dword [ebp - 0x274]
movzx ecx, byte [eax + 0x46b7c4]
jmp dword [ecx*4 + 0x46b78c]
cmp dword [ebp - 0x274], 0x2a1
ja 0x467028
cmp dword [ebp - 0x274], 0x2a1
je 0x4690d2
mov edx, dword [ebp - 0x274]
sub edx, 0x113
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0xf7
ja case.0x467021.1
mov eax, dword [ebp - 0x274]
movzx ecx, byte [eax + 0x46b8f4]
jmp dword [ecx*4 + 0x46b8c4]
cmp dword [ebp - 0x274], 0x2a3
je 0x4694a1
cmp dword [ebp - 0x274], 0x318
je 0x468b67
cmp dword [ebp - 0x274], 0x8001
je 0x467059
jmp case.0x467021.1
mov dword [ebp - 0x2f0], 0
jmp 0x467074
mov edx, dword [ebp - 0x2f0]
add edx, 1
mov dword [ebp - 0x2f0], edx
mov ecx, dword [ebp - 0x264]
add ecx, 0x448
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x2f0], eax
jge 0x467100
mov eax, dword [ebp - 0x264]
add eax, 0x448
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x2f0]
push ecx
mov ecx, dword [ebp - 0x748]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x74c], eax
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x34c], edx
cmp dword [ebp - 0x34c], 0
je 0x4670f1
mov eax, dword [ebp - 0x34c]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x750], edx
push 1
mov ecx, dword [ebp - 0x34c]
call dword [ebp - 0x750]
mov dword [ebp - 0x754], eax
jmp 0x4670fb
mov dword [ebp - 0x754], 0
jmp 0x467065
mov ecx, dword [ebp - 0x264]
add ecx, 0x448
call sym.360pic.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
mov eax, dword [ebp - 0x264]
mov byte [eax + 0x3e4], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x454
mov dword [ebp - 0x758], ecx
push 0
mov ecx, dword [ebp - 0x758]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x294], 0
je 0x4672f6
mov edx, dword [ebp - 0x264]
add edx, 0x454
mov dword [ebp - 0x75c], edx
push 0
mov ecx, dword [ebp - 0x75c]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [ebp - 0x294]
cmp dword [eax + 0x108], 0
je 0x4671c0
mov ecx, dword [ebp - 0x294]
mov ecx, dword [ecx + 0x108]
add ecx, 0x38
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
movzx edx, al
test edx, edx
je 0x4671c0
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + 0x108]
add ecx, 0x38
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x294]
push edx
mov ecx, dword [ebp - 0x760]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov dword [ebp - 0x2f4], 0
jmp 0x4671db
mov eax, dword [ebp - 0x2f4]
add eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x264]
add ecx, 0x3e8
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x2f4], eax
jge 0x467243
mov ecx, dword [ebp - 0x264]
add ecx, 0x3e8
mov dword [ebp - 0x764], ecx
mov edx, dword [ebp - 0x2f4]
push edx
mov ecx, dword [ebp - 0x764]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x3f4]
call dword [ebp - 0x768]
jmp 0x4671cc
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x76c]
mov dword [ebp - 0x2c8], edx
cmp dword [ebp - 0x2c8], 0
je 0x4672b8
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0x84
call sym.360pic.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, dword [ebp - 0x2c8]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, 1
and ecx, 1
je 0x4672aa
push 0x120
mov edx, dword [ebp - 0x2c8]
push edx
call fcn.0051ce16
add esp, 8
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x3d0], eax
jmp 0x4672c2
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x454
mov dword [ebp - 0x770], ecx
push 0
mov ecx, dword [ebp - 0x770]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov dword [ebp - 0x294], eax
jmp 0x467143
jmp case.0x467021.1
xor edx, edx
mov dword [ebp - 0x48c], edx
mov dword [ebp - 0x488], edx
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x480], edx
mov dword [ebp - 0x47c], edx
mov dword [ebp - 0x478], edx
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x47c], edx
call fcn.00466c50
mov word [ebp - 0x476], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x10c], 0
je 0x4673cd
mov dword [ebp - 0x48c], 0xa
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x10c]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x10c]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x10c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x780], edx
lea eax, [ebp - 0x48c]
push eax
mov ecx, dword [ebp - 0x774]
call dword [ebp - 0x780]
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x110], 0
je 0x467437
mov dword [ebp - 0x48c], 0xe
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x110]
mov dword [ebp - 0x7a8], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x7ec], eax
lea ecx, [ebp - 0x48c]
push ecx
mov ecx, dword [ebp - 0x7a8]
call dword [ebp - 0x7ec]
push 0
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov edx, dword [ebp - 0x264]
cmp eax, dword [edx + 0xa8]
jne 0x467489
push 4
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
je 0x467489
mov edx, dword [ebp - 0x3fc]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0xc8], 0
je 0x4674bb
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xc8], 0
jmp case.0x467021.1
mov ecx, dword [ebx + 0x14]
mov dword [ecx], 1
mov al, 1
jmp 0x46b76e
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x104], 0
jne 0x46754e
push 0x40
push 0
lea eax, [ebp - 0x188]
push eax
call fcn.00520800
add esp, 0xc
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
push 0xff000000
lea ecx, [ebp - 0x180]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xac]
push eax
call sym.360pic.exe_public:_static_void___cdecl_DuiLib::CRenderEngine::DrawColor_struct_HDC_____struct_tagRECT_const___unsigned_long_int_
add esp, 0xc
lea ecx, [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x46b76e
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
lea edx, [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
xor edx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
push 0
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
jne 0x4675a5
mov al, 1
jmp 0x46b76e
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16a]
test ecx, ecx
je 0x4675c3
push 1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
push 1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
mov byte [ebp - 0x275], 0
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x420], eax
push 1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x169]
test edx, edx
je 0x467ab1
mov eax, dword [ebp - 0x264]
mov byte [eax + 0x169], 0
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x467aac
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x467aac
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0x104]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
movzx edx, al
test edx, edx
je 0x4677ff
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0xb0], 0
je 0x4676a1
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0xb4], 0
je 0x4676c3
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb4]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0xb8], 0
je 0x4676e5
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb8]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0xc0], 0
je 0x467707
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0xb0], 0
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xb4], 0
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xb8], 0
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0xc0], 0
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x16d]
test eax, eax
je 0x4677a0
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x64]
add edx, dword [ecx + 0x170]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x60]
add ecx, dword [eax + 0x174]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x5c]
sub eax, dword [edx + 0x178]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x58]
sub edx, dword [ecx + 0x17c]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x64]
mov dword [ebp - 0x804], edx
push 1
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov edx, dword [ebp - 0x60]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x58]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x800]
call dword [ebp - 0x804]
mov byte [ebp - 0x275], 1
jmp 0x4679fd
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x460
call sym.360pic.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x140]
mov dword [ebp - 0x80c], edx
push 0x80000009
push 0
push sym.360pic.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlsFromUpdate_class_DuiLib::CControlUI___void__
mov ecx, dword [ebp - 0x808]
call dword [ebp - 0x80c]
mov dword [ebp - 0x2f8], 0
jmp 0x467879
mov eax, dword [ebp - 0x2f8]
add eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x264]
add ecx, 0x460
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x2f8], eax
jge 0x4679f6
mov ecx, dword [ebp - 0x264]
add ecx, 0x460
mov dword [ebp - 0x810], ecx
mov edx, dword [ebp - 0x2f8]
push edx
mov ecx, dword [ebp - 0x810]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x280]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x280]
mov eax, dword [edx + 0x138]
call eax
movzx ecx, al
test ecx, ecx
jne 0x467963
mov edx, dword [ebp - 0x280]
mov eax, dword [edx]
mov ecx, dword [eax + 0x64]
mov dword [ebp - 0x814], ecx
mov edx, dword [ebp - 0x280]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x280]
mov edx, dword [eax + 0x60]
call edx
mov ecx, dword [eax]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x7b4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x7b0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x7ac], edx
push 1
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x7b8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7b4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7b0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x7ac]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x814]
jmp 0x4679f1
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x64]
mov dword [ebp - 0x84c], edx
mov eax, dword [ebp - 0x280]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x58]
mov dword [ebp - 0x818], edx
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x818]
mov ecx, dword [eax]
mov dword [ebp - 0x7c8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x7bc], edx
push 1
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x7c8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7c4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x7c0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x7bc]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x84c]
jmp 0x46786a
mov byte [ebp - 0x275], 1
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x168]
test ecx, ecx
je 0x467aac
mov edx, dword [ebp - 0x264]
mov byte [edx + 0x168], 0
push 0
push 0
push 0
push str.windowinit
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x16d]
test eax, eax
je 0x467a83
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x180]
test edx, edx
je 0x467a83
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_void_
push 0
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
mov al, 1
jmp 0x46b76e
mov eax, dword [ebp - 0x264]
add eax, 0x5cc
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
mov ecx, dword [ebp - 0x848]
call sym.360pic.exe_protected:_void___thiscall_DuiLib::CShadowUI::Update_struct_HWND____
jmp 0x467bc7
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
je 0x467bc7
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x180]
test eax, eax
je 0x467bc7
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0xbc], 0
je 0x467b2c
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x50]
imul eax, ecx
shl eax, 2
push eax
push 0
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00520800
add esp, 0xc
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x54]
add edx, dword [ecx + 0x170]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x50]
add ecx, dword [eax + 0x174]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x4c]
sub eax, dword [edx + 0x178]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x48]
sub edx, dword [ecx + 0x17c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
mov dword [ebp - 0x844], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x64]
mov dword [ebp - 0x7fc], edx
push 1
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov edx, dword [ebp - 0x50]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x48]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x844]
call dword [ebp - 0x7fc]
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
je 0x467c90
push 0xffffffffffffffec
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x400]
or ecx, 0x80000
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x400]
cmp edx, dword [ebp - 0x404]
je 0x467c33
mov eax, dword [ebp - 0x404]
push eax
push 0xffffffffffffffec
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp - 0x264]
mov byte [eax + 0x16b], 1
mov ecx, dword [ebp - 0x264]
add ecx, 0x184
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x2c]
jle 0x467c69
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x28]
jle 0x467c77
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
push 0x10
push 0
mov edx, dword [ebp - 0x264]
add edx, 0x184
push edx
call fcn.00520800
add esp, 0xc
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16b]
test ecx, ecx
je 0x467d0a
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0xb8], 0
jne 0x467d0a
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xb0], eax
mov eax, dword [ebp - 0x264]
add eax, 0xbc
push eax
mov ecx, dword [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x31c]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call sym.360pic.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateARGB32Bitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xb8], eax
push 0x40
push 0
lea eax, [ebp - 0x1c8]
push eax
call fcn.00520800
add esp, 0xc
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x16b]
test edx, edx
je 0x4689d1
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xb8]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb0]
push edx
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
je 0x467e29
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x2fc], edx
jmp 0x467dbd
mov eax, dword [ebp - 0x2fc]
add eax, 1
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x2fc], ecx
jge 0x467e29
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x300], edx
jmp 0x467de5
mov eax, dword [ebp - 0x300]
add eax, 1
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [ebp - 0x1c]
jge 0x467e27
mov edx, dword [ebp - 0x2fc]
imul edx, dword [ebp - 0x31c]
add edx, dword [ebp - 0x300]
shl edx, 2
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xbc]
mov edx, dword [ebp - 0x7f8]
mov dword [ecx + edx], 0
jmp 0x467dd6
jmp 0x467dae
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
mov dword [ebp - 0x7e8], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x15c]
mov dword [ebp - 0x7e4], edx
push 0
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb0]
push edx
mov ecx, dword [ebp - 0x7e8]
call dword [ebp - 0x7e4]
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
je 0x4681a2
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x430
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x2bc], eax
jge 0x4681a2
mov edx, dword [ebp - 0x264]
add edx, 0x430
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x2bc]
push eax
mov ecx, dword [ebp - 0x7e0]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x467f38
mov edx, dword [ebp - 0x264]
add edx, 0x430
mov dword [ebp - 0x7dc], edx
mov eax, dword [ebp - 0x2bc]
push eax
mov ecx, dword [ebp - 0x7dc]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov ecx, dword [ebp - 0x264]
add ecx, 0x43c
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x2bc]
push edx
mov ecx, dword [ebp - 0x7d8]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
jmp 0x467e93
mov eax, dword [ebp - 0x2bc]
add eax, 1
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x304]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x467f5d
jmp 0x467e93
mov edx, dword [ebp - 0x304]
push edx
lea eax, [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_struct_tagRECT___thiscall_DuiLib::CPaintManagerUI::GetNativeWindowRect_struct_HWND____
xor ecx, ecx
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe0], ecx
lea edx, [ebp - 0x260]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xec]
push ecx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
jne 0x467fb1
jmp 0x467e93
mov dword [ebp - 0x350], 0
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x2b8], eax
lea ecx, [ebp - 0x350]
push ecx
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x2b8]
push ecx
call sym.360pic.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateARGB32Bitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov dword [ebp - 0x408], eax
mov edx, dword [ebp - 0x258]
sub edx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x254]
sub eax, dword [ebp - 0x25c]
imul edx, eax
shl edx, 2
push edx
push 0
mov ecx, dword [ebp - 0x350]
push ecx
call fcn.00520800
add esp, 0xc
mov edx, dword [ebp - 0x408]
push edx
mov eax, dword [ebp - 0x2b8]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x7d0], eax
push 0x35
mov ecx, dword [ebp - 0x2b8]
push ecx
push 0x317
mov edx, dword [ebp - 0x304]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x308], 0
jmp 0x46808a
mov eax, dword [ebp - 0x308]
add eax, 1
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x254]
sub ecx, dword [ebp - 0x25c]
cmp dword [ebp - 0x308], ecx
jge 0x468124
mov dword [ebp - 0x30c], 0
jmp 0x4680bd
mov edx, dword [ebp - 0x30c]
add edx, 1
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x260]
cmp dword [ebp - 0x30c], eax
jge 0x46811f
mov ecx, dword [ebp - 0x258]
sub ecx, dword [ebp - 0x260]
imul ecx, dword [ebp - 0x308]
mov edx, dword [ebp - 0x350]
lea eax, [edx + ecx*4]
mov ecx, dword [ebp - 0x30c]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x354]
cmp dword [eax], 0
je 0x46811d
mov ecx, dword [ebp - 0x354]
mov edx, dword [ecx]
or edx, 0xff000000
mov eax, dword [ebp - 0x354]
mov dword [eax], edx
jmp 0x4680ae
jmp 0x46807b
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x2b8]
push ecx
mov edx, dword [ebp - 0x254]
sub edx, dword [ebp - 0x25c]
push edx
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x260]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
mov edx, dword [ebp - 0x260]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xb0]
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0x2b8]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x408]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [ebp - 0x2b8]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x467e93
mov dword [ebp - 0x310], 0
jmp 0x4681bd
mov eax, dword [ebp - 0x310]
add eax, 1
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x264]
add ecx, 0x424
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x310], eax
jge 0x46823f
mov ecx, dword [ebp - 0x264]
add ecx, 0x424
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x310]
push edx
mov ecx, dword [ebp - 0x7cc]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x358], eax
cmp dword [ebp - 0x358], 0
je 0x46823a
mov eax, dword [ebp - 0x358]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x180]
mov dword [ebp - 0x7a4], edx
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb0]
push edx
mov ecx, dword [ebp - 0x358]
call dword [ebp - 0x7a4]
jmp 0x4681ae
mov eax, dword [ebp - 0x7a0]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb0]
push edx
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
je 0x4688b4
xor edx, edx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x264]
add ecx, 0x194
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
movzx eax, al
test eax, eax
jne 0x4686f1
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x44]
add edx, dword [ecx + 0x170]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x40]
add ecx, dword [eax + 0x174]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x3c]
sub eax, dword [edx + 0x178]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x38]
sub edx, dword [ecx + 0x17c]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xbc]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc4]
mov dword [ebp - 0x40c], eax
mov byte [ebp - 0x265], 0
mov byte [ebp - 0x283], 0
mov byte [ebp - 0x284], 0
mov byte [ebp - 0x285], 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x194
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
movzx ecx, al
test ecx, ecx
jne 0x4686ec
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0xc0], 0
jne 0x4684c7
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xb4], eax
mov eax, dword [ebp - 0x264]
add eax, 0xc4
push eax
mov ecx, dword [ebp - 0x35c]
push ecx
mov edx, dword [ebp - 0x2d0]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call sym.360pic.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateARGB32Bitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xc0], eax
mov eax, dword [ebp - 0x2d0]
imul eax, dword [ebp - 0x35c]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc4]
push edx
call fcn.00520800
add esp, 0xc
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xc0]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb4]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x134]
push ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb4]
push eax
call sym.360pic.exe_public:_static_void___cdecl_DuiLib::CRenderClip::GenerateClip_struct_HDC_____struct_tagRECT__class_DuiLib::CRenderClip__
add esp, 0x18
push 0
mov ecx, dword [ebp - 0x264]
add ecx, 0x194
push ecx
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb4]
push eax
call sym.360pic.exe_public:_static_bool___cdecl_DuiLib::CRenderEngine::DrawImageInfo_struct_HDC_____class_DuiLib::CPaintManagerUI___struct_tagRECT_const___struct_tagRECT_const___struct_DuiLib::tagTDrawInfo_const___struct_HINSTANCE____
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CRenderClip::destructor_void_
jmp 0x468587
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x180]
test edx, edx
je 0x468587
mov eax, dword [ebp - 0x2d0]
imul eax, dword [ebp - 0x35c]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc4]
push edx
call fcn.00520800
add esp, 0xc
mov dword [ebp - 4], 1
lea eax, [ebp - 0x118]
push eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x44]
mov dword [ecx], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb4]
push edx
call sym.360pic.exe_public:_static_void___cdecl_DuiLib::CRenderClip::GenerateClip_struct_HDC_____struct_tagRECT__class_DuiLib::CRenderClip__
add esp, 0x18
push 0
mov eax, dword [ebp - 0x264]
add eax, 0x194
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb4]
push edx
call sym.360pic.exe_public:_static_bool___cdecl_DuiLib::CRenderEngine::DrawImageInfo_struct_HDC_____class_DuiLib::CPaintManagerUI___struct_tagRECT_const___struct_tagRECT_const___struct_DuiLib::tagTDrawInfo_const___struct_HINSTANCE____
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CRenderClip::destructor_void_
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x2cc], eax
jmp 0x4685a4
mov ecx, dword [ebp - 0x2cc]
add ecx, 1
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x20]
cmp dword [ebp - 0x2cc], edx
jge 0x4686ec
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2d4], eax
jmp 0x4685d0
mov ecx, dword [ebp - 0x2d4]
add ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d4]
cmp edx, dword [ebp - 0x1c]
jge 0x4686e7
mov eax, dword [ebp - 0x2cc]
imul eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xbc]
add edx, eax
add edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d8], edx
mov eax, dword [ebp - 0x2cc]
imul eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc4]
lea eax, [edx + eax*4]
mov ecx, dword [ebp - 0x2d4]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x40c]
mov ecx, dword [eax]
shr ecx, 0x18
mov byte [ebp - 0x265], cl
mov edx, dword [ebp - 0x2d8]
mov eax, dword [edx]
shr eax, 0x10
movzx eax, al
movzx ecx, byte [ebp - 0x265]
imul eax, ecx
cdq
mov ecx, 0xff
idiv ecx
mov byte [ebp - 0x283], al
mov edx, dword [ebp - 0x2d8]
mov eax, dword [edx]
shr eax, 8
movzx eax, al
movzx ecx, byte [ebp - 0x265]
imul eax, ecx
cdq
mov ecx, 0xff
idiv ecx
mov byte [ebp - 0x284], al
mov edx, dword [ebp - 0x2d8]
movzx eax, byte [edx]
movzx ecx, byte [ebp - 0x265]
imul eax, ecx
cdq
mov ecx, 0xff
idiv ecx
mov byte [ebp - 0x285], al
movzx edx, byte [ebp - 0x285]
movzx eax, byte [ebp - 0x284]
shl eax, 8
or edx, eax
movzx ecx, byte [ebp - 0x283]
shl ecx, 0x10
or edx, ecx
movzx eax, byte [ebp - 0x265]
shl eax, 0x18
add edx, eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ecx], edx
jmp 0x4685c1
jmp 0x468595
jmp 0x4687f1
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x314], edx
jmp 0x46870e
mov eax, dword [ebp - 0x314]
add eax, 1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x314], ecx
jge 0x4687f1
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x318], edx
jmp 0x46873a
mov eax, dword [ebp - 0x318]
add eax, 1
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x318]
cmp ecx, dword [ebp - 0x1c]
jge 0x4687ec
mov edx, dword [ebp - 0x314]
imul edx, dword [ebp - 0x31c]
add edx, dword [ebp - 0x318]
shl edx, 2
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xbc]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + edx + 3]
test eax, eax
jne 0x4687e7
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xbc]
mov eax, dword [ebp - 0x2e4]
movzx ecx, byte [edx + eax]
test ecx, ecx
jne 0x4687d0
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xbc]
mov ecx, dword [ebp - 0x2e4]
movzx edx, byte [eax + ecx + 1]
test edx, edx
jne 0x4687d0
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xbc]
mov edx, dword [ebp - 0x2e4]
movzx eax, byte [ecx + edx + 2]
test eax, eax
je 0x4687e7
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xbc]
mov eax, dword [ebp - 0x2e4]
mov byte [edx + eax + 3], 0xff
jmp 0x46872b
jmp 0x4686ff
mov byte [ebp - 0x320], 0
mov byte [ebp - 0x31f], 0
mov ecx, dword [ebp - 0x264]
mov dl, byte [ecx + 0x16c]
mov byte [ebp - 0x31e], dl
mov byte [ebp - 0x31d], 1
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x8a4], 0
mov dword [ebp - 0x8a0], 0
mov ecx, dword [0x5e7278]
mov dword [ebp - 0x79c], ecx
push 2
lea edx, [ebp - 0x320]
push edx
push 0
lea eax, [ebp - 0x8a4]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xb0]
push edx
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x87c]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xac]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [ebp - 0x79c]
jmp 0x4688f7
push 0xcc0020
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb0]
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xac]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [ebp - 0x798]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xb0]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x101]
test edx, edx
je 0x4689cc
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x16d]
test ecx, ecx
jne 0x4689cc
mov edx, dword [0x5e727c]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x73c], eax
push 5
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x794], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xac]
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x794]
push ecx
mov edx, dword [ebp - 0x790]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xac]
push edx
call dword [sym.imp.GDI32.dll_Rectangle]
mov eax, dword [ebp - 0x73c]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xac]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x468ae2
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x824], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x104]
mov eax, dword [edx]
mov ecx, dword [eax + 0x15c]
mov dword [ebp - 0x7d4], ecx
push 0
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
mov ecx, dword [ebp - 0x734]
call dword [ebp - 0x7d4]
mov dword [ebp - 0x324], 0
jmp 0x468a50
mov edx, dword [ebp - 0x324]
add edx, 1
mov dword [ebp - 0x324], edx
mov ecx, dword [ebp - 0x264]
add ecx, 0x424
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x324], eax
jge 0x468ac8
mov eax, dword [ebp - 0x264]
add eax, 0x424
mov dword [ebp - 0x81c], eax
mov ecx, dword [ebp - 0x324]
push ecx
mov ecx, dword [ebp - 0x81c]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x430], eax
mov edx, dword [ebp - 0x430]
mov eax, dword [edx]
mov ecx, dword [eax + 0x180]
mov dword [ebp - 0x820], ecx
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
mov ecx, dword [ebp - 0x430]
call dword [ebp - 0x820]
jmp 0x468a41
mov edx, dword [ebp - 0x824]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xac]
push ecx
call dword [sym.imp.GDI32.dll_RestoreDC]
lea edx, [ebp - 0x1c8]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_EndPaint]
push 0
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetPainting_bool_
mov edx, dword [ebp - 0x264]
mov byte [edx + 0x180], 0
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x169]
test ecx, ecx
je 0x468b32
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_void_
movzx edx, byte [ebp - 0x275]
test edx, edx
je 0x468b60
push 1
push 0
push 0
push str.windowsize
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x104]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
mov al, 1
jmp 0x46b76e
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x104], 0
jne 0x468b7b
jmp case.0x467021.1
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x328]
push ecx
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x830], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x104]
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x104]
mov eax, dword [edx]
mov ecx, dword [eax + 0x15c]
mov dword [ebp - 0x82c], ecx
push 0
lea edx, [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x828]
call dword [ebp - 0x82c]
mov ecx, dword [ebx + 0x10]
and ecx, 0x10
je 0x468cb9
push 5
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x2dc], eax
cmp dword [ebp - 0x2dc], 0
je 0x468cb9
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x2dc]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea ecx, [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
mov ecx, dword [ebp - 0x70]
neg ecx
push ecx
mov edx, dword [ebp - 0x74]
neg edx
push edx
mov eax, dword [ebp - 0x328]
push eax
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov ecx, dword [ebx + 0x10]
or ecx, 2
push ecx
mov edx, dword [ebx + 0xc]
push edx
push 0x317
mov eax, dword [ebp - 0x2dc]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 2
mov ecx, dword [ebp - 0x2dc]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x2dc], eax
jmp 0x468c20
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x328]
push eax
call dword [sym.imp.GDI32.dll_RestoreDC]
jmp case.0x467021.1
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xcc], 0x28
lea edx, [ebp - 0xcc]
push edx
push 1
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0xa8], 1
je 0x468d95
mov eax, dword [ebp - 0xa0]
neg eax
push eax
mov ecx, dword [ebp - 0xa4]
neg ecx
push ecx
lea edx, [ebp - 0xa4]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x124], 0
jle 0x468dc2
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x124]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x128], 0
jle 0x468de6
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x128]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x12c], 0
jle 0x468e0a
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x12c]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x130], 0
jle 0x468e2e
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x130]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x12c], 0
jle 0x468e52
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x12c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x130], 0
jle 0x468e76
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x130]
mov dword [ecx + 0xc], eax
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x108], 0
je 0x468f27
xor edx, edx
mov dword [ebp - 0x89c], edx
mov dword [ebp - 0x898], edx
mov dword [ebp - 0x894], edx
mov dword [ebp - 0x890], edx
mov dword [ebp - 0x88c], edx
mov dword [ebp - 0x888], edx
mov dword [ebp - 0x884], edx
mov dword [ebp - 0x880], edx
mov dword [ebp - 0x89c], 0x19
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x108]
mov dword [ebp - 0x898], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x108]
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x108]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x838], ecx
lea edx, [ebp - 0x89c]
push edx
mov ecx, dword [ebp - 0x834]
call dword [ebp - 0x838]
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x104], 0
je 0x468f47
mov ecx, dword [ebp - 0x264]
mov ecx, dword [ecx + 0x104]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
mov al, 1
jmp 0x46b76e
mov dword [ebp - 0x32c], 0
jmp 0x468f69
mov edx, dword [ebp - 0x32c]
add edx, 1
mov dword [ebp - 0x32c], edx
mov ecx, dword [ebp - 0x264]
add ecx, 0x3f4
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x32c], eax
jge 0x4690cd
mov eax, dword [ebp - 0x264]
add eax, 0x3f4
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x83c]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x2a4], eax
mov edx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x264]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 0xa8]
jne 0x4690c8
mov edx, dword [ebx + 0xc]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x2a4]
cmp dword [ecx + 0xc], eax
jne 0x4690c8
mov edx, dword [ebp - 0x2a4]
movzx eax, byte [edx + 0x10]
test eax, eax
jne 0x4690c8
xor ecx, ecx
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x528], ecx
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x518], ecx
mov dword [ebp - 0x514], ecx
mov dword [ebp - 0x510], ecx
mov dword [ebp - 0x52c], 0x1b
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx]
mov dword [ebp - 0x528], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x11c]
mov eax, dword [ecx + 0x120]
mov dword [ebp - 0x520], edx
mov dword [ebp - 0x51c], eax
call fcn.00466c50
mov word [ebp - 0x516], ax
mov ecx, dword [ebp - 0x2a4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x514], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x2a4]
mov edx, dword [ecx]
mov dword [ebp - 0x840], edx
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x670], eax
lea ecx, [ebp - 0x52c]
push ecx
mov ecx, dword [ebp - 0x840]
call dword [ebp - 0x670]
jmp 0x4690cd
jmp 0x468f5a
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
mov byte [edx + 0x3e0], 0
mov eax, dword [ebx + 0x10]
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x414], ecx
mov edx, dword [ebx + 0x10]
shr edx, 0x10
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x410], eax
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x6a4]
test edx, edx
je 0x46911b
jmp case.0x467021.1
mov eax, dword [ebp - 0x410]
push eax
mov ecx, dword [ebp - 0x414]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x2a0], eax
cmp dword [ebp - 0x2a0], 0
jne 0x469148
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x10c], 0
je 0x46922a
xor eax, eax
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x54c], 0xc
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x10c]
mov dword [ebp - 0x548], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x534], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x530], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x544], eax
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x53c], eax
call fcn.00466c50
mov word [ebp - 0x536], ax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x10c]
mov dword [ebp - 0x674], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x10c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x678], eax
lea ecx, [ebp - 0x54c]
push ecx
mov ecx, dword [ebp - 0x674]
call dword [ebp - 0x678]
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx]
mov ecx, dword [eax + 0xcc]
mov dword [ebp - 0x67c], ecx
lea edx, [ebp - 0x250]
push edx
mov ecx, dword [ebp - 0x2a0]
call dword [ebp - 0x67c]
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x250]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
movzx eax, al
test eax, eax
je 0x46928e
mov byte [ebp - 0x2a5], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, byte [ebp - 0x2a5]
jmp 0x46b76e
push 0x30
push 0
mov ecx, dword [ebp - 0x264]
add ecx, 0xcc
push ecx
call fcn.00520800
add esp, 0xc
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xcc], 0x2c
mov eax, dword [ebp - 0x264]
mov dword [eax + 0xd0], 1
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
mov dword [ecx + 0xd4], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
mov dword [ecx + 0xd8], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [sym.360pic.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov dword [ecx + 0xec], edx
lea ecx, [ebp - 0x250]
call sym.360pic.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0xf0], eax
mov edx, dword [ebp - 0x2a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [eax + 0x60]
call edx
mov ecx, dword [ebp - 0x264]
add ecx, 0xdc
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0xc8], 0
jne 0x469423
push 0
mov edx, dword [sym.360pic.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
push edx
push 0
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000003
push 0
push str.tooltips_class32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, dword [ebp - 0x264]
mov dword [edx + 0xc8], eax
mov eax, dword [ebp - 0x264]
add eax, 0xcc
push eax
push 0
push 0x432
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc8]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x2a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [edx + 0xd8]
call eax
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc8]
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x680]
push eax
push 0
push 0x418
mov ecx, dword [ebp - 0x684]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc8]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x469488
mov ecx, dword [ebp - 0x264]
add ecx, 0xcc
push ecx
push 0
push 0x436
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x264]
add ecx, 0xcc
push ecx
push 1
push 0x411
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xc8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov al, 1
jmp 0x46b76e
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x10c], 0
je 0x46950e
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x10c]
mov ecx, dword [ebp - 0x264]
mov edx, dword [eax]
mov ecx, dword [ecx + 0x10c]
mov eax, dword [edx + 0xe0]
call eax
movzx ecx, al
test ecx, ecx
jne 0x46950e
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0xc8], 0
je 0x46950e
mov eax, dword [ebp - 0x264]
add eax, 0xcc
push eax
push 0
push 0x411
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc8]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x3e0]
test ecx, ecx
je 0x46969f
xor edx, edx
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x33c], edx
xor eax, eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x340]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x469683
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [ebp - 0x264]
cmp eax, dword [ecx + 0xa8]
jne 0x469683
mov edx, dword [ebp - 0x33c]
push edx
mov eax, dword [ebp - 0x340]
push eax
lea ecx, [ebp - 0xdc]
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x469683
mov edx, dword [ebp - 0x340]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x33c]
and ecx, 0xffff
movzx edx, cx
shl edx, 0x10
or eax, edx
push eax
push 0
push 0x84
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x469665
lea edx, [ebp - 0x340]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [ebp - 0x340]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x33c]
and ecx, 0xffff
movzx edx, cx
shl edx, 0x10
or eax, edx
push eax
push 0
push 0x200
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x469681
push 0xffffffffffffffff
push 0
push 0x200
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x46969f
push 0xffffffffffffffff
push 0
push 0x200
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x264]
mov byte [eax + 0x3e0], 0
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x3e0]
test edx, edx
jne 0x469771
xor eax, eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x46c], 0x10
mov dword [ebp - 0x468], 3
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0xc8], 0
jne 0x469729
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xfc]
mov dword [ebp - 0x3c8], edx
jmp 0x46974b
push 0
push 3
push 0x415
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xc8]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x3c8], eax
mov edx, dword [ebp - 0x3c8]
mov dword [ebp - 0x460], edx
lea eax, [ebp - 0x46c]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov ecx, dword [ebp - 0x264]
mov byte [ecx + 0x3e0], 1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x2ac], edx
mov byte [ebp - 0x281], 1
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x11c]
cmp ecx, dword [ebp - 0x2b0]
jne 0x4697ce
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x120]
cmp eax, dword [ebp - 0x2ac]
jne 0x4697ce
mov byte [ebp - 0x281], 0
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx + 0x11c], edx
mov eax, dword [ebp - 0x2ac]
mov dword [ecx + 0x120], eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov edx, dword [ebp - 0x2b0]
push edx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
je 0x469834
mov eax, dword [ebp - 0x26c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [edx + 0x1c]
call eax
cmp eax, dword [ebp - 0x264]
je 0x469834
jmp case.0x467021.1
mov byte [ebp - 0x282], 1
cmp dword [ebp - 0x26c], 0
je 0x4698b3
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x4698b3
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [edx + 0x48]
call eax
movzx ecx, al
test ecx, ecx
je 0x4698b3
mov edx, dword [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x360]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x360]
mov eax, dword [edx + 0x60]
call eax
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x4698b3
mov byte [ebp - 0x282], 0
movzx ecx, byte [ebp - 0x281]
test ecx, ecx
je 0x469e1c
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x69c]
test eax, eax
je 0x469e1c
cmp dword [ebx + 0xc], 1
jne 0x469e1c
movzx ecx, byte [ebp - 0x282]
test ecx, ecx
je 0x469e1c
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0x10
call fcn.0051cde6
add esp, 4
mov dword [ebp - 0x2e0], eax
cmp dword [ebp - 0x2e0], 0
je 0x469940
mov edx, dword [ebp - 0x2e0]
mov dword [edx], vtable.DuiLib::CIDropSource.0
mov eax, dword [ebp - 0x2e0]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0x2e0]
mov byte [ecx + 0xc], 0
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x3cc], edx
jmp 0x46994a
mov dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0
jne 0x469972
xor al, al
jmp 0x46b76e
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28c]
push ecx
mov edx, dword [eax + 4]
call edx
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x690], edx
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x68c]
push eax
mov ecx, dword [ebp - 0x28c]
call dword [ebp - 0x690]
push 0x24
call fcn.0051cde6
add esp, 4
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x3f8], 0
je 0x4699f7
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x3f8]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CIDataObject::constructor_class_DuiLib::CIDropSource__
mov dword [ebp - 0x3d4], eax
jmp 0x469a01
mov dword [ebp - 0x3d4], 0
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x694], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0
jne 0x469a30
xor al, al
jmp 0x46b76e
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x27c]
push eax
mov ecx, dword [edx + 4]
call ecx
xor edx, edx
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], edx
mov dword [ebp - 0x43c], edx
mov dword [ebp - 0x438], edx
mov dword [ebp - 0x434], edx
xor eax, eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x43c], 1
mov dword [ebp - 0x438], 0xffffffff
mov ecx, 2
mov word [ebp - 0x444], cx
mov dword [ebp - 0x434], 0x10
mov dword [ebp - 0x42c], 0x10
push 0
movzx edx, word [ebp - 0x444]
push edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x6a0]
push ecx
call dword [sym.imp.ole32.dll_OleDuplicateData]
mov dword [ebp - 0x334], eax
mov edx, dword [ebp - 0x334]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x698], edx
push 0
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x444]
push ecx
mov edx, dword [ebp - 0x27c]
push edx
call dword [ebp - 0x698]
lea eax, [ebp - 0x8c4]
push eax
push 0x18
mov ecx, dword [ebp - 0x334]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x8c0]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x88], eax
mov ecx, 0xe
mov word [ebp - 0x444], cx
mov dword [ebp - 0x434], 0x40
push 0
push 0
push 0
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xac]
push eax
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
mov dword [ebp - 0x3d8], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xac]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x334]
push eax
mov ecx, dword [ebp - 0x330]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x69c], eax
push 0xcc0020
push 0
push 0
mov edx, dword [ebp - 0x330]
push edx
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x3d8]
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x69c]
push eax
mov ecx, dword [ebp - 0x330]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x3d8]
push edx
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x330]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov dword [ebp - 0x42c], 0x40
mov ecx, dword [ebp - 0x27c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x6a0], eax
push 1
lea ecx, [ebp - 0x42c]
push ecx
lea edx, [ebp - 0x444]
push edx
mov eax, dword [ebp - 0x27c]
push eax
call dword [ebp - 0x6a0]
lea ecx, [ebp - 0x77c]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CDragSourceHelper::constructor_void_
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], ecx
mov eax, dword [ebp - 0x8c0]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x8bc]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x450], eax
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
mov edx, dword [ebp - 0x27c]
push edx
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x334]
push edx
lea ecx, [ebp - 0x77c]
call sym.360pic.exe_public:_long_int___thiscall_DuiLib::CDragSourceHelper::InitializeFromBitmap_struct_HBITMAP_____struct_tagPOINT___struct_tagRECT___struct_IDataObject___unsigned_long_int_
mov eax, dword [ebp - 0x2b0]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp - 0x2ac]
and edx, 0xffff
movzx eax, dx
shl eax, 0x10
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x110]
push edx
push 0x7e9
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [ebp - 0x6a4]
push edx
push 3
mov eax, dword [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x27c]
push ecx
call dword [sym.imp.ole32.dll_DoDragDrop]
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x6a4], 0
je 0x469d47
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x28c]
push ecx
mov edx, dword [eax + 8]
call edx
jmp 0x469d64
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x6a8], eax
push 0x10
mov ecx, dword [ebp - 0x6a8]
push ecx
call fcn.0051ce16
add esp, 8
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [eax + 8]
call edx
xor eax, eax
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], eax
lea ecx, [ebp - 0x45c]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
push 0
push 0x202
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x45c]
and ecx, 0xffff
movzx edx, cx
mov eax, dword [ebp - 0x458]
and eax, 0xffff
movzx ecx, ax
shl ecx, 0x10
or edx, ecx
push edx
push 0x1d
push 0x7ea
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x264]
mov byte [ecx + 0x69c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x77c]
call sym.360pic.exe_public_virtual:_void___thiscall_DuiLib::CDragSourceHelper::destructor_void_
jmp case.0x467021.1
xor edx, edx
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3b4], edx
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], edx
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x3b4], ecx
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x3a8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3bc], eax
call fcn.00466c50
mov word [ebp - 0x3ae], ax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsCaptured_void_
movzx ecx, al
test ecx, ecx
jne 0x46a146
mov edx, dword [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
je 0x469eee
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [edx + 0x1c]
call eax
cmp eax, dword [ebp - 0x264]
je 0x469eee
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x26c]
cmp edx, dword [ecx + 0x10c]
je 0x46a0da
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x10c], 0
je 0x46a0da
mov dword [ebp - 0x3c4], 0xa
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x10c]
mov dword [ebp - 0x3c0], edx
mov ecx, dword [ebp - 0x264]
add ecx, 0x478
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CStdPtrArray::constructor_int_
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x264]
add ecx, 0x478
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Resize_int_
mov ecx, dword [ebp - 0x264]
add ecx, 0x478
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
shl eax, 2
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x264]
add ecx, 0x478
call sym.360pic.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [ebp - 0x6b0], eax
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov dword [ebp - 0x6b4], eax
mov eax, dword [ebp - 0x6ac]
push eax
mov ecx, dword [ebp - 0x6b0]
push ecx
mov edx, dword [ebp - 0x6b4]
push edx
call fcn.0051fd00
add esp, 0xc
mov dword [ebp - 0x338], 0
jmp 0x469ff0
mov eax, dword [ebp - 0x338]
add eax, 1
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
cmp dword [ebp - 0x338], eax
jge 0x46a044
mov ecx, dword [ebp - 0x338]
push ecx
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov dword [ebp - 0x3dc], eax
mov edx, dword [ebp - 0x3dc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6b8], ecx
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [ebp - 0x3dc]
call dword [ebp - 0x6b8]
jmp 0x469fe1
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x10c]
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x10c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6c0], edx
lea eax, [ebp - 0x3c4]
push eax
mov ecx, dword [ebp - 0x6bc]
call dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x10c], 0
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0xc8], 0
je 0x46a0c8
mov eax, dword [ebp - 0x264]
add eax, 0xcc
push eax
push 0
push 0x411
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xc8]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78c]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CStdPtrArray::destructor_void_
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x26c]
cmp ecx, dword [eax + 0x10c]
je 0x46a146
cmp dword [ebp - 0x26c], 0
je 0x46a146
mov dword [ebp - 0x3c4], 0xb
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6c4], edx
lea eax, [ebp - 0x3c4]
push eax
mov ecx, dword [ebp - 0x26c]
call dword [ebp - 0x6c4]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x26c]
mov dword [ecx + 0x10c], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x110], 0
je 0x46a1b2
mov dword [ebp - 0x3c4], 9
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x110]
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x6c8], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6cc], edx
lea eax, [ebp - 0x3c4]
push eax
mov ecx, dword [ebp - 0x6c8]
call dword [ebp - 0x6cc]
jmp 0x46a1f8
cmp dword [ebp - 0x26c], 0
je 0x46a1f8
mov dword [ebp - 0x3c4], 9
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x3c0], ecx
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6d0], ecx
lea edx, [ebp - 0x3c4]
push edx
mov ecx, dword [ebp - 0x26c]
call dword [ebp - 0x6d0]
jmp case.0x467021.1
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x100]
test ecx, ecx
jne 0x46a221
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46a235
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x370], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x374]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x370]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x370]
push eax
mov ecx, dword [ebp - 0x374]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jne 0x46a2a7
jmp case.0x467021.1
mov edx, dword [ebp - 0x270]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x270]
mov edx, dword [eax + 0x1c]
call edx
cmp eax, dword [ebp - 0x264]
je 0x46a2c7
jmp case.0x467021.1
mov eax, dword [ebp - 0x270]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x270]
mov eax, dword [edx + 0x38]
call eax
movzx ecx, al
test ecx, ecx
je 0x46a3c5
mov edx, dword [ebp - 0x264]
mov byte [edx + 0x69c], 1
push 0
mov eax, dword [ebp - 0x270]
push eax
push 0x7eb
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x6a0], 0
je 0x46a345
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x6a0]
push edx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp - 0x264]
mov dword [eax + 0x6a0], 0
mov ecx, dword [ebp - 0x270]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x270]
mov eax, dword [edx + 0x50]
call eax
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x6a0], eax
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x6a0], 0
jne 0x46a3c5
push 0
mov eax, dword [ebp - 0x270]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x270]
mov eax, dword [edx + 0x60]
call eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x270]
push ecx
mov edx, dword [ebp - 0x264]
push edx
call sym.360pic.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::GenerateBitmap_class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI___struct_tagRECT__unsigned_long_int_
add esp, 0x1c
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x6a0], eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x270]
mov dword [edx + 0x110], eax
mov ecx, dword [ebp - 0x270]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x270]
mov eax, dword [edx + 0x134]
call eax
xor ecx, ecx
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x56c], 0xd
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x568], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x374]
mov dword [ebp - 0x560], edx
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x55c], eax
mov cx, word [ebx + 0xc]
mov word [ebp - 0x556], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x564], eax
mov edx, dword [ebp - 0x270]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6d4], ecx
lea edx, [ebp - 0x56c]
push edx
mov ecx, dword [ebp - 0x270]
call dword [ebp - 0x6d4]
jmp case.0x467021.1
mov eax, dword [ebp - 0x264]
movzx ecx, byte [eax + 0x100]
test ecx, ecx
jne 0x46a4d1
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebx + 0x10]
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x37c], edx
mov eax, dword [ebx + 0x10]
shr eax, 0x10
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x378], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x37c]
mov dword [edx + 0x11c], eax
mov ecx, dword [ebp - 0x378]
mov dword [edx + 0x120], ecx
mov edx, dword [ebp - 0x378]
push edx
mov eax, dword [ebp - 0x37c]
push eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jne 0x46a542
jmp case.0x467021.1
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [edx + 0x1c]
call eax
cmp eax, dword [ebp - 0x264]
je 0x46a562
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor ecx, ecx
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x580], ecx
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x570], ecx
mov dword [ebp - 0x58c], 0x13
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x588], edx
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x57c], ecx
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x574], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x570], eax
mov cx, word [ebx + 0xc]
mov word [ebp - 0x576], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x584], eax
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6d8], ecx
lea edx, [ebp - 0x58c]
push edx
mov ecx, dword [ebp - 0x29c]
call dword [ebp - 0x6d8]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x29c]
mov dword [eax + 0x110], ecx
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x41c]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x418]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x110], 0
jne 0x46a68d
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor ecx, ecx
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x5ac], 0xe
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x594], ecx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x59c], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x596], dx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x264]
mov dword [edx + 0x110], 0
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6dc], edx
lea eax, [ebp - 0x5ac]
push eax
mov ecx, dword [ebp - 0x3e0]
call dword [ebp - 0x6dc]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x100]
test edx, edx
jne 0x46a799
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x368], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x368]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x364]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0x368]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
jne 0x46a80b
jmp case.0x467021.1
mov edx, dword [ebp - 0x290]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x290]
mov edx, dword [eax + 0x1c]
call edx
cmp eax, dword [ebp - 0x264]
je 0x46a82b
jmp case.0x467021.1
mov eax, dword [ebp - 0x290]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x290]
mov eax, dword [edx + 0x134]
call eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor ecx, ecx
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c0], ecx
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5cc], 0xf
mov edx, dword [ebp - 0x290]
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x5b0], ecx
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x5c0], edx
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x5bc], eax
mov cx, word [ebx + 0xc]
mov word [ebp - 0x5b6], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c4], eax
mov edx, dword [ebp - 0x290]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6e0], ecx
lea edx, [ebp - 0x5cc]
push edx
mov ecx, dword [ebp - 0x290]
call dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x290]
mov dword [eax + 0x110], ecx
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x384], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x384]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x380]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x380]
push eax
mov ecx, dword [ebp - 0x384]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov edx, dword [ebp - 0x264]
mov dword [edx + 0x110], eax
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x110], 0
jne 0x46a991
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor ecx, ecx
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5e8], ecx
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5ec], 0x10
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x5dc], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x5d6], dx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6e8], edx
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x6e4]
call dword [ebp - 0x6e8]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
movzx edx, byte [ecx + 0x100]
test edx, edx
jne 0x46aa93
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0xa8]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x388], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x38c]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x388]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x388]
push eax
mov ecx, dword [ebp - 0x38c]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
jne 0x46ab05
jmp case.0x467021.1
mov edx, dword [ebp - 0x298]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x298]
mov edx, dword [eax + 0x1c]
call edx
cmp eax, dword [ebp - 0x264]
je 0x46ab25
jmp case.0x467021.1
mov eax, dword [ebp - 0x298]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x298]
mov eax, dword [edx + 0x134]
call eax
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor ecx, ecx
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x608], ecx
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x600], ecx
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x60c], 0x11
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x608], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x388]
mov dword [ebp - 0x5fc], eax
mov cx, word [ebx + 0xc]
mov word [ebp - 0x5f6], cx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x604], eax
mov edx, dword [ebp - 0x298]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6ec], ecx
lea edx, [ebp - 0x60c]
push edx
mov ecx, dword [ebp - 0x298]
call dword [ebp - 0x6ec]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x298]
mov dword [eax + 0x110], ecx
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x394], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x394]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x390]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x390]
push eax
mov ecx, dword [ebp - 0x394]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov edx, dword [ebp - 0x264]
mov dword [edx + 0x110], eax
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x110], 0
jne 0x46ac8b
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor ecx, ecx
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], ecx
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x618], ecx
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x610], ecx
mov dword [ebp - 0x62c], 0x12
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x628], eax
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x614], ecx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x61c], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x616], dx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x6f4], edx
lea eax, [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x6f0]
call dword [ebp - 0x6f4]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46ad7d
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x3a0], edx
lea eax, [ebp - 0x3a4]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x3a4]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x3a0]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x264]
cmp dword [eax + 0x110], 0
jne 0x46adf0
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
xor ecx, ecx
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4a8], ecx
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x4ac], 0x14
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x490], edx
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x3a0]
mov dword [ebp - 0x49c], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x496], dx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x110]
mov dword [ebp - 0x490], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4a4], eax
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x110]
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x110]
mov eax, dword [edx]
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x6fc], ecx
lea edx, [ebp - 0x4ac]
push edx
mov ecx, dword [ebp - 0x6f8]
call dword [ebp - 0x6fc]
mov eax, dword [ebp - 0x264]
mov dword [eax + 0x110], 0
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46af04
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
and edx, 0xffff
movsx eax, dx
mov dword [ebp - 0x348], eax
mov ecx, dword [ebx + 0x10]
shr ecx, 0x10
and ecx, 0xffff
movsx edx, cx
mov dword [ebp - 0x344], edx
lea eax, [ebp - 0x348]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x348]
mov dword [eax + 0x11c], ecx
mov edx, dword [ebp - 0x344]
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x344]
push eax
mov ecx, dword [ebp - 0x348]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
jne 0x46af90
jmp case.0x467021.1
mov edx, dword [ebp - 0x2c4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [eax + 0x1c]
call edx
cmp eax, dword [ebp - 0x264]
je 0x46afb0
jmp case.0x467021.1
mov eax, dword [ebx + 0xc]
shr eax, 0x10
and eax, 0xffff
movsx ecx, ax
mov dword [ebp - 0x700], ecx
xor edx, edx
mov dword [ebp - 0x64c], edx
mov dword [ebp - 0x648], edx
mov dword [ebp - 0x644], edx
mov dword [ebp - 0x640], edx
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x638], edx
mov dword [ebp - 0x634], edx
mov dword [ebp - 0x630], edx
mov dword [ebp - 0x64c], 0x15
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x700], 0
jge 0x46b021
mov dword [ebp - 0x3e4], 1
jmp 0x46b02b
mov dword [ebp - 0x3e4], 0
mov ecx, dword [ebp - 0x3e4]
and ecx, 0xffff
movzx edx, cx
mov dword [ebp - 0x634], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x630], eax
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x640], ecx
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x63c], edx
call fcn.00466c50
mov word [ebp - 0x636], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x704], edx
lea eax, [ebp - 0x64c]
push eax
mov ecx, dword [ebp - 0x2c4]
call dword [ebp - 0x704]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x11c]
and edx, 0xffff
movzx eax, dx
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x120]
and edx, 0xffff
movzx ecx, dx
shl ecx, 0x10
or eax, ecx
push eax
push 0
push 0x200
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0xa8]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46b103
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x108], 0
jne 0x46b117
jmp case.0x467021.1
xor eax, eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4cc], 5
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x108]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x4b4], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x4b0], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x4b8], dx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov dword [ebp - 0x4c0], ecx
mov dword [ebp - 0x4bc], edx
call fcn.00466c50
mov word [ebp - 0x4b6], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x108]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x108]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x70c], edx
lea eax, [ebp - 0x4cc]
push eax
mov ecx, dword [ebp - 0x708]
call dword [ebp - 0x70c]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46b210
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x108], 0
jne 0x46b224
jmp case.0x467021.1
xor eax, eax
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], eax
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4ec], 3
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x108]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x4d0], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x4d8], dx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov dword [ebp - 0x4e0], ecx
mov dword [ebp - 0x4dc], edx
call fcn.00466c50
mov word [ebp - 0x4d6], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x108]
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x108]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x714], edx
lea eax, [ebp - 0x4ec]
push eax
mov ecx, dword [ebp - 0x710]
call dword [ebp - 0x714]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x108]
mov dword [ecx + 0x114], eax
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x104], 0
jne 0x46b335
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x114], 0
jne 0x46b349
jmp case.0x467021.1
xor eax, eax
mov dword [ebp - 0x50c], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x50c], 4
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x114]
mov dword [ebp - 0x508], edx
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x4f0], ecx
mov dx, word [ebx + 0xc]
mov word [ebp - 0x4f8], dx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov dword [ebp - 0x500], ecx
mov dword [ebp - 0x4fc], edx
call fcn.00466c50
mov word [ebp - 0x4f6], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x114]
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x114]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x71c], edx
lea eax, [ebp - 0x50c]
push eax
mov ecx, dword [ebp - 0x718]
call dword [ebp - 0x71c]
mov ecx, dword [ebp - 0x264]
mov dword [ecx + 0x114], 0
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
cmp dword [edx + 0x104], 0
jne 0x46b452
jmp case.0x467021.1
mov eax, dword [ebx + 0x10]
and eax, 0xffff
movzx ecx, ax
cmp ecx, 1
je 0x46b467
jmp case.0x467021.1
mov edx, dword [ebp - 0x264]
movzx eax, byte [edx + 0x3e1]
test eax, eax
je 0x46b47f
mov al, 1
jmp 0x46b76e
xor ecx, ecx
mov dword [ebp - 0x39c], ecx
mov dword [ebp - 0x398], ecx
lea edx, [ebp - 0x39c]
push edx
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x39c]
push eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0xa8]
push edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x398]
push eax
mov ecx, dword [ebp - 0x39c]
push ecx
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0
jne 0x46b4e1
jmp case.0x467021.1
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [eax + 0x14]
call edx
and eax, 2
jne 0x46b4fe
jmp case.0x467021.1
xor eax, eax
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x66c], 0x1a
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x668], ecx
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x654], edx
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x660], ecx
mov edx, dword [ebp - 0x398]
mov dword [ebp - 0x65c], edx
call fcn.00466c50
mov word [ebp - 0x656], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x664], eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
mov dword [ebp - 0x720], edx
lea eax, [ebp - 0x66c]
push eax
mov ecx, dword [ebp - 0x2b4]
call dword [ebp - 0x720]
mov al, 1
jmp 0x46b76e
mov ecx, dword [ebp - 0x264]
cmp dword [ecx + 0x108], 0
je 0x46b674
xor edx, edx
mov dword [ebp - 0x86c], edx
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], edx
mov dword [ebp - 0x860], edx
mov dword [ebp - 0x85c], edx
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x86c], 0x18
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x854], eax
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x264]
mov eax, dword [edx + 0x108]
mov dword [ebp - 0x868], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x108]
mov dword [ebp - 0x724], edx
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax + 0x108]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x728], eax
lea ecx, [ebp - 0x86c]
push ecx
mov ecx, dword [ebp - 0x724]
call dword [ebp - 0x728]
jmp case.0x467021.1
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsCaptured_void_
movzx edx, al
test edx, edx
je 0x46b696
mov ecx, dword [ebp - 0x264]
call sym.360pic.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
jmp case.0x467021.1
cmp dword [ebx + 0x10], 0
jne 0x46b6a6
jmp case.0x467021.1
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x3e8], eax
cmp dword [ebp - 0x3e8], 0
je 0x46b6dd
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0xc]
push edx
mov eax, dword [ebx + 8]
add eax, 0x2000
push eax
mov ecx, dword [ebp - 0x3e8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x14]
mov dword [ecx], eax
mov al, 1
jmp 0x46b76e
cmp dword [ebx + 0x10], 0
jne 0x46b6f1
jmp case.0x467021.1
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 0xc]
push ecx
mov edx, dword [ebx + 8]
add edx, 0x2000
push edx
mov eax, dword [ebp - 0x72c]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x14]
mov dword [ecx], eax
mov edx, dword [ebx + 0x14]
cmp dword [edx], 0
je 0x46b72a
mov al, 1
jmp 0x46b76e
jmp case.0x467021.1
cmp dword [ebx + 0x10], 0
jne 0x46b734
jmp case.0x467021.1
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x730], eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0xc]
push edx
mov eax, dword [ebx + 8]
add eax, 0x2000
push eax
mov ecx, dword [ebp - 0x730]
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebx + 0x14]
mov dword [edx], eax
mov eax, dword [ebx + 0x14]
cmp dword [eax], 0
je case.0x467021.1
mov al, 1
jmp 0x46b76e
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0051d360
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10