{"name": "hpctimer_timer_getdiff", "code": "double __fastcall hpctimer_timer_getdiff ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; double @@v4@@ ; __int64 v5 ; double @@v6@@ ; if ( ( unsigned __int64 ) ( @@a3@@ - @@a2@@ ) < * ( _QWORD * ) ( @@a1@@ + Number ) ) return Number ; v3 = @@a3@@ - @@a2@@ - * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( v3 < Number ) @@v4@@ = ( double ) ( int ) ( v3 & Number | ( ( unsigned __int64 ) v3 >> Number ) ) + ( double ) ( int ) ( v3 & Number | ( ( unsigned __int64 ) v3 >> Number ) ) ; else @@v4@@ = ( double ) ( int ) v3 ; v5 = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( v5 < Number ) @@v6@@ = ( double ) ( int ) ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number | ( ( unsigned __int64 ) v5 >> Number ) ) + ( double ) ( int ) ( * ( _DWORD * ) ( @@a1@@ + Number ) & Number | ( ( unsigned __int64 ) v5 >> Number ) ) ; else @@v6@@ = ( double ) ( int ) v5 ; return Number * ( @@v4@@ / @@v6@@ ) ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "v4", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "v6", "t": {"T": 1, "n": "double", "s": 8}, "location": "r512"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}
{"name": "hpctimer_getdiff", "code": "double __fastcall hpctimer_getdiff ( __int64 @@a1@@ , __int64 @@a2@@ ) { return hpctimer_timer_getdiff ( ( __int64 ) & hpctimer_global_timer , @@a1@@ , @@a2@@ ) ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}