Function at 0x4462e0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x473266
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48ea40]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov dword [esi], vtable.vncServer.0
push str.._vncserver.cpp_:_shutting_down_server_object1_n
xor ebx, ebx
push ebx
push 0x490660
mov dword [esp + 0x30], 5
call fcn.00401810
mov eax, dword [esi + 0x8c]
add esp, 0xc
cmp eax, ebx
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3dc], ebx
jbe 0x446354
push eax
push ebx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x8c], ebx
mov edi, dword [esi + 0x30]
cmp edi, ebx
je 0x44636e
mov ecx, edi
call fcn.004492b0
push edi
call fcn.0045c39e
add esp, 4
mov dword [esi + 0x30], ebx
mov edi, dword [esi + 0x34]
cmp edi, ebx
je 0x446388
mov ecx, edi
call fcn.004348f0
push edi
call fcn.0045c39e
add esp, 4
mov dword [esi + 0x34], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x446396
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, esi
call fcn.00444e60
mov ecx, esi
call fcn.00445320
mov ecx, esi
call fcn.00444510
mov ecx, esi
call fcn.00444590
lea ebp, [esi + 0x2e8]
push ebp
mov dword [esp + 0x1c], ebp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0x44]
cmp edi, ebx
mov byte [esp + 0x24], 6
je 0x4463e2
mov ecx, edi
call fcn.0041ef40
push edi
call fcn.0045c39e
add esp, 4
mov dword [esi + 0x44], ebx
push ebp
mov byte [esp + 0x28], 5
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [0x490ac4], bl
je 0x44641f
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
lea esp, [esp]
push 0x64
call edi
push str.._vncserver.cpp_:_Waiting_for_desktop_to_shutdown_n
push ebx
push 0x490660
call fcn.00401810
add esp, 0xc
cmp byte [0x490ac4], bl
jne 0x446400
mov eax, dword [esi + 0x60]
cmp eax, ebx
je 0x446432
push eax
call fcn.0045dca8
add esp, 4
mov dword [esi + 0x60], ebx
mov eax, dword [esi + 0xc4]
cmp eax, ebx
je 0x44644b
push eax
call fcn.0045dca8
add esp, 4
mov dword [esi + 0xc4], ebx
mov edi, dword [esi + 0x300]
cmp edi, ebx
je 0x44646b
mov ecx, edi
call fcn.0045b2b0
push edi
call fcn.0045c39e
add esp, 4
mov dword [esi + 0x300], ebx
mov ecx, dword [esi + 0x3d0]
cmp ecx, ebx
je 0x446497
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
push str.._vncserver.cpp_:_server_m_pDSMPlugin__NULL__n
push 0xa
push 0x490660
mov dword [esi + 0x3d0], ebx
call fcn.00401810
add esp, 0xc
cmp dword [esi + 0xc8], ebx
je 0x4464c8
nop
mov edi, dword [esi + 0xc8]
mov eax, dword [edi]
mov dword [esi + 0xc8], eax
mov ecx, dword [edi + 4]
push ecx
call fcn.0045dca8
push edi
call fcn.0045c39e
add esp, 8
cmp dword [esi + 0xc8], ebx
jne 0x4464a0
lea ecx, [esi + 0x304]
mov byte [0x4a54b4], bl
call fcn.0041ea80
lea ecx, [esi + 0x2e8]
mov byte [esp + 0x24], 3
call fcn.0045b270
lea ecx, [esi + 0xd8]
call fcn.0041ea80
lea ecx, [esi + 0xcc]
call fcn.0041ea80
lea ecx, [esi + 8]
mov dword [esi + 0x28], vtable.rfb::UpdateTracker.0
mov dword [esp + 0x24], 0xffffffff
call fcn.0045b270
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret