{"name": "__del_trace_probe_event", "code": "__int64 __fastcall _del_trace_probe_event ( int @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ ) { size_t v6 ; char * v8 ; int @@v9@@ ; char * @@v10@@ ; char @@s@@ [ Number ] ; char @@v12@@ [ Number ] ; unsigned __int64 @@v13@@ ; @@v13@@ = __readfsqword ( Number ) ; @@v9@@ = e_snprintf ( @@s@@ , Number , String , * ( _QWORD * ) ( @@a2@@ + Number ) , @@a5@@ , @@a6@@ ) ; if ( @@v9@@ >= Number ) { @@v10@@ = strchr ( @@v12@@ , Number ) ; if ( @@v10@@ ) { * @@v10@@ = Number ; eprintf ( Number L , String , @@s@@ ) ; v6 = strlen ( @@s@@ ) ; if ( ( int ) write ( @@a1@@ , @@s@@ , v6 ) >= Number ) { printf ( String , * ( const char * * ) ( @@a2@@ + Number ) ) ; return Number L ; } @@v9@@ = - * _errno_location ( ) ; } else { eprintf ( Number L , String , * ( const char * * ) ( @@a2@@ + Number ) ) ; @@v9@@ = Number ; } } v8 = strerror ( - @@v9@@ ) ; eprintf ( Number L , String , v8 ) ; return ( unsigned int ) @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v12", "t": {"T": 2, "n": 134, "s": 1, "t": "char"}, "location": "s142"}, {"n": "s", "t": {"T": 2, "n": 2, "s": 1, "t": "char"}, "location": "s144"}, {"n": "v10", "t": {"T": 3, "t": "char"}, "location": "s152"}, {"n": "v9", "t": {"T": 1, "n": "int", "s": 4}, "location": "s156"}, {"n": "v13", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "e_snprintf", "code": "__int64 e_snprintf ( char * @@a1@@ , size_t @@a2@@ , const char * @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ , ... ) { int @@v7@@ ; gcc_va_list @@arg@@ ; unsigned __int64 @@v9@@ ; __int64 @@v10@@ ; __int64 @@v11@@ ; __int64 @@v12@@ ; va_start ( @@arg@@ , @@a6@@ ) ; @@v10@@ = @@a4@@ ; @@v11@@ = @@a5@@ ; @@v12@@ = @@a6@@ ; @@v9@@ = __readfsqword ( Number ) ; @@arg@@ [ Number ] . gp_offset = Number ; @@v7@@ = vsnprintf ( @@a1@@ , @@a2@@ , @@a3@@ , @@arg@@ ) ; if ( @@v7@@ >= ( int ) @@a2@@ ) @@v7@@ = Number ; return ( unsigned int ) @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v12", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s136"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s144"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s184"}, {"n": "arg", "t": {"T": 2, "n": 1, "s": 24, "t": "__va_list_tag"}, "location": "s208"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s212"}]} {"name": "del_trace_probe_event", "code": "__int64 __fastcall del_trace_probe_event ( int @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , __int64 @@a4@@ , __int64 @@a5@@ , __int64 @@a6@@ ) { __int64 @@result@@ ; __int64 v7 ; __int64 v8 ; __int64 v9 ; __int64 v10 ; __int64 v11 ; __int64 v12 ; int @@v14@@ ; int @@v15@@ ; __int64 v16 ; __int64 v17 ; __int64 @@v18@@ ; char @@s@@ [ Number ] ; unsigned __int64 @@v20@@ ; @@v20@@ = __readfsqword ( Number ) ; @@v14@@ = Number ; @@v15@@ = e_snprintf ( @@s@@ , Number , String , @@a2@@ , @@a3@@ , @@a6@@ ) ; if ( @@v15@@ >= Number ) { if ( strpbrk ( @@s@@ , String ) ) { v16 = strlist__first ( @@a4@@ ) ; @@v18@@ = strlist__next ( v16 ) ; while ( v16 ) { if ( ( unsigned __int8 ) strglobmatch ( * ( _QWORD * ) ( v16 + Number ) , @@s@@ ) ) { ++ @@v14@@ ; @@v15@@ = _del_trace_probe_event ( @@a1@@ , v16 , v16 , v7 , v8 , v9 ) ; if ( @@v15@@ < Number ) break ; strlist__remove ( @@a4@@ , v16 ) ; } v16 = @@v18@@ ; @@v18@@ = strlist__next ( @@v18@@ ) ; } } else { v17 = strlist__find ( @@a4@@ , @@s@@ ) ; if ( v17 ) { @@v14@@ = Number ; @@v15@@ = _del_trace_probe_event ( @@a1@@ , v17 , v17 , v10 , v11 , v12 ) ; if ( @@v15@@ >= Number ) strlist__remove ( @@a4@@ , v17 ) ; } } if ( ! @@v14@@ && @@v15@@ >= Number ) eprintf ( Number L , String , @@s@@ ) ; @@result@@ = ( unsigned int ) @@v15@@ ; } else { eprintf ( Number L , String ) ; @@result@@ = ( unsigned int ) @@v15@@ ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "s", "t": {"T": 2, "n": 136, "s": 1, "t": "char"}, "location": "s144"}, {"n": "v18", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s152"}, {"n": "v15", "t": {"T": 1, "n": "int", "s": 4}, "location": "s164"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s168"}, {"n": "v20", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}