Function at 0x100021d0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10067e26
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x1009a1a0]
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
push 0xa8
call fcn.1004bbc8
mov esi, eax
add esp, 4
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x10002246
mov ecx, esi
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
lea eax, [ebp - 0x1ac]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.10009bd0
lea ecx, [ebp - 0x1ac]
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x10002248
xor esi, esi
lea ebx, [edi + 0x30]
mov dword [ebp - 4], 0xffffffff
push str.richedit_protocol
mov ecx, ebx
mov dword [0x1009ceb4], esi
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x100022db
push 0x10076d68
push 0x68
call sym.nsDui.dll_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetInstance_void_
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x1000263c
push esi
call sym.nsDui.dll_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetInstance_void_
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x1000263c
push esi
call sym.nsDui.dll_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetInstance_void_
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x1000263c
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
je 0x1000263c
mov ecx, dword [ebp - 0x1b0]
push 0
push eax
call sym.nsDui.dll_public:_int___thiscall_DuiLib::CRichEditUI::AppendText_wchar_t_const___bool_
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x1000263c
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
sub ecx, 2
sub eax, 2
mov dword [edi + 0x280], ecx
push str.product_description
mov ecx, ebx
mov dword [edi + 0x284], eax
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x10002384
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push str.EM_WelcomeTips
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0xa4]
push eax
call fcn.10009cb0
mov dword [ebp - 4], 2
mov esi, dword [edi]
mov ecx, eax
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push str.btn_install
mov ecx, ebx
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x100023e4
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push str.Btex_Install
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0xa4]
push eax
call fcn.10009cb0
mov dword [ebp - 4], 3
mov esi, dword [edi]
mov ecx, eax
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push str.agree_protocol
mov ecx, ebx
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x10002533
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push str.Label_Product_Description
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0x128]
push eax
call fcn.10009cb0
mov dword [ebp - 4], 4
mov esi, dword [edi]
mov ecx, eax
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0xa4]
push eax
call fcn.1000a080
push 0x10076e08
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 5
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
jne 0x10002515
push 0x10076e10
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
jne 0x10002515
push 0x10076e18
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x100024ac
push 0xb4
jmp 0x1000251a
push 0x10076e20
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x100024c4
push 0x50
jmp 0x1000251a
push 0x10076e28
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x100024df
push 0x11d
jmp 0x1000251a
push 0x10076e30
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x100024fa
push 0x11d
jmp 0x1000251a
push 0x10076e38
lea ecx, [ebp - 0xa4]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x10002515
push 0x96
jmp 0x1000251a
push 0xc8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x5c]
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push str.select_path
mov ecx, ebx
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x10002593
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push str.Label_Selected_Path
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0x128]
push eax
call fcn.10009cb0
mov dword [ebp - 4], 6
mov esi, dword [edi]
mov ecx, eax
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push str.labSavePath
mov ecx, ebx
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x100025f3
sub esp, 0x84
mov ecx, esp
push 0xffffffffffffffff
push str.LB_INSTALL_PATH
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov ecx, dword [0x1009ceb4]
lea eax, [ebp - 0x128]
push eax
call fcn.10009cb0
mov dword [ebp - 4], 7
mov esi, dword [edi]
mov ecx, eax
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
push str.edtSavePath
mov ecx, ebx
call sym.nsDui.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const
mov edi, eax
test edi, edi
je 0x1000263c
lea ecx, [ebp - 0x1ac]
call fcn.100114b0
mov dword [ebp - 4], 8
mov esi, dword [edi]
lea ecx, [ebp - 0x1ac]
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
mov ecx, edi
call dword [esi + 0x2c]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
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.1004b3bc
mov esp, ebp
pop ebp
ret