__int64 __fastcall SmcProcessStoreDeleteRequest(INT64 a1, __int128 *a2, int a3, char a4){
__int128 v5;
if( a3 != 16 )
return 3221225990i64;
if( a4 && ((unsigned __int8)a2 & 3) != 0 )
ExRaiseDatatypeMisalignment();
v5 = *a2;
if( (unsigned __int8)*a2 != 1 || (*(_QWORD *)a2 & 0xFFFFFF00) != 0 )
return 3221225485i64;
if( SDWORD2(v5) < 2 )
return SmcStoreDelete(a1, DWORD1(v5), SHIDWORD(v5), DWORD2(v5));
return 3221225474i64;
}