VslpAddLiveDumpBufferChunk

NTSTATUS __stdcall VslpAddLiveDumpBufferChunk(PVOID BaseAddress){
  int v1; 
  int v2; 
  NTSTATUS result; 
  __int64 v5; 
  unsigned __int64 v6; 
  INT64 v7[14]; 

  v2 = v1;
  memset(v7, 0i64, 0x68u);
  for( result = 0; result >= 0; result = VslpEnterIumSecureMode(2u, 55, 0i64, (INT64)v7) )
  {
    if( !v2 )
      break;
    v5 = 0i64;
    do
    {
      LODWORD(v6) = MmGetPhysicalAddress((UINT64)BaseAddress);
      --v2;
      BaseAddress = (char *)BaseAddress + 4096;
      v7[v5 + 2] = v6 >> 12;
      v5 = (unsigned int)(v5 + 1);
    }
    while( (unsigned int)v5 < 0xB && v2 );
    LODWORD(v7[1]) = v5;
  }
  return result;
}

Referenced by:

VslSetupLiveDumpBufferInSk