{"name": "_ZN7cocos2d9extension12CCNodeLoader20parsePropTypeDegreesEPNS_6CCNodeES3_PNS0_9CCBReaderEPKc", "code": "float __fastcall cocos2d extension CCNodeLoader parsePropTypeDegrees ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , cocos2d extension CCBReader * @@a4@@ , const char * @@a5@@ , float @@result@@ ) { __int64 v8 ; __int64 v9 ; cocos2d extension CCBValue * v10 ; __int64 v11 ; size_t v12 ; __int64 * v13 ; __int64 v14 ; cocos2d extension CCBValue * v15 ; __int64 v16 ; cocos2d CCObject * v17 ; cocos2d extension CCBAnimationManager * v18 ; cocos2d extension CCBValue * v19 ; __int64 * v20 ; __int64 @@v21@@ ; size_t @@n@@ ; cocos2d extension CCBValue * @@v23@@ ; cocos2d extension CCBValue * @@v24@@ [ Number ] ; __int64 @@v25@@ [ Number ] ; cocos2d extension CCBReader readFloat ( @@a4@@ ) ; @@v21@@ = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) + Number ; v8 = cocos2d extension CCBReader getAnimatedProperties [ abi : cxx11 ] ( @@a4@@ ) ; @@v24@@ [ Number ] = ( cocos2d extension CCBValue * ) @@v25@@ ; if ( ! @@a5@@ ) std __throw_logic_error ( String ) ; v9 = v8 ; v10 = ( cocos2d extension CCBValue * ) strlen ( @@a5@@ ) ; @@v23@@ = v10 ; v12 = ( size_t ) v10 ; if ( ( unsigned __int64 ) v10 > Number ) { @@n@@ = ( size_t ) v10 ; v19 = ( cocos2d extension CCBValue * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v24@@ , & @@v23@@ , Number L ) ; v12 = @@n@@ ; @@v24@@ [ Number ] = v19 ; v20 = ( __int64 * ) v19 ; @@v25@@ [ Number ] = ( __int64 ) @@v23@@ ; } else { if ( v10 == ( cocos2d extension CCBValue * ) ( ( char * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) ) { LOBYTE ( @@v25@@ [ Number ] ) = * @@a5@@ ; v13 = @@v25@@ ; goto LABEL_5 ; } if ( ! v10 ) { v13 = @@v25@@ ; goto LABEL_5 ; } v20 = @@v25@@ ; } memcpy ( v20 , @@a5@@ , v12 ) ; v10 = @@v23@@ ; v13 = ( __int64 * ) @@v24@@ [ Number ] ; LABEL_5 : @@v24@@ [ Number ] = v10 ; * ( ( _BYTE * ) 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 ( v9 , @@v24@@ , v13 , v11 , v12 ) ; v15 = @@v24@@ [ Number ] ; v16 = v14 ; if ( ( __int64 * ) @@v24@@ [ Number ] != @@v25@@ ) operator delete ( @@v24@@ [ Number ] ) ; if ( @@v21@@ != v16 ) { v17 = ( cocos2d CCObject * ) cocos2d extension CCBValue create ( v15 , @@result@@ ) ; v18 = ( cocos2d extension CCBAnimationManager * ) cocos2d extension CCBReader getAnimationManager ( @@a4@@ ) ; cocos2d extension CCBAnimationManager setBaseValue ( v18 , v17 , @@a2@@ , @@a5@@ ) ; } 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": "result", "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": "v21", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v25", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v24", "t": {"T": 2, "n": 2, "s": 8, "t": "cocos2d::extension::CCBValue *"}, "location": "s88"}, {"n": "v23", "t": {"T": 3, "t": "cocos2d::extension::CCBValue"}, "location": "s96"}]}