{"name": "dso__load_vmlinux", "code": "__int64 __fastcall dso__load_vmlinux ( char * @@a1@@ , __int64 @@a2@@ , const char * @@a3@@ , unsigned int ( __fastcall * @@a4@@ ) ( __int64 , char * ) ) { int @@v7@@ ; int @@fd@@ ; char @@s@@ [ Number ] ; unsigned __int64 @@v10@@ ; @@v10@@ = __readfsqword ( Number ) ; snprintf ( @@s@@ , Number , String , * ( ( const char * * ) & symbol_conf + Number ) , @@a3@@ ) ; @@fd@@ = open64 ( @@s@@ , Number ) ; if ( @@fd@@ < Number ) return Number ; dso__set_long_name ( ( __int64 ) @@a1@@ , @@a3@@ ) ; dso__set_loaded ( ( __int64 ) @@a1@@ , * ( _BYTE * ) ( @@a2@@ + Number ) ) ; @@v7@@ = dso__load_sym ( @@a1@@ , @@a2@@ , @@s@@ , @@fd@@ , @@a4@@ , Number , Number ) ; close ( @@fd@@ ) ; if ( @@v7@@ > Number ) eprintf ( Number L , String , @@s@@ ) ; return ( unsigned int ) @@v7@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 9, "n": "unsigned int (__fastcall *)(__int64, char *)"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "char"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "s", "t": {"T": 2, "n": 4104, "s": 1, "t": "char"}, "location": "s4112"}, {"n": "fd", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4116"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s4120"}, {"n": "v10", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}