{"name": "__die_walk_funclines_cb", "code": "__int64 __fastcall _die_walk_funclines_cb ( struct Dwarf_Die_s * @@a1@@ , Dwarf_Half * @@a2@@ , Dwarf_Error * @@a3@@ ) { __int64 v3 ; Dwarf_Error * @@v4@@ ; int v5 ; int v7 ; unsigned int @@v8@@ ; __int64 @@v9@@ ; Dwarf_Half * @@v10@@ ; __int64 @@v11@@ ; unsigned __int64 @@v12@@ ; @@v12@@ = __readfsqword ( Number ) ; @@v10@@ = @@a2@@ ; @@v9@@ = Number L ; if ( dwarf_tag ( @@a1@@ , @@a2@@ , @@a3@@ ) == Number ) { @@v11@@ = die_get_call_file ( @@a1@@ ) ; @@v8@@ = die_get_call_lineno ( @@a1@@ , ( __int64 ) @@a2@@ , v3 , @@v4@@ ) ; if ( @@v11@@ ) { if ( ( int ) @@v8@@ > Number && ! ( unsigned int ) dwarf_entrypc ( @@a1@@ , & @@v9@@ ) ) { v5 = ( * ( ( __int64 ( __fastcall * * ) ( __int64 , _QWORD , __int64 , _QWORD ) ) @@v10@@ + Number ) ) ( @@v11@@ , @@v8@@ , @@v9@@ , * ( ( _QWORD * ) @@v10@@ + Number ) ) ; * ( ( _DWORD * ) @@v10@@ + Number ) = v5 ; if ( * ( ( _DWORD * ) @@v10@@ + Number ) ) return Number L ; } } } if ( * ( _BYTE * ) @@v10@@ != Number ) return Number L ; if ( @@v9@@ ) { @@v11@@ = dwarf_decl_file ( @@a1@@ ) ; if ( @@v11@@ ) { if ( ! ( unsigned int ) dwarf_decl_line ( @@a1@@ , & @@v8@@ ) ) { v7 = ( * ( ( __int64 ( __fastcall * * ) ( __int64 , _QWORD , __int64 , _QWORD ) ) @@v10@@ + Number ) ) ( @@v11@@ , @@v8@@ , @@v9@@ , * ( ( _QWORD * ) @@v10@@ + Number ) ) ; * ( ( _DWORD * ) @@v10@@ + Number ) = v7 ; if ( * ( ( _DWORD * ) @@v10@@ + Number ) ) return Number L ; } } } return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "Dwarf_Error"}, "location": "r16"}, {"n": "v4", "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_Half"}, "location": "r64"}, {"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v10", "t": {"T": 3, "t": "Dwarf_Half"}, "location": "s24"}, {"n": "v9", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s32"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s36"}, {"n": "v12", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}
{"name": "die_get_call_lineno", "code": "Dwarf_Unsigned __fastcall die_get_call_lineno ( struct Dwarf_Die_s * @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ , Dwarf_Error * @@a4@@ ) { __int64 @@v4@@ ; Dwarf_Unsigned @@v6@@ ; Dwarf_Attribute @@v7@@ [ Number ] ; @@v7@@ [ Number ] = ( Dwarf_Attribute ) __readfsqword ( Number ) ; LODWORD ( @@v4@@ ) = dwarf_attr ( @@a1@@ , Number , @@v7@@ , @@a4@@ ) ; if ( ! @@v4@@ ) return Number L ; dwarf_formudata ( ( Dwarf_Attribute ) @@v7@@ , & @@v6@@ , ( Dwarf_Error * ) & @@v6@@ ) ; return @@v6@@ ; }", "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": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v7", "t": {"T": 2, "n": 4, "s": 8, "t": "Dwarf_Attribute"}, "location": "s32"}, {"n": "v6", "t": {"T": 1, "n": "Dwarf_Unsigned", "s": 8}, "location": "s40"}]} {"name": "die_get_call_file", "code": "__int64 __fastcall die_get_call_file ( struct Dwarf_Die_s * @@a1@@ ) { __int64 @@result@@ ; int @@v2@@ ; __int64 @@v3@@ ; char @@v4@@ [ Number ] ; unsigned __int64 @@v5@@ ; @@v5@@ = __readfsqword ( Number ) ; @@v2@@ = die_get_call_fileno ( @@a1@@ ) ; if ( @@v2@@ >= Number && dwarf_diecu ( @@a1@@ , @@v4@@ , Number L , Number L ) && ! ( unsigned int ) dwarf_getsrcfiles ( @@v4@@ , & @@v3@@ , Number L ) ) @@result@@ = dwarf_filesrc ( @@v3@@ , @@v2@@ , Number L , Number L ) ; else @@result@@ = Number L ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "struct Dwarf_Die_s"}, "location": "r56"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "v4", "t": {"T": 2, "n": 40, "s": 1, "t": "char"}, "location": "s48"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s56"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "s60"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}