{"name": "_Z21Find_INITO_For_SymbolPK2ST", "code": "__int64 __fastcall Find_INITO_For_Symbol ( __int64 @@a1@@ ) { int @@v1@@ ; int @@v2@@ ; __int64 v3 ; __int64 v4 ; unsigned int @@v5@@ ; __int64 @@v6@@ ; unsigned int i ; unsigned int v8 ; __int64 v9 ; unsigned int v10 ; __int64 j ; int v12 ; __int64 result ; if ( @@a1@@ ) { @@v1@@ = * ( _DWORD * ) ( @@a1@@ + Number ) ; @@v2@@ = ( unsigned __int8 ) @@v1@@ ; v3 = Number L * ( unsigned __int8 ) @@v1@@ ; } else { v3 = Number L ; @@v2@@ = Number ; @@v1@@ = Number ; } v4 = * ( _QWORD * ) ( Scope_tab + v3 + Number ) ; @@v5@@ = * ( _DWORD * ) ( v4 + Number ) ; if ( @@v5@@ <= Number ) return Number L ; @@v6@@ = * ( _QWORD * ) ( v4 + Number ) ; for ( i = Number ; ; i = v10 ) { v8 = i >> Number ; do v9 = v8 ++ ; while ( v8 < ( unsigned __int64 ) ( ( * ( _QWORD * ) ( v4 + Number ) - @@v6@@ ) >> Number ) && * ( _QWORD * ) ( @@v6@@ + Number L * v8 ) == * ( _QWORD * ) ( @@v6@@ + Number * v9 ) + Number L ) ; v10 = v8 << Number ; if ( v10 > @@v5@@ ) v10 = * ( _DWORD * ) ( v4 + Number ) ; if ( v10 != i ) break ; LABEL_18 : if ( @@v5@@ <= v10 ) return Number L ; } for ( j = Number L ; @@v1@@ != * ( _DWORD * ) ( * ( _QWORD * ) ( @@v6@@ + Number L * ( i >> Number ) ) + Number L * ( i & Number ) + Number * j ) ; ++ j ) { if ( v10 - i - Number == j ) goto LABEL_18 ; } v12 = j + i ; result = @@v2@@ | ( unsigned int ) ( v12 << Number ) ; if ( v12 == Number ) result = Number L ; return result ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r32"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r80"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r88"}, {"n": "v1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r96"}]}