{"name": "_ZN7cocos2d10TMXMapInfo12startElementEPvPKcPS3_", "code": "void __fastcall cocos2d TMXMapInfo startElement ( cocos2d TMXMapInfo * @@this@@ , void * @@a2@@ , const char * @@a3@@ , const char * * @@a4@@ ) { char * v6 ; size_t v7 ; __int64 * v8 ; __int64 v9 ; _QWORD * @@v10@@ ; const char * v11 ; const char * * v12 ; char * v13 ; size_t v14 ; __int128 * v15 ; const char * v16 ; char * v17 ; size_t v18 ; __int64 * v19 ; const void * v20 ; char * v21 ; __m128i * v22 ; void * v23 ; void * v24 ; __int128 * v25 ; const char * v26 ; char * v27 ; size_t v28 ; __int64 * v29 ; const char * v30 ; char * v31 ; size_t v32 ; __m128i * v33 ; const char * v34 ; float v35 ; const char * v36 ; float v37 ; const char * v38 ; float v39 ; const char * v40 ; float v41 ; char * v42 ; void * v43 ; _QWORD * v44 ; _QWORD * v45 ; _QWORD * v46 ; _QWORD * v47 ; __int128 * v48 ; __int64 * v49 ; __int128 * v50 ; __m128i * v51 ; const char * v52 ; __int8 * v53 ; char * v54 ; size_t v55 ; __int64 * v56 ; __int64 v57 ; unsigned __int64 v58 ; __int8 * v59 ; unsigned __int64 v60 ; __int64 * v61 ; __int64 v62 ; const char * v63 ; size_t v64 ; const char * v65 ; float v66 ; const char * v67 ; __int32 v68 ; const char * v69 ; char * v70 ; size_t v71 ; __int64 * v72 ; const char * v73 ; char * v74 ; size_t v75 ; __m128i * v76 ; const char * v77 ; float @@v78@@ ; const char * v79 ; float v80 ; __int64 v81 ; cocos2d Dictionary * v82 ; const char * v83 ; int v84 ; cocos2d Dictionary * v85 ; __int64 v86 ; __int64 * v87 ; __m128i * v88 ; __int128 * v89 ; __int64 v90 ; __int64 v91 ; char * v92 ; __int64 v93 ; __int64 * v94 ; size_t v95 ; __int64 v96 ; const char * v97 ; int v98 ; const char * v99 ; __m128i * v100 ; __int64 * v101 ; __int64 v102 ; const char * v103 ; size_t v104 ; int v105 ; const char * v106 ; const char * v107 ; const char * v108 ; float v109 ; const char * v110 ; float v111 ; __int64 v112 ; const char * v113 ; char * v114 ; size_t v115 ; __int128 * v116 ; __int64 v117 ; _BYTE * v118 ; char * v119 ; __int64 * v120 ; __m128i * v121 ; char * v122 ; __m128i v123 ; __int64 v124 ; cocos2d TMXObjectGroup * v125 ; const char * v126 ; size_t v127 ; const char * v128 ; float v129 ; const char * v130 ; float v131 ; __int64 * v132 ; _BYTE * v133 ; char * v134 ; __int64 * v135 ; __int64 v136 ; __m256i * v137 ; char * v138 ; __int64 v139 ; const char * v140 ; __m128i * v141 ; __m128i * v142 ; const char * v143 ; char * v144 ; size_t v145 ; __int64 * v146 ; const char * v147 ; char * v148 ; size_t v149 ; __m128i * v150 ; __int64 * v151 ; _BYTE * v152 ; char * v153 ; bool v154 ; __int64 * v155 ; __int64 * v156 ; const char * v157 ; __int64 v158 ; __m128i v159 ; __m128i v160 ; __int64 v161 ; cocos2d Array * v162 ; void * * v163 ; const char * v164 ; const char * v165 ; cocos2d String * v166 ; size_t v167 ; size_t v168 ; __int64 * v169 ; const char * v170 ; int v171 ; cocos2d String * v172 ; const char * v173 ; int v174 ; const char * v175 ; __int64 v176 ; cocos2d String * v177 ; __int64 * v178 ; __int128 * v179 ; int v180 ; __int64 v181 ; const char * v182 ; const char * v183 ; cocos2d String * v184 ; __int64 * v185 ; __m128i * v186 ; __int64 * v187 ; const char * v188 ; cocos2d Dictionary * v189 ; _QWORD * v190 ; int v191 ; cocos2d String * v192 ; _QWORD * v193 ; int v194 ; cocos2d String * v195 ; __m128i v196 ; __int64 v197 ; _QWORD * v198 ; char * v199 ; char * v200 ; char * v201 ; __int64 v202 ; __int64 * v203 ; __int64 v204 ; __int64 v205 ; void * v206 ; size_t v207 ; __int64 * v208 ; const char * v209 ; cocos2d String * v210 ; const char * v211 ; __int64 v212 ; cocos2d TMXLayerInfo * v213 ; const char * v214 ; const char * v215 ; __int64 v216 ; __int64 v217 ; __int64 v218 ; const char * v219 ; const char * v220 ; __int64 v221 ; const char * v222 ; const char * v223 ; __int64 v224 ; cocos2d Object * @@v225@@ ; __int64 @@v226@@ ; cocos2d Object * @@v227@@ ; char * @@v229@@ ; __int64 @@v230@@ ; __int64 @@v231@@ ; __int64 @@v232@@ ; __int64 @@v233@@ ; char * @@v234@@ ; __int64 @@v235@@ ; __m128i @@v236@@ ; void * @@v237@@ [ Number ] ; __int64 @@v238@@ [ Number ] ; void * @@v239@@ ; size_t @@v240@@ ; char @@v241@@ [ Number ] ; char * @@v242@@ [ Number ] ; char @@v243@@ [ Number ] ; char * @@v244@@ [ Number ] ; char @@v245@@ [ Number ] ; __m256i @@dest@@ ; size_t @@v247@@ [ Number ] ; __int128 @@v248@@ ; void * @@src@@ ; size_t @@n@@ ; __int64 @@v251@@ [ Number ] ; char * @@nptr@@ [ Number ] ; __m128i @@v253@@ ; void * @@v254@@ [ Number ] ; __int128 @@v255@@ [ Number ] ; char @@v256@@ [ Number ] ; int @@v257@@ ; void * @@v258@@ [ Number ] ; __int64 @@v259@@ [ Number ] ; __int64 @@v260@@ [ Number ] ; __int16 @@v261@@ ; __int128 @@v262@@ ; __int128 @@v263@@ ; @@v237@@ [ Number ] = @@v238@@ ; if ( ! @@a3@@ ) std __throw_logic_error ( String ) ; v6 = ( char * ) strlen ( @@a3@@ ) ; @@nptr@@ [ Number ] = v6 ; v7 = ( size_t ) v6 ; if ( ( unsigned __int64 ) v6 > Number ) { @@v237@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v237@@ , @@nptr@@ , Number L ) ; v61 = ( __int64 * ) @@v237@@ [ Number ] ; @@v238@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; goto LABEL_88 ; } if ( v6 != ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { if ( ! v6 ) { v8 = @@v238@@ ; goto LABEL_5 ; } v61 = @@v238@@ ; LABEL_88 : memcpy ( v61 , @@a3@@ , v7 ) ; v6 = @@nptr@@ [ Number ] ; v8 = ( __int64 * ) @@v237@@ [ Number ] ; goto LABEL_5 ; } LOBYTE ( @@v238@@ [ Number ] ) = * @@a3@@ ; v8 = @@v238@@ ; LABEL_5 : @@v237@@ [ Number ] = v6 ; v6 [ ( _QWORD ) v8 ] = Number ; v9 = operator new ( Number ) ; * ( _DWORD * ) ( v9 + Number ) = Number ; @@v10@@ = ( _QWORD * ) v9 ; v9 += Number L ; * ( _QWORD * ) ( v9 + Number ) = Number L ; @@v10@@ [ Number ] = v9 ; @@v10@@ [ Number ] = v9 ; @@v10@@ [ Number ] = Number L ; if ( @@a4@@ ) { v11 = * @@a4@@ ; if ( * @@a4@@ ) { v12 = @@a4@@ + Number ; while ( Number ) { @@v247@@ [ Number ] = ( size_t ) & @@v248@@ ; v13 = ( char * ) strlen ( v11 ) ; @@nptr@@ [ Number ] = v13 ; v14 = ( size_t ) v13 ; if ( ( unsigned __int64 ) v13 > Number ) { @@v247@@ [ Number ] = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v247@@ , @@nptr@@ , Number L ) ; v48 = ( __int128 * ) @@v247@@ [ Number ] ; * ( char * * ) & @@v248@@ = @@nptr@@ [ Number ] ; } else { if ( v13 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v248@@ ) = * v11 ; v15 = & @@v248@@ ; goto LABEL_11 ; } if ( ! v13 ) { v15 = & @@v248@@ ; goto LABEL_11 ; } v48 = & @@v248@@ ; } memcpy ( v48 , v11 , v14 ) ; v13 = @@nptr@@ [ Number ] ; v15 = ( __int128 * ) @@v247@@ [ Number ] ; LABEL_11 : @@v247@@ [ Number ] = ( size_t ) v13 ; v13 [ ( _QWORD ) v15 ] = Number ; v16 = * v12 ; @@src@@ = @@v251@@ ; if ( ! v16 ) std __throw_logic_error ( String ) ; v17 = ( char * ) strlen ( v16 ) ; @@nptr@@ [ Number ] = v17 ; v18 = ( size_t ) v17 ; if ( ( unsigned __int64 ) v17 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v49 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; LABEL_69 : memcpy ( v49 , v16 , v18 ) ; v17 = @@nptr@@ [ Number ] ; v19 = ( __int64 * ) @@src@@ ; goto LABEL_15 ; } if ( v17 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v16 ; v19 = @@v251@@ ; } else { if ( v17 ) { v49 = @@v251@@ ; goto LABEL_69 ; } v19 = @@v251@@ ; } LABEL_15 : @@n@@ = ( size_t ) v17 ; v17 [ ( _QWORD ) v19 ] = Number ; v20 = ( const void * ) @@v247@@ [ Number ] ; v21 = ( char * ) @@v247@@ [ Number ] ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( @@v247@@ [ Number ] + @@v247@@ [ Number ] && ! @@v247@@ [ Number ] ) std __throw_logic_error ( String ) ; @@dest@@ . m256i_i64 [ Number ] = @@v247@@ [ Number ] ; if ( @@v247@@ [ Number ] > Number ) { @@nptr@@ [ Number ] = ( char * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@nptr@@ , & @@dest@@ , Number L ) ; v51 = ( __m128i * ) @@nptr@@ [ Number ] ; @@v253@@ . m128i_i64 [ Number ] = @@dest@@ . m256i_i64 [ Number ] ; LABEL_73 : memcpy ( v51 , v20 , ( size_t ) v21 ) ; v21 = ( char * ) @@dest@@ . m256i_i64 [ Number ] ; v22 = ( __m128i * ) @@nptr@@ [ Number ] ; goto LABEL_20 ; } if ( @@v247@@ [ Number ] == Number ) { @@v253@@ . m128i_i8 [ Number ] = * ( _BYTE * ) @@v247@@ [ Number ] ; v22 = & @@v253@@ ; } else { if ( @@v247@@ [ Number ] ) { v51 = & @@v253@@ ; goto LABEL_73 ; } v22 = & @@v253@@ ; } LABEL_20 : @@nptr@@ [ Number ] = v21 ; v21 [ ( _QWORD ) v22 ] = Number ; v23 = @@src@@ ; v24 = ( void * ) @@n@@ ; @@v254@@ [ Number ] = @@v255@@ ; if ( ( char * ) @@src@@ + @@n@@ && ! @@src@@ ) std __throw_logic_error ( String ) ; @@dest@@ . m256i_i64 [ Number ] = @@n@@ ; if ( @@n@@ > Number ) { @@v254@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v254@@ , & @@dest@@ , Number L ) ; v50 = ( __int128 * ) @@v254@@ [ Number ] ; * ( _QWORD * ) & @@v255@@ [ Number ] = @@dest@@ . m256i_i64 [ Number ] ; LABEL_71 : memcpy ( v50 , v23 , ( size_t ) v24 ) ; v24 = ( void * ) @@dest@@ . m256i_i64 [ Number ] ; v25 = ( __int128 * ) @@v254@@ [ Number ] ; goto LABEL_25 ; } if ( @@n@@ == Number ) { LOBYTE ( @@v255@@ [ Number ] ) = * ( _BYTE * ) @@src@@ ; v25 = @@v255@@ ; } else { if ( @@n@@ ) { v50 = @@v255@@ ; goto LABEL_71 ; } v25 = @@v255@@ ; } LABEL_25 : @@v254@@ [ Number ] = v24 ; * ( ( _BYTE * ) v24 + ( _QWORD ) v25 ) = Number ; std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std _Select1st < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> , std less < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std allocator < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> > _M_emplace_unique < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> ( @@v10@@ , @@nptr@@ ) ; if ( @@v254@@ [ Number ] != @@v255@@ ) operator delete ( @@v254@@ [ Number ] ) ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; if ( @@src@@ != @@v251@@ ) operator delete ( @@src@@ ) ; if ( ( __int128 * ) @@v247@@ [ Number ] == & @@v248@@ ) { v11 = v12 [ Number ] ; v12 += Number ; if ( ! v11 ) break ; } else { operator delete ( ( void * ) @@v247@@ [ Number ] ) ; v11 = v12 [ Number ] ; v12 += Number ; if ( ! v11 ) break ; } } } } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v26 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@src@@ = @@v251@@ ; if ( ! v26 ) std __throw_logic_error ( String ) ; v27 = ( char * ) strlen ( v26 ) ; @@nptr@@ [ Number ] = v27 ; v28 = ( size_t ) v27 ; if ( ( unsigned __int64 ) v27 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v101 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v27 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v26 ; v29 = @@v251@@ ; goto LABEL_38 ; } if ( ! v27 ) { v29 = @@v251@@ ; goto LABEL_38 ; } v101 = @@v251@@ ; } memcpy ( v101 , v26 , v28 ) ; v27 = @@nptr@@ [ Number ] ; v29 = ( __int64 * ) @@src@@ ; LABEL_38 : @@n@@ = ( size_t ) v27 ; v27 [ ( _QWORD ) v29 ] = Number ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( & @@src@@ , String ) ; v30 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( ! v30 ) std __throw_logic_error ( String ) ; v31 = ( char * ) strlen ( v30 ) ; @@v247@@ [ Number ] = ( size_t ) v31 ; v32 = ( size_t ) v31 ; if ( ( unsigned __int64 ) v31 > Number ) { @@nptr@@ [ Number ] = ( char * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@nptr@@ , @@v247@@ , Number L ) ; v100 = ( __m128i * ) @@nptr@@ [ Number ] ; @@v253@@ . m128i_i64 [ Number ] = @@v247@@ [ Number ] ; } else { if ( v31 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { @@v253@@ . m128i_i8 [ Number ] = * v30 ; v33 = & @@v253@@ ; goto LABEL_42 ; } if ( ! v31 ) { v33 = & @@v253@@ ; goto LABEL_42 ; } v100 = & @@v253@@ ; } memcpy ( v100 , v30 , v32 ) ; v31 = ( char * ) @@v247@@ [ Number ] ; v33 = ( __m128i * ) @@nptr@@ [ Number ] ; LABEL_42 : @@nptr@@ [ Number ] = v31 ; v31 [ ( _QWORD ) v33 ] = Number ; if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , String ) ) { if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , String ) ) { if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , String ) ) * ( ( _DWORD * ) @@this@@ + Number ) = Number ; } else { * ( ( _DWORD * ) @@this@@ + Number ) = Number ; } } else { * ( ( _DWORD * ) @@this@@ + Number ) = Number ; } cocos2d Size Size ( ( cocos2d Size * ) @@v247@@ ) ; v34 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v35 = strtod ( v34 , Number L ) ; * ( float * ) @@v247@@ = v35 ; v36 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v37 = strtod ( v36 , Number L ) ; * ( ( float * ) @@v247@@ + Number ) = v37 ; cocos2d Size operator = ( ( char * ) @@this@@ + Number , @@v247@@ ) ; v38 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v39 = strtod ( v38 , Number L ) ; * ( float * ) @@v247@@ = v39 ; v40 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v41 = strtod ( v40 , Number L ) ; * ( ( float * ) @@v247@@ + Number ) = v41 ; cocos2d Size operator = ( ( char * ) @@this@@ + Number , @@v247@@ ) ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v42 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) goto LABEL_45 ; goto LABEL_46 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v52 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v53 = ( __int8 * ) v52 ; @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) & @@dest@@ . m256i_i64 [ Number ] ; if ( ! v52 ) std __throw_logic_error ( String ) ; v54 = ( char * ) strlen ( v52 ) ; @@nptr@@ [ Number ] = v54 ; v55 = ( size_t ) v54 ; if ( ( unsigned __int64 ) v54 > Number ) { @@dest@@ . m256i_i64 [ Number ] = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@dest@@ , @@nptr@@ , Number L ) ; v87 = ( __int64 * ) @@dest@@ . m256i_i64 [ Number ] ; @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v54 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { @@dest@@ . m256i_i8 [ Number ] = * v53 ; v56 = & @@dest@@ . m256i_i64 [ Number ] ; goto LABEL_80 ; } if ( ! v54 ) { v56 = & @@dest@@ . m256i_i64 [ Number ] ; LABEL_80 : @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) v54 ; v54 [ ( _QWORD ) v56 ] = Number ; if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( & @@dest@@ , & LC1 ) ) { v102 = operator new ( Number ) ; cocos2d TMXTilesetInfo TMXTilesetInfo ( ( cocos2d TMXTilesetInfo * ) v102 ) ; v103 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v104 = strlen ( v103 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( v102 + Number , Number L , * ( _QWORD * ) ( v102 + Number ) , v103 , v104 ) ; v105 = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( v105 ) { * ( _DWORD * ) ( v102 + Number ) = v105 ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; } else { v140 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; * ( _DWORD * ) ( v102 + Number ) = strtol ( v140 , Number L , Number ) ; } v106 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; * ( _DWORD * ) ( v102 + Number ) = strtol ( v106 , Number L , Number ) ; v107 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; * ( _DWORD * ) ( v102 + Number ) = strtol ( v107 , Number L , Number ) ; cocos2d Size Size ( ( cocos2d Size * ) @@nptr@@ ) ; v108 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v109 = strtod ( v108 , Number L ) ; * ( float * ) @@nptr@@ = v109 ; v110 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v111 = strtod ( v110 , Number L ) ; * ( ( float * ) @@nptr@@ + Number ) = v111 ; cocos2d Size operator = ( v102 + Number , @@nptr@@ ) ; cocos2d Array addObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) , ( cocos2d Object * ) v102 ) ; cocos2d Object release ( ( cocos2d Object * ) v102 ) ; goto LABEL_145 ; } if ( std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> find_last_of ( ( char * ) @@this@@ + Number , String , Number , Number L ) != Number ) { v57 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> find_last_of ( ( char * ) @@this@@ + Number , String , Number , Number L ) ; v58 = * ( ( _QWORD * ) @@this@@ + Number ) ; v59 = ( __int8 * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v60 = v57 + Number ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( v57 + Number > v58 ) v60 = v58 ; if ( & v59 [ v60 ] && ! v59 ) std __throw_logic_error ( String ) ; @@src@@ = ( void * ) v60 ; if ( v60 > Number ) { @@nptr@@ [ Number ] = ( char * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@nptr@@ , & @@src@@ , Number L ) ; v141 = ( __m128i * ) @@nptr@@ [ Number ] ; @@v253@@ . m128i_i64 [ Number ] = ( __int64 ) @@src@@ ; } else { if ( v60 == Number ) { @@v253@@ . m128i_i8 [ Number ] = * v59 ; v88 = & @@v253@@ ; goto LABEL_113 ; } if ( ! v60 ) { v88 = & @@v253@@ ; goto LABEL_113 ; } v141 = & @@v253@@ ; } memcpy ( v141 , v59 , v60 ) ; v60 = ( unsigned __int64 ) @@src@@ ; v88 = ( __m128i * ) @@nptr@@ [ Number ] ; LABEL_113 : @@nptr@@ [ Number ] = ( char * ) v60 ; v88 -> m128i_i8 [ v60 ] = Number ; std operator + < char > ( @@v247@@ , @@nptr@@ , & @@dest@@ ) ; v89 = ( __int128 * ) @@dest@@ . m256i_i64 [ Number ] ; v90 = @@v247@@ [ Number ] ; if ( ( __int128 * ) @@v247@@ [ Number ] == & @@v248@@ ) { if ( @@v247@@ [ Number ] ) { if ( @@v247@@ [ Number ] == Number ) * ( _BYTE * ) @@dest@@ . m256i_i64 [ Number ] = @@v248@@ ; else memcpy ( ( void * ) @@dest@@ . m256i_i64 [ Number ] , & @@v248@@ , @@v247@@ [ Number ] ) ; v90 = @@v247@@ [ Number ] ; v89 = ( __int128 * ) @@dest@@ . m256i_i64 [ Number ] ; } @@dest@@ . m256i_i64 [ Number ] = v90 ; * ( ( _BYTE * ) v89 + v90 ) = Number ; v89 = ( __int128 * ) @@v247@@ [ Number ] ; } else { if ( ( unsigned __int64 * ) @@dest@@ . m256i_i64 [ Number ] == & @@dest@@ . m256i_u64 [ Number ] ) { @@dest@@ . m256i_i64 [ Number ] = @@v247@@ [ Number ] ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) @@v247@@ [ Number ] , ( __m128i ) ( unsigned __int64 ) @@v248@@ ) ; } else { v91 = @@dest@@ . m256i_i64 [ Number ] ; @@dest@@ . m256i_i64 [ Number ] = @@v247@@ [ Number ] ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) @@v247@@ [ Number ] , ( __m128i ) ( unsigned __int64 ) @@v248@@ ) ; if ( v89 ) { @@v247@@ [ Number ] = ( size_t ) v89 ; * ( _QWORD * ) & @@v248@@ = v91 ; goto LABEL_117 ; } } @@v247@@ [ Number ] = ( size_t ) & @@v248@@ ; v89 = & @@v248@@ ; } LABEL_117 : @@v247@@ [ Number ] = Number L ; * ( _BYTE * ) v89 = Number ; if ( ( __int128 * ) @@v247@@ [ Number ] != & @@v248@@ ) operator delete ( ( void * ) @@v247@@ [ Number ] ) ; v92 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) LABEL_120 : operator delete ( v92 ) ; LABEL_121 : v93 = cocos2d FileUtils getInstance ( ( cocos2d FileUtils * ) v92 ) ; ( * ( void ( __fastcall * * ) ( void * * , __int64 , __int64 ) ) ( * ( _QWORD * ) v93 + Number L ) ) ( & @@src@@ , v93 , @@dest@@ . m256i_i64 [ Number ] ) ; v94 = ( __int64 * ) @@dest@@ . m256i_i64 [ Number ] ; v95 = @@n@@ ; if ( @@src@@ == @@v251@@ ) { if ( @@n@@ ) { if ( @@n@@ == Number ) * ( _BYTE * ) @@dest@@ . m256i_i64 [ Number ] = @@v251@@ [ Number ] ; else memcpy ( ( void * ) @@dest@@ . m256i_i64 [ Number ] , @@v251@@ , @@n@@ ) ; v95 = @@n@@ ; v94 = ( __int64 * ) @@dest@@ . m256i_i64 [ Number ] ; } @@dest@@ . m256i_i64 [ Number ] = v95 ; * ( ( _BYTE * ) v94 + v95 ) = Number ; v94 = ( __int64 * ) @@src@@ ; goto LABEL_125 ; } if ( ( unsigned __int64 * ) @@dest@@ . m256i_i64 [ Number ] == & @@dest@@ . m256i_u64 [ Number ] ) { @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) @@src@@ ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) @@n@@ , ( __m128i ) ( unsigned __int64 ) @@v251@@ [ Number ] ) ; } else { v96 = @@dest@@ . m256i_i64 [ Number ] ; @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) @@src@@ ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) @@n@@ , ( __m128i ) ( unsigned __int64 ) @@v251@@ [ Number ] ) ; if ( v94 ) { @@src@@ = v94 ; @@v251@@ [ Number ] = v96 ; LABEL_125 : @@n@@ = Number L ; * ( _BYTE * ) v94 = Number ; if ( @@src@@ != @@v251@@ ) operator delete ( @@src@@ ) ; v97 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v98 = strtol ( v97 , Number L , Number ) ; v99 = ( const char * ) @@dest@@ . m256i_i64 [ Number ] ; * ( ( _DWORD * ) @@this@@ + Number ) = v98 ; cocos2d TMXMapInfo parseXMLFile ( @@this@@ , v99 ) ; LABEL_145 : v43 = ( void * ) @@dest@@ . m256i_i64 [ Number ] ; if ( ( unsigned __int64 * ) @@dest@@ . m256i_i64 [ Number ] == & @@dest@@ . m256i_u64 [ Number ] ) goto LABEL_48 ; goto LABEL_47 ; } } @@src@@ = @@v251@@ ; v94 = @@v251@@ ; goto LABEL_125 ; } @@src@@ = @@v251@@ ; v133 = ( _BYTE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v134 = ( char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( & v133 [ ( _QWORD ) v134 ] && ! v133 ) std __throw_logic_error ( String ) ; @@nptr@@ [ Number ] = * ( ( char * * ) @@this@@ + Number ) ; if ( ( unsigned __int64 ) v134 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v151 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v134 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v133 ; v135 = @@v251@@ ; goto LABEL_186 ; } if ( ! v134 ) { v135 = @@v251@@ ; goto LABEL_186 ; } v151 = @@v251@@ ; } memcpy ( v151 , v133 , ( size_t ) v134 ) ; v134 = @@nptr@@ [ Number ] ; v135 = ( __int64 * ) @@src@@ ; LABEL_186 : @@n@@ = ( size_t ) v134 ; v134 [ ( _QWORD ) v135 ] = Number ; if ( @@n@@ == Number ) std __throw_length_error ( String ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@src@@ , String , Number L ) ; v136 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@src@@ , @@dest@@ . m256i_i64 [ Number ] , @@dest@@ . m256i_i64 [ Number ] ) ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( * ( _QWORD * ) v136 == v136 + Number ) { @@v253@@ = _mm_loadu_si128 ( ( const __m128i * ) ( v136 + Number ) ) ; } else { @@nptr@@ [ Number ] = * ( char * * ) v136 ; @@v253@@ . m128i_i64 [ Number ] = * ( _QWORD * ) ( v136 + Number ) ; } @@nptr@@ [ Number ] = * ( char * * ) ( v136 + Number ) ; * ( _QWORD * ) v136 = v136 + Number ; * ( _BYTE * ) ( v136 + Number ) = Number ; v137 = ( __m256i * ) @@dest@@ . m256i_i64 [ Number ] ; * ( _QWORD * ) ( v136 + Number ) = Number L ; v138 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] == & @@v253@@ ) { if ( @@nptr@@ [ Number ] ) { if ( @@nptr@@ [ Number ] == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) v137 -> m256i_i8 [ Number ] = @@v253@@ . m128i_i8 [ Number ] ; else memcpy ( v137 , & @@v253@@ , ( size_t ) @@nptr@@ [ Number ] ) ; v138 = @@nptr@@ [ Number ] ; v137 = ( __m256i * ) @@dest@@ . m256i_i64 [ Number ] ; } @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) v138 ; v138 [ ( _QWORD ) v137 ] = Number ; v137 = ( __m256i * ) @@nptr@@ [ Number ] ; } else { if ( v137 == ( __m256i * ) & @@dest@@ . m256i_u64 [ Number ] ) { @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@nptr@@ [ Number ] , ( __m128i ) @@v253@@ . m128i_u64 [ Number ] ) ; } else { v139 = @@dest@@ . m256i_i64 [ Number ] ; @@dest@@ . m256i_i64 [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; * ( __m128i * ) & @@dest@@ . m256i_u64 [ Number ] = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@nptr@@ [ Number ] , ( __m128i ) @@v253@@ . m128i_u64 [ Number ] ) ; if ( v137 ) { @@nptr@@ [ Number ] = ( char * ) v137 ; @@v253@@ . m128i_i64 [ Number ] = v139 ; goto LABEL_193 ; } } @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; v137 = ( __m256i * ) & @@v253@@ ; } LABEL_193 : @@nptr@@ [ Number ] = Number L ; v137 -> m256i_i8 [ Number ] = Number ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; v92 = ( char * ) @@src@@ ; if ( @@src@@ != @@v251@@ ) goto LABEL_120 ; goto LABEL_121 ; } v87 = & @@dest@@ . m256i_i64 [ Number ] ; } memcpy ( v87 , v53 , v55 ) ; v54 = @@nptr@@ [ Number ] ; v56 = ( __int64 * ) @@dest@@ . m256i_i64 [ Number ] ; goto LABEL_80 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v81 = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; v82 = ( cocos2d Dictionary * ) operator new ( Number ) ; cocos2d Dictionary Dictionary ( v82 ) ; LODWORD ( v81 ) = * ( _DWORD * ) ( v81 + Number ) ; v83 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v84 = strtol ( v83 , Number L , Number ) ; v85 = ( cocos2d Dictionary * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v86 = ( unsigned int ) ( v84 + v81 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = v86 ; cocos2d Dictionary setObject ( v85 , v82 , v86 ) ; cocos2d Object release ( v82 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; goto LABEL_48 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v62 = operator new ( Number ) ; cocos2d TMXLayerInfo TMXLayerInfo ( ( cocos2d TMXLayerInfo * ) v62 ) ; v63 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v64 = strlen ( v63 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( v62 + Number , Number L , * ( _QWORD * ) ( v62 + Number ) , v63 , v64 ) ; cocos2d Size Size ( ( cocos2d Size * ) & @@dest@@ ) ; v65 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v66 = strtod ( v65 , Number L ) ; * ( float * ) @@dest@@ . m256i_i32 = v66 ; v67 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; * ( float * ) & v68 = strtod ( v67 , Number L ) ; @@dest@@ . m256i_i32 [ Number ] = v68 ; cocos2d Size operator = ( v62 + Number , & @@dest@@ ) ; v69 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@src@@ = @@v251@@ ; if ( ! v69 ) std __throw_logic_error ( String ) ; v70 = ( char * ) strlen ( v69 ) ; @@nptr@@ [ Number ] = v70 ; v71 = ( size_t ) v70 ; if ( ( unsigned __int64 ) v70 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v132 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v70 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v69 ; v72 = @@v251@@ ; goto LABEL_96 ; } if ( ! v70 ) { v72 = @@v251@@ ; LABEL_96 : @@n@@ = ( size_t ) v70 ; v70 [ ( _QWORD ) v72 ] = Number ; * ( _BYTE * ) ( v62 + Number ) = ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( & @@src@@ , String ) != Number ; v73 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( ! v73 ) std __throw_logic_error ( String ) ; v74 = ( char * ) strlen ( v73 ) ; @@v247@@ [ Number ] = ( size_t ) v74 ; v75 = ( size_t ) v74 ; if ( ( unsigned __int64 ) v74 > Number ) { @@nptr@@ [ Number ] = ( char * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@nptr@@ , @@v247@@ , Number L ) ; v142 = ( __m128i * ) @@nptr@@ [ Number ] ; @@v253@@ . m128i_i64 [ Number ] = @@v247@@ [ Number ] ; } else { if ( v74 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { @@v253@@ . m128i_i8 [ Number ] = * v73 ; v76 = & @@v253@@ ; goto LABEL_100 ; } if ( ! v74 ) { v76 = & @@v253@@ ; goto LABEL_100 ; } v142 = & @@v253@@ ; } memcpy ( v142 , v73 , v75 ) ; v74 = ( char * ) @@v247@@ [ Number ] ; v76 = ( __m128i * ) @@nptr@@ [ Number ] ; LABEL_100 : @@nptr@@ [ Number ] = v74 ; v74 [ ( _QWORD ) v76 ] = Number ; if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , & LC1 ) ) * ( _BYTE * ) ( v62 + Number ) = ( int ) ( strtod ( @@nptr@@ [ Number ] , Number L ) * Number ) ; else * ( _BYTE * ) ( v62 + Number ) = Number ; v77 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@v78@@ = strtod ( v77 , Number L ) ; v79 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v80 = strtod ( v79 , Number L ) ; cocos2d Point Point ( ( cocos2d Point * ) @@v247@@ , @@v78@@ , v80 ) ; cocos2d Point operator = ( v62 + Number , @@v247@@ ) ; cocos2d Array addObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) , ( cocos2d Object * ) v62 ) ; cocos2d Object release ( ( cocos2d Object * ) v62 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; v42 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) LABEL_45 : operator delete ( v42 ) ; LABEL_46 : v43 = @@src@@ ; if ( @@src@@ == @@v251@@ ) goto LABEL_48 ; goto LABEL_47 ; } v132 = @@v251@@ ; } memcpy ( v132 , v69 , v71 ) ; v70 = @@nptr@@ [ Number ] ; v72 = ( __int64 * ) @@src@@ ; goto LABEL_96 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v125 = ( cocos2d TMXObjectGroup * ) operator new ( Number ) ; cocos2d TMXObjectGroup TMXObjectGroup ( v125 ) ; v126 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v127 = strlen ( v126 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( ( char * ) v125 + Number , Number L , * ( ( _QWORD * ) v125 + Number ) , v126 , v127 ) ; cocos2d Point Point ( ( cocos2d Point * ) @@nptr@@ ) ; v128 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v129 = strtod ( v128 , Number L ) ; * ( float * ) @@nptr@@ = v129 * * ( ( float * ) @@this@@ + Number ) ; v130 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v131 = strtod ( v130 , Number L ) ; * ( ( float * ) @@nptr@@ + Number ) = v131 * * ( ( float * ) @@this@@ + Number ) ; cocos2d Point operator = ( ( char * ) v125 + Number , @@nptr@@ ) ; cocos2d Array addObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) , v125 ) ; cocos2d Object release ( v125 ) ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; goto LABEL_48 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v112 = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; v113 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@v247@@ [ Number ] = ( size_t ) & @@v248@@ ; if ( ! v113 ) std __throw_logic_error ( String ) ; v114 = ( char * ) strlen ( v113 ) ; @@nptr@@ [ Number ] = v114 ; v115 = ( size_t ) v114 ; if ( ( unsigned __int64 ) v114 > Number ) { @@v247@@ [ Number ] = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v247@@ , @@nptr@@ , Number L ) ; v179 = ( __int128 * ) @@v247@@ [ Number ] ; * ( char * * ) & @@v248@@ = @@nptr@@ [ Number ] ; } else { if ( v114 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v248@@ ) = * v113 ; v116 = & @@v248@@ ; goto LABEL_155 ; } if ( ! v114 ) { v116 = & @@v248@@ ; goto LABEL_155 ; } v179 = & @@v248@@ ; } memcpy ( v179 , v113 , v115 ) ; v114 = @@nptr@@ [ Number ] ; v116 = ( __int128 * ) @@v247@@ [ Number ] ; LABEL_155 : @@v247@@ [ Number ] = ( size_t ) v114 ; v114 [ ( _QWORD ) v116 ] = Number ; if ( std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> find_last_of ( ( char * ) @@this@@ + Number , String , Number , Number L ) != Number ) { v117 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> find_last_of ( ( char * ) @@this@@ + Number , String , Number , Number L ) ; v118 = ( _BYTE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@src@@ = @@v251@@ ; v119 = ( char * ) ( v117 + Number ) ; if ( ( unsigned __int64 ) ( v117 + Number ) > * ( ( _QWORD * ) @@this@@ + Number ) ) v119 = ( char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; if ( & v118 [ ( _QWORD ) v119 ] && ! v118 ) std __throw_logic_error ( String ) ; @@nptr@@ [ Number ] = v119 ; if ( ( unsigned __int64 ) v119 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v185 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v119 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v118 ; v120 = @@v251@@ ; goto LABEL_163 ; } if ( ! v119 ) { v120 = @@v251@@ ; goto LABEL_163 ; } v185 = @@v251@@ ; } memcpy ( v185 , v118 , ( size_t ) v119 ) ; v119 = @@nptr@@ [ Number ] ; v120 = ( __int64 * ) @@src@@ ; LABEL_163 : @@n@@ = ( size_t ) v119 ; v119 [ ( _QWORD ) v120 ] = Number ; std operator + < char > ( @@nptr@@ , & @@src@@ , @@v247@@ ) ; v121 = * ( __m128i * * ) ( v112 + Number ) ; v122 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) { v123 = _mm_loadl_epi64 ( & @@v253@@ ) ; if ( v121 == ( __m128i * ) ( v112 + Number ) ) { * ( char * * ) ( v112 + Number ) = @@nptr@@ [ Number ] ; * ( __m128i * ) ( v112 + Number ) = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v122 , v123 ) ; } else { v124 = * ( _QWORD * ) ( v112 + Number ) ; * ( char * * ) ( v112 + Number ) = @@nptr@@ [ Number ] ; * ( __m128i * ) ( v112 + Number ) = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v122 , v123 ) ; if ( v121 ) { @@nptr@@ [ Number ] = ( char * ) v121 ; @@v253@@ . m128i_i64 [ Number ] = v124 ; goto LABEL_167 ; } } LABEL_308 : @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; v121 = & @@v253@@ ; goto LABEL_167 ; } goto LABEL_287 ; } v152 = ( _BYTE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v153 = ( char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v154 = v152 == Number L && & v152 [ ( _QWORD ) v153 ] != Number L ; if ( v153 ) { @@src@@ = @@v251@@ ; if ( ! v154 ) { @@nptr@@ [ Number ] = v153 ; if ( ( unsigned __int64 ) v153 <= Number ) { if ( v153 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v152 ; v156 = @@v251@@ ; goto LABEL_251 ; } v155 = @@v251@@ ; } else { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v155 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } memcpy ( v155 , v152 , ( size_t ) v153 ) ; v153 = @@nptr@@ [ Number ] ; v156 = ( __int64 * ) @@src@@ ; LABEL_251 : @@n@@ = ( size_t ) v153 ; v153 [ ( _QWORD ) v156 ] = Number ; if ( @@n@@ == Number ) std __throw_length_error ( String ) ; v157 = String ; v153 = ( _BYTE * ) ( cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) ; goto LABEL_253 ; } } else { @@src@@ = @@v251@@ ; if ( ! v154 ) { LOBYTE ( @@v251@@ [ Number ] ) = Number ; v157 = ( const char * ) & LC1 ; @@n@@ = Number L ; LABEL_253 : std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@src@@ , v157 , v153 ) ; v158 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@src@@ , @@v247@@ [ Number ] , @@v247@@ [ Number ] ) ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( * ( _QWORD * ) v158 == v158 + Number ) { @@v253@@ = _mm_loadu_si128 ( ( const __m128i * ) ( v158 + Number ) ) ; } else { @@nptr@@ [ Number ] = * ( char * * ) v158 ; @@v253@@ . m128i_i64 [ Number ] = * ( _QWORD * ) ( v158 + Number ) ; } @@nptr@@ [ Number ] = * ( char * * ) ( v158 + Number ) ; * ( _QWORD * ) v158 = v158 + Number ; * ( _BYTE * ) ( v158 + Number ) = Number ; v121 = * ( __m128i * * ) ( v112 + Number ) ; * ( _QWORD * ) ( v158 + Number ) = Number L ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) { v159 = _mm_loadl_epi64 ( ( const __m128i * ) & @@nptr@@ [ Number ] ) ; v160 = _mm_loadl_epi64 ( & @@v253@@ ) ; if ( v121 == ( __m128i * ) ( v112 + Number ) ) { * ( char * * ) ( v112 + Number ) = @@nptr@@ [ Number ] ; * ( __m128i * ) ( v112 + Number ) = _mm_unpacklo_epi64 ( v159 , v160 ) ; } else { v161 = * ( _QWORD * ) ( v112 + Number ) ; * ( char * * ) ( v112 + Number ) = @@nptr@@ [ Number ] ; * ( __m128i * ) ( v112 + Number ) = _mm_unpacklo_epi64 ( v159 , v160 ) ; if ( v121 ) { @@nptr@@ [ Number ] = ( char * ) v121 ; @@v253@@ . m128i_i64 [ Number ] = v161 ; goto LABEL_167 ; } } goto LABEL_308 ; } v122 = @@nptr@@ [ Number ] ; LABEL_287 : if ( v122 ) { if ( v122 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) v121 -> m128i_i8 [ Number ] = @@v253@@ . m128i_i8 [ Number ] ; else memcpy ( v121 , & @@v253@@ , ( size_t ) v122 ) ; v122 = @@nptr@@ [ Number ] ; v121 = * ( __m128i * * ) ( v112 + Number ) ; } * ( _QWORD * ) ( v112 + Number ) = v122 ; v122 [ ( _QWORD ) v121 ] = Number ; v121 = ( __m128i * ) @@nptr@@ [ Number ] ; LABEL_167 : @@nptr@@ [ Number ] = Number L ; v121 -> m128i_i8 [ Number ] = Number ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; if ( @@src@@ != @@v251@@ ) operator delete ( @@src@@ ) ; v43 = ( void * ) @@v247@@ [ Number ] ; if ( ( __int128 * ) @@v247@@ [ Number ] == & @@v248@@ ) goto LABEL_48 ; LABEL_47 : operator delete ( v43 ) ; goto LABEL_48 ; } } std __throw_logic_error ( String ) ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { v143 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@src@@ = @@v251@@ ; if ( ! v143 ) std __throw_logic_error ( String ) ; v144 = ( char * ) strlen ( v143 ) ; @@nptr@@ [ Number ] = v144 ; v145 = ( size_t ) v144 ; if ( ( unsigned __int64 ) v144 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , @@nptr@@ , Number L ) ; v187 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = ( __int64 ) @@nptr@@ [ Number ] ; } else { if ( v144 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v143 ; v146 = @@v251@@ ; goto LABEL_227 ; } if ( ! v144 ) { v146 = @@v251@@ ; goto LABEL_227 ; } v187 = @@v251@@ ; } memcpy ( v187 , v143 , v145 ) ; v144 = @@nptr@@ [ Number ] ; v146 = ( __int64 * ) @@src@@ ; LABEL_227 : @@n@@ = ( size_t ) v144 ; v144 [ ( _QWORD ) v146 ] = Number ; v147 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; @@nptr@@ [ Number ] = ( char * ) & @@v253@@ ; if ( ! v147 ) std __throw_logic_error ( String ) ; v148 = ( char * ) strlen ( v147 ) ; @@v247@@ [ Number ] = ( size_t ) v148 ; v149 = ( size_t ) v148 ; if ( ( unsigned __int64 ) v148 > Number ) { @@nptr@@ [ Number ] = ( char * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@nptr@@ , @@v247@@ , Number L ) ; v186 = ( __m128i * ) @@nptr@@ [ Number ] ; @@v253@@ . m128i_i64 [ Number ] = @@v247@@ [ Number ] ; } else { if ( v148 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { @@v253@@ . m128i_i8 [ Number ] = * v147 ; v150 = & @@v253@@ ; goto LABEL_231 ; } if ( ! v148 ) { v150 = & @@v253@@ ; goto LABEL_231 ; } v186 = & @@v253@@ ; } memcpy ( v186 , v147 , v149 ) ; v148 = ( char * ) @@v247@@ [ Number ] ; v150 = ( __m128i * ) @@nptr@@ [ Number ] ; LABEL_231 : @@nptr@@ [ Number ] = v148 ; v148 [ ( _QWORD ) v150 ] = Number ; if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( & @@src@@ , String ) ) { * ( ( _DWORD * ) @@this@@ + Number ) |= Number ; * ( ( _BYTE * ) @@this@@ + Number ) = Number ; if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , String ) ) { if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@nptr@@ , String ) ) * ( ( _DWORD * ) @@this@@ + Number ) |= Number ; } else { * ( ( _DWORD * ) @@this@@ + Number ) |= Number ; } } v42 = @@nptr@@ [ Number ] ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) goto LABEL_45 ; goto LABEL_46 ; } if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { * ( _OWORD * ) @@v247@@ = Number L ; v162 = ( cocos2d Array * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@v248@@ = Number L ; @@v226@@ = cocos2d Array lastObject ( v162 ) ; @@v225@@ = ( cocos2d Object * ) operator new ( Number ) ; cocos2d Dictionary Dictionary ( @@v225@@ ) ; @@v254@@ [ Number ] = String ; v163 = ( void * * ) @@nptr@@ ; * ( __m128i * ) @@nptr@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) String , ( __m128i ) ( unsigned __int64 ) String ) ; @@v253@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) String , ( __m128i ) ( unsigned __int64 ) String ) ; while ( Number ) { v164 = ( const char * ) * v163 ; v165 = ( const char * ) cocos2d valueForKey ( * v163 , ( __int64 ) @@v10@@ ) ; v166 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v166 , v165 ) ; cocos2d Object autorelease ( v166 ) ; @@src@@ = @@v251@@ ; if ( ! v164 ) std __throw_logic_error ( String ) ; v167 = strlen ( v164 ) ; @@dest@@ . m256i_i64 [ Number ] = v167 ; v168 = v167 ; if ( v167 > Number ) break ; if ( v167 == Number ) { LOBYTE ( @@v251@@ [ Number ] ) = * v164 ; v169 = @@v251@@ ; } else { if ( v167 ) { v178 = @@v251@@ ; goto LABEL_279 ; } v169 = @@v251@@ ; } LABEL_265 : @@n@@ = v167 ; * ( ( _BYTE * ) v169 + v167 ) = Number ; cocos2d Dictionary setObject ( @@v225@@ , v166 , & @@src@@ ) ; if ( @@src@@ == @@v251@@ ) { if ( & @@v254@@ [ Number ] == ++ v163 ) { LABEL_267 : v170 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; if ( v170 ) { v171 = strtol ( v170 , Number L , Number ) ; sprintf ( ( char * ) @@v247@@ , String , ( unsigned int ) ( ( int ) * ( float * ) ( @@v226@@ + Number ) + v171 ) ) ; v172 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v172 , ( const char * ) @@v247@@ ) ; cocos2d Object autorelease ( v172 ) ; @@src@@ = @@v251@@ ; @@n@@ = Number L ; LOWORD ( @@v251@@ [ Number ] ) = Number ; cocos2d Dictionary setObject ( @@v225@@ , v172 , & @@src@@ ) ; if ( @@src@@ != @@v251@@ ) operator delete ( @@src@@ ) ; } v173 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; if ( v173 ) { v174 = ( int ) ( float ) ( * ( ( float * ) @@this@@ + Number ) * * ( ( float * ) @@this@@ + Number ) ) - ( strtol ( v173 , Number L , Number ) + ( int ) * ( float * ) ( @@v226@@ + Number ) ) ; v175 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v176 = v174 - ( unsigned int ) strtol ( v175 , Number L , Number ) ; sprintf ( ( char * ) @@v247@@ , String , v176 ) ; v177 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v177 , ( const char * ) @@v247@@ ) ; cocos2d Object autorelease ( v177 ) ; @@src@@ = @@v251@@ ; LOWORD ( @@v251@@ [ Number ] ) = Number ; @@n@@ = Number L ; cocos2d Dictionary setObject ( @@v225@@ , v177 , & @@src@@ ) ; if ( @@src@@ != @@v251@@ ) operator delete ( @@src@@ ) ; } cocos2d Array addObject ( * ( cocos2d Array * * ) ( @@v226@@ + Number ) , @@v225@@ ) ; cocos2d Object release ( @@v225@@ ) ; * ( ( _DWORD * ) @@this@@ + Number ) = Number ; goto LABEL_48 ; } } else { operator delete ( @@src@@ ) ; if ( ++ v163 == & @@v254@@ [ Number ] ) goto LABEL_267 ; } } @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , & @@dest@@ , Number L ) ; v178 = ( __int64 * ) @@src@@ ; @@v251@@ [ Number ] = @@dest@@ . m256i_i64 [ Number ] ; LABEL_279 : memcpy ( v178 , v164 , v168 ) ; v167 = @@dest@@ . m256i_i64 [ Number ] ; v169 = ( __int64 * ) @@src@@ ; goto LABEL_265 ; } if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ) { std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v237@@ , String ) ; goto LABEL_48 ; } @@v230@@ = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; @@v235@@ = cocos2d Array lastObject ( * ( cocos2d Array * * ) ( @@v230@@ + Number ) ) ; v188 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; if ( ! v188 ) goto LABEL_48 ; @@v227@@ = ( cocos2d Object * ) operator new ( Number ) ; cocos2d Array Array ( @@v227@@ ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , v188 ) ; std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> basic_stringstream ( & @@src@@ , @@nptr@@ , Number L ) ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; @@v241@@ [ Number ] = Number ; @@v239@@ = @@v241@@ ; @@v236@@ . m128i_i64 [ Number ] = ( __int64 ) & @@v239@@ ; @@v240@@ = Number L ; while ( Number ) { v198 = ( _QWORD * ) std getline < char , std char_traits < char > , std allocator < char >> ( & @@src@@ , @@v236@@ . m128i_i64 [ Number ] , Number L ) ; if ( ( * ( ( _BYTE * ) v198 + * ( _QWORD * ) ( * v198 - Number L ) + Number ) & Number ) != Number ) { std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , String ) ; cocos2d Dictionary setObject ( @@v235@@ , @@v227@@ , @@nptr@@ ) ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; cocos2d Object release ( @@v227@@ ) ; if ( @@v239@@ != @@v241@@ ) operator delete ( @@v239@@ ) ; std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> ~ basic_stringstream ( & @@src@@ ) ; goto LABEL_48 ; } std ios_base ios_base ( ( std ios_base * ) @@v260@@ ) ; @@v261@@ = Number ; @@v262@@ = Number L ; v199 = ( char * ) ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; @@v260@@ [ Number ] = ( __int64 ) & ` vtable for ' std ios + Number ; v200 = ( char * ) ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; @@v263@@ = Number L ; @@v260@@ [ Number ] = Number L ; v201 = v200 ; @@v229@@ = v200 ; v202 = * ( ( _QWORD * ) v199 - Number ) ; @@nptr@@ [ Number ] = v199 ; * ( char * * ) ( ( char * ) @@nptr@@ + v202 ) = v201 ; @@nptr@@ [ Number ] = Number L ; std ios init ( ( char * ) @@nptr@@ + * ( ( _QWORD * ) v199 - Number ) , Number L ) ; @@v253@@ . m128i_i64 [ Number ] = ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; v203 = ( __int64 * ) ( ( char * ) @@v253@@ . m128i_i64 + * ( _QWORD * ) ( @@v253@@ . m128i_i64 [ Number ] - Number ) ) ; @@v231@@ = @@v253@@ . m128i_i64 [ Number ] ; v204 = ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; * v203 = v204 ; @@v232@@ = v204 ; std ios init ( v203 , Number L ) ; v205 = ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; @@v234@@ = ( char * ) ` VTT for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> [ Number ] ; @@v236@@ . m128i_i64 [ Number ] = ( __int64 ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ; @@v233@@ = v205 ; * ( char * * ) ( ( char * ) @@nptr@@ + * ( _QWORD * ) ( v205 - Number ) ) = @@v234@@ ; @@nptr@@ [ Number ] = ( char * ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ; @@v260@@ [ Number ] = ( __int64 ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ; @@v253@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( ( unsigned __int64 ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ) , ( __m128i ) ( ( unsigned __int64 ) & ` vtable for ' std streambuf + Number ) ) ; * ( _OWORD * ) @@v254@@ = Number L ; @@v255@@ [ Number ] = Number L ; @@v255@@ [ Number ] = Number L ; std locale locale ( ( std locale * ) @@v256@@ ) ; v206 = @@v239@@ ; @@v257@@ = Number ; v207 = @@v240@@ ; @@v253@@ . m128i_i64 [ Number ] = ( __int64 ) & ` vtable for ' std __cxx11 basic_stringbuf < char , std char_traits < char > , std allocator < char >> + Number ; @@v258@@ [ Number ] = @@v259@@ ; if ( ( char * ) @@v239@@ + @@v240@@ && ! @@v239@@ ) std __throw_logic_error ( String ) ; @@v247@@ [ Number ] = @@v240@@ ; if ( @@v240@@ > Number ) break ; if ( @@v240@@ != Number ) { if ( ! @@v240@@ ) goto LABEL_339 ; v208 = @@v259@@ ; goto LABEL_357 ; } LOBYTE ( @@v259@@ [ Number ] ) = * ( _BYTE * ) @@v239@@ ; LABEL_339 : @@v258@@ [ Number ] = ( void * ) @@v247@@ [ Number ] ; * ( ( _BYTE * ) @@v258@@ [ Number ] + @@v247@@ [ Number ] ) = Number ; @@v257@@ = Number ; std __cxx11 basic_stringbuf < char , std char_traits < char > , std allocator < char >> _M_sync ( & @@v253@@ . m128i_u64 [ Number ] , @@v258@@ [ Number ] , Number L , Number L ) ; std ios init ( @@v260@@ , & @@v253@@ . m128i_u64 [ Number ] ) ; @@v242@@ [ Number ] = Number L ; @@v242@@ [ Number ] = @@v243@@ ; @@v243@@ [ Number ] = Number ; @@v244@@ [ Number ] = @@v245@@ ; @@v244@@ [ Number ] = Number L ; @@v245@@ [ Number ] = Number ; * ( _OWORD * ) @@dest@@ . m256i_i8 = Number L ; * ( _OWORD * ) & @@dest@@ . m256i_u64 [ Number ] = Number L ; v189 = ( cocos2d Dictionary * ) operator new ( Number ) ; cocos2d Dictionary Dictionary ( v189 ) ; v190 = ( _QWORD * ) std getline < char , std char_traits < char > , std allocator < char >> ( @@nptr@@ , @@v242@@ , Number L ) ; if ( ( * ( ( _BYTE * ) v190 + * ( _QWORD * ) ( * v190 - Number L ) + Number ) & Number ) == Number ) { v191 = strtol ( @@v242@@ [ Number ] , Number L , Number ) ; sprintf ( @@dest@@ . m256i_i8 , String , ( unsigned int ) ( ( int ) * ( float * ) ( @@v230@@ + Number ) + v191 ) ) ; v192 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v192 , @@dest@@ . m256i_i8 ) ; cocos2d Object autorelease ( v192 ) ; @@v247@@ [ Number ] = ( size_t ) & @@v248@@ ; @@v247@@ [ Number ] = Number L ; LOWORD ( @@v248@@ ) = Number ; cocos2d Dictionary setObject ( v189 , v192 , @@v247@@ ) ; if ( ( __int128 * ) @@v247@@ [ Number ] != & @@v248@@ ) operator delete ( ( void * ) @@v247@@ [ Number ] ) ; } v193 = ( _QWORD * ) std getline < char , std char_traits < char > , std allocator < char >> ( @@nptr@@ , @@v244@@ , Number L ) ; if ( ( * ( ( _BYTE * ) v193 + * ( _QWORD * ) ( * v193 - Number L ) + Number ) & Number ) == Number ) { v194 = strtol ( @@v244@@ [ Number ] , Number L , Number ) ; sprintf ( @@dest@@ . m256i_i8 , String , ( unsigned int ) ( ( int ) * ( float * ) ( @@v230@@ + Number ) + v194 ) ) ; v195 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v195 , @@dest@@ . m256i_i8 ) ; cocos2d Object autorelease ( v195 ) ; @@v247@@ [ Number ] = ( size_t ) & @@v248@@ ; @@v247@@ [ Number ] = Number L ; LOWORD ( @@v248@@ ) = Number ; cocos2d Dictionary setObject ( v189 , v195 , @@v247@@ ) ; if ( ( __int128 * ) @@v247@@ [ Number ] != & @@v248@@ ) operator delete ( ( void * ) @@v247@@ [ Number ] ) ; } cocos2d Array addObject ( @@v227@@ , v189 ) ; cocos2d Object release ( v189 ) ; if ( @@v244@@ [ Number ] != @@v245@@ ) operator delete ( @@v244@@ [ Number ] ) ; if ( @@v242@@ [ Number ] != @@v243@@ ) operator delete ( @@v242@@ [ Number ] ) ; v196 = _mm_loadl_epi64 ( & @@v236@@ ) ; @@nptr@@ [ Number ] = ( char * ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ; @@v260@@ [ Number ] = ( __int64 ) & ` vtable for ' std __cxx11 basic_stringstream < char , std char_traits < char > , std allocator < char >> + Number ; @@v253@@ = _mm_unpacklo_epi64 ( v196 , ( __m128i ) ( ( unsigned __int64 ) & ` vtable for ' std __cxx11 basic_stringbuf < char , std char_traits < char > , std allocator < char >> + Number ) ) ; if ( @@v258@@ [ Number ] != @@v259@@ ) operator delete ( @@v258@@ [ Number ] ) ; @@v253@@ . m128i_i64 [ Number ] = ( __int64 ) & ` vtable for ' std streambuf + Number ; std locale ~ locale ( ( std locale * ) @@v256@@ ) ; * ( char * * ) ( ( char * ) @@nptr@@ + * ( _QWORD * ) ( @@v233@@ - Number ) ) = @@v234@@ ; @@v253@@ . m128i_i64 [ Number ] = @@v231@@ ; * ( __int64 * ) ( ( char * ) @@v253@@ . m128i_i64 + * ( _QWORD * ) ( @@v231@@ - Number ) ) = @@v232@@ ; v197 = * ( ( _QWORD * ) v199 - Number ) ; @@nptr@@ [ Number ] = v199 ; * ( char * * ) ( ( char * ) @@nptr@@ + v197 ) = @@v229@@ ; @@nptr@@ [ Number ] = Number L ; @@v260@@ [ Number ] = ( __int64 ) & ` vtable for ' std ios + Number ; std ios_base ~ ios_base ( ( std ios_base * ) @@v260@@ ) ; } @@v258@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v258@@ , @@v247@@ , Number L ) ; v208 = ( __int64 * ) @@v258@@ [ Number ] ; @@v259@@ [ Number ] = @@v247@@ [ Number ] ; LABEL_357 : memcpy ( v208 , v206 , v207 ) ; goto LABEL_339 ; } v180 = * ( ( _DWORD * ) @@this@@ + Number ) ; switch ( v180 ) { case Number : goto LABEL_48 ; case Number : v209 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v210 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v210 , v209 ) ; v211 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) & @@src@@ , v211 ) ; v212 = * ( ( _QWORD * ) @@this@@ + Number ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , ( const char * ) @@src@@ ) ; cocos2d Dictionary setObject ( v212 , v210 , @@nptr@@ ) ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; LABEL_370 : cocos2d Object release ( v210 ) ; v43 = @@src@@ ; if ( @@src@@ == @@v251@@ ) goto LABEL_48 ; goto LABEL_47 ; case Number : v213 = ( cocos2d TMXLayerInfo * ) cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; v214 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v210 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v210 , v214 ) ; v215 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) & @@src@@ , v215 ) ; v216 = cocos2d TMXLayerInfo getProperties ( v213 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , ( const char * ) @@src@@ ) ; cocos2d Dictionary setObject ( v216 , v210 , @@nptr@@ ) ; if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; goto LABEL_370 ; case Number : v221 = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; v222 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v184 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v184 , v222 ) ; v223 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v224 = * ( _QWORD * ) ( v221 + Number ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , v223 ) ; cocos2d Dictionary setObject ( v224 , v184 , @@nptr@@ ) ; break ; case Number : v217 = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; v218 = cocos2d Array lastObject ( * ( cocos2d Array * * ) ( v217 + Number ) ) ; v219 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v220 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v184 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v184 , v220 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , v219 ) ; cocos2d Dictionary setObject ( v218 , v184 , @@nptr@@ ) ; break ; case Number : v181 = cocos2d Dictionary objectForKey ( * ( ( cocos2d Dictionary * * ) @@this@@ + Number ) , * ( ( unsigned int * ) @@this@@ + Number ) ) ; v182 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v183 = ( const char * ) cocos2d valueForKey ( String , ( __int64 ) @@v10@@ ) ; v184 = ( cocos2d String * ) operator new ( Number ) ; cocos2d String String ( v184 , v183 ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> basic_string ( ( __int64 * ) @@nptr@@ , v182 ) ; cocos2d Dictionary setObject ( v181 , v184 , @@nptr@@ ) ; break ; default : goto LABEL_48 ; } if ( ( __m128i * ) @@nptr@@ [ Number ] != & @@v253@@ ) operator delete ( @@nptr@@ [ Number ] ) ; cocos2d Object release ( v184 ) ; LABEL_48 : v44 = ( _QWORD * ) @@v10@@ [ Number ] ; if ( v44 ) { while ( Number ) { std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std _Select1st < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> , std less < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > , std allocator < std pair < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> > _M_erase ( @@v10@@ , v44 [ Number ] ) ; v45 = ( _QWORD * ) v44 [ Number ] ; v46 = ( _QWORD * ) v44 [ Number ] ; if ( v45 != v44 + Number ) operator delete ( v45 ) ; v47 = ( _QWORD * ) v44 [ Number ] ; if ( v47 == v44 + Number ) { operator delete ( v44 ) ; if ( ! v46 ) break ; } else { operator delete ( v47 ) ; operator delete ( v44 ) ; if ( ! v46 ) break ; } v44 = v46 ; } } operator delete ( @@v10@@ ) ; if ( @@v237@@ [ Number ] != @@v238@@ ) operator delete ( @@v237@@ [ Number ] ) ; }", "source": [{"n": "v10", "t": {"T": 3, "t": "_QWORD"}, "location": "r120"}, {"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char *"}, "location": "r24"}, {"n": "v78", "t": {"T": 1, "n": "float", "s": 4}, "location": "r544"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::TMXMapInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void"}, "location": "r64"}, {"n": "v241", "t": {"T": 2, "n": 16, "s": 1, "t": "char"}, "location": "s1000"}, {"n": "v240", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s1008"}, {"n": "v239", "t": {"T": 3, "t": "void"}, "location": "s1016"}, {"n": "v238", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s1032"}, {"n": "v261", "t": {"T": 1, "n": "__int16", "s": 2}, "location": "s104"}, {"n": "v237", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s1048"}, {"n": "v236", "t": {"T": 8}, "location": "s1064"}, {"n": "v235", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1072"}, {"n": "v234", "t": {"T": 3, "t": "char"}, "location": "s1104"}, {"n": "v233", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1112"}, {"n": "v232", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1120"}, {"n": "v231", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1128"}, {"n": "v230", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1136"}, {"n": "v229", "t": {"T": 3, "t": "char"}, "location": "s1152"}, {"n": "v227", "t": {"T": 3, "t": "cocos2d::Object"}, "location": "s1184"}, {"n": "v226", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s1192"}, {"n": "v225", "t": {"T": 3, "t": "cocos2d::Object"}, "location": "s1208"}, {"n": "v260", "t": {"T": 2, "n": 28, "s": 8, "t": "__int64"}, "location": "s328"}, {"n": "v259", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s344"}, {"n": "v258", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s360"}, {"n": "v257", "t": {"T": 1, "n": "int", "s": 4}, "location": "s368"}, {"n": "v256", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s376"}, {"n": "v255", "t": {"T": 2, "n": 2, "s": 16, "t": "__int128"}, "location": "s408"}, {"n": "v254", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s424"}, {"n": "v253", "t": {"T": 8}, "location": "s440"}, {"n": "nptr", "t": {"T": 2, "n": 2, "s": 8, "t": "char *"}, "location": "s456"}, {"n": "v263", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s80"}, {"n": "v251", "t": {"T": 2, "n": 48, "s": 8, "t": "__int64"}, "location": "s840"}, {"n": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s848"}, {"n": "src", "t": {"T": 3, "t": "void"}, "location": "s856"}, {"n": "v248", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s872"}, {"n": "v247", "t": {"T": 2, "n": 2, "s": 8, "t": "size_t"}, "location": "s888"}, {"n": "dest", "t": {"T": 8}, "location": "s920"}, {"n": "v245", "t": {"T": 2, "n": 16, "s": 1, "t": "char"}, "location": "s936"}, {"n": "v244", "t": {"T": 2, "n": 2, "s": 8, "t": "char *"}, "location": "s952"}, {"n": "v262", "t": {"T": 1, "n": "__int128", "s": 16}, "location": "s96"}, {"n": "v243", "t": {"T": 2, "n": 16, "s": 1, "t": "char"}, "location": "s968"}, {"n": "v242", "t": {"T": 2, "n": 2, "s": 8, "t": "char *"}, "location": "s984"}]}