AslpAllocMatchNode

INT64 __fastcall AslpAllocMatchNode(VOID *a1, INT64 a2, INT64 a3){
  _QWORD *v6; 
  unsigned int v7; 
  __int64 v8; 
  v6 = AslAlloc(a1, 0x30ui64, a3);
  v7 = 0;
  if( v6 )
  {
    v6[1] = v6;
    *v6 = v6;
    *((_DWORD *)v6 + 10) = 0;
    v6[4] = 0i64;
    v6[3] = a2;
    v6[2] = a1;
    v8 = *(_QWORD *)a3;
    if( *(_QWORD *)(*(_QWORD *)a3 + 8i64) != a3 )
      __fastfail(3u);
    *v6 = v8;
    v6[1] = a3;
    *(_QWORD *)(v8 + 8) = v6;
    *(_QWORD *)a3 = v6;
  }
  else
  {
    return(unsigned int)-1073741801;
  }
  return v7;
}

Referenced by:

AslpParsePattern