{"name": "validate_script", "code": "__int64 __fastcall validate_script ( __int64 @@a1@@ ) { char * v1 ; __int64 result ; char @@v3@@ [ Number ] ; int @@v4@@ ; int @@v5@@ ; int @@v6@@ ; int @@v7@@ ; int @@v8@@ ; int @@v9@@ ; char * @@v10@@ ; int @@j@@ ; int @@i@@ ; int @@k@@ ; int * @@v14@@ ; if ( * ( int * ) ( @@a1@@ + Number ) <= Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } @@v14@@ = * ( int * * ) ( @@a1@@ + Number ) ; if ( ! @@v14@@ [ Number ] && @@v14@@ [ Number ] == Number ) { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@i@@ ) * ( _DWORD * ) & @@v3@@ [ Number * @@i@@ + Number ] = Number ; } else { * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; @@v10@@ = @@v3@@ ; for ( @@i@@ = Number ; @@i@@ < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@i@@ ) { for ( @@j@@ = Number ; @@j@@ <= Number ; ++ @@j@@ ) { v1 = @@v10@@ ; @@v10@@ += Number ; * ( _DWORD * ) v1 = Number ; } } } for ( @@k@@ = Number ; @@k@@ <= * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ @@k@@ ) { @@v9@@ = * @@v14@@ ; if ( @@v9@@ <= Number || @@v9@@ > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@v9@@ ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } for ( @@i@@ = Number ; @@i@@ < @@v9@@ ; ++ @@i@@ ) { @@v4@@ = @@v14@@ [ @@i@@ + Number ] ; if ( @@v4@@ < Number || @@v4@@ >= * ( _DWORD * ) ( @@a1@@ + Number ) ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } if ( @@i@@ > Number && @@v4@@ <= @@v14@@ [ @@i@@ ] ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } } @@v8@@ = @@v14@@ [ Number ] ; @@v7@@ = @@v14@@ [ Number ] ; @@v6@@ = @@v14@@ [ Number ] ; @@v5@@ = @@v14@@ [ Number ] ; if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { if ( @@v8@@ < Number || @@v8@@ > Number || @@v7@@ < @@v8@@ || @@v7@@ > Number || @@v6@@ < Number || @@v6@@ > Number || @@v5@@ < Number || @@v5@@ > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } if ( @@v8@@ ) { if ( @@v9@@ != Number ) goto LABEL_42 ; } else if ( @@v7@@ ) { LABEL_42 : * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } @@i@@ = Number ; LABEL_57 : if ( @@i@@ >= @@v9@@ ) goto LABEL_69 ; @@v10@@ = & @@v3@@ [ Number * ( __int64 ) @@v14@@ [ @@i@@ + Number ] ] ; if ( @@v8@@ && * ( int * ) @@v10@@ < Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } for ( @@j@@ = @@v8@@ ; ; ++ @@j@@ ) { if ( @@j@@ > @@v7@@ ) { ++ @@i@@ ; goto LABEL_57 ; } if ( * ( int * ) & @@v10@@ [ Number * @@j@@ ] < Number ) break ; if ( @@v6@@ != * ( _DWORD * ) & @@v10@@ [ Number * @@j@@ ] || @@v5@@ != @@v6@@ - Number ) goto LABEL_53 ; LABEL_54 : * ( _DWORD * ) & @@v10@@ [ Number * @@j@@ ] = @@v5@@ ; } if ( ! @@v6@@ ) goto LABEL_54 ; LABEL_53 : * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; goto LABEL_54 ; } if ( @@v8@@ || @@v7@@ != Number || @@v6@@ || @@v5@@ ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } for ( @@i@@ = Number ; @@i@@ < @@v9@@ ; ++ @@i@@ ) { @@v4@@ = @@v14@@ [ @@i@@ + Number ] ; if ( * ( _DWORD * ) & @@v3@@ [ Number * @@v4@@ + Number ] ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = @@k@@ ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } * ( _DWORD * ) & @@v3@@ [ Number * @@v4@@ + Number ] = Number ; } LABEL_69 : @@v14@@ += Number ; } if ( * ( _DWORD * ) ( @@a1@@ + Number ) ) { for ( @@i@@ = Number ; ; ++ @@i@@ ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( @@i@@ >= ( int ) result ) break ; if ( * ( int * ) & @@v3@@ [ Number * ( __int64 ) @@i@@ ] < Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } } } else { for ( @@i@@ = Number ; ; ++ @@i@@ ) { result = * ( unsigned int * ) ( @@a1@@ + Number ) ; if ( @@i@@ >= ( int ) result ) break ; if ( ! * ( _DWORD * ) & @@v3@@ [ Number * @@i@@ + Number ] ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } } } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v3", "t": {"T": 2, "n": 2600, "s": 1, "t": "char"}, "location": "s2656"}, {"n": "v10", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v6", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}, {"n": "v14", "t": {"T": 3, "t": "int"}, "location": "s8"}]}