{"name": "_ZN7cocos2d9CCAnimate7reverseEv", "code": "cocos2d CCAnimate * __fastcall cocos2d CCAnimate reverse ( cocos2d CCAnimate * @@this@@ , unsigned int @@a2@@ , float @@a3@@ ) { _QWORD * v4 ; __int64 ( * v5 ) ( void ) ; cocos2d CCArray * v6 ; unsigned int v7 ; cocos2d CCArray * v8 ; int v9 ; unsigned int * v10 ; __int64 v11 ; float * v12 ; __int64 v13 ; __int64 ( * v14 ) ( void ) ; unsigned __int64 v15 ; void ( * v16 ) ( void ) ; cocos2d CCAnimate * v17 ; _BYTE * v18 ; cocos2d CCAnimate * v19 ; __int64 ( __fastcall * v20 ) ( cocos2d CCAnimation * __hidden , bool ) ; __int64 ( * v21 ) ( void ) ; unsigned __int8 v22 ; unsigned int v24 ; unsigned __int64 @@v25@@ ; cocos2d CCObject * * i ; cocos2d CCObject * v27 ; cocos2d CCObject * v28 ; v4 = ( _QWORD * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v5 = * ( __int64 ( * * ) ( void ) ) ( * v4 + Number L ) ; if ( ( char * ) v5 == ( char * ) cocos2d CCAnimation getFrames ) v6 = ( cocos2d CCArray * ) v4 [ Number ] ; else v6 = ( cocos2d CCArray * ) v5 ( ) ; v7 = cocos2d CCArray count ( v6 ) ; v8 = ( cocos2d CCArray * ) cocos2d CCArray createWithCapacity ( ( cocos2d CCArray * ) v7 , @@a2@@ ) ; v9 = cocos2d CCArray count ( v6 ) ; if ( v6 ) { if ( v9 ) { v10 = ( unsigned int * ) * ( ( _QWORD * ) v6 + Number ) ; v11 = * v10 ; if ( ( _DWORD ) v11 ) { @@v25@@ = * ( ( _QWORD * ) v10 + Number ) ; for ( i = ( cocos2d CCObject * * ) ( @@v25@@ + Number * v11 - Number ) ; @@v25@@ <= ( unsigned __int64 ) i ; -- i ) { if ( ! * i ) break ; v27 = ( cocos2d CCObject * ) cocos2d CCObject copy ( * i ) ; v28 = ( cocos2d CCObject * ) cocos2d CCObject autorelease ( v27 ) ; cocos2d CCArray addObject ( v8 , v28 ) ; } } } } v12 = ( float * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v13 = * ( _QWORD * ) v12 ; v14 = * ( __int64 ( * * ) ( void ) ) ( * ( _QWORD * ) v12 + Number L ) ; if ( ( char * ) v14 == ( char * ) cocos2d CCAnimation getLoops ) { v15 = * ( ( unsigned int * ) v12 + Number ) ; } else { v24 = v14 ( ) ; v12 = ( float * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v15 = v24 ; v13 = * ( _QWORD * ) v12 ; } v16 = * ( void ( * * ) ( void ) ) ( v13 + Number ) ; if ( ( char * ) v16 == ( char * ) cocos2d CCAnimation getDelayPerUnit ) { @@a3@@ = v12 [ Number ] ; } else { v16 ( ) ; v15 = ( unsigned int ) v15 ; } v17 = ( cocos2d CCAnimate * ) cocos2d CCAnimation create ( v8 , ( cocos2d CCArray * ) v15 , @@a3@@ , v13 ) ; v18 = ( _BYTE * ) * ( ( _QWORD * ) @@this@@ + Number ) ; v19 = v17 ; v20 = * ( __int64 ( __fastcall * * ) ( cocos2d CCAnimation * __hidden , bool ) ) ( * ( _QWORD * ) v17 + Number L ) ; v21 = * ( __int64 ( * * ) ( void ) ) ( * ( _QWORD * ) v18 + Number L ) ; if ( ( char * ) v21 == ( char * ) cocos2d CCAnimation getRestoreOriginalFrame ) v22 = v18 [ Number ] ; else v22 = v21 ( ) ; if ( v20 == cocos2d CCAnimation setRestoreOriginalFrame ) { * ( ( _BYTE * ) v19 + Number ) = v22 ; } else { v15 = v22 ; v20 ( v19 , v22 ) ; } return cocos2d CCAnimate create ( v19 , ( cocos2d CCAnimation * ) v15 ) ; }", "source": [{"n": "v25", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r112"}, {"n": "a3", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::CCAnimate"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}]}