INT64 __fastcall HalpGhesMemoryErrorHandler(INT64 *a1){
unsigned int v2;
INT64 v3;
char v4;
INT64 v5;
v2 = -1073741637;
if( a1 )
{
v3 = *a1;
if( (*a1 & 2) != 0 && (v3 & 0x4000) != 0 )
{
v4 = *((_BYTE *)a1 + 9);
if( v4 == 4 || v4 == 26 )
{
v5 = a1[2];
if( (v3 & 4) != 0 )
v5 &= a1[3];
return(unsigned int)HalpMemoryErrorDeferredRecovery(v5, 0, 0i64, 0i64, 61184, 0, 1, 0);
}
}
}
return v2;
}