{"name": "htmlCtxtUseOptions", "code": "__int64 __fastcall htmlCtxtUseOptions ( _DWORD * @@a1@@ , unsigned int @@a2@@ ) { int v3 ; int v4 ; int v5 ; unsigned int @@v6@@ ; @@v6@@ = @@a2@@ ; if ( ! @@a1@@ ) return Number ; if ( ( @@a2@@ & Number ) != Number ) { * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number L ; * ( ( _QWORD * ) @@a1@@ + Number ) = Number L ; @@v6@@ = @@a2@@ - Number ; @@a1@@ [ Number ] |= Number ; } if ( ( @@v6@@ & Number ) != Number ) { * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number L ; * ( ( _QWORD * ) @@a1@@ + Number ) = Number L ; * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number L ; @@v6@@ -= Number ; @@a1@@ [ Number ] |= Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] = Number ; @@v6@@ -= Number ; v3 = @@a1@@ [ Number ] ; LOBYTE ( v3 ) = v3 | Number ; @@a1@@ [ Number ] = v3 ; } else { @@a1@@ [ Number ] = Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] = Number ; * ( _QWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = & xmlSAX2IgnorableWhitespace ; @@v6@@ -= Number ; v4 = @@a1@@ [ Number ] ; BYTE1 ( v4 ) |= Number ; @@a1@@ [ Number ] = v4 ; } else { @@a1@@ [ Number ] = Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] = Number ; -- @@v6@@ ; } else { @@a1@@ [ Number ] = Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] |= Number ; @@v6@@ -= ( unsigned int ) off_10000 ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] |= Number ; @@v6@@ -= Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] |= Number ; @@v6@@ -= Number ; } if ( ( @@v6@@ & Number ) != Number ) { @@a1@@ [ Number ] |= Number ; @@v6@@ -= Number ; } if ( ( @@v6@@ & Number ) != Number ) { v5 = @@a1@@ [ Number ] ; BYTE1 ( v5 ) |= Number ; @@a1@@ [ Number ] = v5 ; @@v6@@ -= Number ; } @@a1@@ [ Number ] = Number ; return @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}]}
{"name": "htmlDoRead", "code": "__int64 __fastcall htmlDoRead ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , unsigned int @@a4@@ , int @@a5@@ ) { __int64 v5 ; __int64 v6 ; __int64 @@v10@@ ; __int64 @@v11@@ ; htmlCtxtUseOptions ( ( _DWORD * ) @@a1@@ , @@a4@@ ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; if ( @@a3@@ ) { @@v11@@ = xmlFindCharEncodingHandler ( @@a3@@ ) ; if ( @@v11@@ ) { xmlSwitchToEncoding ( @@a1@@ , @@v11@@ ) ; if ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) xmlFree ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; v5 = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( v5 + Number ) = xmlStrdup ( @@a3@@ ) ; } } if ( @@a2@@ && * ( _QWORD * ) ( @@a1@@ + Number ) && ! * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) { v6 = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( v6 + Number ) = xmlStrdup ( @@a2@@ ) ; } htmlParseDocument ( @@a1@@ ) ; @@v10@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; if ( ! @@a5@@ ) { if ( * ( _DWORD * ) ( @@a1@@ + Number ) && @@v10@@ && * ( _QWORD * ) ( @@v10@@ + Number ) == * ( _QWORD * ) ( @@a1@@ + Number ) ) * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; xmlFreeParserCtxt ( @@a1@@ ) ; } return @@v10@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}]}