{"name": "__gcov_read_summary", "code": "__int64 __fastcall _gcov_read_summary ( __int64 @@a1@@ ) { unsigned int * v1 ; unsigned int v2 ; unsigned int * v3 ; __int64 result ; v1 = gcov_read_words ( Number ) ; if ( v1 ) v2 = * v1 ; else v2 = Number ; * ( _DWORD * ) @@a1@@ = v2 ; v3 = gcov_read_words ( Number ) ; if ( v3 ) { result = * v3 ; * ( _QWORD * ) ( @@a1@@ + Number ) = result ; } else { result = Number L ; * ( _QWORD * ) ( @@a1@@ + Number ) = Number L ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}]}
{"name": "gcov_read_words", "code": "unsigned int * __fastcall gcov_read_words ( unsigned int @@a1@@ ) { __int64 v2 ; __int64 v3 ; FILE * @@v4@@ ; unsigned int v5 ; unsigned int * result ; unsigned int @@v7@@ ; v2 = _gcov_var [ Number ] ; v3 = _gcov_var [ Number ] - ( unsigned int ) v2 ; if ( ( int ) _gcov_var [ Number ] <= Number ) return Number L ; if ( ( unsigned int ) v3 >= @@a1@@ ) { LABEL_7 : _gcov_var [ Number ] = @@a1@@ + v2 ; return & _gcov_var [ ( unsigned int ) v2 + Number ] ; } _gcov_var [ Number ] += v2 ; if ( ( _DWORD ) v3 ) _gcov_var [ Number ] = _gcov_var [ v2 + Number ] ; @@v4@@ = * ( FILE * * ) _gcov_var ; _gcov_var [ Number ] = v3 ; _gcov_var [ Number ] = Number ; v5 = _gcov_var [ Number ] + ( fread ( & _gcov_var [ v3 + Number ] , Number , Number , @@v4@@ ) >> Number ) ; _gcov_var [ Number ] = v5 ; if ( v5 >= @@a1@@ ) { LODWORD ( v2 ) = _gcov_var [ Number ] ; goto LABEL_7 ; } @@v7@@ = @@a1@@ - v5 ; _gcov_var [ Number ] = Number ; result = Number L ; _gcov_var [ Number ] += @@v7@@ ; return result ; }", "source": [{"n": "v4", "t": {"T": 3, "t": "FILE"}, "location": "r24"}, {"n": "v7", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r48"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}]}