{"name": "htmlAutoCloseTag", "code": "__int64 __fastcall htmlAutoCloseTag ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 @@i@@ ; if ( ! @@a3@@ ) return Number L ; if ( ( unsigned int ) xmlStrEqual ( @@a2@@ , * ( _QWORD * ) ( @@a3@@ + Number ) ) ) return Number L ; if ( ( unsigned int ) htmlCheckAutoClose ( * ( _QWORD * ) ( @@a3@@ + Number ) , @@a2@@ ) ) return Number L ; for ( @@i@@ = * ( _QWORD * ) ( @@a3@@ + Number ) ; @@i@@ ; @@i@@ = * ( _QWORD * ) ( @@i@@ + Number ) ) { if ( ( unsigned int ) htmlAutoCloseTag ( @@a1@@ , @@a2@@ , @@i@@ ) ) return Number L ; } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}
{"name": "htmlCheckAutoClose", "code": "__int64 __fastcall htmlCheckAutoClose ( __int64 @@a1@@ , __int64 @@a2@@ ) { _QWORD * @@v3@@ ; int @@i@@ ; int @@j@@ ; @@v3@@ = Number L ; if ( ! htmlStartCloseIndexinitialized ) htmlInitAutoClose ( ) ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { @@v3@@ = ( _QWORD * ) htmlStartCloseIndex [ @@i@@ ] ; if ( ! @@v3@@ ) return Number L ; if ( ( unsigned int ) xmlStrEqual ( * @@v3@@ , @@a1@@ ) ) break ; } for ( @@j@@ = ( char * * ) @@v3@@ - htmlStartClose + Number ; htmlStartClose [ @@j@@ ] ; ++ @@j@@ ) { if ( ( unsigned int ) xmlStrEqual ( htmlStartClose [ @@j@@ ] , @@a2@@ ) ) return Number L ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v3", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]} {"name": "htmlAutoClose", "code": "void __fastcall htmlAutoClose ( __int64 * @@a1@@ , __int64 @@a2@@ ) { while ( @@a2@@ && @@a1@@ [ Number ] && ( unsigned int ) htmlCheckAutoClose ( @@a2@@ , @@a1@@ [ Number ] ) ) { if ( * @@a1@@ && * ( _QWORD * ) ( * @@a1@@ + Number ) ) ( * ( void ( __fastcall * * ) ( __int64 , __int64 ) ) ( * @@a1@@ + Number ) ) ( @@a1@@ [ Number ] , @@a1@@ [ Number ] ) ; htmlnamePop ( ( __int64 ) @@a1@@ ) ; } if ( ! @@a2@@ ) htmlAutoCloseOnEnd ( ( __int64 ) @@a1@@ ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]} {"name": "htmlIsAutoClosed", "code": "__int64 __fastcall htmlIsAutoClosed ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@i@@ ; if ( ! @@a2@@ ) return Number L ; for ( @@i@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; @@i@@ ; @@i@@ = * ( _QWORD * ) ( @@i@@ + Number ) ) { if ( ( unsigned int ) htmlAutoCloseTag ( @@a1@@ , * ( _QWORD * ) ( @@a2@@ + Number ) , @@i@@ ) ) return Number L ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}