{"name": "rev", "code": "__int64 __fastcall rev ( const void * @@a1@@ , const void * @@a2@@ ) { __int64 @@result@@ ; if ( * ( _DWORD * ) @@a1@@ >= * ( _DWORD * ) @@a2@@ ) @@result@@ = Number ; else @@result@@ = Number L ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const void"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const void"}, "location": "r64"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}]}
{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { unsigned int v3 ; int v4 ; void * @@ptr@@ ; int v7 ; int v8 ; int @@v9@@ ; int @@v10@@ ; _DWORD * @@base@@ ; char @@v12@@ ; int @@v13@@ ; int @@v14@@ ; int i ; int j ; int k ; int l ; int m ; @@v14@@ = Number ; if ( @@argc@@ != Number ) { fwrite ( String String String String String String String String , Number , Number , stderr ) ; exit ( Number ) ; } @@v13@@ = atoi ( @@argv@@ [ Number ] ) ; @@v12@@ = * @@argv@@ [ Number ] ; @@base@@ = malloc ( Number L * @@v13@@ ) ; v3 = time ( Number L ) ; srand ( v3 ) ; v4 = Number ; if ( @@v13@@ >= Number ) v4 = @@v13@@ ; @@v10@@ = v4 ; for ( i = Number ; i < @@v13@@ ; ++ i ) @@base@@ [ i ] = rand ( ) % @@v10@@ ; switch ( @@v12@@ ) { case String : break ; case String : for ( j = Number ; j < @@v13@@ ; ++ j ) @@base@@ [ j ] = * @@base@@ ; break ; case String : while ( @@v14@@ < @@v13@@ ) { for ( k = Number ; k < @@v14@@ ; ++ k ) { @@base@@ [ @@v14@@ + k ] = @@base@@ [ k ] + Number ; @@base@@ [ k ] *= Number ; @@base@@ [ @@v14@@ + k ] *= Number ; } @@v14@@ *= Number ; } @@v9@@ = @@v13@@ / Number ; for ( l = Number ; l < @@v9@@ / Number ; ++ l ) { v7 = @@base@@ [ l ] ; @@base@@ [ l ] = @@base@@ [ @@v9@@ - l - Number ] ; @@base@@ [ @@v9@@ - l - Number ] = v7 ; v8 = @@base@@ [ l + @@v9@@ ] ; @@base@@ [ l + @@v9@@ ] = @@base@@ [ @@v13@@ - l - Number ] ; @@base@@ [ @@v13@@ - l - Number ] = v8 ; } break ; case String : qsort ( @@base@@ , @@v13@@ , Number , ( __compar_fn_t ) ord ) ; break ; case String : qsort ( @@base@@ , @@v13@@ , Number , ( __compar_fn_t ) rev ) ; break ; case String : qsort ( @@base@@ , @@v13@@ , Number , ( __compar_fn_t ) ord ) ; quickV ( @@base@@ , @@v13@@ ) ; break ; default : puts ( String ) ; break ; } for ( m = Number ; m < @@v13@@ ; ++ m ) printf ( String , ( unsigned int ) @@base@@ [ m ] ) ; free ( @@base@@ ) ; free ( @@ptr@@ ) ; putchar ( Number ) ; 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": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v12", "t": {"T": 1, "n": "char", "s": 1}, "location": "s13"}, {"n": "base", "t": {"T": 3, "t": "_DWORD"}, "location": "s24"}, {"n": "v10", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s32"}, {"n": "ptr", "t": {"T": 3, "t": "void"}, "location": "s48"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s8"}]}