{"name": "_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE4findERKS5_", "code": "__int64 __fastcall std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std _Identity < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std less < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std allocator < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> find ( __int64 @@a1@@ , __int64 @@a2@@ ) { __int64 @@v2@@ ; __int64 @@v3@@ ; size_t @@v4@@ ; const void * @@v5@@ ; size_t v6 ; size_t v7 ; int v8 ; __int64 v9 ; size_t v10 ; size_t v11 ; int v12 ; @@v2@@ = @@a1@@ + Number ; @@v3@@ = * ( _QWORD * ) ( @@a1@@ + Number ) ; if ( ! @@v3@@ ) return @@v2@@ ; @@v4@@ = * ( _QWORD * ) ( @@a2@@ + Number ) ; @@v5@@ = * ( const void * * ) @@a2@@ ; do { while ( Number ) { v6 = * ( _QWORD * ) ( @@v3@@ + Number ) ; v7 = @@v4@@ ; if ( v6 <= @@v4@@ ) v7 = * ( _QWORD * ) ( @@v3@@ + Number ) ; if ( v7 ) { v8 = memcmp ( * ( const void * * ) ( @@v3@@ + Number ) , @@v5@@ , v7 ) ; if ( v8 ) break ; } v9 = v6 - @@v4@@ ; if ( v9 >= Number ) goto LABEL_12 ; if ( v9 > ( __int64 ) Number ) { v8 = v9 ; break ; } LABEL_3 : @@v3@@ = * ( _QWORD * ) ( @@v3@@ + Number ) ; if ( ! @@v3@@ ) goto LABEL_13 ; } if ( v8 < Number ) goto LABEL_3 ; LABEL_12 : @@v2@@ = @@v3@@ ; @@v3@@ = * ( _QWORD * ) ( @@v3@@ + Number ) ; } while ( @@v3@@ ) ; LABEL_13 : if ( @@a1@@ + Number != @@v2@@ ) { v10 = * ( _QWORD * ) ( @@v2@@ + Number ) ; v11 = v10 ; if ( @@v4@@ <= v10 ) v11 = @@v4@@ ; if ( v11 && ( v12 = memcmp ( @@v5@@ , * ( const void * * ) ( @@v2@@ + Number ) , v11 ) ) != Number ) { LABEL_21 : if ( v12 < Number ) @@v2@@ = @@a1@@ + Number ; } else if ( ( __int64 ) ( @@v4@@ - v10 ) <= Number ) { if ( ( __int64 ) ( @@v4@@ - v10 ) >= ( __int64 ) Number ) { v12 = @@v4@@ - v10 ; goto LABEL_21 ; } @@v2@@ = @@a1@@ + Number ; } } return @@v2@@ ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r104"}, {"n": "v5", "t": {"T": 3, "t": "const void"}, "location": "r112"}, {"n": "v4", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r120"}, {"n": "v3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r128"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}