{"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": "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": "htmlEntityLookup", "code": "char * __fastcall htmlEntityLookup ( __int64 @@a1@@ ) { unsigned int @@i@@ ; for ( @@i@@ = Number ; @@i@@ <= Number ; ++ @@i@@ ) { if ( ( unsigned int ) xmlStrEqual ( @@a1@@ , off_17EC8 [ Number * @@i@@ ] ) ) return & html40EntitiesTable [ Number * @@i@@ ] ; } return Number L ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "i", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}]} {"name": "htmlParseName", "code": "__int64 __fastcall htmlParseName ( __int64 @@a1@@ ) { __int64 @@result@@ ; unsigned int @@v2@@ ; _BYTE * v3 ; char * i ; if ( ! * ( _DWORD * ) ( @@a1@@ + Number ) && ( __int64 ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) <= Number ) { xmlParserInputGrow ( * ( _QWORD * ) ( @@a1@@ + Number ) , Number L ) ; } v3 = * ( _BYTE * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; if ( ( * v3 <= Number || * v3 > Number ) && ( * v3 <= Number || * v3 > Number ) && * v3 != Number && * v3 != Number ) return htmlParseNameComplex ( @@a1@@ ) ; for ( i = v3 + Number ; ( unsigned __int8 ) * i > Number && ( unsigned __int8 ) * i <= Number || ( unsigned __int8 ) * i > Number && ( unsigned __int8 ) * i <= Number || ( unsigned __int8 ) * i > Number && ( unsigned __int8 ) * i <= Number || * i == Number || * i == Number || * i == Number || * i == Number ; ++ i ) { ; } if ( i == * ( char * * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) return Number L ; if ( ! * i || * i < Number ) return htmlParseNameComplex ( @@a1@@ ) ; @@v2@@ = ( _DWORD ) i - * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ; @@result@@ = xmlDictLookup ( * ( _QWORD * ) ( @@a1@@ + Number ) , * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) , @@v2@@ ) ; * ( _QWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) = i ; * ( _QWORD * ) ( @@a1@@ + Number ) += ( int ) @@v2@@ ; * ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) += @@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": "v2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}]} {"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": "htmlParseReference", "code": "__int64 __fastcall htmlParseReference ( __int64 * @@a1@@ ) { __int64 result ; int v2 ; int v3 ; int v4 ; int v5 ; __int64 ( __fastcall * @@v6@@ ) ( __int64 , __int64 , _QWORD ) ; unsigned int v7 ; int v8 ; int v9 ; int v10 ; int v11 ; __int64 @@v12@@ ; char @@v13@@ [ Number ] ; unsigned int @@v14@@ ; unsigned int @@v15@@ ; char * @@v16@@ ; unsigned int @@v17@@ ; int @@v18@@ ; unsigned int @@v19@@ ; int @@v20@@ ; result = * * ( unsigned __int8 * * ) ( @@a1@@ [ Number ] + Number ) ; if ( ( _BYTE ) result == Number ) { if ( * ( _BYTE * ) ( * ( _QWORD * ) ( @@a1@@ [ Number ] + Number ) + Number L ) == Number ) { @@v19@@ = Number ; result = htmlParseCharRef ( ( __int64 ) @@a1@@ ) ; @@v14@@ = result ; if ( ( _DWORD ) result ) { if ( @@v14@@ > Number ) { if ( @@v14@@ > Number ) { v4 = @@v19@@ ++ ; if ( @@v14@@ > Number ) { @@v13@@ [ v4 ] = ( @@v14@@ >> Number ) & Number | Number ; @@v20@@ = Number ; } else { @@v13@@ [ v4 ] = ( ( unsigned __int16 ) @@v14@@ >> Number ) | Number ; @@v20@@ = Number ; } } else { v3 = @@v19@@ ++ ; @@v13@@ [ v3 ] = ( @@v14@@ >> Number ) & Number | Number ; @@v20@@ = Number ; } } else { v2 = @@v19@@ ++ ; @@v13@@ [ v2 ] = @@v14@@ ; @@v20@@ = Number ; } while ( @@v20@@ >= Number ) { v5 = @@v19@@ ++ ; @@v13@@ [ v5 ] = ( @@v14@@ >> @@v20@@ ) & Number | Number ; @@v20@@ -= Number ; } @@v13@@ [ @@v19@@ ] = Number ; htmlCheckParagraph ( @@a1@@ ) ; result = * @@a1@@ ; if ( * @@a1@@ ) { result = * ( _QWORD * ) ( * @@a1@@ + Number ) ; if ( result ) result = ( * ( __int64 ( __fastcall * * ) ( __int64 , char * , _QWORD ) ) ( * @@a1@@ + Number ) ) ( @@a1@@ [ Number ] , @@v13@@ , @@v19@@ ) ; } } } else { @@v16@@ = htmlParseEntityRef ( ( __int64 ) @@a1@@ , & @@v12@@ ) ; if ( @@v12@@ ) { if ( @@v16@@ && * ( _DWORD * ) @@v16@@ ) { @@v17@@ = Number ; @@v15@@ = * ( _DWORD * ) @@v16@@ ; if ( @@v15@@ > Number ) { if ( @@v15@@ > Number ) { v10 = @@v17@@ ++ ; if ( @@v15@@ > Number ) { @@v13@@ [ v10 ] = ( @@v15@@ >> Number ) & Number | Number ; @@v18@@ = Number ; } else { @@v13@@ [ v10 ] = ( ( unsigned __int16 ) @@v15@@ >> Number ) | Number ; @@v18@@ = Number ; } } else { v9 = @@v17@@ ++ ; @@v13@@ [ v9 ] = ( @@v15@@ >> Number ) & Number | Number ; @@v18@@ = Number ; } } else { v8 = @@v17@@ ++ ; @@v13@@ [ v8 ] = @@v15@@ ; @@v18@@ = Number ; } while ( @@v18@@ >= Number ) { v11 = @@v17@@ ++ ; @@v13@@ [ v11 ] = ( @@v15@@ >> @@v18@@ ) & Number | Number ; @@v18@@ -= Number ; } @@v13@@ [ @@v17@@ ] = Number ; htmlCheckParagraph ( @@a1@@ ) ; result = * @@a1@@ ; if ( * @@a1@@ ) { result = * ( _QWORD * ) ( * @@a1@@ + Number ) ; if ( result ) result = ( * ( __int64 ( __fastcall * * ) ( __int64 , char * , _QWORD ) ) ( * @@a1@@ + Number ) ) ( @@a1@@ [ Number ] , @@v13@@ , @@v17@@ ) ; } } else { htmlCheckParagraph ( @@a1@@ ) ; result = * @@a1@@ ; if ( * @@a1@@ ) { result = * ( _QWORD * ) ( * @@a1@@ + Number ) ; if ( result ) { ( * ( void ( __fastcall * * ) ( __int64 , const char * , __int64 ) ) ( * @@a1@@ + Number ) ) ( @@a1@@ [ Number ] , String , Number L ) ; @@v6@@ = * ( __int64 ( __fastcall * * ) ( __int64 , __int64 , _QWORD ) ) ( * @@a1@@ + Number ) ; v7 = xmlStrlen ( @@v12@@ ) ; result = @@v6@@ ( @@a1@@ [ Number ] , @@v12@@ , v7 ) ; } } } } else { htmlCheckParagraph ( @@a1@@ ) ; result = * @@a1@@ ; if ( * @@a1@@ ) { result = * ( _QWORD * ) ( * @@a1@@ + Number ) ; if ( result ) result = ( * ( __int64 ( __fastcall * * ) ( __int64 , const char * , __int64 ) ) ( * @@a1@@ + Number ) ) ( @@a1@@ [ Number ] , String , Number L ) ; } } } } return result ; }", "source": [{"n": "v6", "t": {"T": 9, "n": "__int64 (__fastcall *)(__int64, __int64, _QWORD)"}, "location": "r32"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "v20", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v19", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s24"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v17", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s32"}, {"n": "v16", "t": {"T": 3, "t": "char"}, "location": "s40"}, {"n": "v15", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v14", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s48"}, {"n": "v13", "t": {"T": 2, "n": 6, "s": 1, "t": "char"}, "location": "s54"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}]}