{"name": "_ZN7cocos2d9extension12CCNodeLoader21onHandlePropTypeCheckEPNS_6CCNodeES3_PKcbPNS0_9CCBReaderE", "code": "void __fastcall cocos2d extension CCNodeLoader onHandlePropTypeCheck ( cocos2d extension CCNodeLoader * @@this@@ , cocos2d CCNode * @@a2@@ , cocos2d CCNode * @@a3@@ , const char * @@a4@@ , unsigned __int8 @@a5@@ , cocos2d extension CCBReader * @@a6@@ ) { bool v10 ; bool @@v11@@ ; bool @@v12@@ ; __int64 v13 ; const char * v14 ; const char * v15 ; __int64 @@v16@@ ; char * v17 ; size_t @@v18@@ ; __int64 * v19 ; __int64 v20 ; __int64 * v21 ; char * @@v22@@ ; void * @@v23@@ [ Number ] ; __int64 @@v24@@ [ Number ] ; v10 = strcmp ( @@a4@@ , String ) != Number ; @@v11@@ = Number ; @@v12@@ = ! v10 ; if ( ! v10 ) { ( * ( void ( __fastcall * * ) ( cocos2d CCNode * , _QWORD , cocos2d extension CCNodeLoader * ) ) ( * ( _QWORD * ) @@a2@@ + Number L ) ) ( @@a2@@ , @@a5@@ , @@this@@ ) ; return ; } v13 = Number L ; v14 = String ; v15 = @@a4@@ ; do { if ( ! v13 ) break ; @@v11@@ = * v15 < ( unsigned int ) * v14 ; @@v12@@ = * v15 ++ == * v14 ++ ; -- v13 ; } while ( @@v12@@ ) ; if ( ( ! @@v11@@ && ! @@v12@@ ) == @@v11@@ ) { ( * ( void ( __fastcall * * ) ( cocos2d CCNode * , _QWORD , cocos2d extension CCNodeLoader * ) ) ( * ( _QWORD * ) @@a2@@ + Number L ) ) ( @@a2@@ , @@a5@@ , @@this@@ ) ; return ; } @@v16@@ = * ( ( _QWORD * ) @@this@@ + Number ) ; @@v23@@ [ Number ] = @@v24@@ ; v17 = ( char * ) strlen ( @@a4@@ ) ; @@v22@@ = v17 ; @@v18@@ = ( size_t ) v17 ; if ( ( unsigned __int64 ) v17 > Number ) { @@v23@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v23@@ , & @@v22@@ , Number L ) ; v21 = ( __int64 * ) @@v23@@ [ Number ] ; @@v24@@ [ Number ] = ( __int64 ) @@v22@@ ; } else { if ( v17 == ( _BYTE * ) cocos2d extension CCNodeLoader getCustomProperties + Number ) { LOBYTE ( @@v24@@ [ Number ] ) = * @@a4@@ ; v19 = @@v24@@ ; goto LABEL_12 ; } if ( ! v17 ) { v19 = @@v24@@ ; goto LABEL_12 ; } v21 = @@v24@@ ; } LOBYTE ( v15 ) = ( _BYTE ) @@a4@@ ; memcpy ( v21 , @@a4@@ , @@v18@@ ) ; v17 = @@v22@@ ; v19 = ( __int64 * ) @@v23@@ [ Number ] ; LABEL_12 : @@v23@@ [ Number ] = v17 ; v17 [ ( _QWORD ) v19 ] = Number ; v20 = cocos2d extension CCBValue create ( ( cocos2d extension CCBValue * ) @@a5@@ , ( bool ) v15 ) ; cocos2d CCDictionary setObject ( @@v16@@ , v20 , @@v23@@ ) ; if ( @@v23@@ [ Number ] != @@v24@@ ) operator delete ( @@v23@@ [ Number ] ) ; }", "source": [{"n": "v11", "t": {"T": 1, "n": "bool", "s": 1}, "location": "r0"}, {"n": "v12", "t": {"T": 1, "n": "bool", "s": 1}, "location": "r1"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r120"}, {"n": "v18", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r128"}, {"n": "a3", "t": {"T": 3, "t": "cocos2d::CCNode"}, "location": "r16"}, {"n": "a4", "t": {"T": 3, "t": "const char"}, "location": "r24"}, {"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": 1, "n": "unsigned __int8", "s": 1}, "location": "r72"}, {"n": "a6", "t": {"T": 3, "t": "cocos2d::extension::CCBReader"}, "location": "r80"}, {"n": "v24", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v23", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s88"}, {"n": "v22", "t": {"T": 3, "t": "char"}, "location": "s96"}]}