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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f1f64
mov eax, dword fs:[0]
push eax
mov eax, 0x65b4
call fcn.1018f810
mov eax, dword [0x1028dc74]
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.1004802b
mov eax, dword [0x10288004]
mov dword [ebx + 0x110], eax
mov eax, dword [0x10288004]
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.10001380
lea eax, [ebp - 0x6590]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x6558]
push eax
call fcn.100046c0
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 0x10048195
call fcn.100012a0
cmp byte [ebp - 0x654d], 0
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov byte [ebp - 4], 7
je 0x10048261
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x100481c3
call fcn.1002db55
mov dword [ebp - 0x6558], eax
jmp 0x100481c9
mov dword [ebp - 0x6558], edi
push str.warning_____Add_ResProvider_Error.
push 0xffffffffffffffff
lea eax, [ebp - 0x6010]
push 0x800
push eax
call fcn.10017090
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 0x10048213
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 0x10048254
mov eax, dword [ecx]
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x10048254
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 0x10048261
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 0x10048340
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x1004829c
call fcn.1002db55
mov dword [ebp - 0x6554], eax
jmp 0x100482a2
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.10017090
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 0x100482ec
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 0x1004832e
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x1004832e
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 0x100489e5
lea eax, [ebp - 0x1810]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100489e5
lea ecx, [ebp - 0x6164]
call fcn.100217ee
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.1002a886
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.10022b63
lea ecx, [ebp - 0x65c0]
call fcn.10021876
test al, al
jne 0x1004847d
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x100483e0
call fcn.1002db55
mov dword [ebp - 0x6554], eax
jmp 0x100483e6
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.10017090
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 0x10048430
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 0x10048472
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x10048472
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 0x100489cf
lea eax, [ebp - 0x1010]
jmp 0x10048542
push edi
push str.uidef
lea eax, [ebp - 0x6560]
push eax
lea ecx, [ebp - 0x6164]
call fcn.10021d22
lea ecx, [ebp - 0x6560]
call fcn.10021876
test al, al
je 0x1004854e
mov ecx, dword [0x1029aca8]
test ecx, ecx
je 0x100484bf
call fcn.1002db55
mov dword [ebp - 0x6554], eax
jmp 0x100484c5
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.10017090
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 0x1004850f
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 0x1004853c
mov eax, dword [esi]
mov ecx, esi
push 3
push edi
call dword [eax + 0x2c]
test al, al
je 0x1004853c
push dword [ebp + 4]
lea ecx, [ebp - 0x810]
push str.SOUI::SUiDefInfo::SUiDefInfo
push 0x61
jmp 0x10048458
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x100489cf
lea ecx, [ebp - 0x655c]
call fcn.10021801
push edi
push str.font
lea eax, [ebp - 0x65ac]
push eax
lea ecx, [ebp - 0x6560]
call fcn.10021d22
lea ecx, [ebp - 0x655c]
mov eax, dword [eax]
mov dword [ebp - 0x655c], eax
call fcn.1002188e
test eax, eax
je 0x1004874b
push 0xc
push edi
push 0x101f9968
lea eax, [ebp - 0x65a8]
push eax
lea ecx, [ebp - 0x655c]
call fcn.10021cdf
mov ecx, eax
call fcn.10021c74
push 1
push edi
mov esi, eax
lea ecx, [ebp - 0x655c]
push str.charset
lea eax, [ebp - 0x65a4]
push eax
call fcn.10021cdf
mov ecx, eax
call fcn.10021c74
push edi
push edi
mov dword [ebp - 0x6558], eax
lea ecx, [ebp - 0x655c]
push str.bold
lea eax, [ebp - 0x65a0]
push eax
call fcn.10021cdf
mov ecx, eax
call fcn.10021c54
push edi
push edi
mov byte [ebp - 0x654d], al
lea ecx, [ebp - 0x655c]
push str.underline
lea eax, [ebp - 0x659c]
push eax
call fcn.10021cdf
mov ecx, eax
call fcn.10021c54
push edi
push edi
mov bh, al
lea ecx, [ebp - 0x655c]
push str.strike
lea eax, [ebp - 0x65b4]
push eax
call fcn.10021cdf
mov ecx, eax
call fcn.10021c54
push edi
push edi
mov bl, al
lea ecx, [ebp - 0x655c]
push str.italic
lea eax, [ebp - 0x6598]
push eax
call fcn.10021cdf
mov ecx, eax
call fcn.10021c54
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.10021cdf
mov ecx, eax
call fcn.10022def
push eax
lea ecx, [ebp - 0x6580]
call fcn.10001380
push edi
lea eax, [ebp - 0x6580]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x656c]
push eax
call fcn.10021601
add esp, 0xc
lea esi, [ebx + 0x110]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.10001590
mov ecx, dword [ebp - 0x656c]
mov edx, dword [section..data]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xe
cmp ecx, edx
je 0x1004871a
call fcn.100012a0
mov edx, dword [section..data]
mov ecx, dword [ebp - 0x6580]
add ecx, 0xfffffff4
mov byte [ebp - 4], 0xf
cmp ecx, edx
je 0x10048730
call fcn.100012a0
mov eax, dword [esi]
mov byte [ebp - 4], 0xb
cmp dword [eax - 8], edi
je 0x10048747
push esi
call dword [0x1028848c]
pop ecx
test eax, eax
jne 0x10048765
mov ecx, esi
jmp 0x1004875b
mov dword [ebx + 0x10c], 0x1000c
lea ecx, [ebx + 0x110]
push 0x101fcf3c
call fcn.10001780
lea ecx, [ebp - 0x62f4]
call fcn.100217ee
mov esi, dword [ebp - 0x6554]
lea eax, [ebp - 0x62f4]
push 0x101fcef8
push esi
push eax
push dword [ebp - 0x6560]
lea eax, [ebp - 0x657c]
mov byte [ebp - 4], 0x10
push eax
call fcn.10048c0e
add esp, 0x14
lea ecx, [ebp - 0x657c]
call fcn.1002188e
test eax, eax
je 0x100487b8
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.1002183b
lea ecx, [ebp - 0x622c]
call fcn.100217ee
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.10048c0e
add esp, 0x14
lea ecx, [ebp - 0x6564]
call fcn.1002188e
test eax, eax
je 0x10048814
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.1002183b
lea ecx, [ebp - 0x654c]
call fcn.100217ee
push 0x101fcf14
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.10048c0e
add esp, 0x14
lea ecx, [ebp - 0x6578]
call fcn.1002188e
test eax, eax
je 0x100488c5
push 0x14
call fcn.1018ea15
pop ecx
mov dword [ebp - 0x6568], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x10048888
mov ecx, eax
call fcn.1002a4f2
mov dword [ebp - 0x6564], eax
jmp 0x1004888e
mov dword [ebp - 0x6564], edi
mov ecx, dword [ebx + 8]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100488a1
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.1002acd6
push dword [ebx + 8]
mov ecx, dword [0x1029aca4]
call fcn.1002b018
lea ecx, [ebp - 0x654c]
mov byte [ebp - 4], 0xb
call fcn.1002183b
lea ecx, [ebp - 0x6484]
call fcn.100217ee
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.10048c0e
add esp, 0x14
lea ecx, [ebp - 0x6574]
call fcn.1002188e
test eax, eax
je 0x10048967
push 0xdc
call fcn.1018ea15
pop ecx
mov dword [ebp - 0x6568], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x10048936
mov ecx, eax
call fcn.1003b9f5
mov edi, eax
mov ecx, dword [ebx + 0xc]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x10048949
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.10044507
push dword [ebx + 0xc]
mov ecx, dword [0x1029ad8c]
call fcn.1002b018
lea ecx, [ebp - 0x6484]
mov byte [ebp - 4], 0xb
call fcn.1002183b
lea ecx, [ebp - 0x63bc]
call fcn.100217ee
push 0x101fcf2c
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.10048c0e
add esp, 0x14
lea ecx, [ebp - 0x6570]
call fcn.1002188e
test eax, eax
je 0x100489c4
push dword [ebp - 0x6570]
lea ecx, [ebx + 0x38]
call fcn.1006f2f2
lea ecx, [ebp - 0x63bc]
call fcn.1002183b
lea ecx, [ebp - 0x609c]
call fcn.1002a992
lea ecx, [ebp - 0x6164]
call fcn.1002183b
lea ecx, [ebp - 0x6590]
call fcn.100048b0
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.1018ea37
leave
ret 8