{"name": "htmlEntityLookup", "code": "char * __fastcall htmlEntityLookup ( __int64 @@a1@@ ) { unsigned int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( ( unsigned int ) xmlStrEqual ( @@a1@@ , off_17EC8 [ Number * @@i@@ ] ) ) return & html40EntitiesTable [ Number * @@i@@ ] ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]}
{"name": "htmlParseEntityRef", "code": "char * __fastcall htmlParseEntityRef ( __int64 @@a1@@ , __int64 * @@a2@@ ) { __int64 @@v3@@ ; char * @@v4@@ ; @@v4@@ = Number L ; if ( @@a2@@ ) * @@a2@@ = Number L ; if ( ! @@a1@@ || ! * ( _QWORD * ) ( @@a1@@ + Number ) ) return Number L ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { xmlNextChar ( @@a1@@ ) ; @@v3@@ = htmlParseName ( @@a1@@ ) ; if ( @@v3@@ ) { if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { if ( @@a2@@ ) * @@a2@@ = @@v3@@ ; @@v4@@ = htmlEntityLookup ( @@v3@@ ) ; if ( @@v4@@ ) xmlNextChar ( @@a1@@ ) ; } else { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; if ( @@a2@@ ) * @@a2@@ = @@v3@@ ; } } else { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; } } return @@v4@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__int64"}, "location": "r64"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v4", "t": {"T": 3, "t": "char"}, "location": "s8"}]}