PiCMCaptureEnumerateInputData

INT64 __fastcall PiCMCaptureEnumerateInputData(UINT64 a1, UINT64 a2, INT64 a3, INT64 a4){
  UINT64 v4; 
  INT64 result; 
  if( a1 && (unsigned int)a2 >= 0x14 )
  {
    if( (a1 & 3) != 0 )
      ExRaiseDatatypeMisalignment();
    v4 = a1 + (unsigned int)a2;
    if( v4 > 0x7FFFFFFF0000i64 || v4 < a1 )
      MEMORY[0x7FFFFFFF0000] = 0;
    *(_OWORD *)a4 = *(_OWORD *)a1;
    *(_DWORD *)(a4 + 16) = *(_DWORD *)(a1 + 16);
    result = 0i64;
    if( *(_DWORD *)a4 != 20 )
      result = 3221225485i64;
  }
  else
  {
    result = 3221225485i64;
  }
  if( (int)result < 0 )
  {
    *(_OWORD *)a4 = 0i64;
    *(_DWORD *)(a4 + 16) = 0;
  }
  return result;
}

Referenced by:

PiCMEnumerateSubKeys