CmpVolumeContextCreate

INT64 __fastcall CmpVolumeContextCreate(INT64 a1, VOID *a2, INT64 *a3){
  VOID **Memory; 
  INT64 v6; 
  INT64 v7; 
  int v8; 

  Memory = CmSiAllocateMemory(0x48ui64, 0x39384D43ui64);
  v6 = (INT64)Memory;
  if( Memory )
  {
    memset(Memory, 0i64, 0x48u);
    *(_QWORD *)(v6 + 24) = 1i64;
    v8 = CmpVolumeContextStart(v6, v7, a2);
    if( v8 >= 0 )
    {
      *a3 = v6;
      v6 = 0i64;
      v8 = 0;
    }
    if( v6 )
    {
      CmpVolumeContextCleanup(v6);
      CmSiFreeMemory((PPRIVILEGE_SET)v6);
    }
  }
  else
  {
    return(unsigned int)-1073741670;
  }
  return(unsigned int)v8;
}

Referenced by:

CmpVolumeManagerGetContextForFile