Function at 0x4a10d2
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5202aa
mov eax, dword fs:[0]
push eax
mov eax, 0x65bc
call fcn.0047a7b0
mov eax, dword [0x572088]
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 - 0x6594], 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 - 0x65b8], edi
mov dword [ebp - 0x6554], 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 fcn.004a1083
mov eax, dword [0x57284c]
lea ecx, [edi + 0x10c]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov eax, dword [0x57284c]
mov dword [ecx + 8], eax
mov eax, dword [0x57284c]
mov dword [ebp - 0x6598], ecx
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x6590], ebx
mov dword [ebp - 0x658c], ebx
mov dword [ebp - 0x6588], ebx
mov dword [ebp - 0x6584], ebx
push esi
lea ecx, [ebp - 0x6558]
mov byte [ebp - 4], 7
call fcn.0042cc90
lea eax, [ebp - 0x6590]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x6558]
push eax
call fcn.0048a9ba
cmp eax, 2
pop ecx
pop ecx
setne byte [ebp - 0x654d]
mov ecx, dword [ebp - 0x6558]
add ecx, 0xfffffff4
mov byte [ebp - 4], 9
cmp ecx, dword [0x572848]
je 0x4a11ff
call fcn.004292d0
cmp byte [ebp - 0x654d], 0
mov esi, dword [0x5241fc]
mov byte [ebp - 4], 7
je 0x4a12cb
mov ecx, dword [0x579da0]
test ecx, ecx
je 0x4a122d
call fcn.0048d9a2
mov dword [ebp - 0x6558], eax
jmp 0x4a1233
mov dword [ebp - 0x6558], ebx
push 0x535f40
push 0xffffffffffffffff
lea eax, [ebp - 0x6010]
push 0x800
push eax
call fcn.0049c220
add esp, 0x10
lea eax, [ebp - 0x6010]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x4a127d
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
mov ecx, dword [ebp - 0x6558]
test ecx, ecx
je 0x4a12be
mov eax, dword [ecx]
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x4a12be
push dword [ebp + 4]
mov ecx, dword [ebp - 0x6558]
lea edx, [ebp - 0x2010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x48
push str.src_res.mgrSUiDef.cpp
mov eax, dword [ecx]
push edx
push str.soui
push 3
push ebx
call dword [eax + 0x34]
jmp 0x4a12cb
lea eax, [ebp - 0x2010]
push eax
call dword [0x5241d8]
mov eax, dword [ebp - 0x6590]
mov ecx, dword [ebp - 0x6554]
push dword [eax + 4]
mov edx, dword [ecx]
push dword [eax]
call dword [edx + 0x28]
mov dword [ebp - 0x6558], eax
test eax, eax
jne 0x4a13aa
mov ecx, dword [0x579da0]
test ecx, ecx
je 0x4a1306
call fcn.0048d9a2
mov dword [ebp - 0x6554], eax
jmp 0x4a130c
mov dword [ebp - 0x6554], ebx
push str.warning_____uidef_was_not_found_in_the_specified_resprovider
push 0xffffffffffffffff
lea eax, [ebp - 0x5010]
push 0x800
push eax
call fcn.0049c220
add esp, 0x10
lea eax, [ebp - 0x5010]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x4a1356
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
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x4a1398
mov eax, dword [esi]
mov ecx, esi
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x4a1398
push dword [ebp + 4]
mov eax, dword [esi]
lea ecx, [ebp - 0x1810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x4e
push str.src_res.mgrSUiDef.cpp
push ecx
push str.soui
push 3
push ebx
mov ecx, esi
call dword [eax + 0x34]
jmp 0x4a1a9e
lea eax, [ebp - 0x1810]
push eax
call dword [0x5241d8]
jmp 0x4a1a9e
lea ecx, [ebp - 0x6164]
call fcn.004d9107
mov dword [ebp - 0x609c], ebx
mov dword [ebp - 0x6018], ebx
mov dword [ebp - 0x6014], ebx
push dword [ebp - 0x6558]
lea ecx, [ebp - 0x609c]
mov byte [ebp - 4], 0xb
call fcn.00489152
push dword [ebp - 0x6558]
mov eax, dword [ebp - 0x6590]
mov ecx, dword [ebp - 0x6554]
push dword [ebp - 0x609c]
push dword [eax + 4]
mov edx, dword [ecx]
push dword [eax]
call dword [edx + 0x2c]
push 1
push 0x74
push dword [ebp - 0x6018]
lea eax, [ebp - 0x65c8]
push dword [ebp - 0x609c]
lea ecx, [ebp - 0x6164]
push eax
call fcn.004da3d6
lea ecx, [ebp - 0x65c8]
call fcn.004d91b2
test al, al
jne 0x4a14e7
mov ecx, dword [0x579da0]
test ecx, ecx
je 0x4a144a
call fcn.0048d9a2
mov dword [ebp - 0x6554], eax
jmp 0x4a1450
mov dword [ebp - 0x6554], ebx
push str.warning____load_uidef_as_xml_document_failed
push 0xffffffffffffffff
lea eax, [ebp - 0x4010]
push 0x800
push eax
call fcn.0049c220
add esp, 0x10
lea eax, [ebp - 0x4010]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x4a149a
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
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x4a14dc
mov eax, dword [esi]
mov ecx, esi
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x4a14dc
push dword [ebp + 4]
lea ecx, [ebp - 0x1010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x5b
mov eax, dword [esi]
push str.src_res.mgrSUiDef.cpp
push ecx
push str.soui
push 3
push ebx
mov ecx, esi
call dword [eax + 0x34]
jmp 0x4a1a88
lea eax, [ebp - 0x1010]
jmp 0x4a15ac
push ebx
push str.uidef
lea eax, [ebp - 0x6560]
push eax
lea ecx, [ebp - 0x6164]
call fcn.004d95be
lea ecx, [ebp - 0x6560]
call fcn.004d91b2
test al, al
je 0x4a15b8
mov ecx, dword [0x579da0]
test ecx, ecx
je 0x4a1529
call fcn.0048d9a2
mov dword [ebp - 0x6554], eax
jmp 0x4a152f
mov dword [ebp - 0x6554], ebx
push str.warning_____uidef__element_is_not_the_root_element_of_uidef_xml
push 0xffffffffffffffff
lea eax, [ebp - 0x3010]
push 0x800
push eax
call fcn.0049c220
add esp, 0x10
lea eax, [ebp - 0x3010]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
cmp eax, 0x800
jae 0x4a1579
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
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x4a15a6
mov eax, dword [esi]
mov ecx, esi
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x4a15a6
push dword [ebp + 4]
lea ecx, [ebp - 0x810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x61
jmp 0x4a14c2
lea eax, [ebp - 0x810]
push eax
call dword [0x5241d8]
jmp 0x4a1a88
lea ecx, [ebp - 0x655c]
call fcn.0048b98a
push ebx
push 0x530d34
lea eax, [ebp - 0x65b4]
push eax
lea ecx, [ebp - 0x6560]
call fcn.004d95be
lea ecx, [ebp - 0x655c]
mov eax, dword [eax]
mov dword [ebp - 0x655c], eax
call fcn.004d91ca
test eax, eax
je 0x4a17f4
push 0xc
push ebx
push 0x5319b0
lea eax, [ebp - 0x65b0]
push eax
lea ecx, [ebp - 0x655c]
call fcn.004d957b
mov ecx, eax
call fcn.004d9510
push 1
push ebx
mov edi, eax
lea ecx, [ebp - 0x655c]
push 0x536120
lea eax, [ebp - 0x65ac]
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d9510
push ebx
push ebx
mov dword [ebp - 0x6558], eax
lea ecx, [ebp - 0x655c]
push 0x536130
lea eax, [ebp - 0x65a8]
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d94f0
push ebx
push ebx
mov byte [ebp - 0x654d], al
lea ecx, [ebp - 0x655c]
push 0x53613c
lea eax, [ebp - 0x65a4]
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d94f0
xor esi, esi
lea ecx, [ebp - 0x655c]
push esi
push esi
mov bh, al
lea eax, [ebp - 0x65bc]
push 0x536150
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d94f0
push esi
push esi
mov bl, al
lea ecx, [ebp - 0x655c]
push 0x536160
lea eax, [ebp - 0x659c]
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d94f0
mov cl, al
movzx esi, bl
movzx eax, byte [ebp - 0x654d]
xor edx, edx
inc edx
and esi, edx
and eax, edx
add esi, esi
or esi, eax
movzx eax, bh
and eax, edx
add esi, esi
or esi, eax
movzx eax, cl
and eax, edx
add esi, esi
or esi, eax
mov eax, dword [ebp - 0x6558]
shl esi, 8
movzx eax, al
or esi, eax
push str.default
movzx eax, di
lea ecx, [ebp - 0x655c]
xor ebx, ebx
shl esi, 0x10
push ebx
or esi, eax
lea eax, [ebp - 0x65a0]
push 0x531850
push eax
call fcn.004d957b
mov ecx, eax
call fcn.004d953a
mov ecx, dword [ebp - 0x6598]
push eax
call fcn.0042cba0
mov edi, dword [ebp - 0x6594]
lea eax, [ebp - 0x656c]
push ebx
push str.face
push eax
lea ecx, [ebp - 0x655c]
mov dword [edi + 0x110], esi
call fcn.004d957b
mov ecx, eax
call fcn.004da667
push eax
lea ecx, [ebp - 0x6568]
call fcn.0042cc90
push ebx
lea eax, [ebp - 0x6568]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x6570]
push eax
call fcn.004d8ed9
add esp, 0xc
lea esi, [edi + 0x114]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.00434da0
mov ecx, dword [ebp - 0x6570]
mov edx, dword [0x572848]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xe
cmp ecx, edx
je 0x4a17c3
call fcn.004292d0
mov edx, dword [0x572848]
mov ecx, dword [ebp - 0x6568]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xf
cmp ecx, edx
je 0x4a17d9
call fcn.004292d0
mov eax, dword [esi]
mov byte [ebp - 4], 0xb
cmp dword [eax - 8], ebx
je 0x4a17f0
push esi
call dword [0x5724a8]
pop ecx
test eax, eax
jne 0x4a181e
mov ecx, esi
jmp 0x4a1814
push str.default
lea ecx, [edi + 0x10c]
call fcn.0042cba0
mov dword [edi + 0x110], 0x1000c
lea ecx, [edi + 0x114]
push 0x535ec8
call fcn.0042cba0
lea ecx, [ebp - 0x63bc]
call fcn.004d9107
mov esi, dword [ebp - 0x6554]
lea eax, [ebp - 0x63bc]
push 0x535e84
push esi
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6580]
mov byte [ebp - 4], 0x10
push eax
call fcn.004a1d47
add esp, 0x14
lea ecx, [ebp - 0x6580]
call fcn.004d91ca
test eax, eax
je 0x4a1871
push dword [ebp - 0x6580]
lea ecx, [edi + 0x24]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x63bc]
mov byte [ebp - 4], 0xb
call fcn.004d917c
lea ecx, [ebp - 0x62f4]
call fcn.004d9107
push 0x535e94
push esi
lea eax, [ebp - 0x62f4]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6564]
push eax
call fcn.004a1d47
add esp, 0x14
lea ecx, [ebp - 0x6564]
call fcn.004d91ca
test eax, eax
je 0x4a18cd
push dword [ebp - 0x6564]
lea ecx, [edi + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x62f4]
mov byte [ebp - 4], 0xb
call fcn.004d917c
lea ecx, [ebp - 0x622c]
call fcn.004d9107
push 0x535ea0
push esi
lea eax, [ebp - 0x622c]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x657c]
push eax
call fcn.004a1d47
add esp, 0x14
lea ecx, [ebp - 0x657c]
call fcn.004d91ca
test eax, eax
je 0x4a197e
push 0x14
call fcn.0047a277
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4a1941
mov ecx, eax
call fcn.00488d89
mov dword [ebp - 0x6564], eax
jmp 0x4a1947
mov dword [ebp - 0x6564], ebx
mov ecx, dword [edi + 8]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x4a195a
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x6564]
mov ecx, eax
push dword [ebp - 0x657c]
mov dword [edi + 8], eax
call fcn.0048962a
push dword [edi + 8]
mov ecx, dword [0x579d9c]
call fcn.00489995
lea ecx, [ebp - 0x622c]
mov byte [ebp - 4], 0xb
call fcn.004d917c
lea ecx, [ebp - 0x654c]
call fcn.004d9107
push str.style
push esi
lea eax, [ebp - 0x654c]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6578]
push eax
call fcn.004a1d47
add esp, 0x14
lea ecx, [ebp - 0x6578]
call fcn.004d91ca
test eax, eax
je 0x4a1a20
push 0xdc
call fcn.0047a277
pop ecx
mov dword [ebp - 0x656c], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4a19ef
mov ecx, eax
call fcn.00497bc6
mov ebx, eax
mov ecx, dword [edi + 0xc]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x4a1a02
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x6578]
mov ecx, ebx
mov dword [edi + 0xc], ebx
call fcn.004a258f
push dword [edi + 0xc]
mov ecx, dword [0x579dc8]
call fcn.00489995
lea ecx, [ebp - 0x654c]
mov byte [ebp - 4], 0xb
call fcn.004d917c
lea ecx, [ebp - 0x6484]
call fcn.004d9107
push str.objattr
push esi
lea eax, [ebp - 0x6484]
mov byte [ebp - 4], 0x16
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6574]
push eax
call fcn.004a1d47
add esp, 0x14
lea ecx, [ebp - 0x6574]
call fcn.004d91ca
test eax, eax
je 0x4a1a7d
push dword [ebp - 0x6574]
lea ecx, [edi + 0x38]
call fcn.004d0955
lea ecx, [ebp - 0x6484]
call fcn.004d917c
lea ecx, [ebp - 0x609c]
call fcn.004892b8
lea ecx, [ebp - 0x6164]
call fcn.004d917c
lea ecx, [ebp - 0x6590]
call fcn.00489f44
mov eax, edi
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.00479fb5
mov esp, ebp
pop ebp
ret 8