PiCMCaptureEnumerateInputData

NTSTATUS __stdcall PiCMCaptureEnumerateInputData(
        VOID *IoctlInputBuffer,
        UINT64 IoctlInputBufferSize,
        _CMAPI_INPUT_ENUMERATE_DATA *EnumerateData){
  __int64 v3; 
  char *v4; 
  NTSTATUS result; 

  if( IoctlInputBuffer && (unsigned int)IoctlInputBufferSize >= 0x14 )
  {
    if( ((unsigned __int8)IoctlInputBuffer & 3) != 0 )
      ExRaiseDatatypeMisalignment();
    v4 = (char *)IoctlInputBuffer + (unsigned int)IoctlInputBufferSize;
    if( (unsigned __int64)v4 > 0x7FFFFFFF0000i64 || v4 < IoctlInputBuffer )
      MEMORY[0x7FFFFFFF0000] = 0;
    *(_OWORD *)v3 = *(_OWORD *)IoctlInputBuffer;
    *(_DWORD *)(v3 + 16) = *((_DWORD *)IoctlInputBuffer + 4);
    result = 0;
    if( *(_DWORD *)v3 != 20 )
      result = -1073741811;
  }
  else
  {
    result = -1073741811;
  }
  if( result < 0 )
  {
    *(_OWORD *)v3 = 0i64;
    *(_DWORD *)(v3 + 16) = 0;
  }
  return result;
}

Referenced by:

PiCMEnumerateSubKeys