{"name": "MpGetHidViaNamestring", "code": "const char * __fastcall MpGetHidViaNamestring ( __int64 @@a1@@ ) { const char * @@result@@ ; __int64 @@v2@@ ; if ( ( unsigned int ) AcpiNsGetNode ( Number L , @@a1@@ , Number L , & @@v2@@ ) ) @@result@@ = String ; else @@result@@ = MpGetHidValue ( @@v2@@ ) ; return @@result@@ ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "result", "t": {"T": 3, "t": "const char"}, "location": "r8"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}]}
{"name": "MpGetHidValue", "code": "const char * __fastcall MpGetHidValue ( __int64 @@a1@@ ) { int @@v2@@ ; unsigned __int8 * @@v3@@ ; __int64 @@v4@@ ; if ( ! ( unsigned int ) AcpiNsGetNode ( @@a1@@ , String , Number L , & @@v3@@ ) ) { if ( ! * ( _QWORD * ) @@v3@@ ) return MpGetHidFromParseTree ( ( __int64 ) @@v3@@ ) ; @@v2@@ = @@v3@@ [ Number ] ; if ( @@v2@@ == Number ) return String ; if ( @@v3@@ [ Number ] <= Number ) { if ( @@v2@@ == Number ) { @@v4@@ = UtLocalCacheCalloc ( Number L ) ; AcpiExEisaIdToString ( @@v4@@ , * ( _QWORD * ) ( * ( _QWORD * ) @@v3@@ + Number L ) ) ; return ( const char * ) @@v4@@ ; } if ( @@v2@@ == Number ) return * ( const char * * ) ( * ( _QWORD * ) @@v3@@ + Number L ) ; } FlPrintFile ( Number L , String , @@v3@@ [ Number ] ) ; } return String ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r8"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v3", "t": {"T": 3, "t": "unsigned __int8"}, "location": "s24"}]}