{"name": "select_scan_parameters", "code": "__int64 __fastcall select_scan_parameters ( __int64 @@a1@@ ) { __int64 @@result@@ ; _DWORD * @@v2@@ ; int i ; int j ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { @@v2@@ = ( _DWORD * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L * * ( int * ) ( * ( _QWORD * ) ( @@a1@@ + Number ) + Number L ) ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = * @@v2@@ ; for ( i = Number ; i < * @@v2@@ ; ++ i ) * ( _QWORD * ) ( @@a1@@ + Number * ( i + Number L ) + Number ) = Number L * ( int ) @@v2@@ [ i + Number ] + * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v2@@ [ Number ] ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v2@@ [ Number ] ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v2@@ [ Number ] ; @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = @@v2@@ [ Number ] ; } else { if ( * ( int * ) ( @@a1@@ + Number ) > Number ) { * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( * ( _QWORD * ) @@a1@@ + Number L ) = Number ; ( * * ( void ( __fastcall * * * ) ( __int64 ) ) @@a1@@ ) ( @@a1@@ ) ; } * ( _DWORD * ) ( @@a1@@ + Number ) = * ( _DWORD * ) ( @@a1@@ + Number ) ; for ( j = Number ; j < * ( _DWORD * ) ( @@a1@@ + Number ) ; ++ j ) * ( _QWORD * ) ( @@a1@@ + Number * ( j + Number L ) + Number ) = Number L * j + * ( _QWORD * ) ( @@a1@@ + Number ) ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; @@result@@ = @@a1@@ ; * ( _DWORD * ) ( @@a1@@ + Number ) = Number ; } 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": 3, "t": "_DWORD"}, "location": "s24"}]}