{"name": "_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE17_M_emplace_uniqueIJS6_IS5_S5_EEEES6_ISt17_Rb_tree_iteratorIS8_EbEDpOT_", "code": "__int64 * __fastcall std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std _Select1st < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , 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 pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> > _M_emplace_unique < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> ( __int64 * @@a1@@ , __m128i * @@a2@@ ) { __int64 * v2 ; __m128i * v3 ; size_t v4 ; __m128i * v5 ; __int64 * v6 ; size_t v7 ; __m128i * v8 ; size_t v9 ; void * v10 ; __int64 v11 ; __m128i * v12 ; size_t v13 ; __int64 v14 ; size_t v15 ; const void * v16 ; size_t v17 ; signed __int64 v18 ; const void * @@v19@@ ; __m128i * v20 ; void * @@v21@@ ; int v22 ; __int64 v23 ; __m128i * v24 ; __int64 v26 ; __int64 v27 ; size_t v28 ; size_t v29 ; int v30 ; unsigned int v31 ; __int64 * v32 ; size_t v33 ; void * v34 ; __m128i * v35 ; void * v36 ; __m128i * @@v37@@ ; __m128i * @@v38@@ ; v2 = @@a1@@ ; v3 = ( __m128i * ) operator new ( Number ) ; v5 = ( __m128i * ) @@a2@@ -> m128i_i64 [ Number ] ; v6 = ( __int64 * ) v3 ; @@v37@@ = v3 + Number ; v3 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v3 [ Number ] . m128i_i64 ; if ( v5 == & @@a2@@ [ Number ] ) { v3 [ Number ] = _mm_loadu_si128 ( @@a2@@ + Number ) ; } else { v3 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v5 ; v3 [ Number ] . m128i_i64 [ Number ] = @@a2@@ [ Number ] . m128i_i64 [ Number ] ; } v7 = @@a2@@ -> m128i_u64 [ Number ] ; v8 = ( __m128i * ) @@a2@@ [ Number ] . m128i_i64 [ Number ] ; @@a2@@ -> m128i_i64 [ Number ] = ( __int64 ) @@a2@@ [ Number ] . m128i_i64 ; @@v38@@ = v3 + Number ; v3 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v3 [ Number ] . m128i_i64 ; v3 [ Number ] . m128i_i64 [ Number ] = v7 ; @@a2@@ -> m128i_i64 [ Number ] = Number L ; @@a2@@ [ Number ] . m128i_i8 [ Number ] = Number ; if ( v8 == & @@a2@@ [ Number ] ) { v3 [ Number ] = _mm_loadu_si128 ( @@a2@@ + Number ) ; } else { v3 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v8 ; v3 [ Number ] . m128i_i64 [ Number ] = @@a2@@ [ Number ] . m128i_i64 [ Number ] ; } v9 = @@a2@@ [ Number ] . m128i_u64 [ Number ] ; @@a2@@ [ Number ] . m128i_i64 [ Number ] = ( __int64 ) @@a2@@ [ Number ] . m128i_i64 ; v10 = @@a1@@ + Number ; @@a2@@ [ Number ] . m128i_i64 [ Number ] = Number L ; @@a2@@ [ Number ] . m128i_i8 [ Number ] = Number ; v11 = @@a1@@ [ Number ] ; v3 [ Number ] . m128i_i64 [ Number ] = v9 ; if ( ! v11 ) { if ( v10 != ( void * ) @@a1@@ [ Number ] ) { v20 = ( __m128i * ) v3 [ Number ] . m128i_i64 [ Number ] ; v11 = ( __int64 ) ( @@a1@@ + Number ) ; goto LABEL_33 ; } @@v21@@ = @@a1@@ + Number ; goto LABEL_50 ; } v35 = v3 ; v32 = @@a1@@ + Number ; v12 = ( __m128i * ) v3 [ Number ] . m128i_i64 [ Number ] ; v13 = v7 ; while ( Number ) { v15 = * ( _QWORD * ) ( v11 + Number ) ; v16 = * ( const void * * ) ( v11 + Number ) ; v17 = v15 ; if ( v13 <= v15 ) v17 = v13 ; if ( v17 ) { LODWORD ( v18 ) = memcmp ( v12 , * ( const void * * ) ( v11 + Number ) , v17 ) ; if ( ( _DWORD ) v18 ) goto LABEL_15 ; } v18 = v13 - v15 ; if ( ( __int64 ) ( v13 - v15 ) >= Number ) break ; if ( v18 > ( __int64 ) Number ) { LABEL_15 : if ( ( int ) v18 >= Number ) break ; } v14 = * ( _QWORD * ) ( v11 + Number ) ; @@a2@@ = ( __m128i * ) ( cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) ; if ( ! v14 ) goto LABEL_17 ; LABEL_8 : v11 = v14 ; } v14 = * ( _QWORD * ) ( v11 + Number ) ; @@a2@@ = Number L ; if ( v14 ) goto LABEL_8 ; LABEL_17 : v4 = v15 ; @@v19@@ = v16 ; v7 = v13 ; v9 = v17 ; v20 = v12 ; v10 = @@a1@@ + Number ; v2 = @@a1@@ ; @@v21@@ = ( void * ) v11 ; v6 = ( __int64 * ) v35 ; if ( ! ( _BYTE ) @@a2@@ ) goto LABEL_18 ; if ( v11 == @@a1@@ [ Number ] ) { @@v21@@ = ( void * ) v11 ; v26 = Number L ; if ( v32 != ( __int64 * ) v11 ) goto LABEL_39 ; goto LABEL_31 ; } LABEL_33 : v27 = std _Rb_tree_decrement ( v11 , @@a2@@ , v9 , v4 ) ; @@v21@@ = ( void * ) v11 ; v4 = * ( _QWORD * ) ( v27 + Number ) ; @@v19@@ = * ( const void * * ) ( v27 + Number ) ; v11 = v27 ; v9 = v4 ; if ( v7 <= v4 ) v9 = v7 ; LABEL_18 : if ( v9 ) { v36 = @@v21@@ ; v33 = v4 ; v22 = memcmp ( @@v19@@ , v20 , v9 ) ; v4 = v33 ; @@v21@@ = v36 ; if ( v22 ) { LABEL_23 : if ( v22 < Number ) goto LABEL_29 ; goto LABEL_24 ; } } v23 = v4 - v7 ; if ( v23 > Number ) { LABEL_24 : v24 = ( __m128i * ) v6 [ Number ] ; if ( @@v38@@ != v24 ) { operator delete ( v24 ) ; v20 = ( __m128i * ) v6 [ Number ] ; } if ( @@v37@@ != v20 ) operator delete ( v20 ) ; operator delete ( v6 ) ; return ( __int64 * ) v11 ; } if ( v23 >= ( __int64 ) Number ) { v22 = v23 ; goto LABEL_23 ; } LABEL_29 : if ( ! @@v21@@ ) { v11 = Number L ; goto LABEL_24 ; } v26 = Number L ; if ( v10 == @@v21@@ ) goto LABEL_31 ; LABEL_39 : v28 = * ( ( _QWORD * ) @@v21@@ + Number ) ; v29 = v28 ; if ( v7 <= v28 ) v29 = v7 ; if ( v29 && ( v34 = @@v21@@ , v30 = memcmp ( v20 , * ( ( const void * * ) @@v21@@ + Number ) , v29 ) , @@v21@@ = v34 , ( v31 = v30 ) != Number ) ) { LABEL_46 : v26 = v31 >> Number ; } else { v26 = Number L ; if ( ( __int64 ) ( v7 - v28 ) <= Number ) { if ( ( __int64 ) ( v7 - v28 ) >= ( __int64 ) Number ) { v31 = v7 - v28 ; goto LABEL_46 ; } LABEL_50 : v26 = Number L ; } } LABEL_31 : std _Rb_tree_insert_and_rebalance ( v26 , v6 , @@v21@@ , v10 ) ; ++ v2 [ Number ] ; return v6 ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "__int64"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__m128i"}, "location": "r64"}, {"n": "v21", "t": {"T": 3, "t": "void"}, "location": "r88"}, {"n": "v19", "t": {"T": 3, "t": "const void"}, "location": "r96"}, {"n": "v38", "t": {"T": 3, "t": "__m128i"}, "location": "s64"}, {"n": "v37", "t": {"T": 3, "t": "__m128i"}, "location": "s72"}]}