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