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