{"name": "d2i_SSL_SESSION", "code": "__int64 __fastcall d2i_SSL_SESSION ( __int64 * @@a1@@ , char * * @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; __int64 v4 ; __int64 v5 ; __int64 v6 ; __int64 v7 ; __int64 v8 ; __int64 v9 ; __int64 v10 ; __int64 v11 ; __int64 @@v13@@ ; char * * @@v14@@ ; __int64 * @@v15@@ ; __int64 @@v16@@ ; char @@v17@@ [ Number ] ; char @@v18@@ [ Number ] ; __int64 @@v19@@ ; char @@v20@@ [ Number ] ; char @@v21@@ [ Number ] ; __int64 @@v22@@ ; char @@v23@@ [ Number ] ; char @@v24@@ [ Number ] ; __int64 @@v25@@ ; char @@v26@@ [ Number ] ; char @@v27@@ [ Number ] ; __int64 @@v28@@ ; char @@v29@@ [ Number ] ; char @@v30@@ [ Number ] ; __int64 @@v31@@ ; char @@v32@@ [ Number ] ; char @@v33@@ [ Number ] ; __int64 @@v34@@ ; char @@v35@@ [ Number ] ; char @@v36@@ [ Number ] ; __int64 @@v37@@ ; char @@v38@@ [ Number ] ; char @@v39@@ [ Number ] ; __int64 @@v40@@ ; char @@v41@@ [ Number ] ; char @@v42@@ [ Number ] ; __int64 @@v43@@ ; char @@v44@@ [ Number ] ; char @@v45@@ [ Number ] ; __int64 @@v46@@ ; char @@v47@@ [ Number ] ; char @@v48@@ [ Number ] ; __int64 @@v49@@ ; char @@v50@@ [ Number ] ; char @@v51@@ [ Number ] ; char * @@v52@@ ; unsigned int @@v53@@ ; __int64 @@v54@@ ; __int64 @@v55@@ ; char * @@v56@@ ; char * * @@v57@@ ; unsigned int @@v58@@ ; int * @@v59@@ ; int @@v60@@ ; void * @@src@@ ; int * @@v62@@ ; int @@v63@@ ; __int64 @@v64@@ ; int @@v65@@ ; int @@v66@@ ; int @@v67@@ ; int @@v68@@ ; int @@v69@@ ; int @@v70@@ ; int @@v71@@ ; int @@v72@@ ; int @@v73@@ ; int @@v74@@ ; int @@v75@@ ; int @@v76@@ ; char @@v77@@ ; int @@v78@@ ; __int64 @@v79@@ ; unsigned __int64 @@v80@@ ; int @@v81@@ ; @@v15@@ = @@a1@@ ; @@v14@@ = @@a2@@ ; @@v13@@ = @@a3@@ ; @@v78@@ = Number ; @@v79@@ = Number L ; @@v57@@ = @@a2@@ ; @@v56@@ = * @@a2@@ ; @@v53@@ = Number ; if ( @@a1@@ && * @@v15@@ ) { @@v79@@ = * @@v15@@ ; } else { @@v79@@ = SSL_SESSION_new ( ) ; if ( ! @@v79@@ ) { @@v58@@ = Number ; goto LABEL_239 ; } } @@v62@@ = & @@v63@@ ; @@v59@@ = & @@v60@@ ; @@v52@@ = * @@v14@@ ; if ( @@v13@@ ) v3 = ( __int64 ) & @@v52@@ [ @@v13@@ ] ; else v3 = Number L ; @@v55@@ = v3 ; if ( ! ( unsigned int ) asn1_GetSequence ( & @@v52@@ , & @@v13@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v64@@ = Number L ; @@v63@@ = Number ; @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; if ( @@v64@@ ) { CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; @@v78@@ = ASN1_INTEGER_get ( @@v62@@ ) ; * ( _DWORD * ) @@v79@@ = @@v78@@ ; if ( @@v64@@ ) { CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } @@src@@ = Number L ; @@v60@@ = Number ; @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; if ( @@v78@@ == Number ) { if ( @@v60@@ != Number ) { @@v53@@ = Number ; goto LABEL_239 ; } @@v80@@ = ( ( unsigned __int64 ) * ( ( unsigned __int8 * ) @@src@@ + Number ) << Number ) | ( ( unsigned __int64 ) * ( unsigned __int8 * ) @@src@@ << Number ) | * ( ( unsigned __int8 * ) @@src@@ + Number ) | Number ; } else { if ( @@v78@@ >> Number <= Number ) { @@v53@@ = Number ; goto LABEL_239 ; } if ( @@v60@@ != Number ) { @@v53@@ = Number ; goto LABEL_239 ; } @@v80@@ = ( ( unsigned __int64 ) * ( unsigned __int8 * ) @@src@@ << Number ) | * ( ( unsigned __int8 * ) @@src@@ + Number ) | Number ; } * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; * ( _QWORD * ) ( @@v79@@ + Number ) = @@v80@@ ; @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; @@v81@@ = Number ; if ( @@v60@@ > Number ) @@v60@@ = @@v81@@ ; * ( _DWORD * ) ( @@v79@@ + Number ) = @@v60@@ ; if ( @@v60@@ > Number ) OpenSSLDie ( String , Number L , String ) ; memcpy ( ( void * ) ( @@v79@@ + Number ) , @@src@@ , @@v60@@ ) ; @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; if ( @@v60@@ <= Number ) * ( _DWORD * ) ( @@v79@@ + Number ) = @@v60@@ ; else * ( _DWORD * ) ( @@v79@@ + Number ) = Number ; memcpy ( ( void * ) ( @@v79@@ + Number ) , @@src@@ , * ( int * ) ( @@v79@@ + Number ) ) ; @@v60@@ = Number ; if ( @@v54@@ && ( * @@v52@@ & Number ) == Number ) { @@v77@@ = * @@v52@@ ; * @@v52@@ = @@v77@@ & Number | Number ; @@v56@@ = @@v52@@ ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v54@@ ) ) { @@v58@@ = Number ; * @@v56@@ = @@v77@@ ; goto LABEL_239 ; } @@v54@@ -= @@v52@@ - @@v56@@ ; * @@v56@@ = @@v77@@ ; } if ( @@v60@@ <= Number ) * ( _DWORD * ) ( @@v79@@ + Number ) = @@v60@@ ; else * ( _DWORD * ) ( @@v79@@ + Number ) = Number ; memcpy ( ( void * ) ( @@v79@@ + Number ) , @@src@@ , * ( unsigned int * ) ( @@v79@@ + Number ) ) ; if ( @@src@@ ) CRYPTO_free ( @@src@@ ) ; @@v63@@ = Number ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v76@@ = ASN1_get_object ( & @@v52@@ , & @@v49@@ , @@v51@@ , @@v50@@ , @@v54@@ ) ; if ( ( @@v76@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v76@@ == Number ) @@v49@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v49@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v76@@ == Number ) { @@v49@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v49@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@v64@@ ) { v4 = ASN1_INTEGER_get ( @@v62@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v4 ; CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = time ( Number L ) ; } @@v63@@ = Number ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v75@@ = ASN1_get_object ( & @@v52@@ , & @@v46@@ , @@v48@@ , @@v47@@ , @@v54@@ ) ; if ( ( @@v75@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v75@@ == Number ) @@v46@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v46@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v75@@ == Number ) { @@v46@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v46@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@v64@@ ) { v5 = ASN1_INTEGER_get ( @@v62@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v5 ; CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } if ( * ( _QWORD * ) ( @@v79@@ + Number ) ) { X509_free ( * ( _QWORD * ) ( @@v79@@ + Number ) ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v74@@ = ASN1_get_object ( & @@v52@@ , & @@v43@@ , @@v45@@ , @@v44@@ , @@v54@@ ) ; if ( ( @@v74@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v74@@ == Number ) @@v43@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_X509 ( @@v79@@ + Number , & @@v52@@ , @@v43@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v74@@ == Number ) { @@v43@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v43@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v73@@ = ASN1_get_object ( & @@v52@@ , & @@v40@@ , @@v42@@ , @@v41@@ , @@v54@@ ) ; if ( ( @@v73@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v73@@ == Number ) @@v40@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v40@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v73@@ == Number ) { @@v40@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v40@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { if ( @@v60@@ > Number ) { @@v53@@ = Number ; goto LABEL_239 ; } * ( _DWORD * ) ( @@v79@@ + Number ) = @@v60@@ ; memcpy ( ( void * ) ( @@v79@@ + Number ) , @@src@@ , @@v60@@ ) ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _DWORD * ) ( @@v79@@ + Number ) = Number ; } @@v63@@ = Number ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v72@@ = ASN1_get_object ( & @@v52@@ , & @@v37@@ , @@v39@@ , @@v38@@ , @@v54@@ ) ; if ( ( @@v72@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v72@@ == Number ) @@v37@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v37@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v72@@ == Number ) { @@v37@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v37@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@v64@@ ) { v6 = ASN1_INTEGER_get ( @@v62@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v6 ; CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v71@@ = ASN1_get_object ( & @@v52@@ , & @@v34@@ , @@v36@@ , @@v35@@ , @@v54@@ ) ; if ( ( @@v71@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v71@@ == Number ) @@v34@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v34@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v71@@ == Number ) { @@v34@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v34@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { v7 = BUF_strndup ( @@src@@ , @@v60@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v7 ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v70@@ = ASN1_get_object ( & @@v52@@ , & @@v31@@ , @@v33@@ , @@v32@@ , @@v54@@ ) ; if ( ( @@v70@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v70@@ == Number ) @@v31@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v31@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v70@@ == Number ) { @@v31@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v31@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { v8 = BUF_strndup ( @@src@@ , @@v60@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v8 ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v69@@ = ASN1_get_object ( & @@v52@@ , & @@v28@@ , @@v30@@ , @@v29@@ , @@v54@@ ) ; if ( ( @@v69@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v69@@ == Number ) @@v28@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v28@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v69@@ == Number ) { @@v28@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v28@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { v9 = BUF_strndup ( @@src@@ , @@v60@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v9 ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v63@@ = Number ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v68@@ = ASN1_get_object ( & @@v52@@ , & @@v25@@ , @@v27@@ , @@v26@@ , @@v54@@ ) ; if ( ( @@v68@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v68@@ == Number ) @@v25@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_INTEGER ( & @@v62@@ , & @@v52@@ , @@v25@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v68@@ == Number ) { @@v25@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v25@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@v64@@ ) { v10 = ASN1_INTEGER_get ( @@v62@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v10 ; CRYPTO_free ( @@v64@@ ) ; @@v64@@ = Number L ; @@v63@@ = Number ; } else if ( * ( _QWORD * ) ( @@v79@@ + Number ) && * ( _DWORD * ) ( @@v79@@ + Number ) ) { * ( _QWORD * ) ( @@v79@@ + Number ) = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v67@@ = ASN1_get_object ( & @@v52@@ , & @@v22@@ , @@v24@@ , @@v23@@ , @@v54@@ ) ; if ( ( @@v67@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v67@@ == Number ) @@v22@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v22@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v67@@ == Number ) { @@v22@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v22@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { * ( _QWORD * ) ( @@v79@@ + Number ) = @@src@@ ; * ( _QWORD * ) ( @@v79@@ + Number ) = @@v60@@ ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v66@@ = ASN1_get_object ( & @@v52@@ , & @@v19@@ , @@v21@@ , @@v20@@ , @@v54@@ ) ; if ( ( @@v66@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v66@@ == Number ) @@v19@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v19@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v66@@ == Number ) { @@v19@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v19@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { * ( _DWORD * ) ( @@v79@@ + Number ) = * ( unsigned __int8 * ) @@src@@ ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; } @@v60@@ = Number ; @@src@@ = Number L ; if ( @@v54@@ && * @@v52@@ == Number ) { @@v56@@ = @@v52@@ ; @@v65@@ = ASN1_get_object ( & @@v52@@ , & @@v16@@ , @@v18@@ , @@v17@@ , @@v54@@ ) ; if ( ( @@v65@@ & Number ) != Number ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v65@@ == Number ) @@v16@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) - Number ; if ( ! d2i_ASN1_OCTET_STRING ( & @@v59@@ , & @@v52@@ , @@v16@@ ) ) { @@v58@@ = Number ; goto LABEL_239 ; } if ( @@v65@@ == Number ) { @@v16@@ = @@v54@@ - ( @@v52@@ - @@v56@@ ) ; if ( ! ( unsigned int ) ASN1_const_check_infinite_end ( & @@v52@@ , @@v16@@ ) ) { @@v53@@ = Number ; @@v58@@ = Number ; goto LABEL_239 ; } } @@v54@@ -= @@v52@@ - @@v56@@ ; } if ( @@src@@ ) { v11 = BUF_strndup ( @@src@@ , @@v60@@ ) ; * ( _QWORD * ) ( @@v79@@ + Number ) = v11 ; CRYPTO_free ( @@src@@ ) ; @@src@@ = Number L ; @@v60@@ = Number ; } else { * ( _QWORD * ) ( @@v79@@ + Number ) = Number L ; } if ( ! ( unsigned int ) asn1_const_Finish ( & @@v52@@ ) ) { @@v58@@ = Number ; LABEL_239 : ERR_put_error ( Number L , Number L , @@v53@@ , String , @@v58@@ ) ; asn1_add_error ( * @@v14@@ , ( unsigned int ) ( ( _DWORD ) @@v56@@ - * ( _DWORD * ) @@v14@@ ) ) ; if ( @@v79@@ && ( ! @@v15@@ || @@v79@@ != * @@v15@@ ) ) SSL_SESSION_free ( @@v79@@ ) ; return Number L ; } * @@v14@@ = @@v52@@ ; if ( @@v15@@ ) * @@v15@@ = @@v79@@ ; return @@v79@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char *"}, "location": "r64"}, {"n": "v64", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s104"}, {"n": "v63", "t": {"T": 1, "n": "int", "s": 4}, "location": "s112"}, {"n": "v62", "t": {"T": 3, "t": "int"}, "location": "s120"}, {"n": "src", "t": {"T": 3, "t": "void"}, "location": "s136"}, {"n": "v60", "t": {"T": 1, "n": "int", "s": 4}, "location": "s144"}, {"n": "v59", "t": {"T": 3, "t": "int"}, "location": "s152"}, {"n": "v80", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s16"}, {"n": "v58", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s160"}, {"n": "v57", "t": {"T": 3, "t": "char *"}, "location": "s168"}, {"n": "v56", "t": {"T": 3, "t": "char"}, "location": "s176"}, {"n": "v55", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s184"}, {"n": "v54", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v53", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s212"}, {"n": "v52", "t": {"T": 3, "t": "char"}, "location": "s224"}, {"n": "v51", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s228"}, {"n": "v50", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s232"}, {"n": "v79", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v49", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s240"}, {"n": "v48", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s244"}, {"n": "v47", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s248"}, {"n": "v46", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s256"}, {"n": "v45", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s260"}, {"n": "v44", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s264"}, {"n": "v43", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s272"}, {"n": "v42", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s276"}, {"n": "v78", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v41", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s280"}, {"n": "v40", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s288"}, {"n": "v77", "t": {"T": 1, "n": "char", "s": 1}, "location": "s29"}, {"n": "v39", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s292"}, {"n": "v38", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s296"}, {"n": "v37", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s304"}, {"n": "v36", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s308"}, {"n": "v35", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s312"}, {"n": "v34", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s320"}, {"n": "v33", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s324"}, {"n": "v32", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s328"}, {"n": "v31", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s336"}, {"n": "v30", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s340"}, {"n": "v29", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s344"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s352"}, {"n": "v27", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s356"}, {"n": "v76", "t": {"T": 1, "n": "int", "s": 4}, "location": "s36"}, {"n": "v26", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s360"}, {"n": "v25", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s368"}, {"n": "v24", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s372"}, {"n": "v23", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s376"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s384"}, {"n": "v21", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s388"}, {"n": "v20", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s392"}, {"n": "v81", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}, {"n": "v75", "t": {"T": 1, "n": "int", "s": 4}, "location": "s40"}, {"n": "v19", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s400"}, {"n": "v18", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s404"}, {"n": "v17", "t": {"T": 2, "n": 4, "s": 1, "t": "char"}, "location": "s408"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s416"}, {"n": "v15", "t": {"T": 3, "t": "__int64"}, "location": "s424"}, {"n": "v14", "t": {"T": 3, "t": "char *"}, "location": "s432"}, {"n": "v74", "t": {"T": 1, "n": "int", "s": 4}, "location": "s44"}, {"n": "v13", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s440"}, {"n": "v73", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v72", "t": {"T": 1, "n": "int", "s": 4}, "location": "s52"}, {"n": "v71", "t": {"T": 1, "n": "int", "s": 4}, "location": "s56"}, {"n": "v70", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v69", "t": {"T": 1, "n": "int", "s": 4}, "location": "s64"}, {"n": "v68", "t": {"T": 1, "n": "int", "s": 4}, "location": "s68"}, {"n": "v67", "t": {"T": 1, "n": "int", "s": 4}, "location": "s72"}, {"n": "v66", "t": {"T": 1, "n": "int", "s": 4}, "location": "s76"}, {"n": "v65", "t": {"T": 1, "n": "int", "s": 4}, "location": "s80"}]}