Function at 0x10041fba
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10080791
mov eax, dword fs:[0]
push eax
mov eax, 0x65b8
call fcn.1005bd10
mov eax, dword [0x100ef4b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6554], edi
mov dword [ebp - 0x6570], edi
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [edi], vtable.SOUI::TObjRefImpl_struct_SOUI::IUiDefInfo_.0
mov dword [ebp - 0x65b4], edi
mov dword [ebp - 0x6564], eax
mov dword [edi + 4], 1
xor ebx, ebx
mov dword [edi], vtable.SOUI::SUiDefInfo.0
mov dword [ebp - 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x10], vtable.SOUI::SNamedColor.0
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], ebx
mov dword [edi + 0x24], vtable.SOUI::SNamedString.0
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 4
call sym.soui.dll_public:_void___thiscall_SOUI::SObjDefAttr::constructor_void_
lea eax, [edi + 0x10c]
mov byte [ebp - 4], 5
mov ecx, eax
mov dword [ebp - 0x6584], eax
call fcn.10041ee8
mov dword [ebp - 0x6598], ebx
mov dword [ebp - 0x6594], ebx
mov dword [ebp - 0x6590], ebx
mov dword [ebp - 0x658c], ebx
push esi
lea ecx, [ebp - 0x6560]
mov byte [ebp - 4], 7
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
lea eax, [ebp - 0x6598]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x6560]
push eax
call fcn.1000b4db
pop ecx
pop ecx
cmp eax, 2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x6560]
setne bl
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test bl, bl
je 0x10042180
mov ecx, dword [sym.soui.dll_class_SOUI::SApplication__SOUI::SSingleton_class_SOUI::SApplication_::ms_Singleton]
call sym.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_
push str.warning_____Add_ResProvider_Error.
push 0xffffffffffffffff
mov edi, eax
lea eax, [ebp - 0x6010]
push 0x800
push eax
call fcn.100277fe
add esp, 0x10
lea eax, [ebp - 0x6010]
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x10042132
push ebx
push ebx
push eax
lea eax, [ebp - 0x2010]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x6010]
push eax
push ebx
push ebx
call esi
test edi, edi
je 0x10042170
mov eax, dword [edi]
mov esi, 0x10089b20
push 3
push esi
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x10042170
push dword [ebp + 4]
mov eax, dword [edi]
lea ecx, [ebp - 0x2010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x48
push str.src_res.mgrSUiDef.cpp
push ecx
push str.soui_lib
push 3
push esi
mov ecx, edi
call dword [eax + 0x30]
jmp 0x10042182
lea eax, [ebp - 0x2010]
push eax
call dword [sym.imp.utilities.dll_void___cdecl_SOUI::STraceA_char_const__]
pop ecx
jmp 0x10042182
xor ebx, ebx
mov esi, dword [ebp - 0x6598]
mov edi, dword [ebp - 0x6564]
lea ecx, [esi + 4]
mov edi, dword [edi]
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__void_const]
push eax
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__void_const]
mov ecx, dword [ebp - 0x6564]
push eax
call dword [edi + 0x28]
mov esi, eax
mov dword [ebp - 0x6560], esi
test esi, esi
jne 0x10042270
mov ecx, dword [sym.soui.dll_class_SOUI::SApplication__SOUI::SSingleton_class_SOUI::SApplication_::ms_Singleton]
call sym.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_
push str.warning_____uidef_was_not_found_in_the_specified_resprovider
push 0xffffffffffffffff
mov edi, eax
lea eax, [ebp - 0x5010]
push 0x800
push eax
call fcn.100277fe
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x5010]
add esp, 0x10
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x10042219
push ebx
push ebx
push eax
lea eax, [ebp - 0x1810]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x5010]
push eax
push ebx
push ebx
call esi
test edi, edi
je 0x10042257
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x10042257
push dword [ebp + 4]
mov eax, dword [edi]
lea ecx, [ebp - 0x1810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x4e
push str.src_res.mgrSUiDef.cpp
push ecx
push str.soui_lib
push 3
push ebx
mov ecx, edi
call dword [eax + 0x30]
jmp 0x10042265
lea eax, [ebp - 0x1810]
push eax
call dword [sym.imp.utilities.dll_void___cdecl_SOUI::STraceA_char_const__]
pop ecx
mov esi, dword [ebp - 0x6554]
jmp 0x1004292a
lea ecx, [ebp - 0x6164]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
mov dword [ebp - 0x609c], ebx
mov dword [ebp - 0x6018], ebx
mov dword [ebp - 0x6014], ebx
push esi
lea ecx, [ebp - 0x609c]
mov byte [ebp - 4], 0xa
call fcn.1002e809
mov esi, dword [ebp - 0x6598]
mov eax, dword [ebp - 0x6564]
push dword [ebp - 0x6560]
push dword [ebp - 0x609c]
mov edi, dword [eax]
lea ecx, [esi + 4]
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__void_const]
push eax
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__void_const]
mov ecx, dword [ebp - 0x6564]
push eax
call dword [edi + 0x2c]
push 1
push 0x74
push dword [ebp - 0x6018]
lea eax, [ebp - 0x65c4]
push dword [ebp - 0x609c]
lea ecx, [ebp - 0x6164]
push eax
call dword [sym.imp.utilities.dll_public:_struct_pugi::xml_parse_result___thiscall_pugi::xml_document::load_buffer_void_const___unsigned_int__unsigned_int__enum_pugi::xml_encoding_]
lea ecx, [ebp - 0x65c4]
call dword [sym.imp.utilities.dll_public:_bool___thiscall_pugi::xml_parse_result::operator_bool_void_const]
test al, al
jne 0x100423b4
mov ecx, dword [sym.soui.dll_class_SOUI::SApplication__SOUI::SSingleton_class_SOUI::SApplication_::ms_Singleton]
call sym.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_
push str.warning____load_uidef_as_xml_document_failed
push 0xffffffffffffffff
mov edi, eax
lea eax, [ebp - 0x4010]
push 0x800
push eax
call fcn.100277fe
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x4010]
add esp, 0x10
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x10042368
push ebx
push ebx
push eax
lea eax, [ebp - 0x1010]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x4010]
push eax
push ebx
push ebx
call esi
test edi, edi
je 0x100423a9
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x100423a9
push dword [ebp + 4]
lea ecx, [ebp - 0x1010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x5b
mov eax, dword [edi]
push str.src_res.mgrSUiDef.cpp
push ecx
push str.soui_lib
push 3
push ebx
mov ecx, edi
call dword [eax + 0x30]
jmp 0x1004247a
lea eax, [ebp - 0x1010]
jmp 0x10042472
mov esi, dword [sym.imp.utilities.dll_public:_class_pugi::xml_node___thiscall_pugi::xml_node::child_wchar_t_const___bool_]
lea eax, [ebp - 0x6558]
push ebx
push str.uidef
push eax
lea ecx, [ebp - 0x6164]
call esi
lea ecx, [ebp - 0x6558]
call dword [sym.imp.utilities.dll_public:_bool___thiscall_pugi::xml_node::operator__void_const]
test al, al
je 0x10042485
mov ecx, dword [sym.soui.dll_class_SOUI::SApplication__SOUI::SSingleton_class_SOUI::SApplication_::ms_Singleton]
call sym.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_
push str.warning_____uidef__element_is_not_the_root_element_of_uidef_xml
push 0xffffffffffffffff
mov edi, eax
lea eax, [ebp - 0x3010]
push 0x800
push eax
call fcn.100277fe
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x3010]
add esp, 0x10
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x10042440
push ebx
push ebx
push eax
lea eax, [ebp - 0x810]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x3010]
push eax
push ebx
push ebx
call esi
test edi, edi
je 0x1004246c
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x1004246c
push dword [ebp + 4]
lea ecx, [ebp - 0x810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x61
jmp 0x1004238f
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.utilities.dll_void___cdecl_SOUI::STraceA_char_const__]
pop ecx
mov esi, dword [ebp - 0x6554]
jmp 0x10042913
lea ecx, [ebp - 0x6550]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_node::constructor_void_]
push ebx
push str.font
lea eax, [ebp - 0x65b0]
push eax
lea ecx, [ebp - 0x6558]
call esi
lea ecx, [ebp - 0x6550]
mov eax, dword [eax]
mov dword [ebp - 0x6550], eax
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x10042679
push 0xc
push ebx
mov ebx, dword [sym.imp.utilities.dll_public:_class_pugi::xml_attribute___thiscall_pugi::xml_node::attribute_wchar_t_const___bool_]
lea eax, [ebp - 0x65ac]
push 0x10085674
push eax
lea ecx, [ebp - 0x6550]
call ebx
mov esi, dword [sym.imp.utilities.dll_public:_int___thiscall_pugi::xml_attribute::as_int_int_const]
mov ecx, eax
call esi
push 1
push 0
mov edi, eax
lea ecx, [ebp - 0x6550]
push str.charset
lea eax, [ebp - 0x65a8]
push eax
call ebx
mov ecx, eax
call esi
mov dword [ebp - 0x6560], eax
lea ecx, [ebp - 0x6550]
xor eax, eax
push eax
push eax
push str.bold
lea eax, [ebp - 0x65a4]
push eax
call ebx
mov esi, dword [sym.imp.utilities.dll_public:_bool___thiscall_pugi::xml_attribute::as_bool_bool_const]
mov ecx, eax
call esi
mov byte [ebp - 0x6559], al
lea ecx, [ebp - 0x6550]
xor eax, eax
push eax
push eax
push str.underline
lea eax, [ebp - 0x65a0]
push eax
call ebx
mov ecx, eax
call esi
mov bh, al
lea ecx, [ebp - 0x6550]
xor eax, eax
push eax
push eax
push str.strike
lea eax, [ebp - 0x65b8]
push eax
call dword [sym.imp.utilities.dll_public:_class_pugi::xml_attribute___thiscall_pugi::xml_node::attribute_wchar_t_const___bool_]
mov ecx, eax
call esi
mov bl, al
lea ecx, [ebp - 0x6550]
xor eax, eax
push eax
push eax
push str.italic
lea eax, [ebp - 0x659c]
push eax
call dword [sym.imp.utilities.dll_public:_class_pugi::xml_attribute___thiscall_pugi::xml_node::attribute_wchar_t_const___bool_]
mov ecx, eax
call esi
mov cl, al
movzx edx, bl
movzx eax, byte [ebp - 0x6559]
xor esi, esi
inc esi
and edx, esi
and eax, esi
add edx, edx
or edx, eax
movzx eax, bh
and eax, esi
add edx, edx
or edx, eax
movzx eax, cl
add edx, edx
and eax, esi
lea ecx, [ebp - 0x6550]
or edx, eax
xor ebx, ebx
mov eax, dword [ebp - 0x6560]
movzx eax, al
shl edx, 8
or edx, eax
movzx eax, di
shl edx, 0x10
or edx, eax
mov eax, dword [ebp - 0x6584]
push ebx
push str.face
mov dword [eax], edx
lea eax, [ebp - 0x656c]
push eax
call dword [sym.imp.utilities.dll_public:_class_pugi::xml_attribute___thiscall_pugi::xml_node::attribute_wchar_t_const___bool_]
mov ecx, eax
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_pugi::xml_attribute::value_void_const]
push eax
lea ecx, [ebp - 0x6588]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ebx
lea eax, [ebp - 0x6588]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x6570]
push eax
call dword [sym.imp.utilities.dll_public:_static_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::SStrCpCvt::CvtW2W_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const___unsigned_int_]
add esp, 0xc
mov esi, dword [ebp - 0x6554]
push eax
mov byte [ebp - 4], 0xc
lea edi, [esi + 0x110]
mov ecx, edi
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const__]
lea ecx, [ebp - 0x6570]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [ebp - 0x6588]
mov byte [ebp - 4], 0xa
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov ecx, edi
call dword [sym.imp.utilities.dll_public:_bool___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::IsEmpty_void_const]
test al, al
jne 0x10042675
push edi
call dword [sym.soui.dll_int____cdecl___class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const___SOUI::SUiDef::s_funFontCheck]
pop ecx
test eax, eax
jne 0x1004269c
mov ecx, edi
jmp 0x10042691
mov eax, dword [ebp - 0x6584]
mov esi, dword [ebp - 0x6554]
mov dword [eax], 0x1000c
lea ecx, [esi + 0x110]
push 0x1008d6f4
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__]
lea ecx, [ebp - 0x622c]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
mov edi, dword [ebp - 0x6564]
lea eax, [ebp - 0x622c]
push str.string
push edi
push eax
push dword [ebp - 0x6558]
lea eax, [ebp - 0x6580]
mov byte [ebp - 4], 0xd
push eax
call fcn.10042e77
add esp, 0x14
lea ecx, [ebp - 0x6580]
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x100426f1
push dword [ebp - 0x6580]
lea ecx, [esi + 0x24]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x622c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x654c]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
push str.color
push edi
lea eax, [ebp - 0x654c]
mov byte [ebp - 4], 0xe
push eax
push dword [ebp - 0x6558]
lea eax, [ebp - 0x6568]
push eax
call fcn.10042e77
add esp, 0x14
lea ecx, [ebp - 0x6568]
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x10042750
push dword [ebp - 0x6568]
lea ecx, [esi + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x654c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x6484]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
push str.skin
push edi
lea eax, [ebp - 0x6484]
mov byte [ebp - 4], 0xf
push eax
push dword [ebp - 0x6558]
lea eax, [ebp - 0x657c]
push eax
call fcn.10042e77
add esp, 0x14
lea ecx, [ebp - 0x657c]
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x10042804
push 0x14
call fcn.1005b14e
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x100427c7
mov ecx, eax
call sym.soui.dll_public:_void___thiscall_SOUI::SSkinPool::constructor_void_
mov dword [ebp - 0x6568], eax
jmp 0x100427cd
mov dword [ebp - 0x6568], ebx
mov ecx, dword [esi + 8]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x100427e0
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x6568]
mov ecx, eax
push dword [ebp - 0x657c]
mov dword [esi + 8], eax
call sym.soui.dll_public:_int___thiscall_SOUI::SSkinPool::LoadSkins_class_pugi::xml_node_
push dword [esi + 8]
mov ecx, dword [sym.soui.dll_class_SOUI::SSkinPoolMgr__SOUI::SSingleton_class_SOUI::SSkinPoolMgr_::ms_Singleton]
call sym.soui.dll_public:_void___thiscall_SOUI::SSkinPoolMgr::PushSkinPool_class_SOUI::SSkinPool__
lea ecx, [ebp - 0x6484]
mov byte [ebp - 4], 0xa
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x63bc]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
push str.style
push edi
lea eax, [ebp - 0x63bc]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x6558]
lea eax, [ebp - 0x6578]
push eax
call fcn.10042e77
add esp, 0x14
lea ecx, [ebp - 0x6578]
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x100428a9
push 0xdc
call fcn.1005b14e
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x10042878
mov ecx, eax
call sym.soui.dll_public:_void___thiscall_SOUI::SStylePool::constructor_void_
mov ebx, eax
mov ecx, dword [esi + 0xc]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x1004288b
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x6578]
mov ecx, ebx
mov dword [esi + 0xc], ebx
call sym.soui.dll_public:_int___thiscall_SOUI::SStylePool::Init_class_pugi::xml_node_
push dword [esi + 0xc]
mov ecx, dword [sym.soui.dll_class_SOUI::SStylePoolMgr__SOUI::SSingleton_class_SOUI::SStylePoolMgr_::ms_Singleton]
call sym.soui.dll_public:_void___thiscall_SOUI::SSkinPoolMgr::PushSkinPool_class_SOUI::SSkinPool__
mov ebx, dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x63bc]
mov byte [ebp - 4], 0xa
call ebx
lea ecx, [ebp - 0x62f4]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::constructor_void_]
push str.objattr
push edi
lea eax, [ebp - 0x62f4]
mov byte [ebp - 4], 0x13
push eax
push dword [ebp - 0x6558]
lea eax, [ebp - 0x6574]
push eax
call fcn.10042e77
add esp, 0x14
lea ecx, [ebp - 0x6574]
call dword [sym.imp.utilities.dll_public:_void____cdecl___class_pugi::xml_node_______thiscall_pugi::xml_node::operator_void____cdecl___class_pugi::xml_node_____void_const]
test eax, eax
je 0x1004290b
push dword [ebp - 0x6574]
lea ecx, [esi + 0x38]
call sym.soui.dll_public:_int___thiscall_SOUI::SObjDefAttr::Init_class_pugi::xml_node_
lea ecx, [ebp - 0x62f4]
call ebx
lea ecx, [ebp - 0x609c]
call fcn.10008fb0
lea ecx, [ebp - 0x6164]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x6598]
call fcn.100071c6
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005b075
mov esp, ebp
pop ebp
ret 8