{"name": "MpGetHidFromParseTree", "code": "const char * __fastcall MpGetHidFromParseTree ( __int64 @@a1@@ ) { const char * result ; int v2 ; __int64 @@v3@@ ; __int64 @@v4@@ ; __int64 @@v5@@ ; @@v5@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ! @@v5@@ ) return String ; if ( * ( _WORD * ) ( @@v5@@ + Number ) != Number ) return String ; @@v4@@ = * ( _QWORD * ) ( * ( _QWORD * ) ( @@v5@@ + Number ) + Number L ) ; v2 = * ( unsigned __int16 * ) ( @@v4@@ + Number ) ; if ( v2 == Number ) { @@v3@@ = UtLocalCacheCalloc ( Number L ) ; AcpiExEisaIdToString ( @@v3@@ , * ( _QWORD * ) ( @@v4@@ + Number ) ) ; result = ( const char * ) @@v3@@ ; } else if ( v2 == Number ) { result = * ( const char * * ) ( @@v4@@ + Number ) ; } else { result = String ; } return result ; }", "source": [{"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v4", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s16"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s24"}, {"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s8"}]}
{"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"}]}