Function at 0x4fa040
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505432
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x551bd0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x1a4]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CContainerUI::constructor_void_
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1a4]
mov dword [eax], vtable.CPoster.0
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + method.DuiLib::CContainerUI.virtual_0], vtable.CPoster.1.0
mov edx, dword [ebp - 0x1a4]
mov dword [edx + 0x3e0], 0
mov eax, dword [ebp - 0x1a4]
mov dword [eax + 0x3e4], 0
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f0
call fcn.00402e30
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f4
call fcn.00402e30
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f8
call fcn.00402e30
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 0x3fc], 0
lea edx, [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f0
call fcn.00402e10
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x3e8], ecx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0x3ec], edx
lea eax, [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f8
call fcn.00402e10
lea ecx, [ebp - 0x16c]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_
mov byte [ebp - 4], 6
push 0
push 0
push 0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x17c], esp
push str.Poster.xml
call fcn.00437f10
lea ecx, [ebp - 0x16c]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4fa33a
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3ac
call sym.QiyiInstaller.exe_public_virtual:_bool___thiscall_DuiLib::CContainerUI::Add_class_DuiLib::CControlUI__
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3ac
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3ac]
mov edx, dword [eax]
call edx
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 0x3e0], eax
push 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x3ac
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3ac]
mov edx, dword [eax]
call edx
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 0x3e4], eax
push 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x3ac
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3ac]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
je 0x4fa2e6
push 0
mov ecx, dword [ebp - 0x174]
add ecx, 0x3ac
mov eax, dword [ebp - 0x174]
mov edx, dword [eax + 0x3ac]
mov eax, dword [edx]
call eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0
je 0x4fa2e6
push 1
mov ecx, dword [ebp - 0x178]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CButtonUI::SetHandCursor_bool_
mov dword [ebp - 0x184], 0x4f9c40
mov dword [ebp - 0x180], 0
mov ecx, dword [ebp - 0x180]
push ecx
mov edx, dword [ebp - 0x184]
push edx
mov eax, dword [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x19c]
push ecx
call fcn.00406c00
add esp, 0x10
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1ac]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0], esp
push sym.QiyiInstaller.exe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___DuiLib::CControlUI::EventClick
call fcn.00406640
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x178]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CEventSets::Subscribe_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_DuiLib::CDelegateBase__
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x19c]
call fcn.00414d10
mov dword [ebp - 0x170], 0
lea ecx, [ebp - 0x170]
push ecx
push 0
mov edx, dword [ebp - 0x1a4]
push edx
push 0x4f9e80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx + 0x3fc], eax
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3f8
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
mov ecx, dword [ebp - 0x1a4]
call fcn.004f9a40
jmp 0x4fa34b
mov ecx, dword [ebp - 0x1a4]
add ecx, 0x3ac
call sym.QiyiInstaller.exe_public_virtual:_void___thiscall_DuiLib::CContainerUI::RemoveAll_void_
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x16c]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CDialogBuilder::destructor_void_
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x10]
call fcn.00407160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.00407160
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004bfe65
mov esp, ebp
pop ebp
ret 0x10