{"name": "_ZN7cocos2d9extension12CCNodeLoader21parsePropTypePositionEPNS_6CCNodeES3_PNS0_9CCBReaderEPKc", "code": "cocos2d extension CCNodeLoader * __fastcall cocos2d extension CCNodeLoader parsePropTypePosition ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , cocos2d extension CCBReader * @@a4@@ , const char * @@a5@@ , const char * @@a6@@ , float @@a7@@ ) { unsigned int v12 ; cocos2d extension CCBAnimationManager * v13 ; const cocos2d CCSize * v14 ; char * v15 ; __int64 v16 ; size_t v17 ; __int64 * v18 ; __int64 v19 ; cocos2d extension CCBValue * v20 ; __int64 v21 ; cocos2d CCObject * v22 ; cocos2d CCArray * v23 ; cocos2d CCObject * v24 ; cocos2d extension CCBAnimationManager * v25 ; void * v27 ; __int64 * v28 ; __int64 @@v29@@ ; __int64 @@v30@@ ; size_t @@n@@ ; char * @@v32@@ ; char @@v33@@ [ Number ] ; void * @@v34@@ [ Number ] ; __int64 @@v35@@ [ Number ] ; cocos2d extension CCBReader readFloat ( ( cocos2d extension CCBReader * ) @@a5@@ ) ; cocos2d extension CCBReader readFloat ( ( cocos2d extension CCBReader * ) @@a5@@ ) ; v12 = cocos2d extension CCBReader readInt ( ( cocos2d extension CCBReader * ) @@a5@@ , Number ) ; v13 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( ( cocos2d extension CCBReader * ) @@a5@@ ) ; v14 = ( const cocos2d CCSize * ) cocos2d extension CCBAnimationManager getContainerSize ( v13 , @@a4@@ ) ; cocos2d CCSize CCSize ( ( cocos2d CCSize * ) @@v33@@ , v14 ) ; cocos2d CCPoint CCPoint ( ( cocos2d CCPoint * ) @@v34@@ , @@a7@@ , @@a7@@ ) ; cocos2d extension getAbsolutePosition ( @@this@@ , ( const cocos2d CCPoint * ) @@v34@@ , v12 , ( const cocos2d CCSize * ) @@v33@@ , @@a6@@ ) ; ( * ( void ( __fastcall * * ) ( cocos2d CCNode * , cocos2d extension CCNodeLoader * ) ) ( * ( _QWORD * ) @@a3@@ + Number L ) ) ( @@a3@@ , @@this@@ ) ; @@v30@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a5@@ ) + Number ; @@v29@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a5@@ ) ; @@v34@@ [ Number ] = @@v35@@ ; if ( ! @@a6@@ ) std __throw_logic_error ( String ) ; v15 = ( char * ) strlen ( @@a6@@ ) ; @@v32@@ = v15 ; v17 = ( size_t ) v15 ; if ( ( unsigned __int64 ) v15 > Number ) { @@n@@ = ( size_t ) v15 ; v27 = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v34@@ , & @@v32@@ , Number L ) ; v17 = @@n@@ ; @@v34@@ [ Number ] = v27 ; v28 = ( __int64 * ) v27 ; @@v35@@ [ Number ] = ( __int64 ) @@v32@@ ; } else { if ( v15 == ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { LOBYTE ( @@v35@@ [ Number ] ) = * @@a6@@ ; v18 = @@v35@@ ; goto LABEL_5 ; } if ( ! v15 ) { v18 = @@v35@@ ; goto LABEL_5 ; } v28 = @@v35@@ ; } memcpy ( v28 , @@a6@@ , v17 ) ; v15 = @@v32@@ ; v18 = ( __int64 * ) @@v34@@ [ Number ] ; LABEL_5 : @@v34@@ [ Number ] = v15 ; v15 [ ( _QWORD ) v18 ] = Number ; v19 = 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 ( @@v29@@ , @@v34@@ , v18 , v16 , v17 ) ; if ( @@v34@@ [ Number ] != @@v35@@ ) operator delete ( @@v34@@ [ Number ] ) ; if ( @@v30@@ != v19 ) { v20 = ( cocos2d extension CCBValue * ) v12 ; v21 = cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) v12 , ( int ) @@v34@@ ) ; v22 = ( cocos2d CCObject * ) cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) v12 , @@a7@@ ) ; v23 = ( cocos2d CCArray * ) cocos2d extension CCBValue create ( v20 , @@a7@@ ) ; v24 = ( cocos2d CCObject * ) cocos2d CCArray create ( v23 , v22 , v21 , Number L ) ; v25 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( ( cocos2d extension CCBReader * ) @@a5@@ ) ; cocos2d extension CCBAnimationManager setBaseValue ( v25 , v24 , @@a3@@ , @@a6@@ ) ; } return @@this@@ ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "cocos2d::extension::CCBReader"}, "location": "r24"}, {"n": "a7", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"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": "a6", "t": {"T": 3, "t": "const char"}, "location": "r80"}, {"n": "v32", "t": {"T": 3, "t": "char"}, "location": "s104"}, {"n": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s112"}, {"n": "v30", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v29", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v35", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v34", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s88"}, {"n": "v33", "t": {"T": 2, "n": 8, "s": 1, "t": "char"}, "location": "s96"}]}