Function at 0x10047ea8
Capabilities:
Access peb ldr_data
Get kernel32 base address
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c7c37
mov eax, dword fs:[0]
push eax
mov eax, 0x65b4
call fcn.10084cf0
mov eax, dword [0x1010c824]
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 ebx, ecx
mov dword [ebp - 0x6594], ebx
mov dword [ebp - 0x656c], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x65b0], ebx
mov dword [ebx], vtable.SOUI::TObjRefImpl_struct_SOUI::IUiDefInfo_.0
mov dword [ebp - 0x6554], eax
mov dword [ebx + 4], 1
xor edi, edi
mov dword [ebx], vtable.SOUI::SUiDefInfo.0
mov dword [ebp - 4], edi
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x20], edi
mov dword [ebx + 0x10], vtable.SOUI::SNamedColor.0
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x2c], edi
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x24], vtable.SOUI::SNamedString.0
lea ecx, [ebx + 0x38]
mov byte [ebp - 4], 4
call fcn.10047e5b
mov eax, dword [0x1010c004]
mov dword [ebx + 0x110], eax
mov eax, dword [0x1010c004]
mov dword [ebx + 0x114], eax
mov dword [ebp - 0x6590], edi
mov dword [ebp - 0x658c], edi
mov dword [ebp - 0x6588], edi
mov dword [ebp - 0x6584], edi
push esi
lea ecx, [ebp - 0x6558]
mov byte [ebp - 4], 7
call fcn.10001330
lea eax, [ebp - 0x6590]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x6558]
push eax
call fcn.10003aa0
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 [section..data]
je 0x10047fc5
call fcn.10001250
cmp byte [ebp - 0x654d], 0
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov byte [ebp - 4], 7
je 0x10048091
mov ecx, dword [0x10113950]
test ecx, ecx
je 0x10047ff3
call fcn.1002d985
mov dword [ebp - 0x6558], eax
jmp 0x10047ff9
mov dword [ebp - 0x6558], edi
push str.warning_____Add_ResProvider_Error.
push 0xffffffffffffffff
lea eax, [ebp - 0x6010]
push 0x800
push eax
call fcn.10015d70
add esp, 0x10
lea eax, [ebp - 0x6010]
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push edi
call esi
cmp eax, 0x800
jae 0x10048043
push edi
push edi
push eax
lea eax, [ebp - 0x2010]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x6010]
push eax
push edi
push edi
call esi
mov ecx, dword [ebp - 0x6558]
test ecx, ecx
je 0x10048084
mov eax, dword [ecx]
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x10048084
push dword [ebp + 4]
mov ecx, dword [ebp - 0x6558]
lea edx, [ebp - 0x2010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x48
push str.d:youqu_job_soui_soui_src_res.mgr_suidef.cpp
mov eax, dword [ecx]
push edx
push str.soui
push 3
push edi
call dword [eax + 0x34]
jmp 0x10048091
lea eax, [ebp - 0x2010]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x6590]
mov ecx, dword [ebp - 0x6554]
push dword [edx + 4]
mov eax, dword [ecx]
push dword [edx]
call dword [eax + 0x28]
mov dword [ebp - 0x6558], eax
test eax, eax
jne 0x10048170
mov ecx, dword [0x10113950]
test ecx, ecx
je 0x100480cc
call fcn.1002d985
mov dword [ebp - 0x6554], eax
jmp 0x100480d2
mov dword [ebp - 0x6554], edi
push str.warning_____uidef_was_not_found_in_the_specified_resprovider
push 0xffffffffffffffff
lea eax, [ebp - 0x5010]
push 0x800
push eax
call fcn.10015d70
add esp, 0x10
lea eax, [ebp - 0x5010]
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push edi
call esi
cmp eax, 0x800
jae 0x1004811c
push edi
push edi
push eax
lea eax, [ebp - 0x1810]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x5010]
push eax
push edi
push edi
call esi
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x1004815e
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x1004815e
push dword [ebp + 4]
mov eax, dword [esi]
lea ecx, [ebp - 0x1810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x4e
push str.d:youqu_job_soui_soui_src_res.mgr_suidef.cpp
push ecx
push str.soui
push 3
push edi
mov ecx, esi
call dword [eax + 0x34]
jmp 0x10048815
lea eax, [ebp - 0x1810]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x10048815
lea ecx, [ebp - 0x6164]
call fcn.1002161e
mov dword [ebp - 0x609c], edi
mov dword [ebp - 0x6018], edi
mov dword [ebp - 0x6014], edi
push dword [ebp - 0x6558]
lea ecx, [ebp - 0x609c]
mov byte [ebp - 4], 0xb
call fcn.1002a6b6
push dword [ebp - 0x6558]
mov edx, dword [ebp - 0x6590]
mov ecx, dword [ebp - 0x6554]
push dword [ebp - 0x609c]
push dword [edx + 4]
mov eax, dword [ecx]
push dword [edx]
call dword [eax + 0x2c]
push 1
push 0x74
push dword [ebp - 0x6018]
lea eax, [ebp - 0x65c0]
push dword [ebp - 0x609c]
lea ecx, [ebp - 0x6164]
push eax
call fcn.10022993
lea ecx, [ebp - 0x65c0]
call fcn.100216a6
test al, al
jne 0x100482ad
mov ecx, dword [0x10113950]
test ecx, ecx
je 0x10048210
call fcn.1002d985
mov dword [ebp - 0x6554], eax
jmp 0x10048216
mov dword [ebp - 0x6554], edi
push str.warning____load_uidef_as_xml_document_failed
push 0xffffffffffffffff
lea eax, [ebp - 0x4010]
push 0x800
push eax
call fcn.10015d70
add esp, 0x10
lea eax, [ebp - 0x4010]
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push edi
call esi
cmp eax, 0x800
jae 0x10048260
push edi
push edi
push eax
lea eax, [ebp - 0x1010]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x4010]
push eax
push edi
push edi
call esi
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x100482a2
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x100482a2
push dword [ebp + 4]
lea ecx, [ebp - 0x1010]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x5b
mov eax, dword [esi]
push str.d:youqu_job_soui_soui_src_res.mgr_suidef.cpp
push ecx
push str.soui
push 3
push edi
mov ecx, esi
call dword [eax + 0x34]
jmp 0x100487ff
lea eax, [ebp - 0x1010]
jmp 0x10048372
push edi
push str.uidef
lea eax, [ebp - 0x6560]
push eax
lea ecx, [ebp - 0x6164]
call fcn.10021b52
lea ecx, [ebp - 0x6560]
call fcn.100216a6
test al, al
je 0x1004837e
mov ecx, dword [0x10113950]
test ecx, ecx
je 0x100482ef
call fcn.1002d985
mov dword [ebp - 0x6554], eax
jmp 0x100482f5
mov dword [ebp - 0x6554], edi
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.10015d70
add esp, 0x10
lea eax, [ebp - 0x3010]
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
push edi
push edi
call esi
cmp eax, 0x800
jae 0x1004833f
push edi
push edi
push eax
lea eax, [ebp - 0x810]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x3010]
push eax
push edi
push edi
call esi
mov esi, dword [ebp - 0x6554]
test esi, esi
je 0x1004836c
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x1004836c
push dword [ebp + 4]
lea ecx, [ebp - 0x810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x61
jmp 0x10048288
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100487ff
lea ecx, [ebp - 0x655c]
call fcn.10021631
push edi
push str.font
lea eax, [ebp - 0x65ac]
push eax
lea ecx, [ebp - 0x6560]
call fcn.10021b52
lea ecx, [ebp - 0x655c]
mov eax, dword [eax]
mov dword [ebp - 0x655c], eax
call fcn.100216be
test eax, eax
je 0x1004857b
push 0xc
push edi
push 0x100ce758
lea eax, [ebp - 0x65a8]
push eax
lea ecx, [ebp - 0x655c]
call fcn.10021b0f
mov ecx, eax
call fcn.10021aa4
push 1
push edi
mov esi, eax
lea ecx, [ebp - 0x655c]
push str.charset
lea eax, [ebp - 0x65a4]
push eax
call fcn.10021b0f
mov ecx, eax
call fcn.10021aa4
push edi
push edi
mov dword [ebp - 0x6558], eax
lea ecx, [ebp - 0x655c]
push str.bold
lea eax, [ebp - 0x65a0]
push eax
call fcn.10021b0f
mov ecx, eax
call fcn.10021a84
push edi
push edi
mov byte [ebp - 0x654d], al
lea ecx, [ebp - 0x655c]
push str.underline
lea eax, [ebp - 0x659c]
push eax
call fcn.10021b0f
mov ecx, eax
call fcn.10021a84
push edi
push edi
mov bh, al
lea ecx, [ebp - 0x655c]
push str.strike
lea eax, [ebp - 0x65b4]
push eax
call fcn.10021b0f
mov ecx, eax
call fcn.10021a84
push edi
push edi
mov bl, al
lea ecx, [ebp - 0x655c]
push str.italic
lea eax, [ebp - 0x6598]
push eax
call fcn.10021b0f
mov ecx, eax
call fcn.10021a84
mov cl, al
movzx edx, bl
movzx eax, byte [ebp - 0x654d]
add edx, edx
or edx, eax
movzx eax, bh
mov ebx, dword [ebp - 0x6594]
add edx, edx
or edx, eax
movzx eax, cl
add edx, edx
or edx, eax
mov eax, dword [ebp - 0x6558]
shl edx, 8
movzx eax, al
or edx, eax
movzx eax, si
shl edx, 0x10
or edx, eax
push edi
mov dword [ebx + 0x10c], edx
push str.face
lea eax, [ebp - 0x6568]
push eax
lea ecx, [ebp - 0x655c]
call fcn.10021b0f
mov ecx, eax
call fcn.10022c1f
push eax
lea ecx, [ebp - 0x6580]
call fcn.10001330
push edi
lea eax, [ebp - 0x6580]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x656c]
push eax
call fcn.10021431
add esp, 0xc
lea esi, [ebx + 0x110]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.10001540
mov ecx, dword [ebp - 0x656c]
mov edx, dword [section..data]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xe
cmp ecx, edx
je 0x1004854a
call fcn.10001250
mov edx, dword [section..data]
mov ecx, dword [ebp - 0x6580]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xf
cmp ecx, edx
je 0x10048560
call fcn.10001250
mov eax, dword [esi]
mov byte [ebp - 4], 0xb
cmp dword [eax - 8], edi
je 0x10048577
push esi
call dword [0x1010c48c]
pop ecx
test eax, eax
jne 0x10048595
mov ecx, esi
jmp 0x1004858b
mov dword [ebx + 0x10c], 0x1000c
lea ecx, [ebx + 0x110]
push 0x100d1d2c
call fcn.10001730
lea ecx, [ebp - 0x62f4]
call fcn.1002161e
mov esi, dword [ebp - 0x6554]
lea eax, [ebp - 0x62f4]
push str.string
push esi
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x657c]
mov byte [ebp - 4], 0x10
push eax
call fcn.10048a3e
add esp, 0x14
lea ecx, [ebp - 0x657c]
call fcn.100216be
test eax, eax
je 0x100485e8
push dword [ebp - 0x657c]
lea ecx, [ebx + 0x24]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x62f4]
mov byte [ebp - 4], 0xb
call fcn.1002166b
lea ecx, [ebp - 0x622c]
call fcn.1002161e
push str.color
push esi
lea eax, [ebp - 0x622c]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6564]
push eax
call fcn.10048a3e
add esp, 0x14
lea ecx, [ebp - 0x6564]
call fcn.100216be
test eax, eax
je 0x10048644
push dword [ebp - 0x6564]
lea ecx, [ebx + 0x10]
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x622c]
mov byte [ebp - 4], 0xb
call fcn.1002166b
lea ecx, [ebp - 0x654c]
call fcn.1002161e
push 0x100d1d04
push esi
lea eax, [ebp - 0x654c]
mov byte [ebp - 4], 0x12
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6578]
push eax
call fcn.10048a3e
add esp, 0x14
lea ecx, [ebp - 0x6578]
call fcn.100216be
test eax, eax
je 0x100486f5
push 0x14
call fcn.10083ef8
pop ecx
mov dword [ebp - 0x6568], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x100486b8
mov ecx, eax
call fcn.1002a322
mov dword [ebp - 0x6564], eax
jmp 0x100486be
mov dword [ebp - 0x6564], edi
mov ecx, dword [ebx + 8]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100486d1
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x6564]
mov ecx, eax
push dword [ebp - 0x6578]
mov dword [ebx + 8], eax
call fcn.1002ab06
push dword [ebx + 8]
mov ecx, dword [0x1011394c]
call fcn.1002ae48
lea ecx, [ebp - 0x654c]
mov byte [ebp - 4], 0xb
call fcn.1002166b
lea ecx, [ebp - 0x6484]
call fcn.1002161e
push str.style
push esi
lea eax, [ebp - 0x6484]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6574]
push eax
call fcn.10048a3e
add esp, 0x14
lea ecx, [ebp - 0x6574]
call fcn.100216be
test eax, eax
je 0x10048797
push 0xdc
call fcn.10083ef8
pop ecx
mov dword [ebp - 0x6568], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x10048766
mov ecx, eax
call fcn.1003b824
mov edi, eax
mov ecx, dword [ebx + 0xc]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x10048779
add ecx, 0xc
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x6574]
mov ecx, edi
mov dword [ebx + 0xc], edi
call fcn.10044337
push dword [ebx + 0xc]
mov ecx, dword [0x10113a34]
call fcn.1002ae48
lea ecx, [ebp - 0x6484]
mov byte [ebp - 4], 0xb
call fcn.1002166b
lea ecx, [ebp - 0x63bc]
call fcn.1002161e
push 0x100d1d1c
push esi
lea eax, [ebp - 0x63bc]
mov byte [ebp - 4], 0x16
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x6570]
push eax
call fcn.10048a3e
add esp, 0x14
lea ecx, [ebp - 0x6570]
call fcn.100216be
test eax, eax
je 0x100487f4
push dword [ebp - 0x6570]
lea ecx, [ebx + 0x38]
call fcn.1006f125
lea ecx, [ebp - 0x63bc]
call fcn.1002166b
lea ecx, [ebp - 0x609c]
call fcn.1002a7c2
lea ecx, [ebp - 0x6164]
call fcn.1002166b
lea ecx, [ebp - 0x6590]
call fcn.10003c90
mov eax, ebx
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.10083f1a
leave
ret 8