{"name": "_ZN7cocos2d10TMXMapInfo10endElementEPvPKc", "code": "void __fastcall cocos2d TMXMapInfo endElement ( cocos2d TMXMapInfo * @@this@@ , void * @@a2@@ , const char * @@a3@@ ) { char * v5 ; size_t v6 ; __int64 * v7 ; __int64 * v8 ; __int64 v9 ; const char * @@v10@@ ; __int64 @@v11@@ ; size_t v12 ; size_t v13 ; __int64 * v14 ; unsigned int v15 ; cocos2d ZipUtils * v16 ; __int64 * v17 ; unsigned int @@v18@@ ; unsigned int @@v19@@ ; cocos2d ZipUtils * @@v20@@ ; unsigned int @@v21@@ [ Number ] ; __int64 @@v22@@ ; void * @@v23@@ [ Number ] ; __int64 @@v24@@ [ Number ] ; void * @@v25@@ ; size_t @@v26@@ ; __int64 @@v27@@ [ Number ] ; @@v23@@ [ Number ] = @@v24@@ ; if ( ! @@a3@@ ) std __throw_logic_error ( String ) ; v5 = ( char * ) strlen ( @@a3@@ ) ; @@v25@@ = v5 ; v6 = ( size_t ) v5 ; if ( ( unsigned __int64 ) v5 > Number ) { @@v23@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( @@v23@@ , & @@v25@@ , Number L ) ; v8 = ( __int64 * ) @@v23@@ [ Number ] ; @@v24@@ [ Number ] = ( __int64 ) @@v25@@ ; goto LABEL_15 ; } if ( v5 != ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { if ( ! v5 ) { v7 = @@v24@@ ; goto LABEL_5 ; } v8 = @@v24@@ ; LABEL_15 : memcpy ( v8 , @@a3@@ , v6 ) ; v5 = ( char * ) @@v25@@ ; v7 = ( __int64 * ) @@v23@@ [ Number ] ; goto LABEL_5 ; } LOBYTE ( @@v24@@ [ Number ] ) = * @@a3@@ ; v7 = @@v24@@ ; LABEL_5 : @@v23@@ [ Number ] = v5 ; v5 [ ( _QWORD ) v7 ] = Number ; if ( ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v23@@ , String ) || ( * ( ( _BYTE * ) @@this@@ + Number ) & Number ) == Number ) { if ( ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v23@@ , String ) || ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v23@@ , String ) || ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v23@@ , String ) || ! ( unsigned int ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> compare ( @@v23@@ , String ) ) { * ( ( _DWORD * ) @@this@@ + Number ) = Number ; } goto LABEL_9 ; } * ( ( _BYTE * ) @@this@@ + Number ) = Number ; v9 = cocos2d Array lastObject ( * ( ( cocos2d Array * * ) @@this@@ + Number ) ) ; @@v10@@ = ( const char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@v11@@ = v9 ; @@v25@@ = @@v27@@ ; if ( ! @@v10@@ ) std __throw_logic_error ( String ) ; v12 = strlen ( @@v10@@ ) ; @@v22@@ = v12 ; v13 = v12 ; if ( v12 > Number ) { @@v25@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v25@@ , & @@v22@@ , Number L ) ; v17 = ( __int64 * ) @@v25@@ ; @@v27@@ [ Number ] = @@v22@@ ; LABEL_31 : memcpy ( v17 , @@v10@@ , v13 ) ; v12 = @@v22@@ ; v14 = ( __int64 * ) @@v25@@ ; goto LABEL_25 ; } if ( v12 == Number ) { LOBYTE ( @@v27@@ [ Number ] ) = * @@v10@@ ; v14 = @@v27@@ ; goto LABEL_25 ; } if ( v12 ) { v17 = @@v27@@ ; goto LABEL_31 ; } v14 = @@v27@@ ; LABEL_25 : @@v26@@ = v12 ; * ( ( _BYTE * ) v14 + v12 ) = Number ; v15 = base64Decode ( @@v25@@ , ( unsigned int ) @@v26@@ , & @@v20@@ ) ; v16 = @@v20@@ ; if ( @@v20@@ ) { if ( ( * ( ( _BYTE * ) @@this@@ + Number ) & Number ) == Number ) goto LABEL_27 ; cocos2d Size Size ( ( cocos2d Size * ) & @@v22@@ , ( const cocos2d Size * ) ( @@v11@@ + Number ) ) ; cocos2d ZipUtils ccInflateMemoryWithHint ( @@v20@@ , ( unsigned __int8 * ) v15 , ( unsigned int ) @@v21@@ , ( unsigned __int8 * * ) ( unsigned int ) ( int ) ( float ) ( ( float ) ( * ( float * ) & @@v22@@ * * ( ( float * ) & @@v22@@ + Number ) ) * Number ) , @@v18@@ ) ; @@v19@@ = ( unsigned int ) & @@v19@@ ; if ( @@v20@@ ) operator delete [ ] ( @@v20@@ ) ; @@v20@@ = Number L ; v16 = * ( cocos2d ZipUtils * * ) @@v21@@ ; if ( * ( _QWORD * ) @@v21@@ ) { LABEL_27 : * ( _QWORD * ) ( @@v11@@ + Number ) = v16 ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( ( char * ) @@this@@ + Number , Number L , * ( ( _QWORD * ) @@this@@ + Number ) , & LC1 , Number L ) ; } } if ( @@v25@@ != @@v27@@ ) operator delete ( @@v25@@ ) ; LABEL_9 : if ( @@v23@@ [ Number ] != @@v24@@ ) operator delete ( @@v23@@ [ Number ] ) ; }", "source": [{"n": "v11", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r112"}, {"n": "v10", "t": {"T": 3, "t": "const char"}, "location": "r128"}, {"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::TMXMapInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void"}, "location": "r64"}, {"n": "v18", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r72"}, {"n": "v24", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s104"}, {"n": "v23", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s120"}, {"n": "v22", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v21", "t": {"T": 2, "n": 2, "s": 4, "t": "unsigned int"}, "location": "s136"}, {"n": "v20", "t": {"T": 3, "t": "cocos2d::ZipUtils"}, "location": "s144"}, {"n": "v19", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s148"}, {"n": "v27", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "v26", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s80"}, {"n": "v25", "t": {"T": 3, "t": "void"}, "location": "s88"}]}