Function at 0x497f2c
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x4e5085
call fcn.004d1d50
push ecx
push ecx
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
push ebx
push esi
mov esi, ecx
mov dword [esi + 4], vtable.IRemoteSkinInstallerCallBack.0
mov dword [esi + 8], vtable.IRecommendPackageDownloadCallBack.0
xor ebx, ebx
push edi
lea edi, [esi + 0xc]
mov dword [edi + 4], ebx
mov dword [edi + 0x14], ebx
mov dword [ebp - 0x10], esi
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], eax
lea ecx, [esi + 0x30]
mov dword [ebp - 4], ebx
mov dword [esi], vtable.SkinManager.3.0
mov dword [esi + 4], vtable.SkinManager.2.0
mov dword [esi + 8], vtable.SkinManager.1.0
mov dword [edi], vtable.SkinManager.0
call fcn.0049cdb7
lea ecx, [esi + 0x4c]
mov byte [ebp - 4], 1
call fcn.004a2854
lea ecx, [esi + 0x94]
mov byte [ebp - 4], 2
call fcn.004aa2d1
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 3
call fcn.004aa384
lea ecx, [esi + 0xac]
mov byte [ebp - 4], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
lea ecx, [esi + 0xc8]
mov byte [ebp - 4], 5
call fcn.00475a86
lea ecx, [esi + 0xd4]
mov byte [ebp - 4], 6
call fcn.0049cda1
mov byte [esi + 0xf8], bl
lea ecx, [esi + 0x100]
mov byte [ebp - 4], 7
mov dword [esi + 0xfc], ebx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esi + 0x11c]
mov byte [ebp - 4], 8
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push 0x4ec7ce
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x4ec7ce
lea ecx, [esi + 0x154]
mov byte [ebp - 4], 0xa
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esi + 0x174]
mov byte [ebp - 4], 0xb
mov byte [esi + 0x170], bl
call fcn.004a04bd
lea ecx, [esi + 0x1e4]
mov byte [ebp - 4], 0xc
call fcn.004a1515
lea ecx, [esi + 0x218]
mov byte [ebp - 4], 0xd
call fcn.00497c09
lea ecx, [esi + 0x2b0]
mov byte [ebp - 4], 0xe
mov dword [esi + 0x2a4], ebx
mov dword [esi + 0x2a8], ebx
mov byte [esi + 0x2ac], bl
call fcn.0049f2ff
push esi
lea ecx, [esi + 0x388]
mov byte [ebp - 4], 0xf
call fcn.004abf44
lea ecx, [esi + 0x398]
mov byte [ebp - 4], 0x10
call fcn.00475a86
lea eax, [esi + 0x3a4]
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
lea ecx, [esi + 0x3b4]
mov byte [ebp - 4], 0x12
call fcn.0049cdb7
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x14], esp
push ebx
push closesocket
push ebx
push ecx
mov dword [esi + 0x390], 0x3ac
mov dword [esi + 0x394], 0x258
mov dword [eax], ebx
mov eax, esp
mov dword [ebp - 0x14], esp
push 0xfffffffffffffffd
mov ecx, edi
mov byte [ebp - 4], 0x13
mov dword [eax], ebx
call fcn.00495e9a
call fcn.004a5ce9
call fcn.00495c8d
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret