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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008072e
mov eax, dword fs:[0]
push eax
mov eax, 0x65b8
call fcn.1005bd80
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.10041f43
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.1000b425
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 0x100421dd
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.1002785b
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 0x1004218f
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 0x100421cd
mov eax, dword [edi]
mov esi, 0x10089b20
push 3
push esi
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x100421cd
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 0x100421df
lea eax, [ebp - 0x2010]
push eax
call dword [sym.imp.utilities.dll_void___cdecl_SOUI::STraceA_char_const__]
pop ecx
jmp 0x100421df
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 0x100422cd
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.1002785b
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 0x10042276
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 0x100422b4
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x100422b4
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 0x100422c2
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 0x10042987
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.1002e95b
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 0x10042411
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.1002785b
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 0x100423c5
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 0x10042406
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x10042406
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 0x100424d7
lea eax, [ebp - 0x1010]
jmp 0x100424cf
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 0x100424e2
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.1002785b
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 0x1004249d
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 0x100424c9
mov eax, dword [edi]
mov ebx, 0x10089b20
push 3
push ebx
mov ecx, edi
call dword [eax + 0x28]
test al, al
je 0x100424c9
push dword [ebp + 4]
lea ecx, [ebp - 0x810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x61
jmp 0x100423ec
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 0x10042970
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 0x100426d6
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 0x100426d2
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 0x100426f9
mov ecx, edi
jmp 0x100426ee
mov eax, dword [ebp - 0x6584]
mov esi, dword [ebp - 0x6554]
mov dword [eax], 0x1000c
lea ecx, [esi + 0x110]
push 0x1008d6dc
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.10042ec9
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 0x1004274e
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.10042ec9
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 0x100427ad
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.10042ec9
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 0x10042861
push 0x14
call fcn.1005b1be
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x10042824
mov ecx, eax
call sym.soui.dll_public:_void___thiscall_SOUI::SSkinPool::constructor_void_
mov dword [ebp - 0x6568], eax
jmp 0x1004282a
mov dword [ebp - 0x6568], ebx
mov ecx, dword [esi + 8]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x1004283d
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.10042ec9
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 0x10042906
push 0xdc
call fcn.1005b1be
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x100428d5
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 0x100428e8
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.10042ec9
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 0x10042968
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.1002ef56
lea ecx, [ebp - 0x6164]
call dword [sym.imp.utilities.dll_public:_void___thiscall_pugi::xml_document::destructor_void_]
lea ecx, [ebp - 0x6598]
call fcn.10007223
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.1005b0e5
mov esp, ebp
pop ebp
ret 8