{"name": "_Z21compute_asift_matchesiiiiiiiRSt6vectorIS_IS_I8keypointSaIS0_EESaIS2_EESaIS4_EES7_RS_ISt4pairIS0_S0_ESaIS9_EER7siftPar", "code": "__int64 __fastcall compute_asift_matches ( int @@a1@@ , int @@a2@@ , unsigned int @@a3@@ , unsigned int @@a4@@ , int @@a5@@ , int @@a6@@ , int @@a7@@ , _QWORD * @@a8@@ , _QWORD * @@a9@@ , __int64 @@a10@@ , __int64 @@a11@@ ) { void * * * * v11 ; _OWORD * v12 ; signed __int64 v13 ; unsigned __int64 v14 ; unsigned __int64 v15 ; __m128i * v16 ; unsigned __int64 v17 ; signed __int64 v18 ; unsigned __int64 v19 ; __int64 v20 ; __m128i * v21 ; __m128i * * v22 ; __m128i * v23 ; _OWORD * v24 ; signed __int64 v25 ; unsigned __int64 v26 ; __m128i * v27 ; _OWORD * v28 ; __m128i * v29 ; __m128i v30 ; _QWORD * v31 ; _QWORD * i ; signed __int64 v33 ; _QWORD * v34 ; __m128i * v35 ; unsigned __int64 v36 ; __m128i * v37 ; _QWORD * v38 ; _QWORD * v39 ; _QWORD * v40 ; _QWORD * v41 ; char * v42 ; char * v43 ; unsigned __int64 v44 ; _QWORD * v45 ; __int64 v46 ; __int64 v47 ; char * v48 ; char * v49 ; __m128i * v50 ; __int64 v51 ; __m128i * v52 ; unsigned __int64 v53 ; __int64 v54 ; __int64 v55 ; void * * * v56 ; void * * * v57 ; void * * v58 ; void * * v59 ; void * * v60 ; void * * v61 ; void * * v62 ; _OWORD * v63 ; signed __int64 v64 ; unsigned __int64 v65 ; __int64 v66 ; __m128i * v67 ; _OWORD * v68 ; signed __int64 v69 ; unsigned __int64 v70 ; __m128i * v71 ; __m128i * v72 ; __int64 * v73 ; __int64 v74 ; __m128i * v75 ; signed __int64 v76 ; unsigned __int64 v77 ; __int64 v78 ; __m128i * v79 ; __int64 v80 ; unsigned __int64 v81 ; __m128i * * v82 ; signed __int64 v83 ; unsigned __int64 v84 ; __int64 v85 ; __m128i * v86 ; signed __int64 v87 ; char * v88 ; __int64 * v89 ; __int64 v90 ; char * v91 ; __int64 * v92 ; __m128i * v93 ; __int64 v94 ; unsigned __int64 v95 ; unsigned __int64 v96 ; __m128i * v97 ; __m128i * * v98 ; __m128i * * v99 ; __m128i * v100 ; __m128i * v101 ; int v102 ; __int8 * v103 ; void * * * * v104 ; unsigned __int64 v105 ; unsigned __int64 v106 ; unsigned __int64 v107 ; void * * * * v108 ; void * * * v109 ; void * * * v110 ; __int64 v111 ; void * * v112 ; void * v113 ; void * * * v114 ; void * * * v115 ; void * * v116 ; void * * v117 ; __int64 v118 ; __int64 v119 ; unsigned __int64 v120 ; __int64 v121 ; unsigned __int64 * v122 ; __m128i * v123 ; void * v124 ; void * * v125 ; void * * v126 ; __int64 v127 ; void * v128 ; void * * * * v129 ; void * * * v130 ; void * * * v131 ; void * * v132 ; void * * v133 ; __int64 * v134 ; unsigned __int64 * v135 ; __int64 v136 ; unsigned __int64 v137 ; unsigned __int64 * v138 ; unsigned __int64 * v139 ; __m128i * v140 ; void * v141 ; void * * v142 ; void * * v143 ; void * v144 ; __int64 * v145 ; unsigned __int64 * v146 ; __int64 v147 ; unsigned __int64 v148 ; unsigned __int64 * v149 ; unsigned __int64 * v150 ; __m128i * v151 ; void * v152 ; void * * v153 ; void * * v154 ; void * * * v155 ; void * * * v156 ; void * * v157 ; void * * v158 ; unsigned int v159 ; int v160 ; __int64 * v161 ; __m128i * v162 ; __int64 v163 ; unsigned __int64 v164 ; __int64 * v165 ; __m128i * v166 ; __int64 v167 ; void * * v168 ; void * * v169 ; void * * v170 ; void * * v171 ; void * * v172 ; float v173 ; double v174 ; double v175 ; __m128i * v176 ; float v177 ; double v178 ; double v179 ; __int64 v180 ; float v181 ; double v182 ; double v183 ; int v184 ; float v185 ; char * v186 ; __int64 v187 ; __int64 v188 ; signed __int64 v189 ; float v190 ; unsigned __int64 v191 ; __int64 v192 ; char * v193 ; float v194 ; double v195 ; double v196 ; int v197 ; float v198 ; __int64 v199 ; char * v200 ; _QWORD * v201 ; signed __int64 v202 ; unsigned __int64 v203 ; float v204 ; size_t v205 ; char * v206 ; unsigned __int64 v207 ; int v208 ; char * v209 ; char * v210 ; __int64 v211 ; char * v212 ; char * v213 ; char * v214 ; char * v215 ; char * v216 ; char * v217 ; _BYTE * v218 ; signed __int64 v219 ; __int64 v220 ; char * v221 ; unsigned __int64 v222 ; char * v223 ; char * v224 ; char * v225 ; unsigned __int64 v226 ; __int64 v227 ; _QWORD * v228 ; __int64 v229 ; void * * v230 ; __int64 v231 ; unsigned __int64 v232 ; __int64 v233 ; _QWORD * v234 ; char * v235 ; _DWORD * v236 ; __int64 v237 ; int v238 ; int v239 ; __int64 v240 ; int v241 ; int v242 ; __int64 v243 ; __int64 v244 ; __int64 v245 ; void * * v246 ; _QWORD * v247 ; void * * v248 ; _QWORD * v249 ; void * * v250 ; int v251 ; int v252 ; __int64 v253 ; int v254 ; bool @@v255@@ ; __int64 v256 ; __int64 v257 ; __int64 * v258 ; __int64 v259 ; __int64 v260 ; signed __int64 v261 ; char * v262 ; _BYTE * v263 ; _BYTE * v264 ; size_t v265 ; __m128i * v266 ; _QWORD * v267 ; char * v268 ; __m128i * v269 ; __int64 v270 ; const void * * v271 ; float v272 ; double v273 ; double v274 ; int v275 ; int v276 ; float v277 ; double v278 ; double v279 ; int v280 ; float * v281 ; float * v282 ; int v283 ; int v284 ; int v285 ; int v286 ; __int128 @@v287@@ ; void * * v288 ; __m128i * v289 ; int v290 ; int v291 ; int v292 ; int v293 ; int v294 ; __int128 @@v295@@ ; void * * v296 ; __m128i * v297 ; int v298 ; int v299 ; int v300 ; int v301 ; int v302 ; float * v303 ; float * v304 ; int v305 ; __int64 v306 ; char * v307 ; char * v308 ; char * v309 ; float * v310 ; __m128 v311 ; __m128 v312 ; __m128 @@v313@@ ; __m128 @@v314@@ ; __int64 v315 ; _BYTE * v316 ; char v317 ; std ostream * v318 ; __m128i * v319 ; __int64 v320 ; __m128i * * * * v321 ; __m128i * * * v322 ; __m128i * * v323 ; __m128i * v324 ; __m128i * v325 ; void * * * * v326 ; void * * * * v327 ; void * * * v328 ; void * * v329 ; void * * v330 ; void * v331 ; void * * v332 ; void * * m ; __int64 v335 ; __int64 ( __fastcall * v336 ) ( ) ; __int128 @@v337@@ ; void * * v338 ; __m128i * v339 ; __int64 v340 ; signed __int64 v341 ; char * v342 ; __int64 v343 ; char * v344 ; _BYTE * v345 ; _BYTE * v346 ; size_t v347 ; __int64 v348 ; __int64 v349 ; _QWORD * v350 ; __int64 v351 ; char * v352 ; int v353 ; __int64 v354 ; const void * * v355 ; __int128 @@v356@@ ; void * * v357 ; __m128i * v358 ; std ostream * v359 ; _BYTE * v360 ; __int128 @@v361@@ ; void * * v362 ; __m128i * v363 ; __int64 v364 ; _BYTE * v365 ; char v366 ; std ostream * v367 ; void * * k ; void * * v369 ; __int64 ( __fastcall * v370 ) ( ) ; int v371 ; int v372 ; int v373 ; int v374 ; __int64 v375 ; char v376 ; std ostream * v377 ; __int64 ( __fastcall * v378 ) ( ) ; void * @@v379@@ ; int @@v380@@ ; int @@v381@@ ; unsigned __int64 @@v382@@ ; __int64 @@v383@@ ; __int64 @@v384@@ ; __int64 @@v385@@ ; unsigned __int64 @@j@@ ; unsigned __int64 @@v387@@ ; __int64 @@v388@@ ; void * @@v389@@ ; __m128i * @@v390@@ ; __int64 @@v391@@ ; __int64 @@v392@@ ; unsigned __int64 @@v393@@ ; __int64 @@l@@ ; __int64 @@v395@@ ; unsigned __int64 @@v396@@ ; __int64 @@v397@@ ; __m128i * @@v398@@ ; __m128i * @@v399@@ ; __int128 @@v400@@ ; __int64 @@v401@@ ; __m128i @@v402@@ ; unsigned __int64 @@v403@@ ; __m128i @@v404@@ ; char * @@v405@@ ; __m128i @@v406@@ ; char * @@v407@@ ; __m128i @@v408@@ ; char * @@v409@@ ; __int128 @@v410@@ ; __int64 @@v411@@ ; __int128 @@v412@@ ; char * @@v413@@ ; _OWORD @@v414@@ [ Number ] ; _QWORD @@v415@@ [ Number ] ; @@v387@@ = __PAIR64__ ( @@a1@@ , @@a2@@ ) ; @@v382@@ = __PAIR64__ ( @@a3@@ , @@a4@@ ) ; @@v381@@ = @@a5@@ ; @@v380@@ = @@a6@@ ; @@v401@@ = Number L ; @@v400@@ = Number L ; if ( @@a1@@ <= Number || @@a2@@ <= Number ) { puts ( String ) ; exit ( Number ) ; } @@v414@@ [ Number ] = Number L ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; @@v389@@ = ( void * ) SHIDWORD ( @@v387@@ ) ; @@v384@@ = Number L * SHIDWORD ( @@v387@@ ) ; @@j@@ = operator new ( @@v384@@ ) ; @@l@@ = @@j@@ ; v11 = Number L ; @@v403@@ = @@v384@@ + @@j@@ ; @@v395@@ = Number L ; @@v385@@ = SHIDWORD ( @@v387@@ ) ; @@v402@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@j@@ , ( __m128i ) @@j@@ ) ; do { v12 = ( _OWORD * ) @@l@@ ; v13 = @@v395@@ - ( _QWORD ) v11 ; * ( _QWORD * ) ( @@l@@ + Number ) = Number L ; * v12 = Number L ; v14 = Number * ( v13 >> Number ) ; if ( v14 ) { if ( v14 > Number ) std __throw_bad_alloc ( ) ; @@v391@@ = operator new ( v13 ) ; @@v395@@ = * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v11 = * ( void * * * * * ) & @@v414@@ [ Number ] ; } else { @@v391@@ = Number L ; } v15 = @@v391@@ ; v16 = ( __m128i * ) @@l@@ ; * ( _QWORD * ) ( @@l@@ + Number ) = @@v391@@ + v13 ; * v16 = _mm_unpacklo_epi64 ( ( __m128i ) v15 , ( __m128i ) v15 ) ; if ( ( void * * * * ) @@v395@@ != v11 ) { @@v392@@ = ( __int64 ) v11 ; @@v393@@ = v15 ; do { v17 = @@v393@@ ; v18 = * ( _QWORD * ) ( @@v392@@ + Number ) - * ( _QWORD * ) @@v392@@ ; * ( _OWORD * ) @@v393@@ = Number L ; * ( _QWORD * ) ( v17 + Number ) = Number L ; v19 = Number * ( v18 >> Number ) ; if ( v19 ) { if ( v19 > Number ) std __throw_bad_alloc ( ) ; @@v388@@ = operator new ( v18 ) ; } else { @@v388@@ = Number L ; } v20 = @@v388@@ ; v21 = ( __m128i * ) @@v393@@ ; v22 = ( __m128i * * ) @@v392@@ ; * ( _QWORD * ) ( @@v393@@ + Number ) = @@v388@@ + v18 ; * v21 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v20 , ( __m128i ) ( unsigned __int64 ) v20 ) ; v23 = * v22 ; @@v390@@ = v22 [ Number ] ; if ( @@v390@@ == v23 ) { @@v397@@ = v20 ; } else { @@v398@@ = v23 ; @@v397@@ = v20 ; do { v24 = ( _OWORD * ) @@v397@@ ; v25 = @@v398@@ -> m128i_i64 [ Number ] - @@v398@@ -> m128i_i64 [ Number ] ; * ( _QWORD * ) ( @@v397@@ + Number ) = Number L ; * v24 = Number L ; v26 = Number * ( v25 >> Number ) ; if ( v26 ) { if ( v26 > Number ) std __throw_bad_alloc ( ) ; @@v396@@ = operator new ( v25 ) ; } else { @@v396@@ = Number L ; } v27 = ( __m128i * ) @@v396@@ ; v28 = ( _OWORD * ) @@v397@@ ; v29 = @@v398@@ ; @@v399@@ = ( __m128i * ) @@v396@@ ; v30 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@v399@@ , ( __m128i ) ( unsigned __int64 ) @@v399@@ ) ; * ( _QWORD * ) ( @@v397@@ + Number ) = @@v396@@ + v25 ; * v28 = v30 ; v31 = ( _QWORD * ) v29 -> m128i_i64 [ Number ] ; for ( i = ( _QWORD * ) v29 -> m128i_i64 [ Number ] ; v31 != i ; @@v399@@ = v27 ) { v33 = i [ Number ] - * i ; v34 = Number L ; v35 = @@v399@@ ; v36 = Number * ( v33 >> Number ) ; @@v399@@ [ Number ] . m128i_i64 [ Number ] = Number L ; * v35 = Number L ; if ( v36 ) { if ( v36 > Number ) std __throw_bad_alloc ( ) ; v34 = ( _QWORD * ) operator new ( v33 ) ; } v37 = @@v399@@ ; @@v399@@ [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v34 + v33 ; * v37 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v34 , ( __m128i ) ( unsigned __int64 ) v34 ) ; v38 = ( _QWORD * ) i [ Number ] ; v39 = ( _QWORD * ) * i ; if ( v38 != ( _QWORD * ) * i ) { v40 = ( _QWORD * ) * i ; v41 = v34 ; if ( ( ( ( _BYTE ) v38 - ( _BYTE ) v39 ) & Number ) == Number || ( * v34 = * v39 , v40 = v39 + Number , v34 [ Number ] = v39 [ Number ] , v41 = v34 + Number , qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v34 + Number ) & Number ) , ( const void * ) ( ( char * ) v39 - ( ( char * ) v34 - ( ( unsigned __int64 ) ( v34 + Number ) & Number ) ) ) , Number L * ( ( ( unsigned int ) v34 - ( ( ( _DWORD ) v34 + Number ) & Number ) + Number ) >> Number ) ) , v38 != v39 + Number ) ) { do { v42 = ( char * ) v41 ; v43 = ( char * ) ( ( unsigned __int64 ) ( v41 + Number ) & Number ) ; v44 = ( unsigned __int64 ) ( v41 + Number ) ; v45 = v41 + Number ; v41 += Number ; * ( v41 - Number ) = * v40 ; v46 = v42 - v43 ; v47 = v40 [ Number ] ; v48 = ( char * ) ( v40 + Number ) ; v49 = ( char * ) v40 - v46 ; v40 += Number ; * ( v41 - Number ) = v47 ; qmemcpy ( v43 , v49 , Number L * ( ( unsigned int ) ( v46 + Number ) >> Number ) ) ; * ( v41 - Number ) = * ( v40 - Number ) ; * ( v41 - Number ) = * ( v40 - Number ) ; qmemcpy ( ( void * ) ( v44 & Number ) , ( const void * ) ( v48 - ( ( char * ) v45 - ( v44 & Number ) ) ) , Number * ( ( ( unsigned int ) v45 - ( v44 & Number ) + Number ) >> Number ) ) ; } while ( v38 != v40 ) ; } v34 += Number * ( ( Number * ( ( unsigned __int64 ) ( ( char * ) ( v38 - Number ) - ( char * ) v39 ) >> Number ) ) & Number ) + Number ; } v50 = @@v399@@ ; i += Number ; @@v399@@ -> m128i_i64 [ Number ] = ( __int64 ) v34 ; v27 = ( __m128i * ) ( ( char * ) v50 + Number ) ; } v51 = @@v397@@ ; @@v398@@ = ( __m128i * ) ( ( char * ) @@v398@@ + Number ) ; v52 = @@v398@@ ; * ( _QWORD * ) ( @@v397@@ + Number ) = v27 ; @@v397@@ = v51 + Number ; } while ( @@v390@@ != v52 ) ; } v53 = @@v393@@ ; @@v392@@ += Number L ; v54 = @@v392@@ ; * ( _QWORD * ) ( @@v393@@ + Number ) = @@v397@@ ; @@v393@@ = v53 + Number ; } while ( @@v395@@ != v54 ) ; @@v395@@ = * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v11 = * ( void * * * * * ) & @@v414@@ [ Number ] ; @@v391@@ = @@v393@@ ; } v55 = @@l@@ + Number ; * ( _QWORD * ) ( @@l@@ + Number ) = @@v391@@ ; @@v255@@ = @@v385@@ -- == Number ; @@l@@ = v55 ; } while ( ! @@v255@@ ) ; @@v402@@ . m128i_i64 [ Number ] = v55 ; if ( ( void * * * * ) @@v395@@ != v11 ) { do { while ( Number ) { v56 = v11 [ Number ] ; v57 = * v11 ; if ( v56 != * v11 ) { do { while ( Number ) { v58 = * v57 ; v59 = v57 [ Number ] ; v60 = * v57 ; if ( v59 != * v57 ) { do { while ( Number ) { v61 = v58 ; if ( ! * v58 ) break ; operator delete ( * v58 ) ; v58 = v61 + Number ; if ( v59 == v61 + Number ) goto LABEL_36 ; } v58 += Number ; } while ( v59 != v58 ) ; LABEL_36 : v60 = * v57 ; } if ( ! v60 ) break ; operator delete ( v60 ) ; v57 += Number ; if ( v56 == v57 ) { v57 = * v11 ; goto LABEL_40 ; } } v57 += Number ; } while ( v56 != v57 ) ; v57 = * v11 ; } LABEL_40 : if ( ! v57 ) break ; v11 += Number ; operator delete ( v57 ) ; if ( v11 == ( void * * * * ) @@v395@@ ) goto LABEL_42 ; } v11 += Number ; } while ( v11 != ( void * * * * ) @@v395@@ ) ; LABEL_42 : v11 = * ( void * * * * * ) & @@v414@@ [ Number ] ; } if ( v11 ) operator delete ( v11 ) ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; @@v414@@ [ Number ] = Number L ; @@v385@@ = operator new ( @@v384@@ ) ; @@v396@@ = @@v385@@ ; @@v397@@ = Number L ; @@v405@@ = ( char * ) ( @@v385@@ + @@v384@@ ) ; v62 = Number L ; @@v404@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@v385@@ , ( __m128i ) ( unsigned __int64 ) @@v385@@ ) ; do { v63 = ( _OWORD * ) @@v396@@ ; v64 = @@v397@@ - ( _QWORD ) v62 ; * ( _QWORD * ) ( @@v396@@ + Number ) = Number L ; * v63 = Number L ; v65 = Number * ( v64 >> Number ) ; if ( v65 ) { if ( v65 > Number ) std __throw_bad_alloc ( ) ; @@v392@@ = operator new ( v64 ) ; @@v397@@ = * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v62 = * ( void * * * ) & @@v414@@ [ Number ] ; } else { @@v392@@ = Number L ; } v66 = @@v392@@ ; v67 = ( __m128i * ) @@v396@@ ; * ( _QWORD * ) ( @@v396@@ + Number ) = @@v392@@ + v64 ; * v67 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v66 , ( __m128i ) ( unsigned __int64 ) v66 ) ; if ( ( void * * ) @@v397@@ != v62 ) { @@v393@@ = ( unsigned __int64 ) v62 ; @@v395@@ = v66 ; do { v68 = ( _OWORD * ) @@v395@@ ; v69 = * ( _QWORD * ) ( @@v393@@ + Number ) - * ( _QWORD * ) @@v393@@ ; * ( _QWORD * ) ( @@v395@@ + Number ) = Number L ; * v68 = Number L ; v70 = Number * ( v69 >> Number ) ; if ( v70 ) { if ( v70 > Number ) std __throw_bad_alloc ( ) ; @@v390@@ = ( __m128i * ) operator new ( v69 ) ; } else { @@v390@@ = Number L ; } v71 = @@v390@@ ; v72 = ( __m128i * ) @@v395@@ ; v73 = ( __int64 * ) @@v393@@ ; * ( _QWORD * ) ( @@v395@@ + Number ) = ( char * ) @@v390@@ + v69 ; * v72 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v71 , ( __m128i ) ( unsigned __int64 ) v71 ) ; v74 = * v73 ; @@v384@@ = v73 [ Number ] ; if ( @@v384@@ == v74 ) { @@v398@@ = v71 ; } else { @@v391@@ = v74 ; @@v398@@ = v71 ; do { v75 = @@v398@@ ; v76 = * ( _QWORD * ) ( @@v391@@ + Number ) - * ( _QWORD * ) @@v391@@ ; * @@v398@@ = Number L ; v75 [ Number ] . m128i_i64 [ Number ] = Number L ; v77 = Number * ( v76 >> Number ) ; if ( v77 ) { if ( v77 > Number ) std __throw_bad_alloc ( ) ; @@v388@@ = operator new ( v76 ) ; } else { @@v388@@ = Number L ; } v78 = @@v388@@ ; v79 = @@v398@@ ; v80 = @@v391@@ ; @@v398@@ [ Number ] . m128i_i64 [ Number ] = @@v388@@ + v76 ; * v79 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v78 , ( __m128i ) ( unsigned __int64 ) v78 ) ; v81 = * ( _QWORD * ) ( v80 + Number ) ; v82 = * ( __m128i * * * ) v80 ; for ( @@j@@ = v81 ; ( __m128i * * ) @@j@@ != v82 ; v78 += Number L ) { v83 = ( char * ) v82 [ Number ] - ( char * ) * v82 ; * ( _QWORD * ) ( v78 + Number ) = Number L ; * ( _OWORD * ) v78 = Number L ; v84 = Number * ( v83 >> Number ) ; if ( v84 ) { if ( v84 > Number ) std __throw_bad_alloc ( ) ; @@l@@ = operator new ( v83 ) ; } else { @@l@@ = Number L ; } v85 = @@l@@ ; * ( _QWORD * ) ( v78 + Number ) = @@l@@ + v83 ; * ( __m128i * ) v78 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v85 , ( __m128i ) ( unsigned __int64 ) v85 ) ; v86 = v82 [ Number ] ; if ( v86 != * v82 ) { @@v399@@ = * v82 ; do { while ( Number ) { v87 = @@v399@@ -> m128i_i64 [ Number ] - @@v399@@ -> m128i_i64 [ Number ] ; * ( _OWORD * ) v85 = Number L ; * ( _QWORD * ) ( v85 + Number ) = Number L ; if ( v87 >> Number ) { if ( ( unsigned __int64 ) ( v87 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v88 = ( char * ) operator new ( v87 ) ; } else { v88 = Number L ; } v89 = ( __int64 * ) @@v399@@ ; * ( _QWORD * ) ( v85 + Number ) = & v88 [ v87 ] ; * ( __m128i * ) v85 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v88 , ( __m128i ) ( unsigned __int64 ) v88 ) ; v90 = v89 [ Number ] - * v89 ; if ( v89 [ Number ] == * v89 ) break ; v85 += Number L ; v91 = ( char * ) memmove ( v88 , ( const void * ) * v89 , v89 [ Number ] - * v89 ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; v92 = ( __int64 * ) @@v399@@ ; * ( _QWORD * ) ( v85 - Number ) = & v91 [ v90 ] ; if ( v86 == ( __m128i * ) v92 ) goto LABEL_70 ; } v85 += Number L ; * ( _QWORD * ) ( v85 - Number ) = & v88 [ v90 ] ; @@v399@@ = ( __m128i * ) ( v89 + Number ) ; } while ( v86 != ( __m128i * ) ( v89 + Number ) ) ; } LABEL_70 : * ( _QWORD * ) ( v78 + Number ) = v85 ; v82 += Number ; } v93 = @@v398@@ ; @@v391@@ += Number L ; @@v398@@ -> m128i_i64 [ Number ] = v78 ; @@v398@@ = ( __m128i * ) ( ( char * ) v93 + Number ) ; } while ( @@v384@@ != @@v391@@ ) ; } v94 = @@v395@@ ; @@v393@@ += Number L ; v95 = @@v393@@ ; * ( _QWORD * ) ( @@v395@@ + Number ) = @@v398@@ ; @@v395@@ = v94 + Number ; } while ( @@v397@@ != v95 ) ; @@v397@@ = * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v62 = * ( void * * * ) & @@v414@@ [ Number ] ; @@v392@@ = @@v395@@ ; } v96 = @@v396@@ + Number ; * ( _QWORD * ) ( @@v396@@ + Number ) = @@v392@@ ; @@v255@@ = @@v389@@ == ( char * ) compensate_affine_coor + Number ; @@v389@@ = ( char * ) @@v389@@ - Number ; @@v396@@ = v96 ; } while ( ! @@v255@@ ) ; @@v404@@ . m128i_i64 [ Number ] = v96 ; if ( ( void * * ) @@v397@@ != v62 ) { do { while ( Number ) { v97 = ( __m128i * ) * v62 ; @@v398@@ = ( __m128i * ) v62 [ Number ] ; if ( @@v398@@ != v97 ) { do { while ( Number ) { v98 = ( __m128i * * ) v97 -> m128i_i64 [ Number ] ; v99 = ( __m128i * * ) v97 -> m128i_i64 [ Number ] ; if ( v98 != ( __m128i * * ) v97 -> m128i_i64 [ Number ] ) { do { while ( Number ) { v100 = v99 [ Number ] ; v101 = * v99 ; if ( v100 != * v99 ) { @@v399@@ = * v99 ; do { while ( @@v399@@ -> m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v399@@ -> m128i_i64 [ Number ] ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v100 == @@v399@@ ) goto LABEL_82 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v100 != @@v399@@ ) ; LABEL_82 : v101 = * v99 ; } if ( ! v101 ) break ; operator delete ( v101 ) ; v99 += Number ; if ( v98 == v99 ) goto LABEL_85 ; } v99 += Number ; } while ( v98 != v99 ) ; LABEL_85 : v99 = ( __m128i * * ) v97 -> m128i_i64 [ Number ] ; } if ( ! v99 ) break ; v97 = ( __m128i * ) ( ( char * ) v97 + Number ) ; operator delete ( v99 ) ; if ( @@v398@@ == v97 ) goto LABEL_88 ; } v97 = ( __m128i * ) ( ( char * ) v97 + Number ) ; } while ( @@v398@@ != v97 ) ; LABEL_88 : v97 = ( __m128i * ) * v62 ; } if ( ! v97 ) break ; v62 += Number ; operator delete ( v97 ) ; if ( v62 == ( void * * ) @@v397@@ ) goto LABEL_91 ; } v62 += Number ; } while ( v62 != ( void * * ) @@v397@@ ) ; LABEL_91 : v62 = * ( void * * * ) & @@v414@@ [ Number ] ; } if ( v62 ) operator delete ( v62 ) ; @@v398@@ = Number L ; LODWORD ( @@l@@ ) = Number ; @@v396@@ = ( int ) @@v387@@ ; LODWORD ( @@v397@@ ) = Number ; v102 = Number * @@v387@@ ; @@v391@@ = Number L * ( int ) @@v387@@ ; while ( Number ) { v103 = & @@v398@@ -> m128i_i8 [ @@v402@@ . m128i_i64 [ Number ] ] ; v104 = * ( void * * * * * ) ( ( char * ) & @@v398@@ -> m128i_i64 [ Number ] + @@v402@@ . m128i_i64 [ Number ] ) ; v105 = * ( unsigned __int64 * ) ( ( char * ) @@v398@@ -> m128i_u64 + @@v402@@ . m128i_i64 [ Number ] ) ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v106 = ( int ) @@v397@@ ; @@v414@@ [ Number ] = Number L ; v107 = Number * ( ( __int64 ) ( ( __int64 ) v104 - v105 ) >> Number ) ; if ( ( int ) @@v397@@ > v107 ) { std vector < std vector < std vector < std vector < std pair < keypoint , keypoint >> >> > _M_fill_insert ( ( int ) v103 , ( int ) v104 , @@v397@@ - v107 , ( int ) @@v414@@ , v105 , v102 , ( int ) @@v379@@ , @@v380@@ , @@v382@@ , @@v383@@ , @@v384@@ , @@v385@@ , @@j@@ , @@v387@@ , @@v388@@ , @@v389@@ , ( int ) @@v390@@ , @@v391@@ , @@v392@@ , ( void * ) @@v393@@ ) ; } else { if ( ( int ) @@v397@@ >= v107 ) goto LABEL_123 ; @@v393@@ = v105 + Number L * ( int ) @@v397@@ ; if ( v104 == ( void * * * * ) @@v393@@ ) goto LABEL_123 ; @@v395@@ = ( int ) @@v397@@ ; v108 = ( void * * * * ) ( v105 + Number L * ( int ) @@v397@@ ) ; do { v109 = v108 [ Number ] ; v110 = * v108 ; if ( v109 != * v108 ) { @@v399@@ = ( __m128i * ) v108 ; do { while ( Number ) { v111 = ( __int64 ) v110 [ Number ] ; v112 = * v110 ; if ( ( void * * ) v111 != * v110 ) { do { while ( Number ) { v113 = * v112 ; if ( ! * v112 ) break ; @@v392@@ = v111 ; v112 += Number ; operator delete ( v113 ) ; v111 = @@v392@@ ; if ( ( void * * ) @@v392@@ == v112 ) goto LABEL_104 ; } v112 += Number ; } while ( ( void * * ) v111 != v112 ) ; LABEL_104 : v112 = * v110 ; } if ( ! v112 ) break ; v110 += Number ; operator delete ( v112 ) ; if ( v109 == v110 ) goto LABEL_107 ; } v110 += Number ; } while ( v109 != v110 ) ; LABEL_107 : v108 = ( void * * * * ) @@v399@@ ; v110 = ( void * * * ) @@v399@@ -> m128i_i64 [ Number ] ; } if ( v110 ) operator delete ( v110 ) ; v108 += Number ; } while ( v104 != v108 ) ; LODWORD ( v105 ) = @@v393@@ ; v106 = @@v395@@ ; * ( ( _QWORD * ) v103 + Number ) = @@v393@@ ; } v114 = * ( void * * * * ) & @@v414@@ [ Number ] ; if ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) != * ( _QWORD * ) & @@v414@@ [ Number ] ) { v115 = ( void * * * ) * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; do { while ( Number ) { v116 = v114 [ Number ] ; v117 = * v114 ; if ( v116 != * v114 ) { do { while ( * v117 ) { operator delete ( * v117 ) ; v117 += Number ; if ( v116 == v117 ) goto LABEL_117 ; } v117 += Number ; } while ( v116 != v117 ) ; LABEL_117 : v117 = * v114 ; } if ( ! v117 ) break ; v114 += Number ; operator delete ( v117 ) ; if ( v115 == v114 ) goto LABEL_120 ; } v114 += Number ; } while ( v115 != v114 ) ; LABEL_120 : v114 = * ( void * * * * ) & @@v414@@ [ Number ] ; } if ( v114 ) operator delete ( v114 ) ; LABEL_123 : v118 = * ( __int64 * ) ( ( char * ) & @@v398@@ -> m128i_i64 [ Number ] + @@v404@@ . m128i_i64 [ Number ] ) ; v119 = * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v404@@ . m128i_i64 [ Number ] ) ; @@v395@@ = ( __int64 ) @@v398@@ -> m128i_i64 + @@v404@@ . m128i_i64 [ Number ] ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; @@v414@@ [ Number ] = Number L ; v120 = Number * ( ( v118 - v119 ) >> Number ) ; if ( v106 > v120 ) { std vector < std vector < std vector < std vector < std vector < float >> >> > _M_fill_insert ( @@v395@@ ) ; LABEL_144 : v127 = * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v128 = * ( void * * ) & @@v414@@ [ Number ] ; if ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) != * ( _QWORD * ) & @@v414@@ [ Number ] ) { v129 = * ( void * * * * * ) & @@v414@@ [ Number ] ; do { v130 = v129 [ Number ] ; v131 = * v129 ; if ( v130 != * v129 ) { @@v399@@ = ( __m128i * ) v129 ; do { while ( Number ) { v132 = v131 [ Number ] ; v133 = * v131 ; if ( v132 != * v131 ) { do { while ( * v133 ) { operator delete ( * v133 ) ; v133 += Number ; if ( v132 == v133 ) goto LABEL_151 ; } v133 += Number ; } while ( v132 != v133 ) ; LABEL_151 : v133 = * v131 ; } if ( ! v133 ) break ; v131 += Number ; operator delete ( v133 ) ; if ( v130 == v131 ) goto LABEL_154 ; } v131 += Number ; } while ( v130 != v131 ) ; LABEL_154 : v131 = ( void * * * ) @@v399@@ -> m128i_i64 [ Number ] ; v129 = ( void * * * * ) @@v399@@ ; } if ( v131 ) operator delete ( v131 ) ; v105 = ( unsigned __int64 ) ( v129 + Number ) ; v129 = ( void * * * * ) v105 ; } while ( v127 != v105 ) ; v128 = * ( void * * ) & @@v414@@ [ Number ] ; } if ( v128 ) operator delete ( v128 ) ; goto LABEL_161 ; } if ( v106 < v120 ) { @@v390@@ = ( __m128i * ) ( v119 + Number * v106 ) ; if ( ( __m128i * ) v118 != @@v390@@ ) { v121 = v119 + Number * v106 ; do { while ( Number ) { v122 = * ( unsigned __int64 * * ) v121 ; @@v393@@ = * ( _QWORD * ) ( v121 + Number ) ; if ( ( unsigned __int64 * ) @@v393@@ != v122 ) { @@v392@@ = v118 ; do { while ( Number ) { v105 = * v122 ; v123 = ( __m128i * ) v122 [ Number ] ; v124 = ( void * ) * v122 ; if ( v123 != ( __m128i * ) * v122 ) { @@v399@@ = ( __m128i * ) * v122 ; do { while ( Number ) { v125 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; v126 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; if ( v125 != ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ) { do { while ( * v126 ) { operator delete ( * v126 ) ; v126 += Number ; if ( v125 == v126 ) goto LABEL_134 ; } v126 += Number ; } while ( v125 != v126 ) ; LABEL_134 : v126 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; } if ( ! v126 ) break ; operator delete ( v126 ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v123 == @@v399@@ ) goto LABEL_137 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v123 != @@v399@@ ) ; LABEL_137 : v124 = ( void * ) * v122 ; } if ( ! v124 ) break ; operator delete ( v124 ) ; v122 += Number ; if ( ( unsigned __int64 * ) @@v393@@ == v122 ) goto LABEL_140 ; } v122 += Number ; } while ( ( unsigned __int64 * ) @@v393@@ != v122 ) ; LABEL_140 : v118 = @@v392@@ ; v122 = * ( unsigned __int64 * * ) v121 ; } if ( ! v122 ) break ; v121 += Number L ; operator delete ( v122 ) ; if ( v118 == v121 ) goto LABEL_143 ; } v121 += Number L ; } while ( v118 != v121 ) ; LABEL_143 : * ( _QWORD * ) ( @@v395@@ + Number ) = @@v390@@ ; goto LABEL_144 ; } } LABEL_161 : @@v395@@ = Number L ; if ( ( int ) @@v397@@ <= Number ) goto LABEL_313 ; do { @@v392@@ = Number * @@v395@@ ; v134 = ( __int64 * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v402@@ . m128i_i64 [ Number ] ) + Number * @@v395@@ ) ; v135 = ( unsigned __int64 * ) v134 [ Number ] ; v136 = * v134 ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; @@v414@@ [ Number ] = Number L ; v137 = Number * ( ( ( __int64 ) v135 - v136 ) >> Number ) ; if ( @@v396@@ > v137 ) { std vector < std vector < std vector < std pair < keypoint , keypoint >> >> _M_fill_insert ( v134 , v135 , @@v396@@ - v137 , @@v414@@ ) ; } else { if ( @@v396@@ >= v137 ) goto LABEL_180 ; v138 = ( unsigned __int64 * ) ( @@v391@@ + v136 ) ; if ( v135 == v138 ) goto LABEL_180 ; v139 = v138 ; do { while ( Number ) { v105 = * v139 ; v140 = ( __m128i * ) v139 [ Number ] ; v141 = ( void * ) * v139 ; if ( v140 != ( __m128i * ) * v139 ) { @@v399@@ = ( __m128i * ) * v139 ; do { while ( @@v399@@ -> m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v399@@ -> m128i_i64 [ Number ] ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v140 == @@v399@@ ) goto LABEL_170 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v140 != @@v399@@ ) ; LABEL_170 : v141 = ( void * ) * v139 ; } if ( ! v141 ) break ; operator delete ( v141 ) ; v139 += Number ; if ( v135 == v139 ) goto LABEL_173 ; } v139 += Number ; } while ( v135 != v139 ) ; LABEL_173 : v134 [ Number ] = ( __int64 ) v138 ; } v143 = ( void * * ) * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v142 = * ( void * * * ) & @@v414@@ [ Number ] ; v144 = * ( void * * ) & @@v414@@ [ Number ] ; if ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) != * ( _QWORD * ) & @@v414@@ [ Number ] ) { do { while ( * v142 ) { operator delete ( * v142 ) ; v142 += Number ; if ( v143 == v142 ) goto LABEL_177 ; } v142 += Number ; } while ( v143 != v142 ) ; LABEL_177 : v144 = * ( void * * ) & @@v414@@ [ Number ] ; } if ( v144 ) operator delete ( v144 ) ; LABEL_180 : v145 = ( __int64 * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v404@@ . m128i_i64 [ Number ] ) + @@v392@@ ) ; @@v414@@ [ Number ] = Number L ; v146 = ( unsigned __int64 * ) v145 [ Number ] ; v147 = * v145 ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v148 = Number * ( ( ( __int64 ) v146 - v147 ) >> Number ) ; if ( @@v396@@ > v148 ) { std vector < std vector < std vector < std vector < float >> >> _M_fill_insert ( ( int ) v145 , ( int ) v146 , @@v396@@ - v148 , ( int ) @@v414@@ , v105 , ( int ) v145 , ( int ) @@v379@@ , @@v380@@ , @@v382@@ , @@v383@@ , @@v384@@ , @@v385@@ , @@j@@ , @@v387@@ , @@v388@@ , @@v389@@ , ( int ) @@v390@@ , @@v391@@ , @@v392@@ , ( void * ) @@v393@@ ) ; LABEL_196 : v155 = * ( void * * * * ) & @@v414@@ [ Number ] ; if ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) != * ( _QWORD * ) & @@v414@@ [ Number ] ) { v156 = ( void * * * ) * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; do { while ( Number ) { v157 = v155 [ Number ] ; v158 = * v155 ; if ( v157 != * v155 ) { do { while ( * v158 ) { operator delete ( * v158 ) ; v158 += Number ; if ( v157 == v158 ) goto LABEL_201 ; } v158 += Number ; } while ( v157 != v158 ) ; LABEL_201 : v158 = * v155 ; } if ( ! v158 ) break ; v155 += Number ; operator delete ( v158 ) ; if ( v156 == v155 ) goto LABEL_204 ; } v155 += Number ; } while ( v156 != v155 ) ; LABEL_204 : v155 = * ( void * * * * ) & @@v414@@ [ Number ] ; } if ( v155 ) operator delete ( v155 ) ; goto LABEL_207 ; } if ( @@v396@@ < v148 ) { v149 = ( unsigned __int64 * ) ( @@v391@@ + v147 ) ; @@v390@@ = ( __m128i * ) v149 ; if ( v146 != v149 ) { @@v393@@ = ( unsigned __int64 ) v145 ; v150 = v149 ; do { while ( Number ) { v105 = * v150 ; v151 = ( __m128i * ) v150 [ Number ] ; v152 = ( void * ) * v150 ; if ( v151 != ( __m128i * ) * v150 ) { @@v399@@ = ( __m128i * ) * v150 ; do { while ( Number ) { v153 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; v154 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; if ( v153 != ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ) { do { while ( * v154 ) { operator delete ( * v154 ) ; v154 += Number ; if ( v153 == v154 ) goto LABEL_189 ; } v154 += Number ; } while ( v153 != v154 ) ; LABEL_189 : v154 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; } if ( ! v154 ) break ; operator delete ( v154 ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v151 == @@v399@@ ) goto LABEL_192 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v151 != @@v399@@ ) ; LABEL_192 : v152 = ( void * ) * v150 ; } if ( ! v152 ) break ; operator delete ( v152 ) ; v150 += Number ; if ( v146 == v150 ) goto LABEL_195 ; } v150 += Number ; } while ( v146 != v150 ) ; LABEL_195 : * ( _QWORD * ) ( @@v393@@ + Number ) = @@v390@@ ; goto LABEL_196 ; } } LABEL_207 : @@v393@@ = Number L ; v159 = Number ; v160 = Number ; while ( Number ) { v161 = ( __int64 * ) ( * ( _QWORD * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v402@@ . m128i_i64 [ Number ] ) + @@v392@@ ) + @@v393@@ ) ; @@v414@@ [ Number ] = Number L ; v162 = ( __m128i * ) v161 [ Number ] ; v163 = * v161 ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v164 = Number * ( ( ( __int64 ) v162 -> m128i_i64 - v163 ) >> Number ) ; if ( v160 > v164 ) { std vector < std vector < std pair < keypoint , keypoint >> > _M_fill_insert ( ( int ) v161 , ( int ) v162 , v160 - v164 , ( int ) @@v414@@ , v105 , v164 , @@v379@@ , @@v380@@ , @@v382@@ , @@v383@@ , @@v384@@ , @@v385@@ , @@j@@ ) ; } else { if ( v160 >= v164 || v162 == ( __m128i * ) ( v163 + Number L * v160 ) ) goto LABEL_210 ; @@v399@@ = ( __m128i * ) ( v163 + Number L * v160 ) ; v176 = @@v399@@ ; do { while ( @@v399@@ -> m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v399@@ -> m128i_i64 [ Number ] ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v162 == @@v399@@ ) { v161 [ Number ] = ( __int64 ) v176 ; goto LABEL_295 ; } } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v162 != @@v399@@ ) ; v161 [ Number ] = ( __int64 ) v176 ; } LABEL_295 : if ( * ( _QWORD * ) & @@v414@@ [ Number ] ) operator delete ( * ( void * * ) & @@v414@@ [ Number ] ) ; LABEL_210 : v165 = ( __int64 * ) ( * ( _QWORD * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v404@@ . m128i_i64 [ Number ] ) + @@v392@@ ) + @@v393@@ ) ; @@v414@@ [ Number ] = Number L ; v166 = ( __m128i * ) v165 [ Number ] ; v167 = * v165 ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v105 = Number * ( ( ( __int64 ) v166 -> m128i_i64 - v167 ) >> Number ) ; if ( v160 > v105 ) { std vector < std vector < std vector < float >> > _M_fill_insert ( v165 , v166 , v160 - v105 , @@v414@@ ) ; } else { if ( v160 >= v105 ) goto LABEL_227 ; @@v390@@ = ( __m128i * ) ( v167 + Number L * v160 ) ; if ( v166 == @@v390@@ ) goto LABEL_227 ; @@v399@@ = ( __m128i * ) ( v167 + Number L * v160 ) ; do { while ( Number ) { v168 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; v169 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; if ( v168 != ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ) { do { while ( * v169 ) { operator delete ( * v169 ) ; v169 += Number ; if ( v168 == v169 ) goto LABEL_217 ; } v169 += Number ; } while ( v168 != v169 ) ; LABEL_217 : v169 = ( void * * ) @@v399@@ -> m128i_i64 [ Number ] ; } if ( ! v169 ) break ; operator delete ( v169 ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v166 == @@v399@@ ) goto LABEL_220 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v166 != @@v399@@ ) ; LABEL_220 : v165 [ Number ] = ( __int64 ) @@v390@@ ; } v171 = ( void * * ) * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) ; v170 = * ( void * * * ) & @@v414@@ [ Number ] ; v105 = * ( _QWORD * ) & @@v414@@ [ Number ] ; if ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) != * ( _QWORD * ) & @@v414@@ [ Number ] ) { do { while ( Number ) { v172 = v170 ; if ( ! * v170 ) break ; operator delete ( * v170 ) ; v170 = v172 + Number ; if ( v171 == v172 + Number ) goto LABEL_224 ; } v170 += Number ; } while ( v171 != v170 ) ; LABEL_224 : v105 = * ( _QWORD * ) & @@v414@@ [ Number ] ; } if ( v105 ) operator delete ( ( void * ) v105 ) ; LABEL_227 : if ( ( int ) @@v387@@ < ( int ) ( v159 + Number ) ) break ; _powisf2 ( v159 , Number ) ; if ( Number == Number ) { v160 = Number ; } else { v173 = Number * ( float ) ( Number * Number ) ; v174 = v173 ; if ( v173 < Number ) v175 = v174 - Number ; else v175 = v174 + Number ; v160 = ( ( ( int ) v175 % Number == Number ) + ( int ) v175 ) / Number ; } @@v393@@ += Number L ; ++ v159 ; } ++ @@v395@@ ; } while ( ( int ) @@v397@@ >= ( int ) @@v395@@ + Number ) ; LABEL_313 : if ( SHIDWORD ( @@v387@@ ) >= ( int ) @@l@@ + Number ) { _powisf2 ( ( unsigned int ) @@l@@ , Number ) ; if ( Number == Number ) { LODWORD ( @@v397@@ ) = Number ; } else { v177 = Number * ( float ) ( Number * Number ) ; v178 = v177 ; if ( v177 < Number ) v179 = v178 - Number ; else v179 = v178 + Number ; LODWORD ( @@v397@@ ) = ( ( ( int ) v179 % Number == Number ) + ( int ) v179 ) / Number ; } @@v398@@ = ( __m128i * ) ( ( char * ) @@v398@@ + Number ) ; LODWORD ( @@l@@ ) = @@l@@ + Number ; continue ; } break ; } LODWORD ( @@v398@@ ) = Number ; v180 = Number L ; LODWORD ( @@v392@@ ) = Number ; while ( Number ) { if ( ( _DWORD ) @@v392@@ == Number ) { LODWORD ( @@v390@@ ) = Number ; LODWORD ( @@v385@@ ) = LC11 ; } else { v181 = ( float ) ( * ( float * ) & @@v398@@ * Number ) * Number ; v182 = v181 ; if ( v181 < Number ) v183 = v182 - Number ; else v183 = v182 + Number ; v184 = ( ( int ) v183 % Number == Number ) + ( int ) v183 ; LODWORD ( @@v390@@ ) = v184 / Number ; v185 = Number / ( double ) ( v184 / Number ) ; * ( float * ) & @@v385@@ = v185 ; if ( v184 <= Number ) goto LABEL_398 ; } @@l@@ = Number L ; while ( Number ) { while ( Number ) { v186 = Number L ; v187 = Number * @@l@@ ; v188 = Number * @@l@@ + * ( _QWORD * ) ( * @@a8@@ + v180 ) ; v189 = * ( _QWORD * ) ( v188 + Number ) - * ( _QWORD * ) v188 ; @@v406@@ = Number L ; @@v407@@ = Number L ; v190 = ( float ) ( ( float ) ( ( float ) ( int ) @@l@@ * * ( float * ) & @@v385@@ ) * Number ) / Number ; * ( float * ) & @@v395@@ = v190 ; v191 = Number * ( v189 >> Number ) ; if ( v191 ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; if ( v191 > Number ) std __throw_bad_alloc ( ) ; v186 = ( char * ) operator new ( v189 ) ; } @@v407@@ = & v186 [ v189 ] ; @@v406@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v186 , ( __m128i ) ( unsigned __int64 ) v186 ) ; v192 = * ( _QWORD * ) ( v188 + Number ) - * ( _QWORD * ) v188 ; if ( * ( _QWORD * ) ( v188 + Number ) != * ( _QWORD * ) v188 ) v186 = ( char * ) memmove ( v186 , * ( const void * * ) v188 , * ( _QWORD * ) ( v188 + Number ) - * ( _QWORD * ) v188 ) ; LODWORD ( @@v391@@ ) = Number ; v193 = Number L ; @@v406@@ . m128i_i64 [ Number ] = ( __int64 ) & v186 [ v192 ] ; LODWORD ( @@v399@@ ) = Number ; LABEL_360 : LODWORD ( @@v388@@ ) = Number ; LODWORD ( @@j@@ ) = LC11 ; LABEL_346 : @@v396@@ = Number L ; while ( Number ) { while ( Number ) { v199 = Number * @@v396@@ ; v200 = Number L ; v201 = ( _QWORD * ) ( Number * @@v396@@ + * ( _QWORD * ) & v193 [ * @@a9@@ ] ) ; v202 = v201 [ Number ] - * v201 ; @@v393@@ = ( unsigned __int64 ) v201 ; @@v408@@ = Number L ; @@v409@@ = Number L ; v203 = Number * ( v202 >> Number ) ; v204 = ( float ) ( ( float ) ( ( float ) ( int ) @@v396@@ * * ( float * ) & @@j@@ ) * Number ) / Number ; * ( float * ) & @@v397@@ = v204 ; if ( v203 ) { if ( v203 > Number ) std __throw_bad_alloc ( ) ; v200 = ( char * ) operator new ( v202 ) ; } @@v409@@ = & v200 [ v202 ] ; @@v408@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v200 , ( __m128i ) ( unsigned __int64 ) v200 ) ; v205 = * ( _QWORD * ) ( @@v393@@ + Number ) - * ( _QWORD * ) @@v393@@ ; if ( * ( _QWORD * ) ( @@v393@@ + Number ) != * ( _QWORD * ) @@v393@@ ) v200 = ( char * ) memmove ( v200 , * ( const void * * ) @@v393@@ , v205 ) ; @@v408@@ . m128i_i64 [ Number ] = ( __int64 ) & v200 [ v205 ] ; @@v411@@ = Number L ; @@v410@@ = Number L ; compute_sift_matches ( & @@v406@@ , & @@v408@@ , & @@v410@@ , @@a11@@ ) ; v206 = ( char * ) * ( ( _QWORD * ) & @@v410@@ + Number ) ; v207 = * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ; @@v393@@ = Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ; if ( @@a7@@ ) { printf ( String , * ( float * ) & @@v398@@ , * ( float * ) & @@v395@@ , Number * ( ( @@v406@@ . m128i_i64 [ Number ] - @@v406@@ . m128i_i64 [ Number ] ) >> Number ) , * ( float * ) & @@v399@@ , * ( float * ) & @@v397@@ , Number * ( ( @@v408@@ . m128i_i64 [ Number ] - @@v408@@ . m128i_i64 [ Number ] ) >> Number ) , Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ) ; v206 = ( char * ) * ( ( _QWORD * ) & @@v410@@ + Number ) ; v207 = * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ; @@v393@@ = Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ; if ( ( _QWORD ) @@v410@@ != * ( ( _QWORD * ) & @@v410@@ + Number ) ) goto LABEL_364 ; } else { if ( ( _QWORD ) @@v410@@ == * ( ( _QWORD * ) & @@v410@@ + Number ) ) goto LABEL_354 ; LABEL_364 : memset ( @@v414@@ , Number , sizeof ( @@v414@@ ) ) ; memset ( @@v415@@ , Number , sizeof ( @@v415@@ ) ) ; if ( @@v393@@ > Number ) std __throw_length_error ( String ) ; @@v413@@ = Number L ; @@v412@@ = Number L ; if ( @@v393@@ ) { v209 = ( char * ) operator new ( v207 ) ; * ( _QWORD * ) & @@v412@@ = v209 ; @@v413@@ = & v209 [ v207 ] ; v210 = & v209 [ Number * @@v393@@ ] ; v211 = ( ( unsigned __int8 ) ( ( Number * @@v393@@ - Number ) >> Number ) + Number ) & Number ; if ( ( ( ( unsigned __int8 ) ( ( Number * @@v393@@ - Number ) >> Number ) + Number ) & Number ) == Number ) goto LABEL_633 ; if ( v211 != Number ) { if ( v211 != Number ) { v212 = v209 ; v213 = ( char * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; v209 += Number ; * ( ( _QWORD * ) v209 - Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; * ( ( _QWORD * ) v209 - Number ) = @@v415@@ [ Number ] ; qmemcpy ( v213 , ( char * ) @@v414@@ - ( v212 - v213 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v212 - ( _DWORD ) v213 + Number ) >> Number ) ) ; } v214 = v209 ; v215 = ( char * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; v209 += Number ; * ( ( _QWORD * ) v209 - Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; * ( ( _QWORD * ) v209 - Number ) = @@v415@@ [ Number ] ; qmemcpy ( v215 , ( char * ) @@v414@@ - ( v214 - v215 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v214 - ( _DWORD ) v215 + Number ) >> Number ) ) ; } v216 = v209 ; v217 = ( char * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; v209 += Number ; * ( ( _QWORD * ) v209 - Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; * ( ( _QWORD * ) v209 - Number ) = @@v415@@ [ Number ] ; qmemcpy ( v217 , ( char * ) @@v414@@ - ( v216 - v217 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v216 - ( _DWORD ) v217 + Number ) >> Number ) ) ; if ( v209 != v210 ) { LABEL_633 : do { * ( _QWORD * ) v209 = * ( _QWORD * ) & @@v414@@ [ Number ] ; v218 = ( _BYTE * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; v219 = v209 + Number - v218 ; * ( ( _QWORD * ) v209 + Number ) = @@v415@@ [ Number ] ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) , ( const void * ) ( ( char * ) @@v414@@ - & v209 [ - ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ] ) , Number L * ( ( ( unsigned int ) v209 - ( ( ( _DWORD ) v209 + Number ) & Number ) + Number ) >> Number ) ) ; v220 = ( unsigned int ) ( v219 + Number ) >> Number ; v221 = ( char * ) @@v414@@ - v219 ; v222 = ( unsigned __int64 ) & v209 [ - ( ( unsigned __int64 ) ( v209 + Number ) & Number ) + Number ] ; * ( ( _QWORD * ) v209 + Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; v223 = ( char * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; * ( ( _QWORD * ) v209 + Number ) = @@v415@@ [ Number ] ; qmemcpy ( v218 , v221 , Number * v220 ) ; v224 = ( char * ) ( ( unsigned __int64 ) ( v209 + Number ) & Number ) ; v225 = v209 + Number ; v209 += Number ; * ( ( _QWORD * ) v209 - Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; * ( ( _QWORD * ) v209 - Number ) = @@v415@@ [ Number ] ; qmemcpy ( v224 , ( char * ) @@v414@@ - v222 , Number L * ( ( unsigned int ) ( v222 + Number ) >> Number ) ) ; * ( ( _QWORD * ) v209 - Number ) = * ( _QWORD * ) & @@v414@@ [ Number ] ; * ( ( _QWORD * ) v209 - Number ) = @@v415@@ [ Number ] ; qmemcpy ( v223 , ( char * ) @@v414@@ - ( v225 - v223 ) , Number L * ( ( unsigned int ) ( ( _DWORD ) v225 - ( _DWORD ) v223 + Number ) >> Number ) ) ; } while ( v209 != v210 ) ; } } else { @@v413@@ = ( char * ) v207 ; v210 = Number L ; } * ( ( _QWORD * ) & @@v412@@ + Number ) = v210 ; std vector < std pair < keypoint , keypoint >> operator = ( v199 + * ( _QWORD * ) & v193 [ * ( _QWORD * ) ( * ( _QWORD * ) ( @@v402@@ . m128i_i64 [ Number ] + v180 ) + v187 ) ] , & @@v412@@ ) ; if ( ( _QWORD ) @@v412@@ ) operator delete ( ( void * ) @@v412@@ ) ; v206 = ( char * ) @@v410@@ ; v226 = Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ; v227 = * ( _QWORD * ) & v193 [ * ( _QWORD * ) ( * ( _QWORD * ) ( @@v404@@ . m128i_i64 [ Number ] + v180 ) + v187 ) ] ; @@v414@@ [ Number ] = Number L ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v228 = ( _QWORD * ) ( v199 + v227 ) ; LODWORD ( v229 ) = Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ; v230 = ( void * * ) v228 [ Number ] ; v231 = * v228 ; v232 = Number * ( ( ( __int64 ) v230 - * v228 ) >> Number ) ; if ( v226 > v232 ) { std vector < std vector < float >> _M_fill_insert ( ( int ) v228 , ( int ) v230 , v226 - v232 , ( int ) @@v414@@ , v231 , ( int ) v228 , ( int ) @@v379@@ , @@v380@@ , @@v382@@ , @@v383@@ , @@v384@@ , ( void * ) @@v385@@ , @@j@@ , @@v387@@ , @@v388@@ , @@v389@@ ) ; goto LABEL_384 ; } if ( v226 < v232 && v230 != ( void * * ) ( v231 + Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ) ) { @@v393@@ = ( unsigned __int64 ) v193 ; v246 = ( void * * ) ( v231 + Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ) ; v247 = v228 ; @@v384@@ = v187 ; v248 = v246 ; @@v383@@ = v199 ; do { while ( * v246 ) { operator delete ( * v246 ) ; v246 += Number ; if ( v230 == v246 ) goto LABEL_391 ; } v246 += Number ; } while ( v230 != v246 ) ; LABEL_391 : v249 = v247 ; v250 = v248 ; v193 = ( char * ) @@v393@@ ; v187 = @@v384@@ ; v249 [ Number ] = v250 ; v199 = @@v383@@ ; LABEL_384 : if ( * ( _QWORD * ) & @@v414@@ [ Number ] ) operator delete ( * ( void * * ) & @@v414@@ [ Number ] ) ; v206 = ( char * ) @@v410@@ ; v229 = Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ; } if ( ( int ) v229 > Number ) { v233 = Number L ; do { v234 = ( _QWORD * ) ( Number * v233 + * ( _QWORD * ) ( * ( _QWORD * ) & v193 [ * ( _QWORD * ) ( * ( _QWORD * ) ( @@v402@@ . m128i_i64 [ Number ] + v180 ) + v187 ) ] + v199 ) ) ; v235 = & v206 [ Number * v233 ] ; * v234 = * ( _QWORD * ) v235 ; v234 [ Number ] = * ( ( _QWORD * ) v235 + Number ) ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v234 + Number ) & Number ) , ( const void * ) ( v235 - ( ( char * ) v234 - ( ( unsigned __int64 ) ( v234 + Number ) & Number ) ) ) , Number L * ( ( ( unsigned int ) v234 - ( ( ( _DWORD ) v234 + Number ) & Number ) + Number ) >> Number ) ) ; @@v414@@ [ Number ] = Number L ; * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; v236 = ( _DWORD * ) operator new ( Number ) ; v237 = @@v404@@ . m128i_i64 [ Number ] ; v236 [ Number ] = Number ; v238 = ( int ) @@v398@@ ; v239 = @@v397@@ ; v236 [ Number ] = Number ; v240 = * ( _QWORD * ) ( v237 + v180 ) ; * ( _QWORD * ) & @@v414@@ [ Number ] = v236 ; v241 = @@v395@@ ; * v236 = v238 ; v242 = ( int ) @@v399@@ ; v243 = * ( _QWORD * ) ( v240 + v187 ) ; v236 [ Number ] = v239 ; v236 [ Number ] = v241 ; v244 = * ( _QWORD * ) & v193 [ v243 ] ; v236 [ Number ] = v242 ; * ( _QWORD * ) & @@v414@@ [ Number ] = v236 + Number ; v245 = * ( _QWORD * ) ( v244 + v199 ) ; * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) = v236 + Number ; std vector < float > operator = ( v245 + Number * v233 , @@v414@@ ) ; if ( * ( _QWORD * ) & @@v414@@ [ Number ] ) operator delete ( * ( void * * ) & @@v414@@ [ Number ] ) ; v206 = ( char * ) @@v410@@ ; ++ v233 ; } while ( ( int ) ( Number * ( ( __int64 ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) - @@v410@@ ) >> Number ) ) > ( int ) v233 ) ; } } LABEL_354 : if ( v206 ) operator delete ( v206 ) ; if ( @@v408@@ . m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v408@@ . m128i_i64 [ Number ] ) ; if ( ( int ) @@v388@@ < ( int ) ++ @@v396@@ + Number ) goto LABEL_358 ; continue ; } break ; } if ( ( int ) ++ @@v396@@ + Number <= ( int ) @@v388@@ ) continue ; break ; } LABEL_358 : while ( Number ) { v193 += Number ; v208 = @@v391@@ + Number ; if ( ( int ) @@v387@@ < ( int ) @@v391@@ + Number ) break ; _powisf2 ( ( unsigned int ) @@v391@@ , Number ) ; LODWORD ( @@v391@@ ) = v208 ; LODWORD ( @@v399@@ ) = LC13 ; if ( v208 == Number ) goto LABEL_360 ; v194 = ( float ) ( * ( float * ) & @@v399@@ * Number ) * Number ; v195 = v194 ; if ( v194 < Number ) v196 = v195 - Number ; else v196 = v195 + Number ; v197 = ( ( int ) v196 % Number == Number ) + ( int ) v196 ; LODWORD ( @@v388@@ ) = v197 / Number ; v198 = Number / ( double ) ( v197 / Number ) ; * ( float * ) & @@j@@ = v198 ; if ( v197 > Number ) goto LABEL_346 ; } if ( @@v406@@ . m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v406@@ . m128i_i64 [ Number ] ) ; if ( ( int ) @@v390@@ < ( int ) ++ @@l@@ + Number ) goto LABEL_398 ; continue ; } break ; } if ( ( int ) ++ @@l@@ + Number <= ( int ) @@v390@@ ) continue ; break ; } LABEL_398 : v180 += Number L ; v251 = @@v392@@ + Number ; if ( SHIDWORD ( @@v387@@ ) >= ( int ) @@v392@@ + Number ) { _powisf2 ( ( unsigned int ) @@v392@@ , Number ) ; LODWORD ( @@v392@@ ) = v251 ; LODWORD ( @@v398@@ ) = LC13 ; continue ; } break ; } @@v398@@ = Number L ; v252 = LC8 ; LODWORD ( @@v392@@ ) = Number ; while ( Number ) { if ( * ( float * ) & v252 == Number ) { LODWORD ( @@v391@@ ) = Number ; goto LABEL_409 ; } v277 = Number * ( float ) ( * ( float * ) & v252 * Number ) ; v278 = v277 ; if ( v277 < Number ) v279 = v278 - Number ; else v279 = v278 + Number ; v280 = ( ( int ) v279 % Number == Number ) + ( int ) v279 ; if ( v280 > Number ) { LODWORD ( @@v391@@ ) = v280 >> Number ; LABEL_409 : LODWORD ( @@v393@@ ) = Number ; v253 = Number L ; LABEL_410 : v254 = LC8 ; @@v255@@ = Number ; @@v395@@ = Number L ; while ( Number ) { if ( @@v255@@ ) { LODWORD ( @@v390@@ ) = Number ; } else { v272 = Number * ( float ) ( * ( float * ) & v254 * Number ) ; v273 = v272 ; if ( v272 < Number ) v274 = v273 - Number ; else v274 = v273 + Number ; v275 = ( ( int ) v274 % Number == Number ) + ( int ) v274 ; if ( v275 <= Number ) goto LABEL_430 ; LODWORD ( @@v390@@ ) = v275 >> Number ; } @@l@@ = Number L ; v256 = * ( _QWORD * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v402@@ . m128i_i64 [ Number ] ) + v253 ) ; @@v397@@ = Number * @@v395@@ ; v257 = * ( _QWORD * ) ( v256 + Number * @@v395@@ ) ; do { @@v396@@ = Number * @@l@@ ; v258 = ( __int64 * ) ( v257 + Number * @@l@@ ) ; v259 = * v258 ; if ( ( int ) ( Number * ( ( v258 [ Number ] - * v258 ) >> Number ) ) > Number ) { v260 = Number L ; do { v267 = * ( _QWORD * * ) ( @@a10@@ + Number ) ; v268 = ( char * ) ( v259 + Number * v260 ) ; if ( v267 == * ( _QWORD * * ) ( @@a10@@ + Number ) ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; std vector < std pair < keypoint , keypoint >> _M_realloc_insert ( @@a10@@ , v267 , v259 + Number * v260 ) ; } else { * v267 = * ( _QWORD * ) v268 ; v267 [ Number ] = * ( ( _QWORD * ) v268 + Number ) ; qmemcpy ( ( void * ) ( ( unsigned __int64 ) ( v267 + Number ) & Number ) , ( const void * ) ( v268 - ( ( char * ) v267 - ( ( unsigned __int64 ) ( v267 + Number ) & Number ) ) ) , Number L * ( ( ( unsigned int ) v267 - ( ( ( _DWORD ) v267 + Number ) & Number ) + Number ) >> Number ) ) ; * ( _QWORD * ) ( @@a10@@ + Number ) = v267 + Number ; } v269 = ( __m128i * ) * ( ( _QWORD * ) & @@v400@@ + Number ) ; v270 = * ( _QWORD * ) ( * ( _QWORD * ) ( * ( _QWORD * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v404@@ . m128i_i64 [ Number ] ) + v253 ) + @@v397@@ ) + @@v396@@ ) ; v271 = ( const void * * ) ( v270 + Number * v260 ) ; if ( * ( ( _QWORD * ) & @@v400@@ + Number ) == @@v401@@ ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; std vector < std vector < float >> _M_realloc_insert ( & @@v400@@ , * ( ( _QWORD * ) & @@v400@@ + Number ) , v270 + Number * v260 ) ; } else { v261 = ( _BYTE * ) v271 [ Number ] - ( _BYTE * ) * v271 ; * ( _QWORD * ) ( * ( ( _QWORD * ) & @@v400@@ + Number ) + Number L ) = Number L ; * v269 = Number L ; if ( v261 >> Number ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; if ( ( unsigned __int64 ) ( v261 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v262 = ( char * ) operator new ( v261 ) ; @@v399@@ = ( __m128i * ) * ( ( _QWORD * ) & @@v400@@ + Number ) ; } else { @@v399@@ = v269 ; v262 = Number L ; } v269 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) & v262 [ v261 ] ; * v269 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v262 , ( __m128i ) ( unsigned __int64 ) v262 ) ; v263 = v271 [ Number ] ; v264 = * v271 ; v265 = v263 - ( _BYTE * ) * v271 ; if ( v263 != v264 ) v262 = ( char * ) memmove ( v262 , v264 , v265 ) ; v266 = @@v399@@ ; v269 -> m128i_i64 [ Number ] = ( __int64 ) & v262 [ v265 ] ; * ( ( _QWORD * ) & @@v400@@ + Number ) = ( char * ) v266 + Number ; } ++ v260 ; v257 = * ( _QWORD * ) ( * ( _QWORD * ) ( * ( __int64 * ) ( ( char * ) @@v398@@ -> m128i_i64 + @@v402@@ . m128i_i64 [ Number ] ) + v253 ) + @@v397@@ ) ; v259 = * ( _QWORD * ) ( v257 + @@v396@@ ) ; } while ( ( int ) ( Number * ( ( * ( _QWORD * ) ( v257 + @@v396@@ + Number ) - v259 ) >> Number ) ) > ( int ) v260 ) ; } ++ @@l@@ ; } while ( ( int ) @@v390@@ >= ( int ) @@l@@ + Number ) ; LABEL_430 : if ( ( int ) @@v387@@ < ( int ) ++ @@v395@@ + Number ) { LODWORD ( @@v393@@ ) = @@v393@@ + Number ; v253 += Number L ; if ( ( int ) @@v393@@ > ( int ) @@v391@@ ) break ; goto LABEL_410 ; } v254 = LC13 ; _powisf2 ( ( unsigned int ) @@v395@@ , Number ) ; @@v255@@ = Number == Number ; } } @@v398@@ = ( __m128i * ) ( ( char * ) @@v398@@ + Number ) ; v276 = @@v392@@ + Number ; if ( SHIDWORD ( @@v387@@ ) >= ( int ) @@v392@@ + Number ) { v252 = LC13 ; _powisf2 ( ( unsigned int ) @@v392@@ , Number ) ; LODWORD ( @@v392@@ ) = v276 ; continue ; } break ; } v281 = * ( float * * ) @@a10@@ ; v282 = * ( float * * ) ( @@a10@@ + Number ) ; if ( @@a7@@ ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; printf ( String , Number * ( ( ( char * ) v282 - ( char * ) v281 ) >> Number ) ) ; v281 = * ( float * * ) @@a10@@ ; v282 = * ( float * * ) ( @@a10@@ + Number ) ; } if ( v281 == v282 ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; std __ostream_insert < char , std char_traits < char >> ( & std cout , String , Number L ) ; v315 = * ( _QWORD * ) ( std cout - Number L ) ; v316 = * ( _BYTE * * ) ( ( char * ) & std cout + v315 + Number ) ; if ( ! v316 ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; std __throw_bad_cast ( ) ; } if ( v316 [ Number ] ) { v317 = v316 [ Number ] ; } else { v335 = * ( _QWORD * ) ( ( char * ) & std cout + v315 + Number ) ; @@v399@@ = ( __m128i * ) & @@v400@@ ; std ctype < char > _M_widen_init ( v335 ) ; v317 = Number ; v336 = * ( __int64 ( __fastcall * * ) ( ) ) ( * ( _QWORD * ) v316 + Number L ) ; if ( v336 != std ctype < char > do_widen ) { @@v399@@ = ( __m128i * ) & @@v400@@ ; v317 = ( ( __int64 ( __fastcall * ) ( _BYTE * , __int64 ) ) v336 ) ( v316 , Number L ) ; } } @@v399@@ = ( __m128i * ) & @@v400@@ ; v318 = ( std ostream * ) std ostream put ( ( std ostream * ) & std cout , v317 ) ; @@v399@@ = ( __m128i * ) & @@v400@@ ; std ostream flush ( v318 ) ; } else { @@v409@@ = Number L ; @@v411@@ = Number L ; @@v399@@ = ( __m128i * ) & @@v400@@ ; @@v408@@ = Number L ; @@v410@@ = Number L ; unique_match1 ( @@a10@@ , ( __int64 ) & @@v408@@ , ( const void * * * ) & @@v400@@ , ( __int64 ) & @@v410@@ ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@a10@@ , & @@v408@@ ) ; std vector < std vector < float >> operator = ( ( int ) & @@v400@@ , ( int ) & @@v410@@ , v283 , v284 , v285 , v286 , @@v379@@ ) ; if ( @@a7@@ ) printf ( String , Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a10@@ + Number ) - * ( _QWORD * ) @@a10@@ ) >> Number ) ) ; if ( @@v408@@ . m128i_i64 [ Number ] != @@v408@@ . m128i_i64 [ Number ] ) @@v408@@ . m128i_i64 [ Number ] = @@v408@@ . m128i_i64 [ Number ] ; @@v287@@ = @@v410@@ ; if ( ( _QWORD ) @@v410@@ != * ( ( _QWORD * ) & @@v410@@ + Number ) ) { v288 = ( void * * ) @@v410@@ ; v289 = @@v399@@ ; do { while ( * v288 ) { operator delete ( * v288 ) ; v288 += Number ; if ( v288 == * ( ( void * * * ) & @@v287@@ + Number ) ) goto LABEL_455 ; } v288 += Number ; } while ( * ( ( void * * * ) & @@v287@@ + Number ) != v288 ) ; LABEL_455 : @@v399@@ = v289 ; * ( ( _QWORD * ) & @@v410@@ + Number ) = @@v287@@ ; } v290 = ( int ) @@v399@@ ; clean_match2 ( ( float * * ) @@a10@@ , ( __int64 ) & @@v408@@ , @@v399@@ , ( __int64 ) & @@v410@@ ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@a10@@ , & @@v408@@ ) ; std vector < std vector < float >> operator = ( v290 , ( int ) & @@v410@@ , v291 , v292 , v293 , v294 , @@v379@@ ) ; if ( @@v408@@ . m128i_i64 [ Number ] != @@v408@@ . m128i_i64 [ Number ] ) @@v408@@ . m128i_i64 [ Number ] = @@v408@@ . m128i_i64 [ Number ] ; @@v295@@ = @@v410@@ ; if ( ( _QWORD ) @@v410@@ != * ( ( _QWORD * ) & @@v410@@ + Number ) ) { v296 = ( void * * ) @@v410@@ ; v297 = @@v399@@ ; do { while ( * v296 ) { operator delete ( * v296 ) ; v296 += Number ; if ( v296 == * ( ( void * * * ) & @@v295@@ + Number ) ) goto LABEL_462 ; } v296 += Number ; } while ( * ( ( void * * * ) & @@v295@@ + Number ) != v296 ) ; LABEL_462 : @@v399@@ = v297 ; * ( ( _QWORD * ) & @@v410@@ + Number ) = @@v295@@ ; } v298 = ( int ) @@v399@@ ; clean_match1 ( ( float * * ) @@a10@@ , ( __int64 ) & @@v408@@ , @@v399@@ , ( __int64 ) & @@v410@@ ) ; std vector < std pair < keypoint , keypoint >> operator = ( @@a10@@ , & @@v408@@ ) ; std vector < std vector < float >> operator = ( v298 , ( int ) & @@v410@@ , v299 , v300 , v301 , v302 , @@v379@@ ) ; v303 = * ( float * * ) ( @@a10@@ + Number ) ; v304 = * ( float * * ) @@a10@@ ; v305 = Number * ( ( ( __int64 ) v303 - * ( _QWORD * ) @@a10@@ ) >> Number ) ; if ( @@a7@@ ) { printf ( String , Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a10@@ + Number ) - * ( _QWORD * ) @@a10@@ ) >> Number ) ) ; v304 = * ( float * * ) @@a10@@ ; v303 = * ( float * * ) ( @@a10@@ + Number ) ; v305 = Number * ( ( ( __int64 ) v303 - * ( _QWORD * ) @@a10@@ ) >> Number ) ; } if ( v305 <= Number ) { if ( v304 != v303 ) * ( _QWORD * ) ( @@a10@@ + Number ) = v304 ; @@v361@@ = @@v400@@ ; if ( ( _QWORD ) @@v400@@ != * ( ( _QWORD * ) & @@v400@@ + Number ) ) { v362 = ( void * * ) @@v400@@ ; v363 = @@v399@@ ; do { while ( * v362 ) { operator delete ( * v362 ) ; v362 += Number ; if ( v362 == * ( ( void * * * ) & @@v361@@ + Number ) ) goto LABEL_586 ; } v362 += Number ; } while ( * ( ( void * * * ) & @@v361@@ + Number ) != v362 ) ; LABEL_586 : @@v399@@ = v363 ; * ( ( _QWORD * ) & @@v400@@ + Number ) = @@v361@@ ; } std __ostream_insert < char , std char_traits < char >> ( & std cout , String , Number L ) ; v364 = * ( _QWORD * ) ( std cout - Number L ) ; v365 = * ( _BYTE * * ) ( ( char * ) & std cout + v364 + Number ) ; if ( ! v365 ) std __throw_bad_cast ( ) ; if ( v365 [ Number ] ) { v366 = v365 [ Number ] ; } else { std ctype < char > _M_widen_init ( * ( _QWORD * ) ( ( char * ) & std cout + v364 + Number ) ) ; v366 = Number ; v370 = * ( __int64 ( __fastcall * * ) ( ) ) ( * ( _QWORD * ) v365 + Number L ) ; if ( v370 != std ctype < char > do_widen ) v366 = ( ( __int64 ( __fastcall * ) ( _BYTE * , __int64 ) ) v370 ) ( v365 , Number L ) ; } v367 = ( std ostream * ) std ostream put ( ( std ostream * ) & std cout , v366 ) ; std ostream flush ( v367 ) ; } else { v306 = Number L ; v307 = Number L ; v308 = Number L ; @@v413@@ = Number L ; @@v412@@ = Number L ; while ( Number ) { v310 = & v304 [ Number * v306 ] ; v311 = ( __m128 ) * ( unsigned int * ) v310 ; v312 = ( __m128 ) * ( ( unsigned int * ) v310 + Number ) ; @@v313@@ = ( __m128 ) * ( ( unsigned int * ) v310 + Number ) ; @@v314@@ = ( __m128 ) * ( ( unsigned int * ) v310 + Number ) ; * ( float * ) @@v414@@ = * v310 ; * ( _QWORD * ) ( ( char * ) @@v414@@ + Number ) = __PAIR64__ ( @@v313@@ . m128_u32 [ Number ] , v312 . m128_u32 [ Number ] ) ; HIDWORD ( @@v414@@ [ Number ] ) = @@v314@@ . m128_i32 [ Number ] ; if ( v308 == v307 ) { std vector < Match > _M_realloc_insert ( & @@v412@@ , v308 , @@v414@@ ) ; v304 = * ( float * * ) @@a10@@ ; v303 = * ( float * * ) ( @@a10@@ + Number ) ; } else { v309 = v308 + Number ; * ( ( __m128 * ) v309 - Number ) = _mm_movelh_ps ( _mm_unpacklo_ps ( v311 , v312 ) , _mm_unpacklo_ps ( @@v313@@ , @@v314@@ ) ) ; * ( ( _QWORD * ) & @@v412@@ + Number ) = v309 ; } if ( ( int ) ( Number * ( ( ( char * ) v303 - ( char * ) v304 ) >> Number ) ) <= ( int ) ++ v306 ) break ; v308 = ( char * ) * ( ( _QWORD * ) & @@v412@@ + Number ) ; v307 = @@v413@@ ; } * ( _QWORD * ) & @@v414@@ [ Number ] = Number L ; @@v414@@ [ Number ] = Number L ; LODWORD ( @@v398@@ ) = orsa ( ( unsigned int ) ( ( @@v381@@ + HIDWORD ( @@v382@@ ) ) / Number ) , ( unsigned int ) ( ( @@v380@@ + ( int ) @@v382@@ ) / Number ) , & @@v412@@ , @@v414@@ , Number L , Number L , Number L , Number L , Number L ) ; if ( * ( float * ) & @@v398@@ >= Number ) { if ( * ( _QWORD * ) @@a10@@ != * ( _QWORD * ) ( @@a10@@ + Number ) ) * ( _QWORD * ) ( @@a10@@ + Number ) = * ( _QWORD * ) @@a10@@ ; @@v356@@ = @@v400@@ ; if ( ( _QWORD ) @@v400@@ != * ( ( _QWORD * ) & @@v400@@ + Number ) ) { v357 = ( void * * ) @@v400@@ ; v358 = @@v399@@ ; do { while ( * v357 ) { operator delete ( * v357 ) ; v357 += Number ; if ( v357 == * ( ( void * * * ) & @@v356@@ + Number ) ) goto LABEL_577 ; } v357 += Number ; } while ( * ( ( void * * * ) & @@v356@@ + Number ) != v357 ) ; LABEL_577 : @@v399@@ = v358 ; * ( ( _QWORD * ) & @@v400@@ + Number ) = @@v356@@ ; } std __ostream_insert < char , std char_traits < char >> ( & std cout , String , Number L ) ; v359 = ( std ostream * ) std ostream _M_insert < double > ( & std cout , * ( float * ) & @@v398@@ ) ; std __ostream_insert < char , std char_traits < char >> ( v359 , String , Number L ) ; v360 = * ( _BYTE * * ) ( ( char * ) v359 + * ( _QWORD * ) ( * ( _QWORD * ) v359 - Number L ) + Number ) ; if ( ! v360 ) std __throw_bad_cast ( ) ; } else { if ( @@v408@@ . m128i_i64 [ Number ] != @@v408@@ . m128i_i64 [ Number ] ) @@v408@@ . m128i_i64 [ Number ] = @@v408@@ . m128i_i64 [ Number ] ; @@v337@@ = @@v410@@ ; if ( ( _QWORD ) @@v410@@ != * ( ( _QWORD * ) & @@v410@@ + Number ) ) { v338 = ( void * * ) @@v410@@ ; v339 = @@v399@@ ; do { while ( * v338 ) { operator delete ( * v338 ) ; v338 += Number ; if ( v338 == * ( ( void * * * ) & @@v337@@ + Number ) ) goto LABEL_557 ; } v338 += Number ; } while ( * ( ( void * * * ) & @@v337@@ + Number ) != v338 ) ; LABEL_557 : @@v399@@ = v339 ; * ( ( _QWORD * ) & @@v410@@ + Number ) = @@v337@@ ; } v340 = * ( _QWORD * ) & @@v414@@ [ Number ] ; if ( ( int ) ( ( __int64 ) ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) - * ( _QWORD * ) & @@v414@@ [ Number ] ) >> Number ) > Number ) { do { v348 = @@v408@@ . m128i_i64 [ Number ] ; v349 = Number L * ( _QWORD ) @@v389@@ ; v350 = ( _QWORD * ) ( * ( _QWORD * ) @@a10@@ + Number L * ( int ) * ( float * ) ( v340 + Number L * ( _QWORD ) @@v389@@ ) ) ; if ( ( char * ) @@v408@@ . m128i_i64 [ Number ] == @@v409@@ ) { std vector < std pair < keypoint , keypoint >> _M_realloc_insert ( & @@v408@@ , @@v408@@ . m128i_i64 [ Number ] , * ( _QWORD * ) @@a10@@ + Number L * ( int ) * ( float * ) ( v340 + Number L * ( _QWORD ) @@v389@@ ) ) ; v340 = * ( _QWORD * ) & @@v414@@ [ Number ] ; } else { v351 = @@v408@@ . m128i_i64 [ Number ] + Number ; v352 = ( char * ) ( ( @@v408@@ . m128i_i64 [ Number ] + Number ) & Number ) ; * ( _QWORD * ) @@v408@@ . m128i_i64 [ Number ] = * v350 ; * ( _QWORD * ) ( v348 + Number ) = v350 [ Number ] ; qmemcpy ( v352 , ( char * ) v350 - ( v348 - ( _QWORD ) v352 ) , Number L * ( ( unsigned int ) ( v348 - ( _DWORD ) v352 + Number ) >> Number ) ) ; @@v408@@ . m128i_i64 [ Number ] = v351 ; } v353 = ( int ) * ( float * ) ( v340 + v349 ) ; v354 = * ( ( _QWORD * ) & @@v410@@ + Number ) ; v355 = ( const void * * ) ( @@v400@@ + Number L * v353 ) ; if ( * ( ( _QWORD * ) & @@v410@@ + Number ) == @@v411@@ ) { std vector < std vector < float >> _M_realloc_insert ( & @@v410@@ , * ( ( _QWORD * ) & @@v410@@ + Number ) , @@v400@@ + Number L * v353 ) ; } else { v341 = ( _BYTE * ) v355 [ Number ] - ( _BYTE * ) * v355 ; * ( _QWORD * ) ( * ( ( _QWORD * ) & @@v410@@ + Number ) + Number L ) = Number L ; * ( _OWORD * ) v354 = Number L ; if ( v341 >> Number ) { if ( ( unsigned __int64 ) ( v341 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v342 = ( char * ) operator new ( v341 ) ; v343 = * ( ( _QWORD * ) & @@v410@@ + Number ) ; v344 = v342 ; } else { v343 = v354 ; v344 = Number L ; } * ( _QWORD * ) ( v354 + Number ) = & v344 [ v341 ] ; * ( __m128i * ) v354 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v344 , ( __m128i ) ( unsigned __int64 ) v344 ) ; v345 = v355 [ Number ] ; v346 = * v355 ; v347 = v345 - ( _BYTE * ) * v355 ; if ( v345 != v346 ) v344 = ( char * ) memmove ( v344 , v346 , v347 ) ; * ( _QWORD * ) ( v354 + Number ) = & v344 [ v347 ] ; * ( ( _QWORD * ) & @@v410@@ + Number ) = v343 + Number ; } v340 = * ( _QWORD * ) & @@v414@@ [ Number ] ; @@v389@@ = ( char * ) @@v389@@ + Number ; } while ( ( int ) ( ( __int64 ) ( * ( ( _QWORD * ) & @@v414@@ [ Number ] + Number ) - * ( _QWORD * ) & @@v414@@ [ Number ] ) >> Number ) > ( int ) @@v389@@ ) ; } std vector < std pair < keypoint , keypoint >> operator = ( @@a10@@ , & @@v408@@ ) ; std vector < std vector < float >> operator = ( ( int ) @@v399@@ , ( int ) & @@v410@@ , v371 , v372 , v373 , v374 , @@v379@@ ) ; std __ostream_insert < char , std char_traits < char >> ( & std cout , String , Number L ) ; v375 = std ostream _M_insert < unsigned long > ( & std cout , Number * ( ( __int64 ) ( * ( _QWORD * ) ( @@a10@@ + Number ) - * ( _QWORD * ) @@a10@@ ) >> Number ) ) ; std __ostream_insert < char , std char_traits < char >> ( v375 , String , Number L ) ; v359 = ( std ostream * ) std ostream _M_insert < double > ( v375 , * ( float * ) & @@v398@@ ) ; std __ostream_insert < char , std char_traits < char >> ( v359 , String , Number L ) ; v360 = * ( _BYTE * * ) ( ( char * ) v359 + * ( _QWORD * ) ( * ( _QWORD * ) v359 - Number L ) + Number ) ; if ( ! v360 ) std __throw_bad_cast ( ) ; } if ( v360 [ Number ] ) { v376 = v360 [ Number ] ; } else { std ctype < char > _M_widen_init ( v360 ) ; v376 = Number ; v378 = * ( __int64 ( __fastcall * * ) ( ) ) ( * ( _QWORD * ) v360 + Number L ) ; if ( v378 != std ctype < char > do_widen ) v376 = ( ( __int64 ( __fastcall * ) ( _BYTE * , __int64 ) ) v378 ) ( v360 , Number L ) ; } v377 = ( std ostream * ) std ostream put ( v359 , v376 ) ; std ostream flush ( v377 ) ; if ( * ( _QWORD * ) & @@v414@@ [ Number ] ) operator delete ( * ( void * * ) & @@v414@@ [ Number ] ) ; if ( ( _QWORD ) @@v412@@ ) operator delete ( ( void * ) @@v412@@ ) ; } v369 = ( void * * ) * ( ( _QWORD * ) & @@v410@@ + Number ) ; for ( k = ( void * * ) @@v410@@ ; v369 != k ; k += Number ) { while ( * k ) { operator delete ( * k ) ; k += Number ; if ( k == v369 ) goto LABEL_598 ; } } LABEL_598 : if ( ( _QWORD ) @@v410@@ ) operator delete ( ( void * ) @@v410@@ ) ; if ( @@v408@@ . m128i_i64 [ Number ] ) operator delete ( ( void * ) @@v408@@ . m128i_i64 [ Number ] ) ; } v319 = ( __m128i * ) @@v404@@ . m128i_i64 [ Number ] ; v320 = * ( _QWORD * ) ( @@a10@@ + Number ) - * ( _QWORD * ) @@a10@@ ; @@v398@@ = ( __m128i * ) @@v404@@ . m128i_i64 [ Number ] ; for ( @@l@@ = Number * ( v320 >> Number ) ; @@v398@@ != v319 ; v319 = ( __m128i * ) ( ( char * ) v319 + Number ) ) { while ( Number ) { v321 = ( __m128i * * * * ) v319 -> m128i_i64 [ Number ] ; @@v397@@ = v319 -> m128i_i64 [ Number ] ; if ( ( __m128i * * * * ) @@v397@@ != v321 ) { do { while ( Number ) { v322 = * v321 ; @@v396@@ = ( unsigned __int64 ) v321 [ Number ] ; if ( ( __m128i * * * ) @@v396@@ != v322 ) { do { while ( Number ) { v323 = * v322 ; @@v395@@ = ( __int64 ) v322 [ Number ] ; if ( ( __m128i * * ) @@v395@@ != v323 ) { do { while ( Number ) { v324 = v323 [ Number ] ; @@v399@@ = * v323 ; if ( v324 != @@v399@@ ) { do { while ( @@v399@@ -> m128i_i64 [ Number ] ) { operator delete ( ( void * ) @@v399@@ -> m128i_i64 [ Number ] ) ; @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; if ( v324 == @@v399@@ ) goto LABEL_483 ; } @@v399@@ = ( __m128i * ) ( ( char * ) @@v399@@ + Number ) ; } while ( v324 != @@v399@@ ) ; LABEL_483 : @@v399@@ = * v323 ; } if ( ! @@v399@@ ) break ; operator delete ( @@v399@@ ) ; v323 += Number ; if ( v323 == ( __m128i * * ) @@v395@@ ) goto LABEL_486 ; } v323 += Number ; } while ( ( __m128i * * ) @@v395@@ != v323 ) ; LABEL_486 : v323 = * v322 ; } if ( ! v323 ) break ; v322 += Number ; operator delete ( v323 ) ; if ( v322 == ( __m128i * * * ) @@v396@@ ) goto LABEL_489 ; } v322 += Number ; } while ( ( __m128i * * * ) @@v396@@ != v322 ) ; LABEL_489 : v322 = * v321 ; } if ( ! v322 ) break ; v321 += Number ; operator delete ( v322 ) ; if ( v321 == ( __m128i * * * * ) @@v397@@ ) goto LABEL_492 ; } v321 += Number ; } while ( ( __m128i * * * * ) @@v397@@ != v321 ) ; LABEL_492 : v321 = ( __m128i * * * * ) v319 -> m128i_i64 [ Number ] ; } if ( ! v321 ) break ; v319 = ( __m128i * ) ( ( char * ) v319 + Number ) ; operator delete ( v321 ) ; if ( v319 == @@v398@@ ) goto LABEL_495 ; } } LABEL_495 : if ( @@v404@@ . m128i_i64 [ Number ] ) operator delete ( ( void * ) @@v404@@ . m128i_i64 [ Number ] ) ; if ( @@v402@@ . m128i_i64 [ Number ] != @@v402@@ . m128i_i64 [ Number ] ) { @@v398@@ = ( __m128i * ) @@v402@@ . m128i_i64 [ Number ] ; v325 = ( __m128i * ) @@v402@@ . m128i_i64 [ Number ] ; do { while ( Number ) { v326 = ( void * * * * ) v325 -> m128i_i64 [ Number ] ; v327 = ( void * * * * ) v325 -> m128i_i64 [ Number ] ; if ( v326 != ( void * * * * ) v325 -> m128i_i64 [ Number ] ) { do { while ( Number ) { v328 = * v327 ; @@v399@@ = ( __m128i * ) v327 [ Number ] ; if ( @@v399@@ != ( __m128i * ) v328 ) { do { while ( Number ) { v329 = v328 [ Number ] ; v330 = * v328 ; if ( v329 != * v328 ) { while ( Number ) { v331 = * v330 ; if ( * v330 ) break ; LABEL_505 : v330 += Number ; if ( v329 == v330 ) goto LABEL_506 ; } while ( Number ) { @@v397@@ = ( __int64 ) v329 ; v330 += Number ; operator delete ( v331 ) ; v329 = ( void * * ) @@v397@@ ; if ( v330 == ( void * * ) @@v397@@ ) break ; v331 = * v330 ; if ( ! * v330 ) goto LABEL_505 ; } LABEL_506 : v330 = * v328 ; } if ( ! v330 ) break ; v328 += Number ; operator delete ( v330 ) ; if ( @@v399@@ == ( __m128i * ) v328 ) goto LABEL_509 ; } v328 += Number ; } while ( @@v399@@ != ( __m128i * ) v328 ) ; LABEL_509 : v328 = * v327 ; } if ( ! v328 ) break ; v327 += Number ; operator delete ( v328 ) ; if ( v326 == v327 ) goto LABEL_512 ; } v327 += Number ; } while ( v326 != v327 ) ; LABEL_512 : v327 = ( void * * * * ) v325 -> m128i_i64 [ Number ] ; } if ( ! v327 ) break ; v325 = ( __m128i * ) ( ( char * ) v325 + Number ) ; operator delete ( v327 ) ; if ( @@v398@@ == v325 ) goto LABEL_515 ; } v325 = ( __m128i * ) ( ( char * ) v325 + Number ) ; } while ( @@v398@@ != v325 ) ; } LABEL_515 : if ( @@v402@@ . m128i_i64 [ Number ] ) operator delete ( ( void * ) @@v402@@ . m128i_i64 [ Number ] ) ; v332 = ( void * * ) * ( ( _QWORD * ) & @@v400@@ + Number ) ; for ( m = ( void * * ) @@v400@@ ; v332 != m ; m += Number ) { while ( * m ) { operator delete ( * m ) ; m += Number ; if ( m == v332 ) goto LABEL_528 ; } } LABEL_528 : if ( ( _QWORD ) @@v400@@ ) operator delete ( ( void * ) @@v400@@ ) ; return ( unsigned int ) @@l@@ ; }", "source": [{"n": "v255", "t": {"T": 1, "n": "bool", "s": 1}, "location": "r1"}, {"n": "v287", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "r1392"}, {"n": "v295", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "r1408"}, {"n": "v337", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "r1424"}, {"n": "v356", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "r1440"}, {"n": "v361", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "r1456"}, {"n": "a3", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "int", "s": 4}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "v313", "t": {"T": 8}, "location": "r640"}, {"n": "v314", "t": {"T": 8}, "location": "r656"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "a8", "t": {"T": 3, "t": "_QWORD"}, "location": "s-16"}, {"n": "a9", "t": {"T": 3, "t": "_QWORD"}, "location": "s-24"}, {"n": "a10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-32"}, {"n": "a11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s-40"}, {"n": "a7", "t": {"T": 1, "n": "int", "s": 4}, "location": "s-8"}, {"n": "v414", "t": {"T": 2, "n": 33, "s": 16, "t": "_OWORD"}, "location": "s1112"}, {"n": "v413", "t": {"T": 3, "t": "char"}, "location": "s1128"}, {"n": "v412", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s1144"}, {"n": "v411", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1160"}, {"n": "v410", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s1176"}, {"n": "v409", "t": {"T": 3, "t": "char"}, "location": "s1192"}, {"n": "v408", "t": {"T": 8}, "location": "s1208"}, {"n": "v407", "t": {"T": 3, "t": "char"}, "location": "s1224"}, {"n": "v406", "t": {"T": 8}, "location": "s1240"}, {"n": "v405", "t": {"T": 3, "t": "char"}, "location": "s1256"}, {"n": "v404", "t": {"T": 8}, "location": "s1272"}, {"n": "v403", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1288"}, {"n": "v402", "t": {"T": 8}, "location": "s1304"}, {"n": "v401", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1320"}, {"n": "v400", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s1336"}, {"n": "v399", "t": {"T": 3, "t": "__m128i"}, "location": "s1344"}, {"n": "v398", "t": {"T": 3, "t": "__m128i"}, "location": "s1352"}, {"n": "v397", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1360"}, {"n": "v396", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1368"}, {"n": "v395", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1376"}, {"n": "l", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1384"}, {"n": "v393", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1392"}, {"n": "v392", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1400"}, {"n": "v391", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1408"}, {"n": "v390", "t": {"T": 3, "t": "__m128i"}, "location": "s1416"}, {"n": "v389", "t": {"T": 3, "t": "void"}, "location": "s1424"}, {"n": "v388", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1432"}, {"n": "v387", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1440"}, {"n": "j", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1448"}, {"n": "v385", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1456"}, {"n": "v384", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1464"}, {"n": "v383", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1472"}, {"n": "v382", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s1480"}, {"n": "v381", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1484"}, {"n": "v380", "t": {"T": 1, "n": "int", "s": 4}, "location": "s1488"}, {"n": "v379", "t": {"T": 3, "t": "void"}, "location": "s1496"}, {"n": "v415", "t": {"T": 2, "n": 66, "s": 8, "t": "_QWORD"}, "location": "s584"}]}