{"name": "SGetMonotonicTime", "code": "__int64 __fastcall SGetMonotonicTime ( _DWORD * @@a1@@ ) { char * v1 ; __int64 result ; struct timespec @@tp@@ ; int @@errnum@@ ; @@errnum@@ = Number ; memset ( @@a1@@ , Number , Number ) ; @@errnum@@ = clock_gettime ( Number , & @@tp@@ ) ; if ( @@errnum@@ >= Number ) { * @@a1@@ = @@tp@@ . tv_sec ; result = ( __int64 ) @@a1@@ ; @@a1@@ [ Number ] = @@tp@@ . tv_nsec / Number ; } else { @@errnum@@ = * _errno_location ( ) ; v1 = strerror ( @@errnum@@ ) ; result = sl_LogSysMsg ( Number L , Number L , String , String , Number L , String , v1 ) ; } return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "tp", "t": {"T": 6, "n": "struct timespec", "l": [{"T": 4, "n": "tv_sec", "t": "__time_t", "s": 8}, {"T": 4, "n": "tv_nsec", "t": "__syscall_slong_t", "s": 8}]}, "location": "s32"}, {"n": "errnum", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4"}]}