{"name": "rand_mat", "code": "__int64 __fastcall rand_mat ( void * * @@a1@@ , unsigned __int64 @@a2@@ , unsigned __int64 @@a3@@ ) { __int64 @@result@@ ; int @@j@@ ; int @@i@@ ; if ( ! @@a1@@ ) { puts ( String ) ; exit ( Number ) ; } * @@a1@@ = malloc ( Number * @@a3@@ * @@a2@@ ) ; if ( ! * @@a1@@ ) { puts ( String ) ; exit ( Number ) ; } for ( @@i@@ = Number ; ; ++ @@i@@ ) { @@result@@ = @@i@@ ; if ( @@a2@@ <= @@i@@ ) break ; for ( @@j@@ = Number ; @@a3@@ > @@j@@ ; ++ @@j@@ ) * ( ( float * ) * @@a1@@ + @@a3@@ * @@i@@ + @@j@@ ) = ( float ) ( ( float ) rand ( ) / Number ) - Number ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "i", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "j", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}
{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { __int64 @@v4@@ ; __int64 @@v5@@ ; __int64 @@v6@@ ; double @@v7@@ ; unsigned int @@v8@@ ; unsigned int @@v9@@ ; if ( @@argc@@ <= Number ) { print_help ( * @@argv@@ ) ; exit ( Number ) ; } @@v9@@ = atoi ( @@argv@@ [ Number ] ) ; @@v8@@ = atoi ( @@argv@@ [ Number ] ) ; if ( ( int ) @@v9@@ <= Number || ( int ) @@v8@@ <= Number ) { print_help ( * @@argv@@ ) ; exit ( Number ) ; } parse_opt ( @@argc@@ , ( char * const * ) @@argv@@ ) ; printf ( String , @@v9@@ , @@v9@@ , @@v8@@ ) ; @@v6@@ = Number L ; @@v5@@ = Number L ; @@v4@@ = Number L ; printf ( String ) ; fflush ( stdout ) ; rand_mat ( ( void * * ) & @@v6@@ , ( int ) @@v9@@ , ( int ) @@v8@@ ) ; rand_mat ( ( void * * ) & @@v5@@ , ( int ) @@v8@@ , ( int ) @@v9@@ ) ; zero_mat ( ( void * * ) & @@v4@@ , ( int ) @@v9@@ , ( int ) @@v9@@ ) ; puts ( String ) ; printf ( String ) ; fflush ( stdout ) ; timer_start ( Number L ) ; mat_mul ( @@v6@@ , @@v5@@ , @@v4@@ , @@v9@@ , @@v8@@ ) ; @@v7@@ = timer_stop ( Number L ) ; puts ( String ) ; if ( print_matrix ) { puts ( String ) ; print_mat ( @@v6@@ , ( int ) @@v9@@ , ( int ) @@v8@@ ) ; puts ( String ) ; print_mat ( @@v5@@ , ( int ) @@v8@@ , ( int ) @@v9@@ ) ; puts ( String ) ; print_mat ( @@v4@@ , ( int ) @@v9@@ , ( int ) @@v9@@ ) ; } if ( validation ) { puts ( String ) ; check_mat_mul ( @@v6@@ , @@v5@@ , @@v4@@ , @@v9@@ , @@v8@@ ) ; } else { puts ( String ) ; } printf ( String , @@v7@@ , Number * @@v7@@ ) ; return Number ; }", "source": [{"n": "envp", "t": {"T": 3, "t": "const char *"}, "location": "r16"}, {"n": "argc", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "argv", "t": {"T": 3, "t": "const char *"}, "location": "r64"}, {"n": "v7", "t": {"T": 1, "n": "double", "s": 8}, "location": "s16"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s4"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s40"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s8"}]}