HvlpEnableRootVirtualProcessor

NTSTATUS __fastcall HvlpEnableRootVirtualProcessor(__int64 a1, int a2){
  WCHAR *LpcbByApicId; 
  WCHAR *v4; 
  NTSTATUS result; 
  char v6; 
  int v7; 
  bool v8; 
  LpcbByApicId = HvlpGetLpcbByApicId(a2);
  v4 = LpcbByApicId;
  if( (HvlpRootFlags & 0x40) == 0
    || (result = HvlpCreateRootVirtualProcessor((INT64)LpcbByApicId, *(unsigned int *)(a1 + 36)), result >= 0) )
  {
    v6 = byte_140C123B0;
    *(_QWORD *)(a1 + 33616) = *((_QWORD *)v4 + 4);
    v7 = *(_DWORD *)(a1 + 36);
    v8 = v7 == *((_DWORD *)v4 + 1);
    *((_DWORD *)v4 + 6) = v7;
    if( !v8 )
      v6 = 0;
    result = 0;
    byte_140C123B0 = v6;
  }
  return result;
}

Referenced by:

HvlInitializeProcessor