Function at 0x4228b0
Capabilities:
Create thread
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1490
call fcn.0048fa50
mov eax, dword [0x4ea080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x4b4dbc
push 0xc9
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push 0
push 0
push 0x421d80
mov esi, eax
call fcn.00490828
add esp, 0xc
test esi, esi
je 0x422b3e
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push esi
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x422b3e
push edi
call sym.SMAllSetup.exe_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetInstance_struct_HINSTANCE____
push ebx
push esi
call sym.SMAllSetup.exe_public:_static_void___cdecl_DuiLib::CPaintManagerUI::SetResourceZip_void___unsigned_int_
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x20a]
push ecx
mov word [ebp - 0x20c], ax
call fcn.0048f070
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
add esp, 0xc
push 0x104
lea edx, [ebp - 0x20c]
push edx
push 0
call edi
call fcn.00421670
mov esi, eax
lea eax, [ebp - 0x20c]
push eax
mov ecx, esi
call fcn.004216a0
test al, al
je 0x422aad
xor ecx, ecx
push 0x7fe
push ecx
lea edx, [ebp - 0xa0a]
push edx
mov word [ebp - 0xa0c], cx
call fcn.0048f070
add esp, 0xc
push 0x400
lea eax, [ebp - 0xa0c]
push eax
push 0
call edi
lea ecx, [ebp - 0xa0c]
push ecx
call fcn.004223f0
add esp, 4
mov ecx, esi
call fcn.00420eb0
test al, al
je 0x422a4a
push 0x4b4d98
push 0x4b470c
push 2
lea ecx, [ebp - 0xdc0]
call fcn.00419910
push 0
push accept
push accept
push accept
push accept
push 0x100
push 0x96c80000
push str.Kb8n
push 0
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
cmp dword [ebp - 0xb40], 1
lea ecx, [ebp - 0xdc0]
je 0x422a45
call fcn.00419a00
jmp 0x422b56
call fcn.00419a00
lea ecx, [ebp - 0x1490]
call fcn.00420cf0
push 0
push accept
push accept
push accept
push accept
push 0x100
push 0x96c80000
push str.Kb8n
push 0
lea ecx, [ebp - 0x148c]
call sym.SMAllSetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [ebp - 0x148c]
call sym.SMAllSetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
lea ecx, [ebp - 0x148c]
call sym.SMAllSetup.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
lea ecx, [ebp - 0x1490]
call fcn.00420df0
jmp 0x422b50
push 0x4b4d84
push 0x4b4d7c
push 3
lea ecx, [ebp - 0xdc0]
call fcn.00419910
push 0
push accept
push accept
push accept
push accept
push 0x100
push 0x96c80000
push str.Kb8n
push 0
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_
lea ecx, [ebp - 0xdbc]
call sym.SMAllSetup.exe_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_
lea ecx, [ebp - 0xa28]
call fcn.00418bb0
push 7
push 1
lea ecx, [ebp - 0xa28]
call fcn.00418f40
lea ecx, [ebp - 0xa28]
call fcn.00418bd0
lea ecx, [ebp - 0xdc0]
call fcn.00419a00
jmp 0x422b50
push 0x4b4d6c
push 0x4b4d60
call fcn.0041a0c0
add esp, 8
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0048ef91
mov esp, ebp
pop ebp
ret 0x10