Function at 0x4b0430
Capabilities:
Check os version
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fa426
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x6b000c]
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
call dword [sym.imp.ycomuiu.dll_public:_static_class_DuiLib::CSkinManager____cdecl_DuiLib::CSkinManager::GetInstance_void_]
mov esi, ebx
lea edx, [ebx + 0x30]
neg esi
sbb esi, esi
and esi, edx
mov dword [eax + 0xa0], esi
mov eax, dword [0x6b9740]
mov esi, dword [sym.imp.ycomuiu.dll_public:_int___thiscall_DuiLib::WindowImplBase::SetDlgItemTextW_wchar_t_const___wchar_t_const__]
cmp dword [eax - 0xc], 0
je 0x4b0492
push eax
push str.TitleText
mov ecx, ebx
call esi
lea ecx, [ebp - 0x130]
call fcn.004e0640
mov dword [ebp - 4], 0
mov ecx, ebx
push dword [ebp - 0x130]
push str.TitleVersion
call esi
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x130]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b04d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x6b973c]
cmp dword [eax - 0xc], 0
je 0x4b04f1
push eax
push str.TitleLogo
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::SetControlBkImage_wchar_t_const___wchar_t_const__]
mov eax, dword [0x6b9764]
test eax, eax
je 0x4b0508
push eax
push str.DlgFrameBottom
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::SetControlBKColor_wchar_t_const___unsigned_long_int_]
cmp byte [0x6b9738], 0
jne 0x4b0520
push 0
push str.RecoverMobileButton
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
cmp dword [0x6b9788], 0xffffffff
je 0x4b053a
push 0
push 0
push 0x438
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_long_int___thiscall_DuiLib::CWindowWnd::PostMessageW_unsigned_int__unsigned_int__long_int_]
mov eax, dword [ebx + 4]
lea esi, [ebx + 0xac8]
mov byte [ebx + 0xe4c], 1
xorps xmm0, xmm0
push 0x118
mov dword [ebx + 0xab8], eax
lea eax, [ebp - 0x128]
push 0
push eax
movsd qword [ebp - 0x134], xmm0
movsd qword [ebx + 0xac0], xmm0
mov dword [esi], 0
mov dword [ebx + 0xacc], 0
mov dword [ebx + 0xad0], 0
call fcn.00588800
mov edi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [ebp - 0x12c]
add esp, 0xc
mov dword [ebp - 0x12c], 0x11c
push eax
call edi
test eax, eax
jne 0x4b05c7
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x114
push eax
call edi
test eax, eax
je 0x4b05e9
cmp dword [ebp - 0x128], 6
jbe 0x4b05d7
mov edi, 1
jmp 0x4b05eb
jne 0x4b05e9
cmp dword [ebp - 0x124], 1
jb 0x4b05e9
mov edi, 1
jmp 0x4b05eb
xor edi, edi
push esi
push 0x64e868
push 1
push 0
push 0x6241a0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test edi, edi
je 0x4b065d
test eax, eax
js 0x4b065d
movsd xmm0, qword [ebp - 0x134]
mov ecx, dword [esi]
mov dword [ebx + 0xacc], 1
movsd qword [ebx + 0xac0], xmm0
test ecx, ecx
je 0x4b0667
mov eax, dword [ecx]
push 0x639ee0
push 0
push dword [ebx + 0xab8]
push ecx
call dword [eax + 0x48]
mov eax, dword [esi]
push 0
push dword [ebx + 0xab8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [esi]
push 2
push dword [ebx + 0xab8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
jmp 0x4b0667
mov dword [ebx + 0xacc], 0
push 1
mov ecx, ebx
call fcn.004ba6b0
mov esi, dword [sym.imp.ycomuiu.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ecx, [ebx + 0x34]
push str.tabMain
call esi
push str.listFile
lea ecx, [ebx + 0x34]
mov dword [ebx + 0xe80], eax
call esi
push str.searchGif
lea ecx, [ebx + 0x34]
mov dword [ebx + 0xe7c], eax
call esi
mov ecx, dword [ebx + 0xe7c]
mov dword [ebx + 0xe8c], eax
cmp dword [0x6b8f98], 0
setne al
movzx eax, al
push eax
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CListUI::SetInerialScroll_bool_]
cmp dword [0x6b8f98], 0
mov ecx, dword [ebx + 0xe80]
setne al
movzx eax, al
push eax
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CAnimationTabLayoutUI::SetEnableAnimation_bool_]
push dword [0x6b8fa4]
mov ecx, ebx
call fcn.004c0290
push 1
mov ecx, ebx
call fcn.004bf190
mov ecx, ebx
call fcn.004c2190
cmp dword [0x6b0c60], 0x3a8
je 0x4b071d
mov eax, dword [0x6b9698]
cmp dword [eax - 0xc], 0
jne 0x4b071d
mov ecx, dword [ebx + 4]
xor edx, edx
push 1
call fcn.004dce30
add esp, 4
lea eax, [ebp - 0x138]
push eax
push 0
push ebx
push 0x4c1b70
push 0
push 0
call fcn.005b6ff3
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
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.0055f9be
mov esp, ebp
pop ebp
ret 4