{"name": "_ZN7cocos2d9extension12CCNodeLoader20parsePropTypeCCBFileEPNS_6CCNodeES3_PNS0_9CCBReaderE", "code": "__int64 __fastcall cocos2d extension CCNodeLoader parsePropTypeCCBFile ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , cocos2d extension CCBReader * @@a4@@ ) { _QWORD * v6 ; __int64 v7 ; __int64 v8 ; cocos2d CCFileUtils * v9 ; void * v10 ; _BYTE * v11 ; cocos2d CCFileUtils * v12 ; cocos2d CCFileUtils * v13 ; size_t v14 ; __int64 v15 ; cocos2d CCFileUtils * v16 ; __int64 v17 ; __int64 v18 ; unsigned __int8 * v19 ; cocos2d extension CCBReader * v20 ; const cocos2d CCSize * v21 ; cocos2d extension CCData * v22 ; __int64 v23 ; cocos2d CCObject * v24 ; cocos2d CCDictionary * v25 ; __int64 v26 ; cocos2d extension CCBAnimationManager * v27 ; cocos2d extension CCBAnimationManager * v28 ; cocos2d extension CCBAnimationManager * v29 ; int v30 ; cocos2d CCFileUtils * v32 ; cocos2d CCArray * v33 ; cocos2d CCArray * v34 ; cocos2d CCArray * v35 ; int v36 ; cocos2d CCString * j ; cocos2d CCFileUtils * v38 ; cocos2d CCNode * v39 ; const char * v40 ; size_t v41 ; cocos2d CCFileUtils * v42 ; cocos2d CCString * i ; cocos2d CCFileUtils * v44 ; void * v45 ; cocos2d CCString * v46 ; const char * v47 ; size_t v48 ; cocos2d CCFileUtils * v49 ; cocos2d extension CCBAnimationManager * v50 ; unsigned int v51 ; unsigned int v52 ; cocos2d CCArray * v53 ; cocos2d CCArray * v54 ; size_t v55 ; const char * v56 ; int v57 ; size_t v58 ; int @@v59@@ ; unsigned __int64 @@v60@@ ; __int64 @@v61@@ ; void * @@dest@@ ; char @@v63@@ [ Number ] ; void * @@src@@ ; size_t @@n@@ ; char @@v66@@ ; void * @@v67@@ [ Number ] ; char @@v68@@ ; cocos2d CCFileUtils * @@v69@@ ; size_t @@v70@@ ; __int64 @@v71@@ [ Number ] ; cocos2d extension CCBReader readCachedString [ abi : cxx11 ] ( & @@v69@@ , @@a4@@ ) ; v6 = ( _QWORD * ) cocos2d extension CCBReader getCCBRootPath [ abi : cxx11 ] ( @@a4@@ ) ; v7 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( & @@v69@@ , Number L , Number L , * v6 , v6 [ Number ] ) ; @@dest@@ = & @@v63@@ [ Number ] ; if ( * ( _QWORD * ) v7 == v7 + Number ) { * ( __m128i * ) & @@v63@@ [ Number ] = _mm_loadu_si128 ( ( const __m128i * ) ( v7 + Number ) ) ; } else { @@dest@@ = * ( void * * ) v7 ; * ( _QWORD * ) & @@v63@@ [ Number ] = * ( _QWORD * ) ( v7 + Number ) ; } v8 = * ( _QWORD * ) ( v7 + Number ) ; * ( _BYTE * ) ( v7 + Number ) = Number ; * ( _QWORD * ) @@v63@@ = v8 ; * ( _QWORD * ) v7 = v7 + Number ; v9 = @@v69@@ ; * ( _QWORD * ) ( v7 + Number ) = Number L ; if ( v9 != ( cocos2d CCFileUtils * ) @@v71@@ ) operator delete ( v9 ) ; cocos2d extension CCBReader deletePathExtension [ abi : cxx11 ] ( & @@src@@ , @@dest@@ ) ; v10 = @@src@@ ; v11 = ( _BYTE * ) @@n@@ ; @@v69@@ = ( cocos2d CCFileUtils * ) @@v71@@ ; if ( ( char * ) @@src@@ + @@n@@ && ! @@src@@ ) std __throw_logic_error ( String ) ; @@v67@@ [ Number ] = ( void * ) @@n@@ ; if ( @@n@@ > Number ) { @@v69@@ = ( cocos2d CCFileUtils * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v69@@ , @@v67@@ , Number L ) ; v32 = @@v69@@ ; @@v71@@ [ Number ] = ( __int64 ) @@v67@@ [ Number ] ; } else { if ( @@n@@ == Number ) { LOBYTE ( @@v71@@ [ Number ] ) = * ( _BYTE * ) @@src@@ ; v12 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_10 ; } if ( ! @@n@@ ) { v12 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_10 ; } v32 = ( cocos2d CCFileUtils * ) @@v71@@ ; } memcpy ( v32 , v10 , ( size_t ) v11 ) ; v11 = @@v67@@ [ Number ] ; v12 = @@v69@@ ; LABEL_10 : @@v70@@ = ( size_t ) v11 ; v11 [ ( _QWORD ) v12 ] = Number ; if ( Number - @@v70@@ <= Number ) std __throw_length_error ( String ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@v69@@ , String , Number L ) ; v13 = ( cocos2d CCFileUtils * ) @@dest@@ ; v14 = @@v70@@ ; if ( @@v69@@ == ( cocos2d CCFileUtils * ) @@v71@@ ) { if ( @@v70@@ ) { if ( @@v70@@ == Number ) * ( _BYTE * ) @@dest@@ = @@v71@@ [ Number ] ; else memcpy ( @@dest@@ , @@v71@@ , @@v70@@ ) ; v14 = @@v70@@ ; v13 = ( cocos2d CCFileUtils * ) @@dest@@ ; } * ( _QWORD * ) @@v63@@ = v14 ; * ( ( _BYTE * ) v13 + v14 ) = Number ; v13 = @@v69@@ ; goto LABEL_15 ; } if ( @@dest@@ == & @@v63@@ [ Number ] ) { @@dest@@ = @@v69@@ ; * ( __m128i * ) @@v63@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v70@@ , ( __m128i ) ( unsigned __int64 ) @@v71@@ [ Number ] ) ; goto LABEL_64 ; } v15 = * ( _QWORD * ) & @@v63@@ [ Number ] ; @@dest@@ = @@v69@@ ; * ( __m128i * ) @@v63@@ = _mm_unpacklo_epi64 ( ( __m128i ) @@v70@@ , ( __m128i ) ( unsigned __int64 ) @@v71@@ [ Number ] ) ; if ( ! v13 ) { LABEL_64 : @@v69@@ = ( cocos2d CCFileUtils * ) @@v71@@ ; v13 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_15 ; } @@v69@@ = v13 ; @@v71@@ [ Number ] = v15 ; LABEL_15 : @@v70@@ = Number L ; * ( _BYTE * ) v13 = Number ; v16 = @@v69@@ ; if ( @@v69@@ != ( cocos2d CCFileUtils * ) @@v71@@ ) operator delete ( @@v69@@ ) ; v17 = cocos2d CCFileUtils sharedFileUtils ( v16 ) ; ( * ( void ( __fastcall * * ) ( void * * , __int64 , void * ) ) ( * ( _QWORD * ) v17 + Number L ) ) ( @@v67@@ , v17 , @@dest@@ ) ; @@v60@@ = Number L ; v18 = cocos2d CCFileUtils sharedFileUtils ( ( cocos2d CCFileUtils * ) @@v67@@ ) ; v19 = ( unsigned __int8 * ) ( * ( __int64 ( __fastcall * * ) ( __int64 , void * , const char * , unsigned __int64 * ) ) ( * ( _QWORD * ) v18 + Number L ) ) ( v18 , @@v67@@ [ Number ] , String , & @@v60@@ ) ; v20 = ( cocos2d extension CCBReader * ) operator new ( Number ) ; cocos2d extension CCBReader CCBReader ( v20 , @@a4@@ ) ; cocos2d CCObject autorelease ( v20 ) ; v50 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( v20 ) ; v21 = ( const cocos2d CCSize * ) ( * ( __int64 ( __fastcall * * ) ( cocos2d CCNode * ) ) ( * ( _QWORD * ) @@a3@@ + Number L ) ) ( @@a3@@ ) ; cocos2d extension CCBAnimationManager setRootContainerSize ( v50 , v21 ) ; v22 = ( cocos2d extension CCData * ) operator new ( Number ) ; cocos2d extension CCData CCData ( v22 , v19 , @@v60@@ ) ; if ( v19 ) operator delete [ ] ( v19 ) ; cocos2d CCObject retain ( v22 ) ; * ( ( _QWORD * ) v20 + Number ) = v22 ; v23 = cocos2d extension CCData getBytes ( v22 ) ; v24 = ( cocos2d CCObject * ) * ( ( _QWORD * ) @@a4@@ + Number ) ; * ( ( _QWORD * ) v20 + Number ) = v23 ; * ( ( _QWORD * ) v20 + Number ) = Number L ; if ( v24 ) { cocos2d CCObject retain ( v24 ) ; v24 = ( cocos2d CCObject * ) * ( ( _QWORD * ) @@a4@@ + Number ) ; } * ( ( _QWORD * ) v20 + Number ) = v24 ; * ( _QWORD * ) ( cocos2d extension CCBReader getAnimationManager ( v20 ) + Number L ) = * ( ( _QWORD * ) v20 + Number ) ; cocos2d CCObject release ( v22 ) ; v25 = ( cocos2d CCDictionary * ) cocos2d extension CCBReader getAnimationManagers ( @@a4@@ ) ; v26 = cocos2d extension CCBReader readFileWithCleanUp ( v20 , Number , v25 ) ; if ( v26 ) { v27 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( v20 ) ; if ( ( unsigned int ) cocos2d extension CCBAnimationManager getAutoPlaySequenceId ( v27 ) != Number ) { v28 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( v20 ) ; v29 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( v20 ) ; v30 = cocos2d extension CCBAnimationManager getAutoPlaySequenceId ( v29 ) ; cocos2d extension CCBAnimationManager runAnimationsForSequenceIdTweenDuration ( v28 , v30 , Number ) ; } } if ( ( unsigned __int8 ) cocos2d extension CCBReader isJSControlled ( v20 ) && ( unsigned __int8 ) cocos2d extension CCBReader isJSControlled ( @@a4@@ ) && ! * ( ( _QWORD * ) v20 + Number ) ) { v33 = ( cocos2d CCArray * ) cocos2d extension CCBReader getOwnerCallbackNames ( v20 ) ; v53 = ( cocos2d CCArray * ) cocos2d extension CCBReader getOwnerCallbackNodes ( v20 ) ; if ( v33 ) { if ( ( unsigned int ) cocos2d CCArray count ( v33 ) ) { if ( v53 ) { if ( ( unsigned int ) cocos2d CCArray count ( v53 ) ) { @@v59@@ = cocos2d CCArray count ( v33 ) ; if ( @@v59@@ > Number ) { v52 = Number ; for ( i = ( cocos2d CCString * ) cocos2d CCArray objectAtIndex ( v33 , Number ) ; ; i = ( cocos2d CCString * ) cocos2d CCArray objectAtIndex ( v33 , v52 ) ) { v46 = i ; if ( i ) v46 = ( cocos2d CCString * ) _dynamic_cast ( i , ( const struct __class_type_info * ) & ` typeinfo for ' cocos2d CCObject , ( const struct __class_type_info * ) & ` typeinfo for ' cocos2d CCString , Number L ) ; v47 = ( const char * ) cocos2d CCString getCString ( v46 ) ; v56 = v47 ; @@v69@@ = ( cocos2d CCFileUtils * ) @@v71@@ ; if ( ! v47 ) std __throw_logic_error ( String ) ; v48 = strlen ( v47 ) ; v58 = v48 ; @@v61@@ = v48 ; if ( v48 > Number ) break ; if ( v48 == Number ) { LOBYTE ( @@v71@@ [ Number ] ) = * v56 ; v44 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_72 ; } if ( v48 ) { v49 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_83 ; } v44 = ( cocos2d CCFileUtils * ) @@v71@@ ; LABEL_72 : @@v70@@ = v48 ; * ( ( _BYTE * ) v44 + v48 ) = Number ; cocos2d extension CCBReader addOwnerCallbackName ( @@a4@@ , & @@v69@@ ) ; if ( @@v69@@ != ( cocos2d CCFileUtils * ) @@v71@@ ) operator delete ( @@v69@@ ) ; v45 = ( void * ) cocos2d CCArray objectAtIndex ( v53 , v52 ) ; if ( v45 ) v45 = _dynamic_cast ( v45 , ( const struct __class_type_info * ) & ` typeinfo for ' cocos2d CCObject , ( const struct __class_type_info * ) & ` typeinfo for ' cocos2d CCNode , Number L ) ; cocos2d extension CCBReader addOwnerCallbackNode ( @@a4@@ , ( cocos2d CCNode * ) v45 ) ; if ( @@v59@@ == ++ v52 ) goto LABEL_41 ; } @@v69@@ = ( cocos2d CCFileUtils * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v69@@ , & @@v61@@ , Number L ) ; v49 = @@v69@@ ; @@v71@@ [ Number ] = @@v61@@ ; LABEL_83 : memcpy ( v49 , v56 , v58 ) ; v48 = @@v61@@ ; v44 = @@v69@@ ; goto LABEL_72 ; } } } } } LABEL_41 : v34 = ( cocos2d CCArray * ) cocos2d extension CCBReader getOwnerOutletNames ( v20 ) ; v35 = ( cocos2d CCArray * ) cocos2d extension CCBReader getOwnerOutletNodes ( v20 ) ; if ( v34 ) { v36 = cocos2d CCArray count ( v34 ) ; if ( v35 ) { if ( v36 ) { if ( ( unsigned int ) cocos2d CCArray count ( v35 ) ) { v57 = cocos2d CCArray count ( v34 ) ; if ( v57 > Number ) { v51 = Number ; for ( j = ( cocos2d CCString * ) cocos2d CCArray objectAtIndex ( v34 , Number ) ; ; j = ( cocos2d CCString * ) cocos2d CCArray objectAtIndex ( v34 , v51 ) ) { v40 = ( const char * ) cocos2d CCString getCString ( j ) ; v54 = ( cocos2d CCArray * ) v40 ; @@v69@@ = ( cocos2d CCFileUtils * ) @@v71@@ ; if ( ! v40 ) std __throw_logic_error ( String ) ; v41 = strlen ( v40 ) ; v55 = v41 ; @@v61@@ = v41 ; if ( v41 > Number ) break ; if ( v41 == Number ) { LOBYTE ( @@v71@@ [ Number ] ) = * ( _BYTE * ) v54 ; v38 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_49 ; } if ( v41 ) { v42 = ( cocos2d CCFileUtils * ) @@v71@@ ; goto LABEL_56 ; } v38 = ( cocos2d CCFileUtils * ) @@v71@@ ; LABEL_49 : @@v70@@ = v41 ; * ( ( _BYTE * ) v38 + v41 ) = Number ; cocos2d extension CCBReader addOwnerOutletName ( @@a4@@ , & @@v69@@ ) ; if ( @@v69@@ != ( cocos2d CCFileUtils * ) @@v71@@ ) operator delete ( @@v69@@ ) ; v39 = ( cocos2d CCNode * ) cocos2d CCArray objectAtIndex ( v35 , v51 ) ; cocos2d extension CCBReader addOwnerOutletNode ( @@a4@@ , v39 ) ; if ( v57 == ++ v51 ) goto LABEL_25 ; } @@v69@@ = ( cocos2d CCFileUtils * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v69@@ , & @@v61@@ , Number L ) ; v42 = @@v69@@ ; @@v71@@ [ Number ] = @@v61@@ ; LABEL_56 : memcpy ( v42 , v54 , v55 ) ; v41 = @@v61@@ ; v38 = @@v69@@ ; goto LABEL_49 ; } } } } } } LABEL_25 : if ( @@v67@@ [ Number ] != & @@v68@@ ) operator delete ( @@v67@@ [ Number ] ) ; if ( @@src@@ != & @@v66@@ ) operator delete ( @@src@@ ) ; if ( @@dest@@ != & @@v63@@ [ Number ] ) operator delete ( @@dest@@ ) ; return v26 ; }", "source": [{"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": "v68", "t": {"T": 1, "n": "char", "s": 1}, "location": "s104"}, {"n": "v67", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s120"}, {"n": "v66", "t": {"T": 1, "n": "char", "s": 1}, "location": "s136"}, {"n": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s144"}, {"n": "src", "t": {"T": 3, "t": "void"}, "location": "s152"}, {"n": "v63", "t": {"T": 2, "n": 24, "s": 1, "t": "char"}, "location": "s176"}, {"n": "dest", "t": {"T": 3, "t": "void"}, "location": "s184"}, {"n": "v61", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s192"}, {"n": "v60", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s200"}, {"n": "v59", "t": {"T": 1, "n": "int", "s": 4}, "location": "s216"}, {"n": "v71", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v70", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s80"}, {"n": "v69", "t": {"T": 3, "t": "cocos2d::CCFileUtils"}, "location": "s88"}]}