{"name": "_ZN7cocos2d10TMXMapInfo11textHandlerEPvPKci", "code": "void __fastcall cocos2d TMXMapInfo textHandler ( cocos2d TMXMapInfo * @@this@@ , void * @@a2@@ , const char * @@a3@@ , int @@a4@@ ) { unsigned __int64 v6 ; char * v7 ; size_t @@v8@@ ; __int64 * v9 ; void * v10 ; __int64 * v11 ; __int64 * v12 ; __int64 * v13 ; const char * v14 ; size_t v15 ; size_t v16 ; __int64 * v17 ; void * v18 ; size_t v19 ; __int64 * v20 ; __int64 @@v21@@ ; void * @@v22@@ ; unsigned __int64 @@v23@@ ; __int64 @@v24@@ [ Number ] ; void * @@src@@ ; size_t @@n@@ ; __int64 @@v27@@ [ Number ] ; @@src@@ = @@v27@@ ; if ( ! @@a3@@ ) std __throw_logic_error ( String ) ; v6 = @@a4@@ ; v7 = ( char * ) strlen ( @@a3@@ ) ; @@v22@@ = v7 ; @@v8@@ = ( size_t ) v7 ; if ( ( unsigned __int64 ) v7 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , & @@v22@@ , Number L ) ; v12 = ( __int64 * ) @@src@@ ; @@v27@@ [ Number ] = ( __int64 ) @@v22@@ ; } else { if ( v7 == ( _BYTE * ) cocos2d TMXTilesetInfo ~ TMXTilesetInfo + Number ) { LOBYTE ( @@v27@@ [ Number ] ) = * @@a3@@ ; v9 = @@v27@@ ; goto LABEL_5 ; } if ( ! v7 ) { v9 = @@v27@@ ; goto LABEL_5 ; } v12 = @@v27@@ ; } memcpy ( v12 , @@a3@@ , @@v8@@ ) ; v7 = ( char * ) @@v22@@ ; v9 = ( __int64 * ) @@src@@ ; LABEL_5 : @@n@@ = ( size_t ) v7 ; v7 [ ( _QWORD ) v9 ] = Number ; v10 = @@src@@ ; if ( @@n@@ <= v6 ) v6 = @@n@@ ; @@v22@@ = @@v24@@ ; if ( ( char * ) @@src@@ + v6 && ! @@src@@ ) std __throw_logic_error ( String ) ; @@v21@@ = v6 ; if ( v6 > Number ) { @@v22@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v22@@ , & @@v21@@ , Number L ) ; v13 = ( __int64 * ) @@v22@@ ; @@v24@@ [ Number ] = @@v21@@ ; } else { if ( v6 == Number ) { LOBYTE ( @@v24@@ [ Number ] ) = * ( _BYTE * ) @@src@@ ; v11 = @@v24@@ ; goto LABEL_12 ; } if ( ! v6 ) { v11 = @@v24@@ ; goto LABEL_12 ; } v13 = @@v24@@ ; } memcpy ( v13 , v10 , v6 ) ; v6 = @@v21@@ ; v11 = ( __int64 * ) @@v22@@ ; LABEL_12 : @@v23@@ = v6 ; * ( ( _BYTE * ) v11 + v6 ) = Number ; if ( @@src@@ != @@v27@@ ) operator delete ( @@src@@ ) ; if ( * ( ( _BYTE * ) @@this@@ + Number ) ) { v14 = ( const char * ) * ( ( _QWORD * ) @@this@@ + Number ) ; @@src@@ = @@v27@@ ; if ( ! v14 ) std __throw_logic_error ( String ) ; v15 = strlen ( v14 ) ; @@v21@@ = v15 ; v16 = v15 ; if ( v15 > Number ) { @@src@@ = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@src@@ , & @@v21@@ , Number L ) ; v20 = ( __int64 * ) @@src@@ ; @@v27@@ [ Number ] = @@v21@@ ; } else { if ( v15 == Number ) { LOBYTE ( @@v27@@ [ Number ] ) = * v14 ; v17 = @@v27@@ ; goto LABEL_30 ; } if ( ! v15 ) { v17 = @@v27@@ ; goto LABEL_30 ; } v20 = @@v27@@ ; } memcpy ( v20 , v14 , v16 ) ; v15 = @@v21@@ ; v17 = ( __int64 * ) @@src@@ ; LABEL_30 : @@n@@ = v15 ; * ( ( _BYTE * ) v17 + v15 ) = Number ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_append ( & @@src@@ , @@v22@@ , @@v23@@ ) ; v18 = @@src@@ ; v19 = strlen ( ( const char * ) @@src@@ ) ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_replace ( ( char * ) @@this@@ + Number , Number L , * ( ( _QWORD * ) @@this@@ + Number ) , v18 , v19 ) ; if ( @@src@@ != @@v27@@ ) operator delete ( @@src@@ ) ; } if ( @@v22@@ != @@v24@@ ) operator delete ( @@v22@@ ) ; }", "source": [{"n": "v8", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "r112"}, {"n": "a3", "t": {"T": 3, "t": "const char"}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "this", "t": {"T": 3, "t": "cocos2d::TMXMapInfo"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void"}, "location": "r64"}, {"n": "v24", "t": {"T": 2, "n": 2, "s": 8, "t": "__int64"}, "location": "s104"}, {"n": "v23", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s112"}, {"n": "v22", "t": {"T": 3, "t": "void"}, "location": "s120"}, {"n": "v21", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s128"}, {"n": "v27", "t": {"T": 2, "n": 9, "s": 8, "t": "__int64"}, "location": "s72"}, {"n": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s80"}, {"n": "src", "t": {"T": 3, "t": "void"}, "location": "s88"}]}