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