SmStoreResize

__int64 __fastcall SmStoreResize(int a1, int a2, __int64 a3, int *a4, int a5){
  bool v5; 
  unsigned int v7; 
  unsigned int v8; 
  UINT64 OutputBufferSize; 
  int RequestBuffer[2]; 
  int v12; 
  int v13; 
  __int64 v14; 
  int SystemInformation; 
  int v16; 
  int *v17; 
  __int64 v18; 
  UINT64 Information; 
  v18 = 24i64;
  v5 = a5 != 0;
  a5 = -a5;
  v17 = RequestBuffer;
  Information = 0i64;
  SystemInformation = 1;
  v16 = 17;
  RequestBuffer[0] = v5 ? 262 : 6;
  v12 = *a4;
  v13 = 0;
  RequestBuffer[1] = a2;
  v14 = a3;
  if( a1 )
  {
    if( a1 != 1 )
      return(unsigned int)-1073741811;
    v7 = ZwSetSystemInformation();
  }
  else
  {
    LODWORD(OutputBufferSize) = 24;
    v7 = SmStorePhysicalRequestIssue(
           DeviceObject,
           0x2281CCui64,
           RequestBuffer,
           0x18ui64,
           OutputBufferSize,
           &Information);
  }
  v8 = v7;
  *a4 = v12;
  return v8;
}

Referenced by:

SmcStoreResize