{"name": "_ZNSt6vectorISt4pairI8keypointS1_ESaIS2_EE17_M_realloc_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EERKS2_", "code": "void __fastcall std vector < std pair < keypoint , keypoint >> _M_realloc_insert ( __int64 @@a1@@ , char * @@a2@@ , char * @@a3@@ ) { __int64 v5 ; char * @@v6@@ ; char * @@v7@@ ; unsigned __int64 v8 ; signed __int64 v10 ; unsigned __int64 v11 ; unsigned __int64 v12 ; char * v13 ; char * v14 ; char * v15 ; __int64 v16 ; char * v17 ; char * v18 ; char * v19 ; char * v20 ; char * v21 ; char * v22 ; char * @@v23@@ ; _QWORD * v24 ; _QWORD * v25 ; void * v26 ; size_t v27 ; char * @@v28@@ ; v5 = Number ; @@v6@@ = * ( char * * ) ( @@a1@@ + Number ) ; @@v7@@ = * ( char * * ) @@a1@@ ; v8 = Number * ( ( __int64 ) & @@v6@@ [ - * ( _QWORD * ) @@a1@@ ] >> Number ) ; if ( v8 == Number ) std __throw_length_error ( String ) ; v10 = @@a2@@ - @@v7@@ ; if ( ! v8 ) { v11 = Number L ; goto LABEL_4 ; } v11 = Number ; v12 = Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a1@@ + Number ) - * ( _QWORD * ) @@a1@@ ) >> Number ) ; if ( v8 > Number * v8 ) { LABEL_4 : v13 = ( char * ) operator new ( v11 ) ; v10 = @@a2@@ - @@v7@@ ; v14 = & v13 [ v11 ] ; v15 = v13 ; v16 = ( __int64 ) ( v13 + Number ) ; @@v28@@ = v14 ; goto LABEL_5 ; } if ( v12 ) { if ( v12 <= Number ) v5 = Number * v8 ; v11 = Number * v5 ; goto LABEL_4 ; } @@v28@@ = Number L ; v16 = Number L ; v15 = Number L ; LABEL_5 : v17 = & v15 [ v10 ] ; * ( _QWORD * ) v17 = * ( _QWORD * ) @@a3@@ ; * ( ( _QWORD * ) v17 + Number ) = * ( ( _QWORD * ) @@a3@@ + Number ) ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) & v15 [ v10 + Number ] & Number ) , ( const void * ) ( @@a3@@ - & v15 [ v10 - ( ( unsigned __int64 ) & v15 [ v10 + Number ] & Number ) ] ) , Number L * ( ( ( _DWORD ) v15 + ( _DWORD ) v10 - ( ( ( _DWORD ) v15 + ( _DWORD ) v10 + Number ) & Number ) + Number ) >> Number ) ) ; if ( @@a2@@ != @@v7@@ ) { v18 = v15 ; v19 = @@v7@@ ; if ( ( ( ( _BYTE ) @@a2@@ - ( _BYTE ) @@v7@@ ) & Number ) == Number || ( v19 = @@v7@@ + Number , * ( _QWORD * ) v15 = * ( _QWORD * ) @@v7@@ , v18 = v15 + Number , * ( ( _QWORD * ) v15 + Number ) = * ( ( _QWORD * ) @@v7@@ + Number ) , qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v15 + Number ) & Number ) , ( const void * ) ( @@v7@@ - & v15 [ - ( ( unsigned __int64 ) ( v15 + Number ) & Number ) ] ) , Number L * ( ( ( unsigned int ) v15 - ( ( ( _DWORD ) v15 + Number ) & Number ) + Number ) >> Number ) ) , @@a2@@ != @@v7@@ + Number ) ) { do { v20 = v18 ; v21 = ( char * ) ( ( unsigned __int64 ) ( v18 + Number ) & Number ) ; v22 = v18 + Number ; @@v23@@ = ( char * ) ( ( unsigned __int64 ) ( v18 + Number ) & Number ) ; v18 += Number ; * ( ( _QWORD * ) v18 - Number ) = * ( _QWORD * ) v19 ; v24 = v19 + Number ; * ( ( _QWORD * ) v18 - Number ) = * ( ( _QWORD * ) v19 + Number ) ; v25 = v19 ; v19 += Number ; qmemcpy ( v21 , ( char * ) v25 - ( v20 - v21 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v20 - ( _DWORD ) v21 + Number ) >> Number ) ) ; * ( ( _QWORD * ) v18 - Number ) = * ( ( _QWORD * ) v19 - Number ) ; * ( ( _QWORD * ) v18 - Number ) = * ( ( _QWORD * ) v19 - Number ) ; qmemcpy ( @@v23@@ , ( char * ) v24 - ( v22 - @@v23@@ ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v22 - ( _DWORD ) @@v23@@ + Number ) >> Number ) ) ; } while ( @@a2@@ != v19 ) ; } v16 = ( __int64 ) & v15 [ Number * ( ( Number * ( ( unsigned __int64 ) ( @@a2@@ - Number - @@v7@@ ) >> Number ) ) & Number ) + Number ] ; } if ( @@a2@@ != @@v6@@ ) { v26 = ( void * ) v16 ; v27 = Number * ( ( ( Number * ( ( unsigned __int64 ) ( @@v6@@ - @@a2@@ - Number ) >> Number ) ) & Number ) + Number ) ; v16 += v27 ; memcpy ( v26 , @@a2@@ , v27 ) ; } if ( @@v7@@ ) operator delete ( @@v7@@ ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v28@@ ; * ( __m128i * ) @@a1@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v15 , ( __m128i ) ( unsigned __int64 ) v16 ) ; }", "source": [{"n": "v7", "t": {"T": 3, "t": "char"}, "location": "r104"}, {"n": "v6", "t": {"T": 3, "t": "char"}, "location": "r120"}, {"n": "a3", "t": {"T": 3, "t": "char"}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v23", "t": {"T": 3, "t": "char"}, "location": "r80"}, {"n": "v28", "t": {"T": 3, "t": "char"}, "location": "s80"}]}