{"name": "main", "code": "int __cdecl main ( int @@argc@@ , const char * * @@argv@@ , const char * * @@envp@@ ) { char * @@dest@@ ; char * v5 ; char * v6 ; char * s ; char * sa ; v5 = Number L ; s = strrchr ( * @@argv@@ , Number ) ; if ( ! s ) s = strrchr ( * @@argv@@ , Number ) ; if ( s ) ++ s ; if ( ! s ) s = ( char * ) * @@argv@@ ; if ( s ) v5 = strchr ( s , Number ) ; if ( s && ! v5 ) v5 = & s [ strlen ( s ) ] ; if ( s ) { @@dest@@ = ( char * ) CRYPTO_malloc ( ( unsigned int ) ( ( _DWORD ) v5 - ( _DWORD ) s + Number ) , String , Number L ) ; strncpy ( @@dest@@ , s , v5 - s ) ; @@dest@@ [ v5 - s ] = Number ; } else { @@dest@@ = ( char * ) BUF_strdup ( String ) ; } for ( sa = @@dest@@ ; * sa ; ++ sa ) { if ( ( ( * _ctype_b_loc ( ) ) [ ( unsigned __int8 ) * sa ] & Number ) != Number ) * sa = toupper ( ( unsigned __int8 ) * sa ) ; } v6 = strstr ( @@dest@@ , String ) ; if ( v6 > sa && * ( v6 - Number ) == Number ) -- v6 ; * v6 = Number ; printf ( String , @@dest@@ ) ; CRYPTO_free ( @@dest@@ ) ; 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": "dest", "t": {"T": 3, "t": "char"}, "location": "s32"}]}