{"name": "areBlanks", "code": "__int64 __fastcall areBlanks ( _QWORD * @@a1@@ , __int64 @@a2@@ , int @@a3@@ ) { __int64 @@v4@@ ; __int64 @@j@@ ; int @@i@@ ; unsigned int l ; unsigned int k ; for ( @@i@@ = Number ; @@i@@ < @@a3@@ ; ++ @@i@@ ) { if ( * ( _BYTE * ) ( @@i@@ + @@a2@@ ) != Number && ( * ( _BYTE * ) ( @@i@@ + @@a2@@ ) <= Number || * ( _BYTE * ) ( @@i@@ + @@a2@@ ) > Number ) && * ( _BYTE * ) ( @@i@@ + @@a2@@ ) != Number ) return Number L ; } if ( ! * * ( _BYTE * * ) ( @@a1@@ [ Number ] + Number L ) ) return Number L ; if ( * * ( _BYTE * * ) ( @@a1@@ [ Number ] + Number L ) != Number ) return Number L ; if ( ! @@a1@@ [ Number ] ) return Number L ; if ( ( unsigned int ) xmlStrEqual ( @@a1@@ [ Number ] , String ) ) return Number L ; if ( ( unsigned int ) xmlStrEqual ( @@a1@@ [ Number ] , String ) ) return Number L ; if ( ( unsigned int ) xmlStrEqual ( @@a1@@ [ Number ] , String ) ) { if ( @@a1@@ [ Number ] ) { @@v4@@ = xmlGetIntSubset ( @@a1@@ [ Number ] ) ; if ( @@v4@@ ) { if ( * ( _QWORD * ) ( @@v4@@ + Number ) && ( ! ( unsigned int ) xmlStrcasecmp ( * ( _QWORD * ) ( @@v4@@ + Number ) , String ) || ! ( unsigned int ) xmlStrcasecmp ( * ( _QWORD * ) ( @@v4@@ + Number ) , String ) ) ) { return Number L ; } } } } if ( ! @@a1@@ [ Number ] ) return Number L ; for ( @@j@@ = xmlGetLastChild ( @@a1@@ [ Number ] ) ; @@j@@ && * ( _DWORD * ) ( @@j@@ + Number ) == Number ; @@j@@ = * ( _QWORD * ) ( @@j@@ + Number ) ) ; if ( @@j@@ ) { if ( ( unsigned int ) xmlNodeIsText ( @@j@@ ) ) return Number L ; for ( k = Number ; k <= Number ; ++ k ) { if ( ( unsigned int ) xmlStrEqual ( * ( _QWORD * ) ( @@j@@ + Number ) , allowPCData [ k ] ) ) return Number L ; } } else { if ( * ( _DWORD * ) ( @@a1@@ [ Number ] + Number L ) != Number && * ( _QWORD * ) ( @@a1@@ [ Number ] + Number L ) ) return Number L ; for ( l = Number ; l <= Number ; ++ l ) { if ( ( unsigned int ) xmlStrEqual ( @@a1@@ [ Number ] , allowPCData [ l ] ) ) return Number L ; } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "j", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "i", "t": {"T": 1, "n": "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"}]}