{"name": "_ZN7cocos2d9CCAnimate6updateEf", "code": "float * __fastcall cocos2d CCAnimate update ( cocos2d CCAnimate * @@this@@ , float @@a2@@ ) { __int64 * v3 ; __int64 v4 ; __int64 ( __fastcall * v5 ) ( cocos2d CCAnimation * __hidden ) ; cocos2d CCArray * @@v6@@ ; float * result ; unsigned __int64 @@v8@@ ; unsigned int @@v9@@ ; __int64 @@v10@@ ; __int64 v11 ; int @@v12@@ ; unsigned __int64 v13 ; cocos2d CCAnimationFrame * @@v14@@ ; __int64 ( __fastcall * v15 ) ( cocos2d CCAnimationFrame * __hidden ) ; __int64 ( * v16 ) ( void ) ; int v17 ; float v18 ; unsigned int v19 ; float v20 ; float @@v21@@ ; v3 = ( __int64 * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@v21@@ = @@a2@@ ; v4 = * v3 ; if ( @@a2@@ < Number ) { v16 = * ( __int64 ( * * ) ( void ) ) ( v4 + Number ) ; if ( ( char * ) v16 == ( char * ) cocos2d CCAnimation getLoops ) v17 = * ( ( _DWORD * ) v3 + Number ) ; else v17 = v16 ( ) ; v18 = ( float ) v17 * @@a2@@ ; v19 = * ( ( _DWORD * ) @@this@@ + Number ) ; if ( v19 < ( int ) v18 ) { * ( ( _DWORD * ) @@this@@ + Number ) = Number ; * ( ( _DWORD * ) @@this@@ + Number ) = v19 + Number ; } v20 = fmodf ( v18 , Number ) ; v3 = ( __int64 * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@v21@@ = v20 ; v5 = * ( __int64 ( __fastcall * * ) ( cocos2d CCAnimation * __hidden ) ) ( * v3 + Number ) ; if ( v5 == cocos2d CCAnimation getFrames ) goto LABEL_3 ; } else { v5 = * ( __int64 ( __fastcall * * ) ( cocos2d CCAnimation * __hidden ) ) ( v4 + Number ) ; if ( v5 == cocos2d CCAnimation getFrames ) { LABEL_3 : @@v6@@ = ( cocos2d CCArray * ) v3 [ Number ] ; goto LABEL_4 ; } } @@v6@@ = ( cocos2d CCArray * ) ( ( __int64 ( * ) ( void ) ) v5 ) ( ) ; LABEL_4 : result = ( float * ) cocos2d CCArray count ( @@v6@@ ) ; @@v8@@ = * ( ( unsigned int * ) @@this@@ + Number ) ; @@v9@@ = ( unsigned int ) result ; if ( ( unsigned int ) result > ( unsigned int ) @@v8@@ ) { while ( Number ) { v11 = * ( ( _QWORD * ) @@this@@ + Number ) ; @@v12@@ = @@v8@@ ; result = * ( float * * ) v11 ; v13 = ( __int64 ) ( * ( _QWORD * ) ( v11 + Number ) - * ( _QWORD * ) v11 ) >> Number ; if ( v13 <= @@v8@@ ) std __throw_out_of_range_fmt ( String , @@v8@@ , v13 ) ; if ( @@v21@@ < result [ @@v8@@ ] ) break ; @@v14@@ = ( cocos2d CCAnimationFrame * ) cocos2d CCArray objectAtIndex ( @@v6@@ , @@v8@@ ) ; v15 = * ( __int64 ( __fastcall * * ) ( cocos2d CCAnimationFrame * __hidden ) ) ( * ( _QWORD * ) @@v14@@ + Number L ) ; if ( v15 == cocos2d CCAnimationFrame getSpriteFrame ) @@v10@@ = * ( ( _QWORD * ) @@v14@@ + Number ) ; else @@v10@@ = v15 ( @@v14@@ ) ; ( * ( void ( __fastcall * * ) ( _QWORD , __int64 ) ) ( * * ( ( _QWORD * * ) @@this@@ + Number ) + Number L ) ) ( * ( ( _QWORD * ) @@this@@ + Number ) , @@v10@@ ) ; result = * ( float * * ) ( * ( _QWORD * ) @@v14@@ + Number L ) ; if ( result == ( float * ) cocos2d CCAnimationFrame getUserInfo ) { ++ @@v8@@ ; * ( ( _DWORD * ) @@this@@ + Number ) = @@v12@@ + Number ; if ( @@v9@@ <= ( unsigned int ) @@v8@@ ) return result ; } else { ++ @@v8@@ ; result = ( float * ) ( ( __int64 ( __fastcall * ) ( cocos2d CCAnimationFrame * ) ) result ) ( @@v14@@ ) ; * ( ( _DWORD * ) @@this@@ + Number ) = @@v12@@ + Number ; if ( @@v9@@ <= ( unsigned int ) @@v8@@ ) return result ; } } } return result ; }", "source": [{"n": "v9", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r104"}, {"n": "v6", "t": {"T": 3, "t": "cocos2d::CCArray"}, "location": "r112"}, {"n": "v14", "t": {"T": 3, "t": "cocos2d::CCAnimationFrame"}, "location": "r120"}, {"n": "v12", "t": {"T": 1, "n": "int", "s": 4}, "location": "r32"}, {"n": "v8", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r48"}, {"n": "a2", "t": {"T": 1, "n": "float", "s": 4}, "location": "r496"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::CCAnimate"}, "location": "r56"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v21", "t": {"T": 1, "n": "float", "s": 4}, "location": "s60"}]}