{"name": "_ZN7cocos2d9extension12CCNodeLoader22parsePropTypeScaleLockEPNS_6CCNodeES3_PNS0_9CCBReaderEPKc", "code": "float * __fastcall cocos2d extension CCNodeLoader parsePropTypeScaleLock ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , cocos2d extension CCBReader * @@a4@@ , const char * @@a5@@ , float @@a6@@ ) { cocos2d CCNode * @@v8@@ ; const char * v9 ; char * v10 ; __int64 v11 ; size_t v12 ; __int64 * v13 ; __int64 v14 ; cocos2d extension CCBAnimationManager * v15 ; __int64 v16 ; __int64 v17 ; cocos2d CCObject * v18 ; cocos2d CCArray * v19 ; cocos2d CCObject * v20 ; float * result ; void * v22 ; __int64 * v23 ; float @@v24@@ ; float @@v25@@ ; __int64 @@v26@@ ; __int64 @@v27@@ ; size_t @@n@@ ; char * @@v29@@ ; void * @@v30@@ [ Number ] ; __int64 @@v31@@ [ Number ] ; cocos2d extension CCBReader readFloat ( @@a4@@ ) ; @@v24@@ = @@a6@@ ; cocos2d extension CCBReader readFloat ( @@a4@@ ) ; @@v25@@ = @@a6@@ ; @@v8@@ = ( cocos2d CCNode * ) ( unsigned int ) cocos2d extension CCBReader readInt ( @@a4@@ , Number ) ; cocos2d extension setRelativeScale ( @@a2@@ , @@v8@@ , @@a6@@ , @@a6@@ , ( int ) @@a5@@ , v9 ) ; @@v27@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) + Number ; @@v30@@ [ Number ] = @@v31@@ ; @@v26@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) ; if ( ! @@a5@@ ) std __throw_logic_error ( String ) ; v10 = ( char * ) strlen ( @@a5@@ ) ; @@v29@@ = v10 ; v12 = ( size_t ) v10 ; if ( ( unsigned __int64 ) v10 > Number ) { @@n@@ = ( size_t ) v10 ; v22 = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v30@@ , & @@v29@@ , Number L ) ; v12 = @@n@@ ; @@v30@@ [ Number ] = v22 ; v23 = ( __int64 * ) v22 ; @@v31@@ [ Number ] = ( __int64 ) @@v29@@ ; } else { if ( v10 == ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { LOBYTE ( @@v31@@ [ Number ] ) = * @@a5@@ ; v13 = @@v31@@ ; goto LABEL_5 ; } if ( ! v10 ) { v13 = @@v31@@ ; goto LABEL_5 ; } v23 = @@v31@@ ; } memcpy ( v23 , @@a5@@ , v12 ) ; v10 = @@v29@@ ; v13 = ( __int64 * ) @@v30@@ [ Number ] ; LABEL_5 : @@v30@@ [ Number ] = v10 ; v10 [ ( _QWORD ) v13 ] = Number ; 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 ( @@v26@@ , @@v30@@ , v13 , v11 , v12 ) ; v15 = ( cocos2d extension CCBAnimationManager * ) @@v30@@ [ Number ] ; v16 = v14 ; if ( @@v30@@ [ Number ] != @@v31@@ ) operator delete ( @@v30@@ [ Number ] ) ; if ( @@v27@@ != v16 ) { v17 = cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) ( unsigned int ) @@v8@@ , ( int ) @@v30@@ ) ; v18 = ( cocos2d CCObject * ) cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) ( unsigned int ) @@v8@@ , @@a6@@ ) ; v19 = ( cocos2d CCArray * ) cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) ( unsigned int ) @@v8@@ , @@a6@@ ) ; v20 = ( cocos2d CCObject * ) cocos2d CCArray create ( v19 , v18 , v17 , Number L ) ; v15 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( @@a4@@ ) ; cocos2d extension CCBAnimationManager setBaseValue ( v15 , v20 , @@a2@@ , @@a5@@ ) ; } if ( ( _DWORD ) @@v8@@ == Number ) { cocos2d extension CCBReader getResolutionScale ( v15 ) ; @@v24@@ = @@a6@@ * @@a6@@ ; cocos2d extension CCBReader getResolutionScale ( v15 ) ; @@v25@@ = ( float ) ( @@a6@@ * @@a6@@ ) * @@a6@@ ; } result = ( float * ) operator new [ ] ( Number ) ; * result = @@v24@@ ; result [ Number ] = @@v25@@ ; return result ; }", "source": [{"n": "a3", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "cocos2d::extension::CCBReader"}, "location": "r24"}, {"n": "v8", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r32"}, {"n": "a6", "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": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s112"}, {"n": "v27", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v26", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v25", "t": {"T": 1, "n": "float", "s": 4}, "location": "s132"}, {"n": "v24", "t": {"T": 1, "n": "float", "s": 4}, "location": "s136"}, {"n": "v31", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v30", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s88"}, {"n": "v29", "t": {"T": 3, "t": "char"}, "location": "s96"}]}