{"name": "prvTidyFreeDeclaredTags", "code": "__int64 __fastcall prvTidyFreeDeclaredTags ( __int64 @@a1@@ , int @@a2@@ ) { __int64 result ; _BOOL4 v3 ; _BOOL4 v4 ; __int64 @@v5@@ ; _BOOL4 @@v6@@ ; __int64 @@v7@@ ; __int64 @@i@@ ; @@v7@@ = Number L ; result = * ( _QWORD * ) ( @@a1@@ + Number ) ; for ( @@i@@ = result ; @@i@@ ; @@i@@ = @@v5@@ ) { @@v6@@ = Number ; @@v5@@ = * ( _QWORD * ) ( @@i@@ + Number ) ; switch ( @@a2@@ ) { case Number : @@v6@@ = ( * ( _DWORD * ) ( @@i@@ + Number ) & Number ) != Number ; break ; case Number : @@v6@@ = ( * ( _DWORD * ) ( @@i@@ + Number ) & Number ) != Number ; break ; case Number : v3 = ( * ( _DWORD * ) ( @@i@@ + Number ) & Number ) != Number && * ( _UNKNOWN * * ) ( @@i@@ + Number ) == & prvTidyParseBlock ; @@v6@@ = v3 ; break ; case Number : v4 = ( * ( _DWORD * ) ( @@i@@ + Number ) & Number ) != Number && * ( _UNKNOWN * * ) ( @@i@@ + Number ) == & prvTidyParsePre ; @@v6@@ = v4 ; break ; default : break ; } if ( @@v6@@ ) { tagsRemoveFromHash ( @@a1@@ , @@a1@@ + Number , * ( _BYTE * * ) ( @@i@@ + Number ) ) ; FreeDict ( @@a1@@ , @@i@@ ) ; if ( @@v7@@ ) * ( _QWORD * ) ( @@v7@@ + Number ) = @@v5@@ ; else * ( _QWORD * ) ( @@a1@@ + Number ) = @@v5@@ ; } else { @@v7@@ = @@i@@ ; } result = @@v5@@ ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s20"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}