{"name": "mov__parse", "code": "__int64 __fastcall mov__parse ( __int64 @@a1@@ ) { __int64 @@result@@ ; char @@v2@@ ; char * s ; char * sa ; char * sb ; char * sc ; char * @@v7@@ ; char * @@v8@@ ; s = strchr ( * ( const char * * ) @@a1@@ , Number ) ; if ( ! s ) return Number ; * s = Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = strdup ( * ( const char * * ) @@a1@@ ) ; * s = Number ; if ( ! * ( _QWORD * ) ( @@a1@@ + Number ) ) return Number ; sa = s + Number ; @@v8@@ = sa ; @@v7@@ = strchr ( sa , Number ) ; if ( @@v7@@ ) sb = @@v7@@ - Number ; else sb = & sa [ strlen ( sa ) - Number ] ; while ( sb > @@v8@@ && ( * ( ( _BYTE * ) & sane_ctype + ( unsigned __int8 ) * sb ) & Number ) != Number ) -- sb ; sc = sb + Number ; @@v2@@ = * sc ; * sc = Number ; * ( _QWORD * ) ( @@a1@@ + Number ) = strdup ( @@v8@@ ) ; * sc = @@v2@@ ; if ( * ( _QWORD * ) ( @@a1@@ + Number ) ) { if ( @@v7@@ ) { while ( * @@v7@@ && ( * ( ( _BYTE * ) & sane_ctype + ( unsigned __int8 ) * @@v7@@ ) & Number ) != Number ) ++ @@v7@@ ; comment__symbol ( * ( const char * * ) ( @@a1@@ + Number ) , @@v7@@ , ( unsigned __int64 * ) ( @@a1@@ + Number ) , ( char * * ) ( @@a1@@ + Number ) ) ; comment__symbol ( * ( const char * * ) ( @@a1@@ + Number ) , @@v7@@ , ( unsigned __int64 * ) ( @@a1@@ + Number ) , ( char * * ) ( @@a1@@ + Number ) ) ; @@result@@ = Number L ; } else { @@result@@ = Number L ; } } else { free ( * ( void * * ) ( @@a1@@ + Number ) ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; @@result@@ = Number ; } return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v8", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "v7", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v2", "t": {"T": 1, "n": "char", "s": 1}, "location": "s33"}]}
{"name": "comment__symbol", "code": "__int64 __fastcall comment__symbol ( const char * @@a1@@ , const char * @@a2@@ , unsigned __int64 * @@a3@@ , char * * @@a4@@ ) { char * @@endptr@@ ; char * @@s@@ ; char * @@v9@@ ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; if ( ! strstr ( @@a1@@ , String ) ) return Number L ; * @@a3@@ = strtoull ( @@a2@@ , & @@endptr@@ , Number ) ; @@s@@ = strchr ( @@endptr@@ , Number ) ; if ( ! @@s@@ ) return Number ; @@v9@@ = strchr ( ++ @@s@@ , Number ) ; if ( @@v9@@ ) { * @@v9@@ = Number ; * @@a4@@ = strdup ( @@s@@ ) ; * @@v9@@ = Number ; } return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "unsigned __int64"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "char *"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "const char"}, "location": "r64"}, {"n": "v9", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "s", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "endptr", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}