Function at 0x10073fd0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100dbba8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [sym.imp.DuiLib_u.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
push str.BrowserClientWaitingLayout
lea ecx, [edi + 0x2c]
call ebx
push str.BrowserClientLayout
lea ecx, [edi + 0x2c]
mov dword [edi + 0x378], eax
call ebx
push str.activex_HorizontalLayout
lea ecx, [edi + 0x2c]
mov dword [edi + 0x37c], eax
call ebx
push str.text_bbs_notice
lea ecx, [edi + 0x2c]
mov dword [edi + 0x380], eax
call ebx
push str.text_msg_notice
lea ecx, [edi + 0x2c]
mov dword [edi + 0x40c], eax
call ebx
mov dword [edi + 0x410], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xdc]
push 0
call eax
mov ecx, dword [edi + 0x40c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xdc]
push 0
call eax
push str.btnMSG
lea ecx, [edi + 0x2c]
call ebx
push str.btnBBS
lea ecx, [edi + 0x2c]
mov dword [edi + 0x388], eax
call ebx
push str.btnRefresh
lea ecx, [edi + 0x2c]
mov dword [edi + 0x384], eax
call ebx
mov ecx, dword [edi + 0x388]
mov dword [edi + 0x38c], eax
mov byte [edi + 0x408], 1
test ecx, ecx
je 0x100740e5
mov edx, dword [ecx]
mov eax, dword [edx + 0xe8]
push 0
call eax
mov ecx, dword [edi + 0x384]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe8]
push 0
call eax
mov ecx, dword [edi + 0x38c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xe8]
push 0
call eax
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x3b0]
push ecx
push 0x7c
push 0x17ae
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
push str.Tab_BrowserClient
lea ecx, [edi + 0x2c]
call ebx
push str.BrowserArea
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4a0], eax
call ebx
xor ecx, ecx
mov dword [edi + 0x418], eax
push ecx
mov eax, 0x10074670
push eax
push edi
lea esi, [esp + 0x20]
call fcn.10075310
add esp, 0xc
mov dword [esp + 0x38], 0
mov ecx, dword [edi + 0x418]
push eax
add ecx, 0x1c
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CEventSource::operator_class_DuiLib::CDelegateBase_const__]
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call dword [sym.imp.DuiLib_u.dll_public_virtual:_void___thiscall_DuiLib::CDelegateBase::destructor_void_]
mov ecx, edi
lea esi, [edi + 0x390]
call dword [sym.imp.DuiLib_u.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
mov eax, esi
call fcn.100c60e0
mov edi, dword [sym.imp.USER32.dll_GetParent]
mov bl, 2
mov byte [esi + 0xf], 0xa
test byte [esi + 0xc], bl
je 0x1007418f
mov eax, dword [esi + 4]
push eax
call edi
mov ecx, eax
call fcn.100c6490
mov byte [esi + 0xe], 0x14
test byte [esi + 0xc], bl
je 0x100741a5
mov ecx, dword [esi + 4]
push ecx
call edi
mov ecx, eax
call fcn.100c6490
mov byte [esi + 0xd], 0x64
test byte [esi + 0xc], bl
je 0x100741bb
mov edx, dword [esi + 4]
push edx
call edi
mov ecx, eax
call fcn.100c6490
mov word [esi + 0x10], 0xff
test byte [esi + 0xc], bl
je 0x100741d3
mov eax, dword [esi + 4]
push eax
call edi
mov ecx, eax
call fcn.100c6490
mov dword [esi + 0x1c], 0
test byte [esi + 0xc], bl
je 0x100741ec
mov ecx, dword [esi + 4]
push ecx
call edi
mov ecx, eax
call fcn.100c6490
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret