SecureDump_Encrypt_DmpData
INT64 __fastcall SecureDump_Encrypt_DmpData(UINT8 *a1, UINT64 a2, UINT64 *a3, UINT64 a4, UINT64 *a5){
UINT64 v5;
NTSTATUS v9;
ULONG v10;
UINT64 cbIV;
UCHAR v13[8];
v5 = 0i64;
v9 = -1073741823;
if( byte_140C4C594 )
{
if( !a1 || !a3 && a4 || (v10 = cbInput, a2 % cbInput) || a2 < cbInput )
{
v9 = -1073741811;
}
else if( a4 >= a2 )
{
*(_QWORD *)v13 = 0i64;
while( a2 )
{
LODWORD(cbIV) = 8;
v9 = BCryptEncrypt(hObject, a1, v10, 0i64, v13, cbIV, a3);
if( v9 < 0 )
break;
v10 = cbInput;
if( cbInput )
{
v9 = -1073741823;
break;
}
}
}
else
{
v5 = a2;
v9 = -2147483643;
}
}
else
{
v9 = -1073741808;
}
if( a5 )
*a5 = v5;
return(unsigned int)v9;
}Referenced by:
IopLiveDumpWriteBuffer