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

Disassembly:
push 0x18c
mov eax, 0x4e1548
call fcn.004b6c27
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov ebx, ecx
cmp dword [ebx], 0
mov dword [ebp - 0x17c], eax
je 0x47b433
lea ecx, [ebx + 0x1f4]
mov dword [ebp - 0x178], ecx
jmp 0x479eaf
mov ecx, dword [ebp - 0x178]
push 0
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [edi + 0x108]
test eax, eax
je 0x479e54
lea ecx, [eax + 0x34]
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x479e54
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
and dword [ebp - 0x168], 0
lea ecx, [ebx + 0x1ac]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x479e9b
push dword [ebp - 0x168]
lea ecx, [ebx + 0x1ac]
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
inc dword [ebp - 0x168]
lea ecx, [ebx + 0x1ac]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp dword [ebp - 0x168], eax
jl 0x479e6a
mov ecx, edi
call fcn.00476a9c
push edi
call fcn.004b1c22
pop ecx
mov ecx, dword [ebp - 0x178]
push 0
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
jne 0x479e22
and dword [ebp - 0x168], eax
lea ecx, [ebx + 0x1d0]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x479f27
push dword [ebp - 0x168]
lea ecx, [ebx + 0x1d0]
mov byte [ebp - 0x171], 0
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
lea ecx, [ebp - 0x171]
push ecx
push esi
push dword [ebp + 0xc]
mov ecx, eax
push dword [ebp + 8]
call dword [edx]
cmp byte [ebp - 0x171], 0
jne 0x479fb9
inc dword [ebp - 0x168]
lea ecx, [ebx + 0x1d0]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp dword [ebp - 0x168], eax
jl 0x479ed5
mov eax, dword [ebp + 8]
mov ecx, 0x112
cmp eax, ecx
ja 0x47aa49
je 0x47aa2d
cmp eax, 0x4e
ja 0x47a7e8
je 0x47a7ca
sub eax, 5
je 0x47a768
sub eax, 0xa
je 0x47a14e
dec eax
je 0x47a09d
sub eax, 4
je 0x47a08c
sub eax, 0xc
je 0x479fc8
sub eax, 4
jne 0x47b39b
mov eax, dword [ebx + 0x160]
test eax, eax
jle 0x479f89
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x164]
test eax, eax
jle 0x479f96
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x168]
test eax, eax
jle 0x479fa3
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x16c]
test eax, eax
jle 0x47b39b
mov dword [esi + 0x24], eax
jmp 0x47b39b
mov ecx, dword [ebp - 0x17c]
mov dword [ecx], eax
mov al, 1
jmp 0x47b435
cmp si, 1
jne 0x47b39b
cmp byte [ebx + 0x1a8], 0
jne 0x479fc1
and dword [ebp - 0x180], 0
xor eax, eax
lea edi, [ebp - 0x17c]
stosd dword es:[edi], eax
lea eax, [ebp - 0x180]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x180]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
push dword [ebp - 0x17c]
mov ecx, ebx
push dword [ebp - 0x180]
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x168], eax
test eax, eax
je 0x47b39b
mov ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, 2
je 0x47b39b
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x4c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x50], 0x17
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x40], eax
call fcn.00476a42
mov word [ebp - 0x3a], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x168]
lea edx, [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
jmp 0x479fc1
mov eax, dword [ebp - 0x17c]
mov dword [eax], 1
jmp 0x479fc1
and dword [ebp - 0xf4], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xe4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
mov dword [ebp - 0xec], eax
test ecx, ecx
je 0x47a0fe
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xa
mov dword [ebp - 0xf0], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [ebx + 0x150]
test ecx, ecx
je 0x47a127
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0xe
mov dword [ebp - 0xf0], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
push 0
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetFocus_class_DuiLib::CControlUI__
push 4
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x47b39b
push eax
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x47b39b
xor eax, eax
xor esi, esi
mov dword [ebp - 0x124], esi
lea edi, [ebp - 0x120]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
lea eax, [ebp - 0x124]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetUpdateRect]
test eax, eax
je 0x479fc1
push 0x3c
push esi
cmp dword [ebx + 0x144], esi
jne 0x47a1bc
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x114], esi
call fcn.004b9c60
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x114]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x479fc1
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x164], esi
call fcn.004b9c60
add esp, 0xc
lea eax, [ebp - 0x164]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_BeginPaint]
cmp byte [ebx + 0x1a5], 0
je 0x47a30a
and dword [ebp - 0xe4], esi
xor eax, eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xe4]
push eax
push dword [ebx]
mov byte [ebx + 0x1a5], 0
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x47a30a
mov ecx, dword [ebx + 0x144]
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CControlUI::IsUpdateNeeded_void_const
test al, al
je 0x47a2b2
push dword [ebx]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x47a25e
mov ecx, dword [ebx + 0x144]
mov eax, dword [ecx]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xe4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
mov eax, dword [ebx + 0xc]
xor esi, esi
cmp eax, esi
je 0x47a26e
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebx + 0x10]
cmp eax, esi
je 0x47a27c
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
mov dword [ebx + 0x14], esi
jmp 0x47a2d6
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx]
mov dword [ebp - 0x178], eax
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x168]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x178]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
mov ecx, dword [ebx + 0x144]
mov eax, dword [ecx]
push SysReAllocString
push 0
push sym.WEMediaSetup.exe_private:_static_class_DuiLib::CControlUI____stdcall_DuiLib::CPaintManagerUI::__FindControlFromUpdate_class_DuiLib::CControlUI___void__
call dword [eax + 0xfc]
mov dword [ebp - 0x168], eax
test eax, eax
jne 0x47a287
cmp byte [ebx + 0x1a4], 0
lea edi, [ebx + 0x1c]
lea esi, [ebp - 0xe4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x47a30a
xor eax, eax
push eax
push eax
push eax
push str.windowinit
push dword [ebx + 0x144]
mov ecx, ebx
mov byte [ebx + 0x1a4], 0
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SendNotify_class_DuiLib::CControlUI___wchar_t_const___unsigned_int__long_int__bool_
cmp byte [ebx + 0x1a6], 0
je 0x47a31c
push 1
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::SetNextTabControl_bool_
cmp byte [ebx + 0x18], 0
je 0x47a5f3
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, 0x80000
test ecx, eax
jne 0x47a346
or eax, ecx
push eax
push 0xffffffffffffffec
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
and dword [ebp - 0x20], 0
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
cmp byte [ebx + 0x3c], 0
je 0x47a377
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x3c], 0
jmp 0x47a396
lea esi, [ebx + 0x1c]
push esi
lea eax, [ebp - 0x124]
push eax
push eax
call dword [sym.imp.USER32.dll_UnionRect]
push 0x10
push 0
push esi
call fcn.004b9c60
add esp, 0xc
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
sub esi, dword [ebp - 0x1c]
cmp dword [ebx + 0x10], 0
mov dword [ebp - 0x17c], eax
jne 0x47a3d3
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
lea eax, [ebx + 0x14]
push eax
push esi
push dword [ebp - 0x17c]
push dword [ebx + 8]
call sym.WEMediaSetup.exe_public:_static_struct_HBITMAP______cdecl_DuiLib::CRenderEngine::CreateBitmap_struct_HDC_____int__int__unsigned_char___
add esp, 0x10
mov dword [ebx + 0x10], eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
mov dword [ebp - 0x16c], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x120]
mov esi, eax
cmp eax, dword [ebp - 0x118]
jge 0x47a441
imul eax, dword [ebp - 0x17c]
mov edi, eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x11c]
sub ecx, eax
shl ecx, 2
push ecx
mov ecx, dword [ebx + 0x14]
add eax, edi
lea eax, [ecx + eax*4]
push 0
push eax
call fcn.004b9c60
add edi, dword [ebp - 0x17c]
add esp, 0xc
inc esi
cmp esi, dword [ebp - 0x118]
jl 0x47a40d
mov ecx, dword [ebx + 0x144]
mov eax, dword [ecx]
lea edx, [ebp - 0x124]
push edx
push dword [ebx + 0xc]
call dword [eax + 0x118]
lea eax, [ebp - 0x124]
push eax
push dword [ebx + 0xc]
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::DrawCaret_struct_HDC_____struct_tagRECT_const__
lea ecx, [ebx + 0x1dc]
xor edi, edi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x47a4ab
push edi
lea ecx, [ebx + 0x1dc]
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
lea ecx, [ebp - 0x15c]
push ecx
push dword [ebx + 0xc]
mov ecx, eax
call dword [edx + 0x130]
lea ecx, [ebx + 0x1dc]
inc edi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp edi, eax
jl 0x47a47b
mov eax, dword [ebx + 0x2c]
xor ecx, ecx
cmp eax, ecx
jg 0x47a4c3
cmp dword [ebx + 0x30], ecx
jg 0x47a4c3
cmp dword [ebx + 0x34], ecx
jg 0x47a4c3
cmp dword [ebx + 0x38], ecx
jle 0x47a539
add eax, dword [ebp - 0x20]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x40]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x30]
add dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x34]
sub dword [ebp - 0x38], eax
mov eax, dword [ebx + 0x38]
sub dword [ebp - 0x34], eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x40]
push eax
push eax
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x47a539
mov eax, dword [ebp - 0x3c]
mov esi, eax
cmp eax, dword [ebp - 0x34]
jge 0x47a539
imul eax, dword [ebp - 0x17c]
mov edx, eax
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x38]
jge 0x47a52d
lea eax, [edx + ecx]
shl eax, 2
mov edi, dword [ebx + 0x14]
mov byte [eax + edi + 3], 0xff
inc ecx
add eax, 4
cmp ecx, dword [ebp - 0x38]
jl 0x47a51c
add edx, dword [ebp - 0x17c]
inc esi
cmp esi, dword [ebp - 0x34]
jl 0x47a50e
push dword [ebp - 0x178]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
xor eax, eax
xor esi, esi
mov dword [ebp - 0xe4], esi
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xe4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe0]
sub edx, eax
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0xd8]
sub eax, ecx
push 2
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x168]
push eax
push esi
lea eax, [ebp - 0x198]
push eax
push dword [ebx + 0xc]
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x188]
push eax
push esi
push dword [ebx]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x168], 0x1ff0000
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
push dword [ebp - 0x16c]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x47a73d
cmp dword [ebx + 0x10], 0
jne 0x47a64c
and dword [ebp - 0xe4], 0
xor eax, eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xe4]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xe0]
push eax
mov eax, dword [ebp - 0xdc]
sub eax, dword [ebp - 0xe4]
push eax
push dword [ebx + 8]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebx + 0x10], eax
push dword [ebx + 0x10]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebx + 0xc]
call esi
push dword [ebx + 0xc]
mov dword [ebp - 0x178], eax
call dword [sym.imp.GDI32.dll_SaveDC]
mov ecx, dword [ebx + 0x144]
lea edx, [ebp - 0x15c]
push edx
push dword [ebx + 0xc]
mov dword [ebp - 0x16c], eax
mov eax, dword [ecx]
call dword [eax + 0x118]
and dword [ebp - 0x168], 0
lea ecx, [ebx + 0x1dc]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x47a6db
push dword [ebp - 0x168]
lea ecx, [ebx + 0x1dc]
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
lea ecx, [ebp - 0x15c]
push ecx
push dword [ebx + 0xc]
mov ecx, eax
call dword [edx + 0x130]
inc dword [ebp - 0x168]
lea ecx, [ebx + 0x1dc]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp dword [ebp - 0x168], eax
jl 0x47a69d
push dword [ebp - 0x16c]
push dword [ebx + 0xc]
call dword [sym.imp.GDI32.dll_RestoreDC]
mov eax, dword [ebp - 0x150]
sub eax, dword [ebp - 0x158]
push 0xcc0020
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push dword [ebx + 0xc]
push eax
mov eax, dword [ebp - 0x154]
sub eax, dword [ebp - 0x15c]
push eax
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
push dword [ebp - 0x164]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x178]
push dword [ebx + 0xc]
call esi
xor esi, esi
lea eax, [ebp - 0x164]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EndPaint]
cmp byte [ebx + 0x1a5], 0
je 0x479fc1
push esi
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x479fc1
mov edx, dword [ebx + 0x148]
test edx, edx
je 0x47a7b0
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xf4], 0x16
mov dword [ebp - 0xf0], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ebx, dword [ebx + 0x144]
test ebx, ebx
je 0x479fc1
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CControlUI::NeedUpdate_void_
jmp 0x479fc1
test esi, esi
je 0x479fc1
push esi
push dword [ebp + 0xc]
push 0x204e
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x479fb9
sub eax, 0x7b
je 0x47a98c
sub eax, 0x85
je 0x47a907
dec eax
je 0x47a887
dec eax
je 0x47a823
sub eax, 0xf
jne 0x47b39b
test esi, esi
je 0x47b39b
push esi
push dword [ebp + 0xc]
push 0x2111
push esi
jmp 0x47a7dd
cmp dword [ebx + 0x148], 0
je 0x47b39b
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0xe0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xf4], 5
mov dword [ebp - 0xe4], eax
call fcn.00476a42
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
jmp 0x47ae7d
cmp dword [ebx + 0x154], 0
je 0x47b39b
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0xe0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xf4], 4
mov dword [ebp - 0xe4], eax
call fcn.00476a42
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x154]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
and dword [ebx + 0x154], 0
jmp 0x47b39b
cmp dword [ebx + 0x148], 0
je 0x47b39b
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ax, word [ebp + 0xc]
mov word [ebp - 0xe0], ax
mov eax, dword [ebx + 0x158]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebx + 0x15c]
mov dword [ebp - 0xf4], 3
mov dword [ebp - 0xe4], eax
call fcn.00476a42
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x148]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov eax, dword [ebx + 0x148]
mov dword [ebx + 0x154], eax
jmp 0x47b39b
movsx eax, si
mov dword [ebp - 0x170], eax
shr esi, 0x10
movsx eax, si
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebx + 0x150], 0
mov eax, dword [ebp - 0x170]
mov dword [ebx + 0x158], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebx + 0x15c], eax
je 0x47b39b
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebx + 0x150]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xe4], ecx
mov cx, word [ebp + 0xc]
mov dword [ebp - 0xf4], 0x11
mov dword [ebp - 0xf0], eax
mov word [ebp - 0xde], cx
mov dword [ebp - 0xd8], eax
jmp 0x47ab1e
mov eax, dword [ebp + 0xc]
and eax, 0xfff0
cmp eax, 0xf120
jne 0x479fc1
mov byte [ebx + 0x3c], 1
jmp 0x479fc1
mov ecx, 0x203
cmp eax, ecx
ja 0x47af51
je 0x47ae97
mov ecx, eax
sub ecx, 0x113
je 0x47adbe
sub ecx, 0x20
je 0x47ada7
sub ecx, 5
je 0x47ada7
sub ecx, 0xc8
je 0x47ac24
dec ecx
je 0x47ab4b
dec ecx
jne 0x47b39b
mov ecx, esi
shr ecx, 0x10
cmp dword [ebx + 0x150], 0
movsx eax, si
movsx ecx, cx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], ecx
mov dword [ebx + 0x158], eax
mov dword [ebx + 0x15c], ecx
je 0x47b39b
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::ReleaseCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x150]
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xf4], 0xe
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe4], ecx
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x150]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
and dword [ebx + 0x150], 0
jmp 0x47b39b
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, esi
shr ecx, 0x10
movsx ecx, cx
movsx eax, si
push ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebx + 0x15c], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x170], eax
mov dword [ebx + 0x158], eax
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x168], eax
test eax, eax
je 0x47b39b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x47b39b
mov ecx, dword [ebp - 0x168]
mov dword [ebx + 0x150], ecx
mov eax, dword [ecx]
call dword [eax + 0xf0]
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x168]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xf4], 0xd
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe4], ecx
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
jmp 0x47ae8c
cmp byte [ebx + 0x1a7], 0
jne 0x47ac92
xor eax, eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebx]
push 3
mov dword [ebp - 0xdc], eax
mov eax, dword [ebx + 0x110]
pop ecx
mov dword [ebp - 0xe4], 0x10
mov dword [ebp - 0xe0], ecx
test eax, eax
jne 0x47ac69
mov dword [ebp - 0xd8], 0x190
jmp 0x47ac7e
push 0
push ecx
push 0x415
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xe4]
push eax
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov byte [ebx + 0x1a7], 1
movsx eax, si
shr esi, 0x10
movsx esi, si
push esi
push eax
mov ecx, ebx
mov dword [ebp - 0x188], eax
mov dword [ebx + 0x158], eax
mov dword [ebx + 0x15c], esi
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x16c], eax
test eax, eax
je 0x47accf
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x47b39b
and dword [ebp - 0x30], 0
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
mov esi, dword [ebp - 0x16c]
mov dword [ebp - 0x28], eax
cmp esi, ecx
je 0x47ad42
test ecx, ecx
je 0x47ad42
lea edx, [ebp - 0x30]
mov dword [ebp - 0x30], 0xa
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov eax, dword [ebx + 0x110]
and dword [ebx + 0x14c], 0
test eax, eax
je 0x47ad42
lea ecx, [ebx + 0x114]
push ecx
push 0
push 0x411
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, dword [ebx + 0x14c]
je 0x47ad6c
test esi, esi
je 0x47ad6c
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x14c], esi
mov ecx, dword [ebx + 0x150]
test ecx, ecx
je 0x47ad88
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], ecx
lea edx, [ebp - 0x30]
jmp 0x47ae89
test esi, esi
je 0x47b39b
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x2c], esi
mov eax, dword [esi]
push ecx
mov ecx, esi
jmp 0x47ae8c
test esi, esi
je 0x47b39b
push esi
push dword [ebp + 0xc]
add eax, 0x2000
push eax
jmp 0x47a820
mov eax, 0xf1
cmp ax, word [ebp + 0xc]
jne 0x47adec
lea eax, [ebx + 0xf8]
push eax
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_struct_tagRECT__
cmp byte [ebx + 0x108], 0
sete cl
mov byte [ebx + 0x108], cl
jmp 0x47b39b
and dword [ebp - 0x168], 0
lea ecx, [ebx + 0x1b8]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x47b39b
push dword [ebp - 0x168]
lea ecx, [ebx + 0x1b8]
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov esi, eax
mov eax, dword [esi + 8]
cmp eax, dword [ebx]
jne 0x47ae2f
movzx eax, word [ebp + 0xc]
cmp dword [esi + 0xc], eax
jne 0x47ae2f
cmp byte [esi + 0x10], 0
je 0x47ae4d
inc dword [ebp - 0x168]
lea ecx, [ebx + 0x1b8]
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp dword [ebp - 0x168], eax
jl 0x47ae06
jmp 0x47b39b
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov dword [ebp - 0xf0], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0xf4], 0x18
mov dword [ebp - 0xdc], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi]
mov dword [ebp - 0xec], eax
lea edx, [ebp - 0xf4]
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
jmp 0x47b39b
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
movsx eax, si
shr esi, 0x10
movsx ecx, si
push ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebx + 0x15c], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x170], eax
mov dword [ebx + 0x158], eax
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov esi, eax
test esi, esi
je 0x47b39b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1c]
cmp eax, ebx
jne 0x47b39b
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0xe4], eax
mov ax, word [ebp + 0xc]
mov dword [ebp - 0xf4], 0x10
mov dword [ebp - 0xf0], esi
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x108]
mov dword [ebx + 0x150], esi
jmp 0x47b39b
sub eax, 0x204
je 0x47b2c1
sub eax, 6
je 0x47b1cd
sub eax, 0x97
je 0x47b00b
dec eax
dec eax
je 0x47afc8
sub eax, 0x7d5e
jne 0x47b39b
lea ecx, [ebx + 0x1e8]
xor edi, edi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x47afb8
push edi
lea ecx, [ebx + 0x1e8]
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
test eax, eax
je 0x47afa8
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
lea ecx, [ebx + 0x1e8]
inc edi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp edi, eax
jl 0x47af90
lea ecx, [ebx + 0x1e8]
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CStdPtrArray::Empty_void_
jmp 0x47b39b
mov eax, dword [ebx + 0x110]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x47afe9
lea ecx, [ebx + 0x114]
push ecx
push 0
push 0x411
push eax
call esi
cmp byte [ebx + 0x1a7], 0
je 0x47afff
push 0xffffffffffffffff
push 0
push 0x200
push dword [ebx]
call esi
mov byte [ebx + 0x1a7], 0
jmp 0x47b39b
movsx eax, si
shr esi, 0x10
movsx esi, si
push esi
push eax
mov ecx, ebx
mov byte [ebx + 0x1a7], 0
mov dword [ebp - 0x188], eax
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x168], eax
test eax, eax
je 0x47b39b
mov edx, dword [ebx + 0x14c]
test edx, edx
je 0x47b092
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xf4], 0xc
mov dword [ebp - 0xf0], edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx + 0x14c]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx]
lea edx, [ebp - 0xd4]
push edx
call dword [eax + 0x98]
and dword [ebp - 4], 0
lea ecx, [ebp - 0xd4]
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x47b0ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x479fc1
push 0x30
pop edi
push edi
lea esi, [ebx + 0x114]
push 0
push esi
call fcn.004b9c60
mov eax, dword [ebx]
mov dword [esi], edi
mov dword [ebx + 0x118], 1
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], eax
mov eax, dword [sym.WEMediaSetup.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
add esp, 0xc
lea ecx, [ebp - 0xd4]
mov dword [ebx + 0x134], eax
call sym.WEMediaSetup.exe_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
mov ecx, dword [ebp - 0x168]
mov dword [ebx + 0x138], eax
mov eax, dword [ecx]
call dword [eax + 0x30]
cmp dword [ebx + 0x110], 0
lea edi, [ebx + 0x124]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x47b17e
xor edi, edi
push edi
push dword [sym.WEMediaSetup.exe_struct_HINSTANCE____DuiLib::CPaintManagerUI::m_hInstance]
mov eax, SysReAllocString
push edi
push dword [ebx]
push eax
push eax
push eax
push eax
push SysStringLen
push edi
push str.tooltips_class32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [ebx + 0x114]
push ecx
push edi
push 0x432
push eax
mov dword [ebx + 0x110], eax
call esi
jmp 0x47b180
xor edi, edi
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx]
call dword [eax + 0xa4]
push eax
push edi
push 0x418
push dword [ebx + 0x110]
call esi
lea eax, [ebx + 0x114]
push eax
push edi
push 0x436
push dword [ebx + 0x110]
call esi
lea eax, [ebx + 0x114]
push eax
push 1
push 0x411
push dword [ebx + 0x110]
call esi
jmp 0x47b0ba
movsx eax, si
mov dword [ebp - 0x170], eax
mov eax, esi
shr eax, 0x10
cwde
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x170]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
push ecx
mov dword [ebx + 0x15c], ecx
push eax
mov ecx, ebx
mov dword [ebx + 0x158], eax
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x168], eax
test eax, eax
je 0x47b39b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x47b39b
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
shr eax, 0x10
test ax, ax
sets cl
mov dword [ebp - 0xf4], 0x12
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], ecx
call fcn.00476a42
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x168]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x108]
movzx eax, word [ebx + 0x15c]
movzx ecx, word [ebx + 0x158]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x200
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x47b39b
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, esi
shr ecx, 0x10
movsx ecx, cx
movsx eax, si
push ecx
mov dword [ebp - 0x16c], ecx
mov dword [ebx + 0x15c], ecx
push eax
mov ecx, ebx
mov dword [ebp - 0x170], eax
mov dword [ebx + 0x158], eax
call sym.WEMediaSetup.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_struct_tagPOINT_const
mov dword [ebp - 0x168], eax
test eax, eax
je 0x47b39b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp eax, ebx
jne 0x47b39b
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx]
call dword [eax + 0xf0]
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::SetCapture_void_
push 7
xor eax, eax
pop ecx
lea edi, [ebp - 0xf0]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x168]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0xf4], 0xf
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe4], ecx
mov word [ebp - 0xde], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xec], eax
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x108]
mov dword [ebx + 0x150], edi
mov ecx, dword [ebp - 0x178]
push 0
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
je 0x47b433
add ebx, 0x1ac
mov ecx, dword [ebp - 0x178]
push 0
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CStdPtrArray::Remove_int_
mov eax, dword [edi + 0x108]
test eax, eax
je 0x47b3ea
lea ecx, [eax + 0x34]
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CEventSource::operator_bool_void_
test al, al
je 0x47b3ea
mov ecx, dword [edi + 0x108]
push edi
add ecx, 0x34
call sym.WEMediaSetup.exe_public:_bool___thiscall_DuiLib::CEventSource::operator___void__
mov ecx, ebx
xor esi, esi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
test eax, eax
jle 0x47b412
push esi
mov ecx, ebx
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::operator___int_const
mov edx, dword [eax]
push edi
mov ecx, eax
call dword [edx]
mov ecx, ebx
inc esi
call sym.WEMediaSetup.exe_public:_int___thiscall_DuiLib::CStdPtrArray::GetSize_void_const
cmp esi, eax
jl 0x47b3f7
mov ecx, edi
call fcn.00476a9c
push edi
call fcn.004b1c22
pop ecx
mov ecx, dword [ebp - 0x178]
push 0
call sym.WEMediaSetup.exe_public:_void____thiscall_DuiLib::CStdPtrArray::GetAt_int_const
mov edi, eax
test edi, edi
jne 0x47b3b8
xor al, al
call fcn.004b6caa
ret 0x10