{"name": "htmlParseExternalID", "code": "__int64 __fastcall htmlParseExternalID ( __int64 @@a1@@ , __int64 * @@a2@@ ) { __int64 @@v3@@ ; @@v3@@ = Number L ; if ( toupper ( * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number ; 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 ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; } htmlSkipBlankChars ( @@a1@@ ) ; @@v3@@ = htmlParseSystemLiteral ( @@a1@@ ) ; if ( ! @@v3@@ ) htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; } else if ( toupper ( * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number && toupper ( * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) == Number ) { * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number ; 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 ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; } htmlSkipBlankChars ( @@a1@@ ) ; * @@a2@@ = htmlParsePubidLiteral ( @@a1@@ ) ; if ( ! * @@a2@@ ) htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; htmlSkipBlankChars ( @@a1@@ ) ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) @@v3@@ = htmlParseSystemLiteral ( @@a1@@ ) ; } return @@v3@@ ; }", "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": "s8"}]}
{"name": "htmlParseErr", "code": "__int64 __fastcall htmlParseErr ( _DWORD * @@a1@@ , unsigned int @@a2@@ , const char * @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ || ! @@a1@@ [ Number ] || ( @@result@@ = ( unsigned int ) @@a1@@ [ Number ] , ( _DWORD ) @@result@@ != Number ) ) { if ( @@a1@@ ) @@a1@@ [ Number ] = @@a2@@ ; @@result@@ = _xmlRaiseError ( Number L , Number L , Number L , @@a1@@ , Number L , Number L , @@a2@@ , Number L , Number L , Number L , @@a4@@ , @@a5@@ , Number L , Number L , Number L , @@a3@@ , @@a4@@ , @@a5@@ ) ; if ( @@a1@@ ) { @@result@@ = ( __int64 ) @@a1@@ ; @@a1@@ [ Number ] = Number ; } } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]} {"name": "htmlSkipBlankChars", "code": "__int64 __fastcall htmlSkipBlankChars ( __int64 @@a1@@ ) { unsigned int @@v2@@ ; @@v2@@ = Number ; while ( * * ( _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 ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) || ( int ) xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) > Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { ++ * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; } else { ++ * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } ++ * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; ++ * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ! * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } else { xmlPopInput ( @@a1@@ ) ; } ++ @@v2@@ ; } return @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "htmlParseSystemLiteral", "code": "__int64 __fastcall htmlParseSystemLiteral ( __int64 @@a1@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; unsigned int @@v4@@ ; @@v4@@ = Number ; @@v3@@ = Number L ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v3@@ ; } xmlNextChar ( @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) < * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) return Number L ; @@v2@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; while ( ( * * ( _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 ) { xmlNextChar ( @@a1@@ ) ; ++ @@v4@@ ; } 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 ) { goto LABEL_15 ; } LABEL_31 : @@v3@@ = xmlStrndup ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + @@v2@@ , @@v4@@ ) ; xmlNextChar ( @@a1@@ ) ; return @@v3@@ ; } xmlNextChar ( @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) < * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) return Number L ; @@v2@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; while ( ( * * ( _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 ) { xmlNextChar ( @@a1@@ ) ; ++ @@v4@@ ; } 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 ) { goto LABEL_31 ; } LABEL_15 : htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "htmlParsePubidLiteral", "code": "__int64 __fastcall htmlParsePubidLiteral ( __int64 @@a1@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; unsigned int @@v4@@ ; @@v4@@ = Number ; @@v3@@ = Number L ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v3@@ ; } xmlNextChar ( @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) < * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) return Number L ; @@v2@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; while ( * ( ( _BYTE * ) & xmlIsPubidChar_tab + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) && * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { ++ @@v4@@ ; xmlNextChar ( @@a1@@ ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) goto LABEL_8 ; LABEL_18 : @@v3@@ = xmlStrndup ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + @@v2@@ , @@v4@@ ) ; xmlNextChar ( @@a1@@ ) ; return @@v3@@ ; } xmlNextChar ( @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) < * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) return Number L ; @@v2@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; while ( * ( ( _BYTE * ) & xmlIsPubidChar_tab + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ) { ++ @@v4@@ ; xmlNextChar ( @@a1@@ ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) goto LABEL_18 ; LABEL_8 : htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v3@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]} {"name": "htmlParseDocTypeDecl", "code": "__int64 __fastcall htmlParseDocTypeDecl ( __int64 @@a1@@ ) { __int64 @@result@@ ; __int64 @@v2@@ ; __int64 @@v3@@ ; __int64 @@v4@@ ; @@v2@@ = Number L ; @@v4@@ = Number L ; * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number ; htmlSkipBlankChars ( @@a1@@ ) ; @@v3@@ = htmlParseName ( @@a1@@ ) ; if ( ! @@v3@@ ) htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; htmlSkipBlankChars ( @@a1@@ ) ; @@v4@@ = htmlParseExternalID ( @@a1@@ , & @@v2@@ ) ; htmlSkipBlankChars ( @@a1@@ ) ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; xmlNextChar ( @@a1@@ ) ; if ( * ( _QWORD * ) @@a1@@ && * * ( _QWORD * * ) @@a1@@ && ! * ( _DWORD * ) ( @@a1@@ + Number ) ) ( * * ( void ( __fastcall * * * ) ( _QWORD , __int64 , __int64 , __int64 ) ) @@a1@@ ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v3@@ , @@v2@@ , @@v4@@ ) ; if ( @@v4@@ ) xmlFree ( @@v4@@ ) ; @@result@@ = @@v2@@ ; if ( @@v2@@ ) @@result@@ = xmlFree ( @@v2@@ ) ; 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": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}