{"name": "EVP_MD_CTX_free", "code": "__int64 __fastcall EVP_MD_CTX_free ( _QWORD * @@a1@@ ) { EVP_MD_CTX_reset ( @@a1@@ ) ; return CRYPTO_free ( @@a1@@ , String , Number L ) ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}]}
{"name": "EVP_MD_CTX_reset", "code": "__int64 __fastcall EVP_MD_CTX_reset ( _QWORD * @@a1@@ ) { if ( ! @@a1@@ ) return Number L ; if ( * @@a1@@ && * ( _QWORD * ) ( * @@a1@@ + Number L ) && ! ( unsigned int ) EVP_MD_CTX_test_flags ( @@a1@@ , Number L ) ) ( * ( void ( __fastcall * * ) ( _QWORD * ) ) ( * @@a1@@ + Number L ) ) ( @@a1@@ ) ; if ( * @@a1@@ && * ( _DWORD * ) ( * @@a1@@ + Number L ) && @@a1@@ [ Number ] && ! ( unsigned int ) EVP_MD_CTX_test_flags ( @@a1@@ , Number L ) ) CRYPTO_clear_free ( @@a1@@ [ Number ] , * ( int * ) ( * @@a1@@ + Number L ) , String , Number L ) ; if ( ! ( unsigned int ) EVP_MD_CTX_test_flags ( @@a1@@ , Number L ) ) EVP_PKEY_CTX_free ( @@a1@@ [ Number ] ) ; ENGINE_finish ( @@a1@@ [ Number ] ) ; OPENSSL_cleanse ( @@a1@@ , Number L ) ; return Number L ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}]} {"name": "EVP_Digest", "code": "_BOOL8 __fastcall EVP_Digest ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , _DWORD * @@a4@@ , _DWORD * @@a5@@ , __int64 @@a6@@ ) { _BOOL4 @@v7@@ ; _BOOL4 @@v12@@ ; _QWORD * @@v13@@ ; @@v13@@ = ( _QWORD * ) EVP_MD_CTX_new ( ) ; if ( ! @@v13@@ ) return Number L ; EVP_MD_CTX_set_flags ( @@v13@@ , Number L ) ; @@v7@@ = ( unsigned int ) EVP_DigestInit_ex ( @@v13@@ , @@a5@@ , @@a6@@ ) && ( unsigned int ) EVP_DigestUpdate ( ( __int64 ) @@v13@@ , @@a1@@ , @@a2@@ ) && ( unsigned int ) EVP_DigestFinal_ex ( @@v13@@ , @@a3@@ , @@a4@@ ) ; @@v12@@ = @@v7@@ ; EVP_MD_CTX_free ( @@v13@@ ) ; return @@v12@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "_DWORD"}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "_DWORD"}, "location": "r72"}, {"n": "v7", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v12", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s12"}, {"n": "v13", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}