{"name": "__mo_lookup", "code": "char * __fastcall _mo_lookup ( _DWORD * @@a1@@ , unsigned __int64 @@a2@@ , const char * @@a3@@ ) { char * @@result@@ ; unsigned int @@v5@@ ; unsigned int @@v6@@ ; int @@v7@@ ; unsigned int @@v8@@ ; unsigned int @@v9@@ ; unsigned int v10 ; unsigned int v11 ; unsigned int v12 ; unsigned int v13 ; int @@v14@@ ; unsigned int @@v15@@ ; int @@v16@@ ; @@v14@@ = * @@a1@@ + Number ; @@v16@@ = Number ; @@v15@@ = swapc ( @@a1@@ [ Number ] , @@v14@@ ) ; v12 = swapc ( @@a1@@ [ Number ] , @@v14@@ ) ; v10 = swapc ( @@a1@@ [ Number ] , @@v14@@ ) ; if ( @@v15@@ >= @@a2@@ >> Number || v12 >= @@a2@@ - Number * @@v15@@ || v10 >= @@a2@@ - Number * @@v15@@ || ( ( ( unsigned __int8 ) v10 | ( unsigned __int8 ) v12 ) & Number ) != Number ) { return Number L ; } v13 = v12 >> Number ; v11 = v10 >> Number ; while ( Number ) { @@v9@@ = swapc ( @@a1@@ [ Number * ( @@v15@@ >> Number ) + Number * @@v16@@ + v13 ] , @@v14@@ ) ; @@v8@@ = swapc ( @@a1@@ [ Number * ( @@v15@@ >> Number ) + Number + Number * @@v16@@ + v13 ] , @@v14@@ ) ; if ( @@a2@@ <= @@v8@@ || @@v9@@ >= @@a2@@ - @@v8@@ || * ( ( _BYTE * ) @@a1@@ + @@v8@@ + @@v9@@ ) ) return Number L ; @@v7@@ = strcmp ( @@a3@@ , ( const char * ) @@a1@@ + @@v8@@ ) ; if ( ! @@v7@@ ) break ; if ( @@v15@@ == Number ) return Number L ; if ( @@v7@@ >= Number ) { @@v16@@ += @@v15@@ >> Number ; @@v15@@ -= @@v15@@ >> Number ; } else { @@v15@@ >>= Number ; } } @@v6@@ = swapc ( @@a1@@ [ Number * ( @@v15@@ >> Number ) + Number * @@v16@@ + v11 ] , @@v14@@ ) ; @@v5@@ = swapc ( @@a1@@ [ Number * ( @@v15@@ >> Number ) + Number + Number * @@v16@@ + v11 ] , @@v14@@ ) ; if ( @@a2@@ <= @@v5@@ || @@v6@@ >= @@a2@@ - @@v5@@ || * ( ( _BYTE * ) @@a1@@ + @@v5@@ + @@v6@@ ) ) @@result@@ = Number L ; else @@result@@ = ( char * ) @@a1@@ + @@v5@@ ; return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r64"}, {"n": "result", "t": {"T": 3, "t": "char"}, "location": "r8"}, {"n": "v16", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "v15", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}, {"n": "v14", "t": {"T": 1, "n": "int", "s": 4}, "location": "s28"}, {"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s40"}, {"n": "v8", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s44"}, {"n": "v7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s48"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s52"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s56"}]}