{"name": "htmlParseHTMLAttribute", "code": "_BYTE * __fastcall htmlParseHTMLAttribute ( __int64 @@a1@@ , char @@a2@@ ) { _BYTE * result ; _BYTE * v3 ; _BYTE * v4 ; _BYTE * v5 ; _BYTE * v6 ; _BYTE * v7 ; _BYTE * v8 ; _BYTE * @@v9@@ ; _BYTE * v10 ; _BYTE * v11 ; _BYTE * v12 ; _BYTE * v13 ; _BYTE * v14 ; _BYTE * v15 ; _BYTE * v16 ; _BYTE * v17 ; _BYTE * v18 ; int @@v19@@ ; _BYTE * @@v20@@ ; _BYTE * @@v21@@ ; int @@v22@@ ; unsigned int @@v23@@ ; _BYTE * @@v24@@ ; int @@v25@@ ; _BYTE * @@v26@@ ; int @@v27@@ ; unsigned int @@v28@@ ; _BYTE * @@v29@@ ; int @@v30@@ ; int * @@v31@@ ; unsigned int @@v32@@ ; _BYTE * @@v33@@ ; int @@v34@@ ; int @@v35@@ ; int @@v36@@ ; int @@v37@@ ; _BYTE * @@v38@@ ; _BYTE * @@v39@@ ; int @@v40@@ ; _BYTE * @@v41@@ ; @@v39@@ = Number L ; @@v20@@ = Number L ; @@v38@@ = Number L ; @@v40@@ = Number ; @@v41@@ = ( _BYTE * ) xmlMallocAtomic ( Number L ) ; if ( @@v41@@ ) { @@v39@@ = @@v41@@ ; while ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) && @@a2@@ != * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) && ( @@a2@@ || * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) && ( @@a2@@ || * * ( _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 ) == Number ) { if ( * ( _BYTE * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) + Number L ) == Number ) { @@v23@@ = htmlParseCharRef ( @@a1@@ ) ; if ( @@v23@@ > Number ) { if ( @@v23@@ > Number ) { v5 = @@v39@@ ++ ; if ( @@v23@@ > Number ) { * v5 = ( @@v23@@ >> Number ) & Number | Number ; @@v37@@ = Number ; } else { * v5 = ( ( unsigned __int16 ) @@v23@@ >> Number ) | Number ; @@v37@@ = Number ; } } else { v4 = @@v39@@ ++ ; * v4 = ( @@v23@@ >> Number ) & Number | Number ; @@v37@@ = Number ; } } else { v3 = @@v39@@ ++ ; * v3 = @@v23@@ ; @@v37@@ = Number ; } while ( @@v37@@ >= Number ) { v6 = @@v39@@ ++ ; * v6 = ( @@v23@@ >> @@v37@@ ) & Number | Number ; @@v37@@ -= Number ; } if ( @@v39@@ - @@v41@@ > @@v40@@ - Number ) { @@v22@@ = ( _DWORD ) @@v39@@ - ( _DWORD ) @@v41@@ ; @@v40@@ *= Number ; @@v21@@ = ( _BYTE * ) xmlRealloc ( @@v41@@ , @@v40@@ ) ; if ( ! @@v21@@ ) goto LABEL_54 ; @@v41@@ = @@v21@@ ; @@v39@@ = & @@v21@@ [ @@v22@@ ] ; } } else { @@v31@@ = ( int * ) htmlParseEntityRef ( @@a1@@ , & @@v20@@ ) ; if ( @@v20@@ ) { if ( @@v31@@ ) { if ( @@v39@@ - @@v41@@ > @@v40@@ - Number ) { @@v30@@ = ( _DWORD ) @@v39@@ - ( _DWORD ) @@v41@@ ; @@v40@@ *= Number ; @@v29@@ = ( _BYTE * ) xmlRealloc ( @@v41@@ , @@v40@@ ) ; if ( ! @@v29@@ ) goto LABEL_54 ; @@v41@@ = @@v29@@ ; @@v39@@ = & @@v29@@ [ @@v30@@ ] ; } @@v28@@ = * @@v31@@ ; if ( @@v28@@ > Number ) { if ( @@v28@@ > Number ) { v13 = @@v39@@ ++ ; if ( @@v28@@ > Number ) { * v13 = ( @@v28@@ >> Number ) & Number | Number ; @@v36@@ = Number ; } else { * v13 = ( ( unsigned __int16 ) @@v28@@ >> Number ) | Number ; @@v36@@ = Number ; } } else { v12 = @@v39@@ ++ ; * v12 = ( @@v28@@ >> Number ) & Number | Number ; @@v36@@ = Number ; } } else { v11 = @@v39@@ ++ ; * v11 = @@v28@@ ; @@v36@@ = Number ; } while ( @@v36@@ >= Number ) { v14 = @@v39@@ ++ ; * v14 = ( @@v28@@ >> @@v36@@ ) & Number | Number ; @@v36@@ -= Number ; } } else { v8 = @@v39@@ ++ ; * v8 = Number ; @@v38@@ = @@v20@@ ; while ( * @@v38@@ ) { if ( @@v39@@ - @@v41@@ > @@v40@@ - Number ) { @@v27@@ = ( _DWORD ) @@v39@@ - ( _DWORD ) @@v41@@ ; @@v40@@ *= Number ; @@v26@@ = ( _BYTE * ) xmlRealloc ( @@v41@@ , @@v40@@ ) ; if ( ! @@v26@@ ) goto LABEL_54 ; @@v41@@ = @@v26@@ ; @@v39@@ = & @@v26@@ [ @@v27@@ ] ; } @@v9@@ = @@v38@@ ++ ; v10 = @@v39@@ ++ ; * v10 = * @@v9@@ ; } } } else { v7 = @@v39@@ ++ ; * v7 = Number ; if ( @@v39@@ - @@v41@@ > @@v40@@ - Number ) { @@v25@@ = ( _DWORD ) @@v39@@ - ( _DWORD ) @@v41@@ ; @@v40@@ *= Number ; @@v24@@ = ( _BYTE * ) xmlRealloc ( @@v41@@ , @@v40@@ ) ; if ( ! @@v24@@ ) goto LABEL_54 ; @@v41@@ = @@v24@@ ; @@v39@@ = & @@v24@@ [ @@v25@@ ] ; } } } } else { if ( @@v39@@ - @@v41@@ > @@v40@@ - Number ) { @@v34@@ = ( _DWORD ) @@v39@@ - ( _DWORD ) @@v41@@ ; @@v40@@ *= Number ; @@v33@@ = ( _BYTE * ) xmlRealloc ( @@v41@@ , @@v40@@ ) ; if ( ! @@v33@@ ) { LABEL_54 : htmlErrMemory ( ( _DWORD * ) @@a1@@ , String ) ; xmlFree ( @@v41@@ ) ; return Number L ; } @@v41@@ = @@v33@@ ; @@v39@@ = & @@v33@@ [ @@v34@@ ] ; } @@v32@@ = htmlCurrentChar ( @@a1@@ , & @@v19@@ ) ; if ( @@v32@@ > Number ) { if ( @@v32@@ > Number ) { v17 = @@v39@@ ++ ; if ( @@v32@@ > Number ) { * v17 = ( @@v32@@ >> Number ) & Number | Number ; @@v35@@ = Number ; } else { * v17 = ( ( unsigned __int16 ) @@v32@@ >> Number ) | Number ; @@v35@@ = Number ; } } else { v16 = @@v39@@ ++ ; * v16 = ( @@v32@@ >> Number ) & Number | Number ; @@v35@@ = Number ; } } else { v15 = @@v39@@ ++ ; * v15 = @@v32@@ ; @@v35@@ = Number ; } while ( @@v35@@ >= Number ) { v18 = @@v39@@ ++ ; * v18 = ( @@v32@@ >> @@v35@@ ) & Number | Number ; @@v35@@ -= Number ; } xmlNextChar ( @@a1@@ ) ; } } * @@v39@@ = Number ; result = @@v41@@ ; } else { htmlErrMemory ( ( _DWORD * ) @@a1@@ , String ) ; result = Number L ; } return result ; }", "source": [{"n": "v9", "t": {"T": 3, "t": "_BYTE"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "char", "s": 1}, "location": "r64"}, {"n": "v26", "t": {"T": 3, "t": "_BYTE"}, "location": "s104"}, {"n": "v25", "t": {"T": 1, "n": "int", "s": 4}, "location": "s108"}, {"n": "v40", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v24", "t": {"T": 3, "t": "_BYTE"}, "location": "s120"}, {"n": "v23", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s124"}, {"n": "v22", "t": {"T": 1, "n": "int", "s": 4}, "location": "s128"}, {"n": "v21", "t": {"T": 3, "t": "_BYTE"}, "location": "s136"}, {"n": "v20", "t": {"T": 3, "t": "_BYTE"}, "location": "s144"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s148"}, {"n": "v39", "t": {"T": 3, "t": "_BYTE"}, "location": "s24"}, {"n": "v38", "t": {"T": 3, "t": "_BYTE"}, "location": "s32"}, {"n": "v37", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v36", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v35", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v34", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v33", "t": {"T": 3, "t": "_BYTE"}, "location": "s56"}, {"n": "v32", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s60"}, {"n": "v31", "t": {"T": 3, "t": "int"}, "location": "s72"}, {"n": "v30", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}, {"n": "v41", "t": {"T": 3, "t": "_BYTE"}, "location": "s8"}, {"n": "v29", "t": {"T": 3, "t": "_BYTE"}, "location": "s88"}, {"n": "v28", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s92"}, {"n": "v27", "t": {"T": 1, "n": "int", "s": 4}, "location": "s96"}]}
{"name": "htmlErrMemory", "code": "__int64 __fastcall htmlErrMemory ( _DWORD * @@a1@@ , const char * @@a2@@ ) { __int64 @@result@@ ; if ( ! @@a1@@ || ! @@a1@@ [ Number ] || ( @@result@@ = ( unsigned int ) @@a1@@ [ Number ] , ( _DWORD ) @@result@@ != Number ) ) { if ( @@a1@@ ) { @@a1@@ [ Number ] = Number ; @@a1@@ [ Number ] = Number ; @@a1@@ [ Number ] = Number ; } if ( @@a2@@ ) @@result@@ = _xmlRaiseError ( Number L , Number L , Number L , @@a1@@ , Number L , Number L , Number L , Number L , Number L , Number L , @@a2@@ , Number L , Number L , Number L , Number L , String , @@a2@@ ) ; else @@result@@ = _xmlRaiseError ( Number L , Number L , Number L , @@a1@@ , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , Number L , String ) ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"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": "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"}]} {"name": "htmlParseAttValue", "code": "_BYTE * __fastcall htmlParseAttValue ( __int64 @@a1@@ ) { _BYTE * @@v2@@ ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { xmlNextChar ( @@a1@@ ) ; @@v2@@ = htmlParseHTMLAttribute ( @@a1@@ , Number ) ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v2@@ ; } LABEL_4 : xmlNextChar ( @@a1@@ ) ; return @@v2@@ ; } if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) == Number ) { xmlNextChar ( @@a1@@ ) ; @@v2@@ = htmlParseHTMLAttribute ( @@a1@@ , Number ) ; if ( * * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) != Number ) { htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v2@@ ; } goto LABEL_4 ; } @@v2@@ = htmlParseHTMLAttribute ( @@a1@@ , Number ) ; if ( ! @@v2@@ ) htmlParseErr ( ( _DWORD * ) @@a1@@ , Number , String , Number L , Number L ) ; return @@v2@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 3, "t": "_BYTE"}, "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"}]}