{"name": "parse_line_range_desc", "code": "__int64 __fastcall parse_line_range_desc ( const char * @@a1@@ , __int64 @@a2@@ ) { const char * v3 ; const char * v4 ; char @@v5@@ ; unsigned int @@v6@@ ; char * @@v7@@ ; char * @@v8@@ ; char * @@v9@@ ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; @@v8@@ = strdup ( @@a1@@ ) ; if ( ! @@v8@@ ) return Number L ; * ( _DWORD * ) ( @@a2@@ + Number ) = Number ; * ( _DWORD * ) ( @@a2@@ + Number ) = Number ; @@v7@@ = strchr ( @@v8@@ , Number ) ; if ( ! @@v7@@ ) goto LABEL_14 ; v3 = @@v7@@ ++ ; * v3 = Number ; @@v6@@ = parse_line_num ( ( const char * * ) & @@v7@@ , ( _DWORD * ) ( @@a2@@ + Number ) , String ) ; if ( ! @@v6@@ ) { if ( * @@v7@@ != Number && * @@v7@@ != Number ) { LABEL_10 : eprintf ( Number L , String , * ( unsigned int * ) ( @@a2@@ + Number ) , * ( unsigned int * ) ( @@a2@@ + Number ) ) ; @@v6@@ = Number ; if ( * ( _DWORD * ) ( @@a2@@ + Number ) > * ( _DWORD * ) ( @@a2@@ + Number ) ) { eprintf ( Number L , String ) ; goto LABEL_22 ; } if ( * @@v7@@ ) { eprintf ( Number L , String , @@v7@@ ) ; goto LABEL_22 ; } LABEL_14 : @@v9@@ = strchr ( @@v8@@ , Number ) ; if ( @@v9@@ ) { * @@v9@@ ++ = Number ; * ( _QWORD * ) @@a2@@ = strdup ( @@v9@@ ) ; if ( ! * ( _QWORD * ) @@a2@@ ) { @@v6@@ = Number ; goto LABEL_22 ; } * ( _QWORD * ) ( @@a2@@ + Number ) = @@v8@@ ; } else if ( strchr ( @@v8@@ , Number ) ) { * ( _QWORD * ) @@a2@@ = @@v8@@ ; } else { * ( _QWORD * ) ( @@a2@@ + Number ) = @@v8@@ ; } return Number L ; } v4 = @@v7@@ ++ ; @@v5@@ = * v4 ; @@v6@@ = parse_line_num ( ( const char * * ) & @@v7@@ , ( _DWORD * ) ( @@a2@@ + Number ) , String ) ; if ( ! @@v6@@ ) { if ( @@v5@@ == Number ) { * ( _DWORD * ) ( @@a2@@ + Number ) += * ( _DWORD * ) ( @@a2@@ + Number ) ; -- * ( _DWORD * ) ( @@a2@@ + Number ) ; } goto LABEL_10 ; } } LABEL_22 : free ( @@v8@@ ) ; return @@v6@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v9", "t": {"T": 3, "t": "char"}, "location": "s16"}, {"n": "v8", "t": {"T": 3, "t": "char"}, "location": "s24"}, {"n": "v7", "t": {"T": 3, "t": "char"}, "location": "s32"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v5", "t": {"T": 1, "n": "char", "s": 1}, "location": "s37"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "parse_line_num", "code": "__int64 __fastcall parse_line_num ( const char * * @@a1@@ , _DWORD * @@a2@@ , const char * @@a3@@ ) { const char * @@v5@@ ; @@v5@@ = * @@a1@@ ; * _errno_location ( ) = Number ; * @@a2@@ = strtol ( * @@a1@@ , ( char * * ) @@a1@@ , Number ) ; if ( ! * _errno_location ( ) && @@v5@@ != * @@a1@@ ) return Number L ; eprintf ( Number L , String , @@a3@@ ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "const char *"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "_DWORD"}, "location": "r64"}, {"n": "v5", "t": {"T": 3, "t": "const char"}, "location": "s16"}]}