{"name": "_ZNSt6vectorIS_ISt4pairI8keypointS1_ESaIS2_EESaIS4_EEaSERKS6_", "code": "__int64 __fastcall std vector < std vector < std pair < keypoint , keypoint >> > operator = ( __int64 @@a1@@ , __int64 * @@a2@@ ) { _QWORD * v3 ; char * * @@v5@@ ; unsigned __int64 v6 ; unsigned __int64 v7 ; __int64 v8 ; unsigned __int64 v9 ; unsigned __int64 v10 ; char * * v11 ; unsigned __int64 v12 ; __int64 v13 ; char * * v14 ; __int64 v15 ; char * * v16 ; __int64 v17 ; char * * v18 ; __int64 v19 ; char * * v20 ; __int64 v21 ; char * * v22 ; __int64 v23 ; char * * v24 ; __int64 v25 ; char * v26 ; __int64 i ; signed __int64 v29 ; unsigned __int64 v30 ; _QWORD * v31 ; _QWORD * v32 ; _QWORD * v33 ; unsigned __int64 v34 ; __int64 v35 ; unsigned __int64 v36 ; char * v37 ; unsigned __int64 v38 ; unsigned __int64 v39 ; unsigned __int64 v40 ; char * v41 ; _QWORD * v42 ; void * * v43 ; void * * v44 ; unsigned __int64 v45 ; __int64 v46 ; __int64 v47 ; __int64 v48 ; __int64 v49 ; __int64 v50 ; __int64 v51 ; unsigned __int64 v52 ; __int64 v53 ; char * * v54 ; _QWORD * v55 ; signed __int64 v56 ; unsigned __int64 v57 ; _QWORD * v58 ; _QWORD * v59 ; _QWORD * v60 ; char * v61 ; unsigned __int64 v62 ; __int64 v63 ; _QWORD * v64 ; _BYTE * v65 ; _QWORD * v66 ; char * v67 ; char * v68 ; unsigned int v69 ; char * v70 ; __int64 v71 ; _QWORD * v72 ; unsigned __int64 v73 ; unsigned __int64 v74 ; unsigned __int64 v75 ; unsigned __int64 v76 ; unsigned __int64 v77 ; unsigned __int64 v78 ; unsigned __int64 v79 ; char * * v80 ; __int64 v81 ; __int64 @@v82@@ ; if ( @@a2@@ != ( __int64 * ) @@a1@@ ) { v3 = ( _QWORD * ) * @@a2@@ ; @@v5@@ = * ( char * * * ) @@a1@@ ; v72 = ( _QWORD * ) @@a2@@ [ Number ] ; @@v82@@ = ( __int64 ) v72 - * @@a2@@ ; v6 = Number * ( @@v82@@ >> Number ) ; v7 = v6 ; if ( Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a1@@ + Number ) - * ( _QWORD * ) @@a1@@ ) >> Number ) < v6 ) { if ( v6 ) { if ( v6 > Number ) std __throw_bad_alloc ( ) ; v81 = operator new ( @@v82@@ ) ; } else { v81 = Number L ; } for ( i = v81 ; v72 != v3 ; i += Number L ) { v29 = v3 [ Number ] - * v3 ; * ( _QWORD * ) ( i + Number ) = Number L ; * ( _OWORD * ) i = Number L ; v30 = Number * ( v29 >> Number ) ; if ( v30 ) { if ( v30 > Number ) std __throw_bad_alloc ( ) ; v30 = operator new ( v29 ) ; } * ( _QWORD * ) ( i + Number ) = v30 + v29 ; * ( __m128i * ) i = _mm_unpacklo_epi64 ( ( __m128i ) v30 , ( __m128i ) v30 ) ; v31 = ( _QWORD * ) v3 [ Number ] ; v32 = ( _QWORD * ) * v3 ; if ( v31 != ( _QWORD * ) * v3 ) { v33 = ( _QWORD * ) * v3 ; v34 = v30 ; if ( ( ( ( _BYTE ) v31 - ( _BYTE ) v32 ) & Number ) == Number || ( * ( _QWORD * ) v30 = * v32 , v34 = v30 + Number , * ( _QWORD * ) ( v30 + Number ) = v32 [ Number ] , v33 = v32 + Number , qmemcpy ( ( void * ) ( ( v30 + Number ) & Number ) , ( char * ) v32 - ( v30 - ( ( v30 + Number ) & Number ) ) , Number L * ( ( ( unsigned int ) v30 - ( ( ( _DWORD ) v30 + Number ) & Number ) + Number ) >> Number ) ) , v31 != v32 + Number ) ) { v35 = i ; do { v36 = v34 ; v37 = ( char * ) ( ( v34 + Number ) & Number ) ; v38 = v34 + Number ; v39 = v34 + Number ; v34 += Number L ; * ( _QWORD * ) ( v34 - Number ) = * v33 ; v40 = v36 - ( _QWORD ) v37 ; v41 = ( char * ) v33 - v40 ; v42 = v33 + Number ; * ( _QWORD * ) ( v34 - Number ) = v33 [ Number ] ; v33 += Number ; qmemcpy ( v37 , v41 , Number L * ( ( unsigned int ) ( v40 + Number ) >> Number ) ) ; * ( _QWORD * ) ( v34 - Number ) = * ( v33 - Number ) ; * ( _QWORD * ) ( v34 - Number ) = * ( v33 - Number ) ; qmemcpy ( ( void * ) ( v38 & Number ) , ( char * ) v42 - ( v39 - ( v38 & Number ) ) , Number * ( ( ( unsigned int ) v39 - ( v38 & Number ) + Number ) >> Number ) ) ; } while ( v31 != v33 ) ; i = v35 ; } v30 += Number * ( ( ( Number * ( ( unsigned __int64 ) ( ( char * ) ( v31 - Number ) - ( char * ) v32 ) >> Number ) ) & Number ) + Number ) ; } * ( _QWORD * ) ( i + Number ) = v30 ; v3 += Number ; } v43 = * ( void * * * ) ( @@a1@@ + Number ) ; v44 = * ( void * * * ) @@a1@@ ; if ( v43 != * ( void * * * ) @@a1@@ ) { do { while ( * v44 ) { operator delete ( * v44 ) ; v44 += Number ; if ( v43 == v44 ) goto LABEL_45 ; } v44 += Number ; } while ( v43 != v44 ) ; LABEL_45 : v44 = * ( void * * * ) @@a1@@ ; } if ( v44 ) operator delete ( v44 ) ; * ( _QWORD * ) @@a1@@ = v81 ; v26 = ( char * ) ( @@v82@@ + v81 ) ; * ( _QWORD * ) ( @@a1@@ + Number ) = @@v82@@ + v81 ; goto LABEL_25 ; } v80 = * ( char * * * ) ( @@a1@@ + Number ) ; v8 = ( char * ) v80 - ( char * ) @@v5@@ ; v9 = Number * ( v80 - @@v5@@ ) ; v10 = v9 ; if ( v6 > v9 ) { if ( v8 > Number ) { v45 = v9 & Number ; if ( ( v9 & Number ) == Number ) goto LABEL_66 ; if ( v45 != Number ) { if ( v45 != Number ) { if ( v45 != Number ) { if ( v45 != Number ) { if ( v45 != Number ) { if ( v45 != Number ) { v71 = ( __int64 ) v3 ; v79 = Number * ( v80 - @@v5@@ ) ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v71 ) ; @@v5@@ += Number ; v10 = v79 - Number ; } v46 = ( __int64 ) v3 ; v73 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v46 ) ; @@v5@@ += Number ; v10 = v73 - Number ; } v47 = ( __int64 ) v3 ; v74 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v47 ) ; @@v5@@ += Number ; v10 = v74 - Number ; } v48 = ( __int64 ) v3 ; v75 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v48 ) ; @@v5@@ += Number ; v10 = v75 - Number ; } v49 = ( __int64 ) v3 ; v76 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v49 ) ; @@v5@@ += Number ; v10 = v76 - Number ; } v50 = ( __int64 ) v3 ; v77 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v50 ) ; @@v5@@ += Number ; v10 = v77 - Number ; } v51 = ( __int64 ) v3 ; v78 = v10 ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , v51 ) ; @@v5@@ += Number ; v10 = v78 - Number ; if ( v78 != Number ) { LABEL_66 : v52 = v10 ; do { std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , ( __int64 ) v3 ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , ( __int64 ) ( v3 + Number ) ) ; v53 = ( __int64 ) ( v3 + Number ) ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ + Number , v53 ) ; @@v5@@ += Number ; v52 -= Number L ; } while ( v52 ) ; } @@v5@@ = * ( char * * * ) @@a1@@ ; v72 = ( _QWORD * ) @@a2@@ [ Number ] ; v3 = ( _QWORD * ) * @@a2@@ ; v80 = * ( char * * * ) ( @@a1@@ + Number ) ; v8 = ( __int64 ) v80 - * ( _QWORD * ) @@a1@@ ; } v54 = v80 ; v55 = ( _QWORD * ) ( ( char * ) v3 + v8 ) ; v26 = ( char * ) @@v5@@ + @@v82@@ ; if ( v55 == v72 ) goto LABEL_25 ; do { v56 = v55 [ Number ] - * v55 ; v54 [ Number ] = Number L ; * ( _OWORD * ) v54 = Number L ; v57 = Number * ( v56 >> Number ) ; if ( v57 ) { if ( v57 > Number ) std __throw_bad_alloc ( ) ; v57 = operator new ( v56 ) ; } v54 [ Number ] = ( char * ) ( v57 + v56 ) ; * ( __m128i * ) v54 = _mm_unpacklo_epi64 ( ( __m128i ) v57 , ( __m128i ) v57 ) ; v58 = ( _QWORD * ) v55 [ Number ] ; v59 = ( _QWORD * ) * v55 ; if ( v58 != ( _QWORD * ) * v55 ) { v60 = ( _QWORD * ) * v55 ; v61 = ( char * ) v57 ; if ( ( ( ( _BYTE ) v58 - ( _BYTE ) v59 ) & Number ) == Number || ( v60 = v59 + Number , v61 = ( char * ) ( v57 + Number ) , * ( _QWORD * ) v57 = * v59 , * ( _QWORD * ) ( v57 + Number ) = v59 [ Number ] , qmemcpy ( ( void * ) ( ( v57 + Number ) & Number ) , ( char * ) v59 - ( v57 - ( ( v57 + Number ) & Number ) ) , Number L * ( ( ( unsigned int ) v57 - ( ( ( _DWORD ) v57 + Number ) & Number ) + Number ) >> Number ) ) , v58 != v59 + Number ) ) { v62 = v57 ; do { v63 = * v60 ; v64 = v60 ; v65 = ( _BYTE * ) ( ( unsigned __int64 ) ( v61 + Number ) & Number ) ; v66 = v60 + Number ; v60 += Number ; * ( _QWORD * ) v61 = v63 ; v67 = ( char * ) ( ( unsigned __int64 ) ( v61 + Number ) & Number ) ; v68 = ( char * ) v64 - ( v61 - v65 ) ; v69 = ( _DWORD ) v61 - ( _DWORD ) v65 + Number ; v70 = v61 + Number ; v61 += Number ; * ( ( _QWORD * ) v61 - Number ) = * ( v60 - Number ) ; qmemcpy ( v65 , v68 , Number L * ( v69 >> Number ) ) ; * ( ( _QWORD * ) v61 - Number ) = * ( v60 - Number ) ; * ( ( _QWORD * ) v61 - Number ) = * ( v60 - Number ) ; qmemcpy ( v67 , ( char * ) v66 - ( v70 - v67 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v70 - ( _DWORD ) v67 + Number ) >> Number ) ) ; } while ( v58 != v60 ) ; v57 = v62 ; } v57 += Number * ( ( ( Number * ( ( unsigned __int64 ) ( ( char * ) ( v58 - Number ) - ( char * ) v59 ) >> Number ) ) & Number ) + Number ) ; } v54 [ Number ] = ( char * ) v57 ; v55 += Number ; v54 += Number ; } while ( v55 != v72 ) ; } else { v11 = * ( char * * * ) @@a1@@ ; if ( @@v82@@ > Number ) { v12 = v6 & Number ; if ( ( v6 & Number ) == Number ) goto LABEL_90 ; if ( v12 != Number ) { if ( v12 != Number ) { if ( v12 != Number ) { if ( v12 != Number ) { if ( v12 != Number ) { if ( v12 != Number ) { v11 = @@v5@@ + Number ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( @@v5@@ , * @@a2@@ ) ; v7 = v6 - Number ; } v13 = ( __int64 ) v3 ; v14 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v14 , v13 ) ; -- v7 ; } v15 = ( __int64 ) v3 ; v16 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v16 , v15 ) ; -- v7 ; } v17 = ( __int64 ) v3 ; v18 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v18 , v17 ) ; -- v7 ; } v19 = ( __int64 ) v3 ; v20 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v20 , v19 ) ; -- v7 ; } v21 = ( __int64 ) v3 ; v22 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v22 , v21 ) ; -- v7 ; } v23 = ( __int64 ) v3 ; v24 = v11 ; v3 += Number ; v11 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v24 , v23 ) ; if ( -- v7 ) { LABEL_90 : do { std vector < std pair < keypoint , keypoint >> operator = ( v11 , ( __int64 ) v3 ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , ( __int64 ) ( v3 + Number ) ) ; v25 = ( __int64 ) ( v3 + Number ) ; v3 += Number ; std vector < std pair < keypoint , keypoint >> operator = ( v11 + Number , v25 ) ; v11 += Number ; v7 -= Number L ; } while ( v7 ) ; } @@v5@@ = ( char * * ) ( ( char * ) @@v5@@ + @@v82@@ ) ; } for ( ; v80 != @@v5@@ ; @@v5@@ += Number ) { while ( * @@v5@@ ) { operator delete ( * @@v5@@ ) ; @@v5@@ += Number ; if ( v80 == @@v5@@ ) goto LABEL_24 ; } } } LABEL_24 : v26 = ( char * ) ( * ( _QWORD * ) @@a1@@ + @@v82@@ ) ; LABEL_25 : * ( _QWORD * ) ( @@a1@@ + Number ) = v26 ; } return @@a1@@ ; }", "source": [{"n": "v5", "t": {"T": 3, "t": "char *"}, "location": "r112"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "__int64"}, "location": "r64"}, {"n": "v82", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}]}