{"name": "_ZN7cocos2d9extension12CCNodeLoader24parsePropTypeSpriteFrameEPNS_6CCNodeES3_PNS0_9CCBReaderEPKc", "code": "cocos2d CCObject * __fastcall cocos2d extension CCNodeLoader parsePropTypeSpriteFrame ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , cocos2d extension CCBReader * @@a4@@ , const char * @@a5@@ ) { __int64 v7 ; char * v8 ; __int64 * v9 ; char * v10 ; __int64 v11 ; __int64 * v12 ; size_t v13 ; __int64 v14 ; __int64 v15 ; __int64 v16 ; __int64 v17 ; __int64 v18 ; __int64 v19 ; __int64 v20 ; cocos2d CCObject * v21 ; char * v22 ; __int64 v23 ; __int64 v24 ; __int64 * v25 ; __int64 @@v26@@ ; cocos2d extension CCBAnimationManager * v27 ; __int64 v28 ; char * v29 ; cocos2d CCTextureCache * v30 ; cocos2d CCTextureCache * v31 ; size_t v32 ; __int64 v33 ; cocos2d CCTextureCache * v34 ; cocos2d CCTextureCache * v35 ; cocos2d CCObject * v36 ; __int64 * v38 ; __int64 * v39 ; cocos2d CCTextureCache * v40 ; char * v41 ; __int64 v42 ; __int64 v43 ; __int64 v44 ; cocos2d CCSpriteFrameCache * src ; void * srca ; _BYTE * srcb ; float srcc ; __int64 @@v49@@ ; _BYTE * n ; size_t na ; char * @@v53@@ ; __m128i @@v54@@ ; void * @@dest@@ ; __m128i @@v56@@ ; cocos2d CCTextureCache * @@v57@@ ; size_t @@v58@@ ; __int64 @@v59@@ [ Number ] ; void * @@v60@@ ; size_t @@v61@@ ; __int64 @@v62@@ [ Number ] ; void * @@v63@@ [ Number ] ; __int64 @@v64@@ [ Number ] ; cocos2d extension CCBReader readCachedString [ abi : cxx11 ] ( & @@v53@@ , @@a4@@ ) ; cocos2d extension CCBReader readCachedString [ abi : cxx11 ] ( & @@dest@@ , @@a4@@ ) ; if ( ! @@v56@@ . m128i_i64 [ Number ] ) { v21 = Number L ; goto LABEL_40 ; } if ( @@v54@@ . m128i_i64 [ Number ] ) { src = ( cocos2d CCSpriteFrameCache * ) cocos2d CCSpriteFrameCache sharedSpriteFrameCache ( ( cocos2d CCSpriteFrameCache * ) & @@dest@@ ) ; v7 = cocos2d extension CCBReader getCCBRootPath [ abi : cxx11 ] ( @@a4@@ ) ; v8 = * ( char * * ) ( v7 + Number ) ; @@v60@@ = @@v62@@ ; n = * ( _BYTE * * ) v7 ; if ( & v8 [ * ( _QWORD * ) v7 ] && ! * ( _QWORD * ) v7 ) std __throw_logic_error ( String ) ; @@v63@@ [ Number ] = v8 ; if ( ( unsigned __int64 ) v8 > Number ) { @@v60@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v60@@ , @@v63@@ , Number L ) ; v39 = ( __int64 * ) @@v60@@ ; @@v62@@ [ Number ] = ( __int64 ) @@v63@@ [ Number ] ; } else { if ( v8 == ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { LOBYTE ( @@v62@@ [ Number ] ) = * n ; v9 = @@v62@@ ; goto LABEL_8 ; } if ( ! v8 ) { v9 = @@v62@@ ; goto LABEL_8 ; } v39 = @@v62@@ ; } memcpy ( v39 , n , ( size_t ) v8 ) ; v8 = ( char * ) @@v63@@ [ Number ] ; v9 = ( __int64 * ) @@v60@@ ; LABEL_8 : @@v61@@ = ( size_t ) v8 ; v8 [ ( _QWORD ) v9 ] = Number ; v10 = @@v53@@ ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@v60@@ , @@v53@@ , @@v54@@ . m128i_i64 [ Number ] ) ; v12 = ( __int64 * ) @@v53@@ ; v13 = @@v61@@ ; if ( @@v60@@ == @@v62@@ ) { if ( @@v61@@ ) { if ( @@v61@@ == Number ) { * @@v53@@ = @@v62@@ [ Number ] ; } else { v10 = ( char * ) @@v62@@ ; memcpy ( @@v53@@ , @@v62@@ , @@v61@@ ) ; } v13 = @@v61@@ ; v12 = ( __int64 * ) @@v53@@ ; } @@v54@@ . m128i_i64 [ Number ] = v13 ; * ( ( _BYTE * ) v12 + v13 ) = Number ; v12 = ( __int64 * ) @@v60@@ ; goto LABEL_12 ; } v11 = @@v62@@ [ Number ] ; if ( @@v53@@ == ( char * ) & @@v54@@ . m128i_u64 [ Number ] ) { @@v53@@ = ( char * ) @@v60@@ ; @@v54@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v61@@ , ( __m128i ) ( unsigned __int64 ) @@v62@@ [ Number ] ) ; } else { v10 = ( char * ) @@v54@@ . m128i_i64 [ Number ] ; @@v53@@ = ( char * ) @@v60@@ ; @@v54@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v61@@ , ( __m128i ) ( unsigned __int64 ) @@v62@@ [ Number ] ) ; if ( v12 ) { @@v60@@ = v12 ; @@v62@@ [ Number ] = ( __int64 ) v10 ; LABEL_12 : @@v61@@ = Number L ; * ( _BYTE * ) v12 = Number ; if ( @@v60@@ != @@v62@@ ) operator delete ( @@v60@@ ) ; v14 = cocos2d extension CCBReader getLoadedSpriteSheet [ abi : cxx11 ] ( @@a4@@ , v10 , v13 , v11 ) + Number ; v17 = cocos2d extension CCBReader getLoadedSpriteSheet [ abi : cxx11 ] ( @@a4@@ , v10 , v15 , v16 ) ; if ( v14 == std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std _Identity < 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 __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> find ( v17 , & @@v53@@ , v18 , v19 , v20 ) ) { v41 = @@v53@@ ; cocos2d CCSpriteFrameCache addSpriteFramesWithFile ( src , @@v53@@ ) ; v44 = cocos2d extension CCBReader getLoadedSpriteSheet [ abi : cxx11 ] ( @@a4@@ , v41 , v42 , v43 ) ; std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std _Identity < 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 __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> _M_insert_unique < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const & > ( v44 , & @@v53@@ ) ; } v21 = ( cocos2d CCObject * ) cocos2d CCSpriteFrameCache spriteFrameByName ( src , ( const char * ) @@dest@@ ) ; goto LABEL_17 ; } } @@v60@@ = @@v62@@ ; v12 = @@v62@@ ; goto LABEL_12 ; } v28 = cocos2d extension CCBReader getCCBRootPath [ abi : cxx11 ] ( @@a4@@ ) ; v29 = * ( char * * ) ( v28 + Number ) ; @@v57@@ = ( cocos2d CCTextureCache * ) @@v59@@ ; srcb = * ( _BYTE * * ) v28 ; if ( & v29 [ * ( _QWORD * ) v28 ] && ! * ( _QWORD * ) v28 ) std __throw_logic_error ( String ) ; @@v63@@ [ Number ] = v29 ; if ( ( unsigned __int64 ) v29 > Number ) { @@v57@@ = ( cocos2d CCTextureCache * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v57@@ , @@v63@@ , Number L ) ; v40 = @@v57@@ ; @@v59@@ [ Number ] = ( __int64 ) @@v63@@ [ Number ] ; } else { if ( v29 == ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { LOBYTE ( @@v59@@ [ Number ] ) = * srcb ; v30 = ( cocos2d CCTextureCache * ) @@v59@@ ; goto LABEL_30 ; } if ( ! v29 ) { v30 = ( cocos2d CCTextureCache * ) @@v59@@ ; goto LABEL_30 ; } v40 = ( cocos2d CCTextureCache * ) @@v59@@ ; } memcpy ( v40 , srcb , ( size_t ) v29 ) ; v29 = ( char * ) @@v63@@ [ Number ] ; v30 = @@v57@@ ; LABEL_30 : @@v58@@ = ( size_t ) v29 ; v29 [ ( _QWORD ) v30 ] = Number ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@v57@@ , @@dest@@ , @@v56@@ . m128i_i64 [ Number ] ) ; v31 = ( cocos2d CCTextureCache * ) @@dest@@ ; v32 = @@v58@@ ; if ( @@v57@@ == ( cocos2d CCTextureCache * ) @@v59@@ ) { if ( @@v58@@ ) { if ( @@v58@@ == Number ) * ( _BYTE * ) @@dest@@ = @@v59@@ [ Number ] ; else memcpy ( @@dest@@ , @@v59@@ , @@v58@@ ) ; v32 = @@v58@@ ; v31 = ( cocos2d CCTextureCache * ) @@dest@@ ; } @@v56@@ . m128i_i64 [ Number ] = v32 ; * ( ( _BYTE * ) v31 + v32 ) = Number ; v31 = @@v57@@ ; goto LABEL_34 ; } if ( @@dest@@ == & @@v56@@ . m128i_u64 [ Number ] ) { @@dest@@ = @@v57@@ ; @@v56@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v58@@ , ( __m128i ) ( unsigned __int64 ) @@v59@@ [ Number ] ) ; goto LABEL_71 ; } v33 = @@v56@@ . m128i_i64 [ Number ] ; @@dest@@ = @@v57@@ ; @@v56@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v58@@ , ( __m128i ) ( unsigned __int64 ) @@v59@@ [ Number ] ) ; if ( ! v31 ) { LABEL_71 : @@v57@@ = ( cocos2d CCTextureCache * ) @@v59@@ ; v31 = ( cocos2d CCTextureCache * ) @@v59@@ ; goto LABEL_34 ; } @@v57@@ = v31 ; @@v59@@ [ Number ] = v33 ; LABEL_34 : @@v58@@ = Number L ; * ( _BYTE * ) v31 = Number ; v34 = @@v57@@ ; if ( @@v57@@ != ( cocos2d CCTextureCache * ) @@v59@@ ) operator delete ( @@v57@@ ) ; v35 = ( cocos2d CCTextureCache * ) cocos2d CCTextureCache sharedTextureCache ( v34 ) ; v36 = ( cocos2d CCObject * ) cocos2d CCTextureCache addImage ( v35 , ( const char * ) @@dest@@ ) ; v21 = v36 ; if ( v36 ) { ( * ( void ( __fastcall * * ) ( void * * , cocos2d CCObject * ) ) ( * ( _QWORD * ) v36 + Number L ) ) ( & @@v60@@ , v36 ) ; srcc = * ( ( float * ) & @@v60@@ + Number ) ; ( * ( void ( __fastcall * * ) ( cocos2d CCTextureCache * * , cocos2d CCObject * ) ) ( * ( _QWORD * ) v21 + Number L ) ) ( & @@v57@@ , v21 ) ; cocos2d CCRect CCRect ( ( cocos2d CCRect * ) @@v63@@ , Number , Number , * ( float * ) & @@v57@@ , srcc ) ; v21 = ( cocos2d CCObject * ) cocos2d CCSpriteFrame createWithTexture ( v21 , @@v63@@ ) ; } LABEL_17 : @@v49@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) + Number ; srca = ( void * ) cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) ; @@v63@@ [ Number ] = @@v64@@ ; if ( ! @@a5@@ ) std __throw_logic_error ( String ) ; v22 = ( char * ) strlen ( @@a5@@ ) ; na = ( size_t ) v22 ; @@v60@@ = v22 ; if ( ( unsigned __int64 ) v22 > Number ) { @@v63@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v63@@ , & @@v60@@ , Number L ) ; v38 = ( __int64 * ) @@v63@@ [ Number ] ; @@v64@@ [ Number ] = ( __int64 ) @@v60@@ ; goto LABEL_52 ; } if ( v22 != ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { if ( ! v22 ) { v25 = @@v64@@ ; goto LABEL_21 ; } v38 = @@v64@@ ; LABEL_52 : memcpy ( v38 , @@a5@@ , na ) ; v22 = ( char * ) @@v60@@ ; v25 = ( __int64 * ) @@v63@@ [ Number ] ; goto LABEL_21 ; } LOBYTE ( @@v64@@ [ Number ] ) = * @@a5@@ ; v25 = @@v64@@ ; LABEL_21 : @@v63@@ [ Number ] = v22 ; v22 [ ( _QWORD ) v25 ] = Number ; @@v26@@ = std _Rb_tree < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> , std _Identity < 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 __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> >> find ( srca , @@v63@@ , v25 , v23 , v24 ) ; if ( @@v63@@ [ Number ] != @@v64@@ ) operator delete ( @@v63@@ [ Number ] ) ; if ( @@v49@@ != @@v26@@ ) { v27 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( @@a4@@ ) ; cocos2d extension CCBAnimationManager setBaseValue ( v27 , v21 , @@a2@@ , @@a5@@ ) ; } LABEL_40 : if ( @@dest@@ != & @@v56@@ . m128i_u64 [ Number ] ) operator delete ( @@dest@@ ) ; if ( @@v53@@ != ( char * ) & @@v54@@ . m128i_u64 [ Number ] ) operator delete ( @@v53@@ ) ; return v21 ; }", "source": [{"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r128"}, {"n": "a3", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "cocos2d::extension::CCBReader"}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::extension::CCNodeLoader"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r64"}, {"n": "a5", "t": {"T": 3, "t": "const char"}, "location": "r72"}, {"n": "v62", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s104"}, {"n": "v61", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s112"}, {"n": "v60", "t": {"T": 3, "t": "void"}, "location": "s120"}, {"n": "v59", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s136"}, {"n": "v58", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s144"}, {"n": "v57", "t": {"T": 3, "t": "cocos2d::CCTextureCache"}, "location": "s152"}, {"n": "v56", "t": {"T": 8}, "location": "s176"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s184"}, {"n": "v54", "t": {"T": 8}, "location": "s208"}, {"n": "v53", "t": {"T": 3, "t": "char"}, "location": "s216"}, {"n": "v49", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s240"}, {"n": "v64", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v63", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s88"}]}