{"name": "die_get_data_member_location", "code": "__int64 __fastcall die_get_data_member_location ( struct Dwarf_Die_s * @@a1@@ , Dwarf_Unsigned * @@a2@@ , __int64 @@a3@@ , Dwarf_Error * @@a4@@ ) { __int64 @@v4@@ ; unsigned __int8 * @@v6@@ ; size_t @@v7@@ ; Dwarf_Attribute @@v8@@ [ Number ] ; @@v8@@ [ Number ] = ( Dwarf_Attribute ) __readfsqword ( Number ) ; LODWORD ( @@v4@@ ) = dwarf_attr ( @@a1@@ , Number , @@v8@@ , @@a4@@ ) ; if ( ! @@v4@@ ) return Number L ; if ( dwarf_formudata ( ( Dwarf_Attribute ) @@v8@@ , @@a2@@ , ( Dwarf_Error * ) @@a2@@ ) ) { if ( ( int ) dwarf_getlocation ( @@v8@@ , & @@v6@@ , & @@v7@@ ) < Number || ! @@v7@@ ) return Number L ; if ( * @@v6@@ != Number || @@v7@@ != Number ) { eprintf ( Number L , String , * @@v6@@ , @@v7@@ ) ; return Number L ; } * @@a2@@ = * ( ( _QWORD * ) @@v6@@ + Number ) ; } return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "Dwarf_Error"}, "location": "r24"}, {"n": "a1", "t": {"T": 3, "t": "struct Dwarf_Die_s"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "Dwarf_Unsigned"}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v8", "t": {"T": 2, "n": 4, "s": 8, "t": "Dwarf_Attribute"}, "location": "s32"}, {"n": "v7", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s40"}, {"n": "v6", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s48"}]}