Function at 0x45e830
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x5586d8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b3940]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
xor ebp, ebp
mov dword [esp + 0x20], ebp
cmp esi, ebp
je 0x45e887
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x588cc4
jmp 0x45e889
xor esi, esi
or ebx, 0xffffffff
push str.ComboBox
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push str.ComboBoxEx32
mov ecx, str.ComboBox
mov edx, edi
call fcn.0045ee90
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 1
cmp esi, ebp
je 0x45e8dd
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589328
jmp 0x45e8df
xor esi, esi
push 0x577714
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 2
cmp esi, ebp
je 0x45e91f
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x588e38
jmp 0x45e921
xor esi, esi
push str.SysDateTimePick32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 3
cmp esi, ebp
je 0x45e961
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x588ea8
jmp 0x45e963
xor esi, esi
push str.SysMonthCal32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 4
cmp esi, ebp
je 0x45e9a3
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589588
jmp 0x45e9a5
xor esi, esi
push str.ListBox
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push str.ComboLBox
mov ecx, str.ListBox
mov edx, edi
call fcn.0045ee90
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 5
cmp esi, ebp
je 0x45e9f6
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589730
jmp 0x45e9f8
xor esi, esi
push str.ScrollBar
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push str.ATL:ScrollBar
mov ecx, str.ScrollBar
mov edx, edi
call fcn.0045ee90
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 6
cmp esi, ebp
je 0x45ea49
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589a14
jmp 0x45ea4b
xor esi, esi
push 0x580770
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 7
cmp esi, ebp
je 0x45ea8b
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589c20
jmp 0x45ea8d
xor esi, esi
push str.SysHeader32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 8
cmp esi, ebp
je 0x45eacd
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x589e74
jmp 0x45eacf
xor esi, esi
push str.msctls_statusbar32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 9
cmp esi, ebp
je 0x45eb0f
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58a064
jmp 0x45eb11
xor esi, esi
push str.SysTreeView32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xa
cmp esi, ebp
je 0x45eb51
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58a240
jmp 0x45eb53
xor esi, esi
push str.msctls_progress32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xb
cmp esi, ebp
je 0x45eb93
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58a494
jmp 0x45eb95
xor esi, esi
push str.msctls_trackbar32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xc
cmp esi, ebp
je 0x45ebd5
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58a710
jmp 0x45ebd7
xor esi, esi
push str.SysTabControl32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xd
cmp esi, ebp
je 0x45ec17
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58a94c
jmp 0x45ec19
xor esi, esi
push str.MDIClient
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xe
cmp esi, ebp
je 0x45ec59
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58abc8
jmp 0x45ec5b
xor esi, esi
push 0x580424
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0xf
cmp esi, ebp
je 0x45ec9b
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58ae4c
jmp 0x45ec9d
xor esi, esi
push str.ToolbarWindow32
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0x10
cmp esi, ebp
je 0x45ecdd
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58b024
jmp 0x45ecdf
xor esi, esi
push str.Button
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push str.TButton
mov ecx, str.Button
mov edx, edi
call fcn.0045ee90
push str.TEdit
mov ecx, 0x577714
mov edx, edi
call fcn.0045ee90
push str.TMemo
mov ecx, 0x577714
mov edx, edi
call fcn.0045ee90
push str.TNewProgressBar
mov ecx, str.msctls_progress32
mov edx, edi
call fcn.0045ee90
push str.TRichEditViewer
mov ecx, 0x577714
mov edx, edi
call fcn.0045ee90
push str.TRadioButton
mov ecx, str.Button
mov edx, edi
call fcn.0045ee90
push str.TCheckBox
mov ecx, str.Button
mov edx, edi
call fcn.0045ee90
push str.TComboBox
mov ecx, str.ComboBox
mov edx, edi
call fcn.0045ee90
test byte [0x5c0bc8], 1
jne 0x45edad
or dword [0x5c0bc8], 1
push 0x114
push ebp
push 0x5c0a90
call fcn.0050bed0
add esp, 0xc
push 0x5c0a90
mov dword [0x5c0a90], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [0x5c0aa0], 1
jne 0x45edf6
cmp dword [0x5c0a94], 4
jne 0x45edf6
cmp dword [0x5c0a98], 0xa
jae 0x45edf6
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0x11
cmp esi, ebp
je 0x45ee28
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], ebp
jmp 0x45ee2a
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0x12
cmp esi, ebp
je 0x45ee28
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], 0x58b35c
jmp 0x45ee2a
xor esi, esi
push str.32768
mov dword [esp + 0x24], ebx
call fcn.0045ef40
push 0x28
call fcn.00403b50
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], 0x13
cmp esi, ebp
je 0x45ee66
mov ecx, esi
call fcn.004e417d
mov dword [esi], vtable.CWizSkinObjectClassInfo.0
mov dword [esi + 0x24], ebp
mov dword [esi + 0x20], ebp
jmp 0x45ee68
xor esi, esi
push str.SysPager
mov dword [esp + 0x24], ebx
call fcn.0045ef40
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret