Function at 0x40daa0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5bf1ce
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2c]
mov ecx, esi
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SWindow::constructor_void_]
xor edi, edi
mov dword [esp + 0x24], edi
mov dword [esi + method.CSimpleException.virtual_4], vtable.SOUI::ISDropDownOwner.0
push 0x64
push 7
mov dword [esi], vtable.SOUI::CDateTimePicker.0
mov dword [esi + 4], vtable.SOUI::CDateTimePicker.1.0
mov dword [esi + 8], vtable.SOUI::CDateTimePicker.2.0
mov dword [esi + method.SOUI::CDateTimePicker.3.virtual_0], vtable.SOUI::CDateTimePicker.3.0
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SSkinPoolMgr____cdecl_SOUI::SSingleton2_class_SOUI::SSkinPoolMgr_::getSingleton_void_]
mov ebp, dword [sym.imp.soui.dll_public:_class_SOUI::ISkinObj____thiscall_SOUI::SSkinPoolMgr::GetBuiltinSkin_enum_SOUI::SYS_SKIN__int_]
mov ecx, eax
call ebp
lea ecx, [esi + 0x1a8]
mov dword [esi + 0x178], eax
mov dword [esi + 0x17c], edi
mov dword [esi + 0x180], edi
mov dword [esi + 0x184], edi
mov dword [esi + 0x18c], edi
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov ebx, 1
mov byte [esp + 0x24], bl
push str.on_datetime_changed
xor eax, eax
push 0x4e23
lea ecx, [esi + 0x30]
mov dword [esi + 0x1ac], 0xdc
mov byte [esi + 0x1b0], bl
mov dword [esi + 0x1b4], edi
mov word [esi + 0x1b8], ax
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SEventSet::addEvent_unsigned_long_int__wchar_t_const__]
push 0x64
push 6
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SSkinPoolMgr____cdecl_SOUI::SSingleton2_class_SOUI::SSkinPoolMgr_::getSingleton_void_]
mov ecx, eax
call ebp
push 0x5dfac4
lea ecx, [esp + 0x1c]
mov dword [esi + 0x150], eax
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push str.margin
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ebx
lea eax, [esp + 0x1c]
mov byte [esp + 0x28], 3
mov edx, dword [esi + 0x70]
mov edx, dword [edx + 0x10]
lea edi, [esi + 0x70]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call edx
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 2
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], bl
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
push str.left
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push str.align
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 5
mov eax, dword [edi]
push ecx
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x20]
push edx
mov ecx, edi
call eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 4
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
push str.middle
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push str.valign
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 6
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
push ebx
lea eax, [esp + 0x18]
mov byte [esp + 0x28], 7
mov edx, dword [edi]
mov edx, dword [edx + 0x10]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
call edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], 6
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], bl
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
or dword [esi + 0x138], 0x20
lea eax, [esi + 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [esi + 0x190], 0xffd77800
mov dword [esi + 0x194], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4