{"name": "print_points_and_cycles", "code": "__int64 __fastcall print_points_and_cycles ( __int64 @@a1@@ ) { return print_points_and_cycles_aux ( @@a1@@ , Number L , Number , ( unsigned int ) ( * ( _DWORD * ) ( @@a1@@ + Number ) + Number ) ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}
{"name": "print_points_and_cycles_min_max", "code": "__int64 __fastcall print_points_and_cycles_min_max ( __int64 @@a1@@ , unsigned int @@a2@@ , unsigned int @@a3@@ ) { return print_points_and_cycles_aux ( @@a1@@ , Number L , @@a2@@ , @@a3@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}]} {"name": "print_points_and_cycles_aux", "code": "int __fastcall print_points_and_cycles_aux ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ ) { double @@v7@@ ; double @@v8@@ ; double @@v9@@ ; double @@v10@@ ; double @@v11@@ ; double @@v12@@ ; int @@v13@@ ; int * @@v14@@ ; __int64 @@v15@@ ; int @@v16@@ ; int @@v17@@ ; int @@v18@@ ; int @@v19@@ ; int @@k@@ ; int @@j@@ ; int @@i@@ ; @@v18@@ = * ( _DWORD * ) @@a1@@ ; @@v17@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; @@v16@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; puts ( String ) ; for ( @@i@@ = Number ; @@i@@ < @@v18@@ ; ++ @@i@@ ) { for ( @@j@@ = Number ; @@j@@ < @@v17@@ ; ++ @@j@@ ) { for ( @@k@@ = Number ; @@k@@ < @@v16@@ ; ++ @@k@@ ) { @@v15@@ = ( ( __int64 ) @@k@@ << Number ) + * ( _QWORD * ) ( Number L * @@j@@ + * ( _QWORD * ) ( Number L * @@i@@ + * ( _QWORD * ) ( @@a1@@ + Number ) ) ) ; @@v14@@ = * ( int * * ) ( @@v15@@ + Number ) ; @@v19@@ = Number ; if ( @@a2@@ ) { @@v13@@ = * ( _DWORD * ) ( * ( _QWORD * ) ( @@v15@@ + Number ) + Number L ) ; if ( @@v13@@ < @@a3@@ || @@v13@@ > @@a4@@ ) @@v19@@ = Number ; } if ( @@v19@@ ) { @@v12@@ = ( double ) * ( int * ) @@v15@@ ; @@v11@@ = ( double ) * ( int * ) ( @@v15@@ + Number ) ; @@v10@@ = ( double ) * ( int * ) ( @@v15@@ + Number ) ; @@v9@@ = ( double ) * @@v14@@ ; @@v8@@ = ( double ) @@v14@@ [ Number ] ; @@v7@@ = ( double ) @@v14@@ [ Number ] ; if ( fabs ( @@v12@@ - @@v9@@ ) <= Number * ( double ) @@v18@@ && fabs ( @@v11@@ - @@v8@@ ) <= Number * ( double ) @@v17@@ && fabs ( @@v10@@ - @@v7@@ ) <= Number * ( double ) @@v16@@ ) { printf ( String , @@v12@@ , @@v11@@ , @@v10@@ , @@v9@@ , @@v8@@ , @@v7@@ ) ; } } } } } return puts ( String ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "double", "s": 8}, "location": "s104"}, {"n": "k", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v19", "t": {"T": 1, "n": "int", "s": 4}, "location": "s16"}, {"n": "v18", "t": {"T": 1, "n": "int", "s": 4}, "location": "s20"}, {"n": "v17", "t": {"T": 1, "n": "int", "s": 4}, "location": "s24"}, {"n": "v16", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v15", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v14", "t": {"T": 3, "t": "int"}, "location": "s48"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v12", "t": {"T": 1, "n": "double", "s": 8}, "location": "s64"}, {"n": "v11", "t": {"T": 1, "n": "double", "s": 8}, "location": "s72"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}, {"n": "v10", "t": {"T": 1, "n": "double", "s": 8}, "location": "s80"}, {"n": "v9", "t": {"T": 1, "n": "double", "s": 8}, "location": "s88"}, {"n": "v8", "t": {"T": 1, "n": "double", "s": 8}, "location": "s96"}]}