Function at 0x43a760
Capabilities:
Get number of processors
Hide graphical window

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48ef20
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43aac4
mov eax, dword [0x4a8cb0]
xor ecx, ecx
mov dword [esp + 0x24], ecx
xor edi, edi
mov dword [esp + 0x28], ecx
cmp eax, edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], ecx
je 0x43a88d
lea edx, [esp + 0x14]
push edx
call fcn.0045e700
add esp, 4
push 0x4a4094
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x40], edi
push eax
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
push 6
push eax
lea ecx, [esi + 0x800]
mov byte [esp + 0x40], 1
call fcn.0044a080
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov edx, dword [esi + 0x28c]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x20]
push ecx
push edx
call ebp
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
sub eax, edx
push 1
sub ecx, ebx
push eax
push ecx
push 0x186
push 0x64
lea ecx, [esi + 0x26c]
call sub.MFC42.DLL_CWnd::MoveWindow
mov eax, dword [esi + 0x188]
lea edx, [esp + 0x20]
push edx
push eax
call ebp
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub ecx, edx
mov edx, dword [esp + 0x28]
push 1
sub edx, ebx
push ecx
push edx
push 0x186
push 0xc8
lea ecx, [esi + 0x168]
call sub.MFC42.DLL_CWnd::MoveWindow
mov eax, dword [esi + 0xd48]
push 1
push eax
jmp 0x43a967
lea ecx, [esp + 0x1c]
push ecx
call fcn.0045e700
add esp, 4
push 0x4a404c
lea edx, [esp + 0x1c]
mov ebx, 2
push eax
push edx
mov dword [esp + 0x44], ebx
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
push 6
push eax
lea ecx, [esi + 0x800]
mov byte [esp + 0x40], 3
call fcn.0044a080
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x28c]
mov ebp, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x20]
push eax
push ecx
call ebp
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
sub edx, eax
mov eax, dword [esp + 0x28]
push 1
sub eax, ecx
push edx
push eax
push 0x132
push 0x64
lea ecx, [esi + 0x26c]
call sub.MFC42.DLL_CWnd::MoveWindow
mov edx, dword [esi + 0x188]
lea ecx, [esp + 0x20]
push ecx
push edx
call ebp
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
sub eax, ecx
mov ecx, dword [esp + 0x28]
push 1
sub ecx, edx
push eax
push ecx
push 0x132
push 0xc8
lea ecx, [esi + 0x168]
call sub.MFC42.DLL_CWnd::MoveWindow
mov edx, dword [esi + 0xd48]
push edi
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x810]
mov ecx, dword [esi + 0x80c]
push 6
push eax
push ecx
push edi
push edi
push edi
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetWindowPos
call fcn.0040c9e0
mov ebx, eax
cmp ebx, edi
mov dword [esp + 0x14], ebx
je 0x43aac4
mov edx, dword [ebx + 0x368]
lea ecx, [esi + 0x578]
push edx
call sub.MFC42.DLL_CWnd::EnableWindow
mov eax, dword [ebx + 0x36c]
mov ecx, dword [esi + 0x598]
push edi
push eax
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
add ebx, 0x168
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x43aa34
mov eax, dword [esi + 0x598]
lea edx, [esp + 0x20]
push edx
push eax
call ebp
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x20]
add ebp, 0x82
add edi, 0xa
push ecx
mov ecx, esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], edi
call sub.MFC42.DLL_CWnd::ScreenToClient
lea edx, [esp + 0x20]
push 1
lea edi, [esi + 0x10c]
push edx
push ebx
push esi
mov ecx, edi
call sub.MFC42.DLL_CToolTipCtrl::AddTool
lea eax, [esp + 0x20]
mov ecx, edi
push eax
push 1
push esi
call sub.MFC42.DLL_CToolTipCtrl::SetToolRect
jmp 0x43aa42
push 1
push esi
lea ecx, [esi + 0x10c]
call sub.MFC42.DLL_CToolTipCtrl::DelTool
mov eax, dword [esi + 0xf04]
mov ecx, dword [esi + 0xd58]
cmp ecx, eax
mov edx, ecx
ja 0x43aa56
mov edx, eax
mov eax, dword [esi + 0xf08]
mov ecx, dword [esi + 0xd5c]
cmp ecx, eax
jbe 0x43aa68
mov eax, ecx
add edx, 0x38
push 1
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x24]
push 0
add eax, 0x157
push ecx
push edx
mov dword [esp + 0x30], 0x38
mov dword [esp + 0x34], 0x157
mov dword [esp + 0x3c], eax
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x423
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
test eax, eax
je 0x43aac4
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x370]
mov ecx, eax
neg edx
sbb edx, edx
and edx, 5
push edx
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret