{"name": "htmlNodeInfoPop", "code": "__int64 __fastcall htmlNodeInfoPop ( __int64 @@a1@@ ) { if ( * ( int * ) ( @@a1@@ + Number ) <= Number ) return Number L ; if ( ( int ) -- * ( _DWORD * ) ( @@a1@@ + Number ) < Number ) return Number L ; if ( * ( int * ) ( @@a1@@ + Number ) <= Number ) * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; else * ( _QWORD * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * ( int * ) ( @@a1@@ + Number ) - Number ; return * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * ( int * ) ( @@a1@@ + Number ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}
{"name": "htmlParseEndTag", "code": "__int64 __fastcall htmlParseEndTag ( __int64 @@a1@@ ) { __int64 @@result@@ ; __int64 @@v2@@ ; __int64 @@v3@@ ; unsigned int @@v4@@ ; int @@i@@ ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number || * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) != Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return Number L ; } * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number ; @@v3@@ = htmlParseHTMLName ( @@a1@@ ) ; if ( ! @@v3@@ ) return Number L ; htmlSkipBlankChars ( @@a1@@ ) ; if ( ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number && * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number ) && * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { goto LABEL_16 ; } htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { while ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) && * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) xmlNextChar ( @@a1@@ ) ; LABEL_16 : xmlNextChar ( @@a1@@ ) ; } if ( * ( int * ) ( @@a1@@ + Number ) > Number && ( ( unsigned int ) xmlStrEqual ( @@v3@@ , String ) || ( unsigned int ) xmlStrEqual ( @@v3@@ , String ) || ( unsigned int ) xmlStrEqual ( @@v3@@ , String ) ) ) { -- * ( _DWORD * ) ( @@a1@@ + Number ) ; @@result@@ = Number L ; } else { for ( @@i@@ = * ( _DWORD * ) ( @@a1@@ + Number ) - Number ; @@i@@ >= Number && ! ( unsigned int ) xmlStrEqual ( @@v3@@ , * ( _QWORD * ) ( Number L * @@i@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; -- @@i@@ ) { ; } if ( @@i@@ >= Number ) { htmlAutoCloseOnClose ( @@a1@@ , @@v3@@ ) ; if ( ! ( unsigned int ) xmlStrEqual ( @@v3@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) && * ( _QWORD * ) ( @@a1@@ + Number ) && ! ( unsigned int ) xmlStrEqual ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v3@@ ) ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , @@v3@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; } @@v2@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( @@v2@@ && ( unsigned int ) xmlStrEqual ( @@v2@@ , @@v3@@ ) ) { if ( * ( _QWORD * ) @@a1@@ ) { if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( void ( __fastcall * * ) ( _QWORD , __int64 ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v3@@ ) ; } htmlNodeInfoPop ( @@a1@@ ) ; htmlnamePop ( @@a1@@ ) ; @@v4@@ = Number ; } else { @@v4@@ = Number ; } @@result@@ = @@v4@@ ; } else { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , @@v3@@ , Number L ) ; @@result@@ = Number L ; } } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "htmlParserFinishElementParsing", "code": "__int64 __fastcall htmlParserFinishElementParsing ( __int64 @@a1@@ ) { __int64 @@result@@ ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) && * ( _DWORD * ) ( @@a1@@ + Number ) ) { * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; * * ( _QWORD * * ) ( @@a1@@ + Number ) = * ( _QWORD * ) ( @@a1@@ + Number ) ; xmlParserAddNodeInfo ( @@a1@@ , * ( _QWORD * ) ( @@a1@@ + Number ) ) ; htmlNodeInfoPop ( @@a1@@ ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || ( @@result@@ = * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , ( unsigned __int8 ) @@result@@ > Number ) ) { @@result@@ = * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; if ( ( _BYTE ) @@result@@ != Number ) { @@result@@ = * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; if ( ( unsigned __int8 ) @@result@@ <= Number ) @@result@@ = htmlAutoCloseOnEnd ( @@a1@@ ) ; } } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}