{"name": "tagsLookup", "code": "__int64 __fastcall tagsLookup ( __int64 @@a1@@ , __int64 @@a2@@ , _BYTE * @@a3@@ ) { _QWORD * @@i@@ ; _QWORD * @@j@@ ; if ( ! @@a3@@ ) return Number L ; for ( @@i@@ = * ( _QWORD * * ) ( @@a2@@ + Number * ( ( unsigned int ) tagsHash ( @@a3@@ ) + Number L ) ) ; @@i@@ && * @@i@@ ; @@i@@ = ( _QWORD * ) @@i@@ [ Number ] ) { if ( ! ( unsigned int ) prvTidytmbstrcmp ( @@a3@@ , * ( _QWORD * ) ( * @@i@@ + Number L ) ) ) return * @@i@@ ; } for ( @@j@@ = & unk_1940 ; @@j@@ < qword_3700 ; @@j@@ += Number ) { if ( ! ( unsigned int ) prvTidytmbstrcmp ( @@a3@@ , @@j@@ [ Number ] ) ) return tagsInstall ( @@a1@@ , @@a2@@ , ( __int64 ) @@j@@ ) ; } for ( @@j@@ = * ( _QWORD * * ) ( @@a2@@ + Number ) ; @@j@@ ; @@j@@ = ( _QWORD * ) @@j@@ [ Number ] ) { if ( ! ( unsigned int ) prvTidytmbstrcmp ( @@a3@@ , @@j@@ [ Number ] ) ) return tagsInstall ( @@a1@@ , @@a2@@ , ( __int64 ) @@j@@ ) ; } return Number L ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "_BYTE"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "i", "t": {"T": 3, "t": "_QWORD"}, "location": "s16"}, {"n": "j", "t": {"T": 3, "t": "_QWORD"}, "location": "s8"}]}