Function at 0x41aef0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x42f42d
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x483644]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxPanelNameStr]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov edi, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov ebp, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
mov ecx, esi
mov dword [esp + 0x2c], ebx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxWindow::constructor_void_]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxPanel::vftable]
mov dword [esi], ecx
push ebx
lea ecx, [esi + 0x144]
mov byte [esp + 0x30], 1
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxControlContainer::constructor_class_wxWindow__]
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_protected:_void___thiscall_wxPanel::Init_void_]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x14]
push edx
push 0x280000
push edi
push ebp
push eax
push ecx
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxPanel::Create_class_wxWindow___int__class_wxPoint_const___class_wxSize_const___long_int__class_wxString_const__]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x2c], 3
je 0x41afb0
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41afb0
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov edx, dword [esp + 0x34]
push 0x64
mov dword [esi], vtable.WndDetailStatus.0
mov dword [esi + 0x154], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
test edi, edi
mov byte [esp + 0x2c], 4
je 0x41aff8
push 8
mov ecx, edi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxBoxSizer::constructor_int_]
mov ebp, edi
mov dword [edi], vtable.wxBoxSizer.1.0
mov dword [edi + 8], vtable.wxBoxSizer.0
mov dword [esp + 0x3c], ebp
jmp 0x41b004
mov dword [esp + 0x3c], 0
mov ebp, dword [esp + 0x3c]
push 5
mov ecx, ebp
mov byte [esp + 0x30], 3
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x150
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
test edi, edi
mov byte [esp + 0x2c], 5
je 0x41b0a0
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxStaticLineNameStr]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
mov ebp, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov dword [esp + 0x34], ecx
mov ebx, 1
mov ecx, edi
mov byte [esp + 0x2c], 6
mov dword [esp + 0x18], ebx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxControl::constructor_void_]
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticLineBase::vftable]
mov dword [edi], edx
mov edx, dword [esp + 0x34]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_const_wxStaticLine::vftable]
lea ecx, [esp + 0x38]
push ecx
push 4
push ebp
push edx
push 0xffffffffffffffff
push esi
mov ecx, edi
mov dword [esp + 0x44], 7
mov dword [edi], eax
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_bool___thiscall_wxStaticLine::Create_class_wxWindow___int__class_wxPoint_const___class_wxSize_const___long_int__class_wxString_const__]
mov ebp, dword [esp + 0x3c]
mov dword [edi], vtable.wxStaticLine.0
jmp 0x41b0a2
xor edi, edi
test bl, 1
mov dword [esp + 0x2c], 3
je 0x41b0d2
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffe
cmp ecx, 0xffffffff
je 0x41b0d2
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41b0d2
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0
push 0
push 0x2000
push 0
push edi
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
push 5
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::AddSpacer_int_]
push 0x1a0
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
mov byte [esp + 0x2c], 9
je 0x41b14f
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_wchar_t_const__const_const_wxNotebookNameStr]
push eax
lea ecx, [esp + 0x40]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov edx, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxSize_const_wxDefaultSize]
mov eax, dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_class_wxPoint_const_wxDefaultPosition]
lea ecx, [esp + 0x3c]
push ecx
push 0
push edx
push eax
push 0xffffffffffffffff
or ebx, 2
push esi
mov ecx, edi
mov byte [esp + 0x44], 0xa
mov dword [esp + 0x30], ebx
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxNotebook::constructor_class_wxWindow___int__class_wxPoint_const___class_wxSize_const___long_int__class_wxString_const__]
mov dword [edi], vtable.wxNotebook.0
jmp 0x41b151
xor edi, edi
test bl, 2
mov dword [esp + 0x2c], 3
je 0x41b17e
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
je 0x41b17e
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41b17e
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 0
push 0
push 0x2000
push 0
push edi
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_class_wxSizerItem____thiscall_wxSizer::Add_class_wxWindow___int__int__int__class_wxObject__]
push 0x15c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x38], eax
test eax, eax
mov byte [esp + 0x2c], 0xc
je 0x41b1bf
mov ecx, dword [esi + 0x154]
push 0xffffffffffffffff
push edi
push ecx
mov ecx, eax
call fcn.0041a620
jmp 0x41b1c1
xor eax, eax
mov byte [esp + 0x2c], 3
mov dword [esi + 0x150], eax
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_class_wxLocale____cdecl_wxGetLocale_void_]
test eax, eax
je 0x41b1e8
mov edx, dword [eax]
push 0
mov ecx, eax
mov eax, dword [edx + 8]
push str.Tasks
call eax
jmp 0x41b1ed
mov eax, str.Tasks
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.wxbase28u_vc_8_EFI.dll_public:_void___thiscall_wxString::constructor_wchar_t_const__]
mov ecx, dword [esi + 0x150]
mov edx, dword [edi]
mov edx, dword [edx + 0x2f4]
push 0xffffffffffffffff
push 1
lea eax, [esp + 0x40]
push eax
push ecx
mov ecx, edi
mov byte [esp + 0x3c], 0xd
call edx
mov eax, dword [esp + 0x38]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
cmp ecx, 0xffffffff
mov byte [esp + 0x2c], 3
je 0x41b23e
add ecx, 0xffffffff
mov dword [eax], ecx
jne 0x41b23e
push eax
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
push 1
push ebp
mov ecx, esi
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxWindowBase::SetSizer_class_wxSizer___bool_]
push esi
mov ecx, ebp
call dword [sym.imp.wxmsw28u_core_vc_8_EFI.dll_public:_void___thiscall_wxSizer::SetSizeHints_class_wxWindow__]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 0xc