{"name": "htmlParseErrInt", "code": "__int64 __fastcall htmlParseErrInt ( _DWORD * @@a1@@ , unsigned int @@a2@@ , const char * @@a3@@ , unsigned int @@a4@@ ) { __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 , Number L , Number L , Number L , @@a4@@ , Number L , @@a3@@ , @@a4@@ ) ; 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": "unsigned int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"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": "htmlCurrentChar", "code": "__int64 __fastcall htmlCurrentChar ( __int64 @@a1@@ , _DWORD * @@a2@@ ) { __int64 result ; bool v3 ; bool v4 ; bool v5 ; char @@s@@ [ Number ] ; char @@v7@@ ; __int64 @@v8@@ ; __int64 @@v9@@ ; unsigned int @@v10@@ ; char * @@v11@@ ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) return Number L ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { * @@a2@@ = Number ; return * ( unsigned int * ) ( @@a1@@ + Number ) ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) == Number ) { @@v11@@ = * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; @@v7@@ = * @@v11@@ ; if ( @@v7@@ >= Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) || * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) >= * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) { * @@a2@@ = Number ; result = * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } else { htmlParseErrInt ( ( _DWORD * ) @@a1@@ , Number , String , Number ) ; * @@a2@@ = Number ; result = Number L ; } return result ; } if ( ! @@v11@@ [ Number ] ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; @@v11@@ = * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } if ( ( @@v11@@ [ Number ] & Number ) == Number ) { if ( ( @@v7@@ & Number ) != Number ) { * @@a2@@ = Number ; @@v10@@ = @@v11@@ [ Number ] & Number | ( ( unsigned __int8 ) * @@v11@@ << Number ) & Number ; goto LABEL_22 ; } if ( ! @@v11@@ [ Number ] ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; @@v11@@ = * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } if ( ( @@v11@@ [ Number ] & Number ) == Number ) { if ( ( @@v7@@ & Number ) != Number ) { * @@a2@@ = Number ; @@v10@@ = @@v11@@ [ Number ] & Number | ( ( unsigned __int8 ) @@v11@@ [ Number ] << Number ) & Number | ( unsigned __int16 ) ( ( unsigned __int8 ) * @@v11@@ << Number ) ; goto LABEL_22 ; } if ( ! @@v11@@ [ Number ] ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; @@v11@@ = * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } if ( ( @@v7@@ & Number ) == Number && ( @@v11@@ [ Number ] & Number ) == Number ) { * @@a2@@ = Number ; @@v10@@ = @@v11@@ [ Number ] & Number | ( ( unsigned __int8 ) @@v11@@ [ Number ] << Number ) & Number | ( ( unsigned __int8 ) @@v11@@ [ Number ] << Number ) & Number | ( ( unsigned __int8 ) * @@v11@@ << Number ) & Number ; LABEL_22 : if ( @@v10@@ > Number ) { v5 = @@v10@@ > Number && ( @@v10@@ <= Number || @@v10@@ > Number ) && ( @@v10@@ <= Number || @@v10@@ > Number ) ; v4 = v5 ; } else { v3 = ( @@v10@@ <= Number || @@v10@@ > Number ) && @@v10@@ != Number && @@v10@@ <= Number ; v4 = v3 ; } if ( v4 ) htmlParseErrInt ( ( _DWORD * ) @@a1@@ , Number , String , @@v10@@ ) ; return @@v10@@ ; } } } if ( ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) snprintf ( @@s@@ , Number , String , * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; else snprintf ( @@s@@ , Number , String , * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) , * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) , * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ) ; htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , ( __int64 ) @@s@@ , Number L ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * @@a2@@ = Number ; return * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } * @@a2@@ = Number ; if ( * * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) >= Number ) return * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; @@v9@@ = htmlFindEncoding ( @@a1@@ ) ; if ( @@v9@@ ) { if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) xmlFree ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = @@v9@@ ; @@v8@@ = xmlFindCharEncodingHandler ( @@v9@@ ) ; if ( @@v8@@ ) xmlSwitchToEncoding ( @@a1@@ , @@v8@@ ) ; else htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , @@v9@@ , Number L ) ; } else { xmlSwitchEncoding ( @@a1@@ , Number L ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; return xmlCurrentChar ( @@a1@@ , @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "v10", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "s", "t": {"T": 2, "n": 159, "s": 1, "t": "char"}, "location": "s192"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v8", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v7", "t": {"T": 1, "n": "char", "s": 1}, "location": "s33"}, {"n": "v11", "t": {"T": 3, "t": "char"}, "location": "s8"}]} {"name": "htmlParseScript", "code": "unsigned __int64 __fastcall htmlParseScript ( __int64 @@a1@@ ) { unsigned __int64 result ; unsigned int v2 ; int v3 ; int v4 ; unsigned int @@v5@@ ; char @@v6@@ [ Number ] ; signed int @@i@@ ; unsigned int @@v8@@ ; @@v8@@ = Number ; if ( ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) > Number && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputShrink ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; } result = htmlCurrentChar ( @@a1@@ , & @@v5@@ ) ; for ( @@i@@ = result ; @@i@@ > Number && @@i@@ <= Number || @@i@@ == Number || @@i@@ > Number ; @@i@@ = result ) { if ( @@i@@ == Number && * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) == Number ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { v2 = xmlStrlen ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; result = xmlStrncasecmp ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L , v2 ) ; if ( ! ( _DWORD ) result ) break ; htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } else { if ( * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) > Number ) { result = * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ; if ( ( unsigned __int8 ) result <= Number ) break ; } if ( * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) > Number ) { result = * ( unsigned __int8 * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) ; if ( ( unsigned __int8 ) result <= Number ) break ; } } } if ( @@v5@@ == Number ) { v3 = @@v8@@ ++ ; @@v6@@ [ v3 ] = @@i@@ ; } else { v4 = xmlCopyChar ( @@v5@@ , & @@v6@@ [ @@v8@@ ] , ( unsigned int ) @@i@@ ) ; @@v8@@ += v4 ; } if ( ( int ) @@v8@@ > Number ) { if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) { ( * ( void ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v6@@ , @@v8@@ ) ; } else if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) { ( * ( void ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v6@@ , @@v8@@ ) ; } @@v8@@ = Number ; } 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 ) { ++ * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = Number ; } else { ++ * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += ( int ) @@v5@@ ; ++ * ( _QWORD * ) ( @@a1@@ + Number ) ; result = htmlCurrentChar ( @@a1@@ , & @@v5@@ ) ; } if ( ( @@i@@ <= Number || @@i@@ > Number ) && @@i@@ != Number && @@i@@ <= Number ) { if ( @@i@@ || ( result = * ( unsigned int * ) ( @@a1@@ + Number ) , ! ( _DWORD ) result ) ) { htmlParseErrInt ( ( _DWORD * ) @@a1@@ , Number , String , @@i@@ ) ; result = * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) < result ) result = xmlNextChar ( @@a1@@ ) ; } } if ( @@v8@@ ) { result = * ( _QWORD * ) @@a1@@ ; if ( * ( _QWORD * ) @@a1@@ ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ! ( _DWORD ) result ) { if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) { result = ( * ( __int64 ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v6@@ , @@v8@@ ) ; } else { result = * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ; if ( result ) result = ( * ( __int64 ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v6@@ , @@v8@@ ) ; } } } } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v6", "t": {"T": 2, "n": 1016, "s": 1, "t": "char"}, "location": "s1024"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s1028"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "i", "t": {"T": 1, "n": "signed int", "s": 4}, "location": "s8"}]} {"name": "htmlParseCharDataInternal", "code": "__int64 __fastcall htmlParseCharDataInternal ( __int64 @@a1@@ , int @@a2@@ ) { int v2 ; bool v3 ; bool v4 ; bool v5 ; int v6 ; int v7 ; __int64 result ; unsigned int @@v9@@ ; char @@v10@@ [ Number ] ; int @@v11@@ ; signed int @@v12@@ ; unsigned int @@v13@@ ; @@v13@@ = Number ; @@v11@@ = Number ; if ( @@a2@@ ) { v2 = @@v13@@ ++ ; @@v10@@ [ v2 ] = @@a2@@ ; } if ( ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) > Number && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputShrink ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; } LABEL_57 : result = htmlCurrentChar ( @@a1@@ , & @@v9@@ ) ; @@v12@@ = result ; while ( Number ) { if ( @@v12@@ == Number ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) result != Number ) break ; } if ( @@v12@@ == Number ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ( _DWORD ) result != Number ) break ; } if ( ! @@v12@@ ) break ; if ( @@v12@@ > Number ) { v5 = @@v12@@ > Number && ( @@v12@@ <= Number || @@v12@@ > Number ) && ( @@v12@@ <= Number || @@v12@@ > Number ) ; v4 = v5 ; } else { v3 = ( @@v12@@ <= Number || @@v12@@ > Number ) && @@v12@@ != Number && @@v12@@ <= Number ; v4 = v3 ; } if ( v4 ) { htmlParseErrInt ( ( _DWORD * ) @@a1@@ , Number , String , @@v12@@ ) ; } else if ( @@v9@@ == Number ) { v6 = @@v13@@ ++ ; @@v10@@ [ v6 ] = @@v12@@ ; } else { v7 = xmlCopyChar ( @@v9@@ , & @@v10@@ [ @@v13@@ ] , ( unsigned int ) @@v12@@ ) ; @@v13@@ += v7 ; } if ( ( int ) @@v13@@ <= Number ) goto LABEL_40 ; if ( * ( _QWORD * ) @@a1@@ && ! * ( _DWORD * ) ( @@a1@@ + Number ) ) { if ( ( unsigned int ) areBlanks ( ( _QWORD * ) @@a1@@ , ( __int64 ) @@v10@@ , @@v13@@ ) ) { if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) ) { if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( void ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v10@@ , @@v13@@ ) ; goto LABEL_39 ; } if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) { LABEL_38 : ( * ( void ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v10@@ , @@v13@@ ) ; goto LABEL_39 ; } } else { htmlCheckParagraph ( ( __int64 * ) @@a1@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) goto LABEL_38 ; } } LABEL_39 : @@v13@@ = Number ; LABEL_40 : 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 ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += ( int ) @@v9@@ ; ++ * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ++ @@v11@@ > Number ) { @@v11@@ = Number ; if ( ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) > Number && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputShrink ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; } if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } } result = htmlCurrentChar ( @@a1@@ , & @@v9@@ ) ; @@v12@@ = result ; if ( ! ( _DWORD ) result ) { if ( ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) > Number && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputShrink ( * ( _QWORD * ) ( @@a1@@ + Number ) ) ; } if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } goto LABEL_57 ; } } if ( @@v13@@ ) { @@v10@@ [ @@v13@@ ] = Number ; result = * ( _QWORD * ) @@a1@@ ; if ( * ( _QWORD * ) @@a1@@ ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( ! ( _DWORD ) result ) { if ( ( unsigned int ) areBlanks ( ( _QWORD * ) @@a1@@ , ( __int64 ) @@v10@@ , @@v13@@ ) ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { result = * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ; if ( result ) goto LABEL_69 ; } else { result = * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ; if ( result ) result = ( * ( __int64 ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v10@@ , @@v13@@ ) ; } } else { htmlCheckParagraph ( ( __int64 * ) @@a1@@ ) ; result = * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) ; if ( result ) LABEL_69 : result = ( * ( __int64 ( __fastcall * * ) ( _QWORD , char * , _QWORD ) ) ( * ( _QWORD * ) @@a1@@ + Number L ) ) ( * ( _QWORD * ) ( @@a1@@ + Number ) , @@v10@@ , @@v13@@ ) ; } } } } else if ( ! @@v12@@ ) { result = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } 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": "v10", "t": {"T": 2, "n": 1012, "s": 1, "t": "char"}, "location": "s1024"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s1028"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v13", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "v12", "t": {"T": 1, "n": "signed int", "s": 4}, "location": "s8"}]} {"name": "htmlParseCharRef", "code": "__int64 __fastcall htmlParseCharRef ( __int64 @@a1@@ ) { bool v2 ; bool v3 ; bool v4 ; signed int @@v5@@ ; @@v5@@ = Number ; if ( ! @@a1@@ || ! * ( _QWORD * ) ( @@a1@@ + Number ) ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return Number L ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number && * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) == Number && ( * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) == Number || * ( _BYTE * ) ( * ( _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 ; while ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; break ; } @@v5@@ = Number * @@v5@@ + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - Number + Number ; } else { @@v5@@ = Number * @@v5@@ + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - Number + Number ; } } else { @@v5@@ = Number * @@v5@@ + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - Number ; } xmlNextChar ( @@a1@@ ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) goto LABEL_34 ; } else { 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 ) ; goto LABEL_34 ; } * ( _QWORD * ) ( @@a1@@ + Number ) += Number L ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number L ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += Number ; while ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) <= Number || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) > Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; break ; } @@v5@@ = Number * @@v5@@ + * * ( unsigned __int8 * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - Number ; xmlNextChar ( @@a1@@ ) ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) goto LABEL_34 ; } xmlNextChar ( @@a1@@ ) ; LABEL_34 : if ( @@v5@@ > Number ) { v4 = @@v5@@ <= Number || @@v5@@ > Number && @@v5@@ <= Number || @@v5@@ > Number && @@v5@@ <= Number ; v3 = v4 ; } else { v2 = @@v5@@ > Number && @@v5@@ <= Number || @@v5@@ == Number || @@v5@@ > Number ; v3 = v2 ; } if ( v3 ) return ( unsigned int ) @@v5@@ ; htmlParseErrInt ( ( _DWORD * ) @@a1@@ , Number , String , @@v5@@ ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v5", "t": {"T": 1, "n": "signed int", "s": 4}, "location": "s4"}]}