{"name": "_ZN7cocos2d13CCApplication19setResourceRootPathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", "code": "void __fastcall cocos2d CCApplication setResourceRootPath ( _QWORD * @@a1@@ ) { cocos2d CCFileUtils * v2 ; __int64 v3 ; _QWORD * v4 ; __int64 @@v5@@ ; __int64 * v6 ; signed __int64 v7 ; __int64 * v8 ; __int64 * * v9 ; __int64 v10 ; __int64 * * v11 ; __int64 v12 ; _BYTE * v13 ; __int64 * v14 ; __int64 v15 ; _BYTE * v16 ; size_t v17 ; bool v18 ; __int64 * v19 ; __m128i * v20 ; __m128i * v21 ; __int64 v22 ; char * v23 ; char * v24 ; char * v25 ; __int64 v26 ; __int64 v27 ; __int64 v28 ; __int64 v29 ; _BYTE * v30 ; char * v31 ; char * v32 ; size_t v33 ; __int64 v34 ; __int64 v35 ; unsigned __int64 v36 ; unsigned __int64 v37 ; __int64 v38 ; _BYTE * v39 ; void * * v40 ; void * * v41 ; __int64 * v42 ; __int64 v43 ; __int64 v44 ; __int64 * v45 ; size_t v46 ; __int64 v47 ; __int64 v48 ; __int64 v49 ; __int64 @@v50@@ ; cocos2d CCFileUtils * @@v51@@ ; __int64 @@v52@@ ; void * @@v53@@ [ Number ] ; __int64 @@v54@@ ; void * @@v55@@ [ Number ] ; size_t @@n@@ ; __int64 @@src@@ [ Number ] ; v2 = ( cocos2d CCFileUtils * ) ( @@a1@@ + Number ) ; @@v51@@ = v2 ; std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_assign ( v2 ) ; v3 = @@a1@@ [ Number ] ; v4 = ( _QWORD * ) @@a1@@ [ Number ] ; if ( * ( ( _BYTE * ) v4 + v3 - Number ) != Number ) { v36 = v3 + Number ; if ( v4 == @@a1@@ + Number ) v37 = Number L ; else v37 = @@a1@@ [ Number ] ; if ( v36 > v37 ) { std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_mutate ( v2 , @@a1@@ [ Number ] , Number L , Number L , Number L ) ; v4 = ( _QWORD * ) @@a1@@ [ Number ] ; } * ( ( _BYTE * ) v4 + v3 ) = Number ; v38 = @@a1@@ [ Number ] ; @@a1@@ [ Number ] = v36 ; * ( _BYTE * ) ( v38 + v3 + Number ) = Number ; } @@v5@@ = cocos2d CCFileUtils sharedFileUtils ( v2 ) ; v6 = ( __int64 * ) ( * ( __int64 ( __fastcall * * ) ( __int64 ) ) ( * ( _QWORD * ) @@v5@@ + Number L ) ) ( @@v5@@ ) ; v7 = v6 [ Number ] - * v6 ; v8 = v6 ; * ( _OWORD * ) @@v53@@ = Number L ; @@v54@@ = Number L ; if ( v7 >> Number ) { if ( ( unsigned __int64 ) ( v7 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v9 = ( __int64 * * ) operator new ( v7 ) ; } else { v9 = Number L ; } v10 = ( __int64 ) v9 + v7 ; @@v54@@ = ( __int64 ) v9 + v7 ; * ( __m128i * ) @@v53@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v9 , ( __m128i ) ( unsigned __int64 ) v9 ) ; @@v50@@ = v8 [ Number ] ; if ( @@v50@@ != * v8 ) { v48 = * v8 ; v11 = v9 ; while ( Number ) { v12 = ( __int64 ) ( v11 + Number ) ; * v11 = ( __int64 * ) ( v11 + Number ) ; v13 = * ( _BYTE * * ) v48 ; v14 = * ( __int64 * * ) ( v48 + Number ) ; if ( ( __int64 * ) ( ( char * ) v14 + * ( _QWORD * ) v48 ) && ! v13 ) std __throw_logic_error ( String ) ; @@v55@@ [ Number ] = * ( void * * ) ( v48 + Number ) ; if ( ( unsigned __int64 ) v14 > Number ) break ; if ( v14 != ( __int64 * ) ( ( char * ) cocos2d CCApplication setAnimationInterval + Number ) ) { if ( ! v14 ) goto LABEL_9 ; goto LABEL_14 ; } * ( ( _BYTE * ) v11 + Number ) = * v13 ; LABEL_9 : v11 [ Number ] = v14 ; v11 += Number ; v48 += Number L ; * ( ( _BYTE * ) v14 + v12 ) = Number ; if ( @@v50@@ == v48 ) { v9 = ( __int64 * * ) @@v53@@ [ Number ] ; v10 = @@v54@@ ; goto LABEL_18 ; } } v15 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( v11 , @@v55@@ , Number L ) ; * v11 = ( __int64 * ) v15 ; v12 = v15 ; v11 [ Number ] = ( __int64 * ) @@v55@@ [ Number ] ; LABEL_14 : memcpy ( ( void * ) v12 , v13 , ( size_t ) v14 ) ; v14 = ( __int64 * ) @@v55@@ [ Number ] ; v12 = ( __int64 ) * v11 ; goto LABEL_9 ; } v11 = v9 ; LABEL_18 : @@v53@@ [ Number ] = v11 ; if ( v11 == ( __int64 * * ) v10 ) { std vector < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> > _M_realloc_insert < std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> const & > ( @@v53@@ , v9 , @@v51@@ ) ; goto LABEL_48 ; } v16 = ( _BYTE * ) @@a1@@ [ Number ] ; v17 = @@a1@@ [ Number ] ; v18 = v16 == Number L && & v16 [ v17 ] != Number L ; if ( v11 == v9 ) { v39 = v11 + Number ; * v11 = ( __int64 * ) ( v11 + Number ) ; if ( v18 ) std __throw_logic_error ( String ) ; @@v55@@ [ Number ] = ( void * ) v17 ; if ( v17 > Number ) { v43 = std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( v11 , @@v55@@ , Number L ) ; * v11 = ( __int64 * ) v43 ; v39 = ( _BYTE * ) v43 ; v11 [ Number ] = ( __int64 * ) @@v55@@ [ Number ] ; } else { if ( v17 == Number ) { * ( ( _BYTE * ) v11 + Number ) = * v16 ; LABEL_47 : v11 [ Number ] = ( __int64 * ) v17 ; v39 [ v17 ] = Number ; @@v53@@ [ Number ] = ( char * ) @@v53@@ [ Number ] + Number ; goto LABEL_48 ; } if ( ! v17 ) goto LABEL_47 ; } memcpy ( v39 , v16 , v17 ) ; v17 = ( size_t ) @@v55@@ [ Number ] ; v39 = * v11 ; goto LABEL_47 ; } * ( __m128i * ) @@v55@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@v53@@ , ( __m128i ) ( unsigned __int64 ) @@src@@ ) ; if ( v18 ) std __throw_logic_error ( String ) ; @@v52@@ = v17 ; if ( v17 > Number ) { @@v55@@ [ Number ] = ( void * ) std __cxx11 basic_string < char , std char_traits < char > , std allocator < char >> _M_create ( & @@v55@@ [ Number ] , & @@v52@@ , Number L ) ; v42 = ( __int64 * ) @@v55@@ [ Number ] ; @@src@@ [ Number ] = @@v52@@ ; } else { if ( v17 == Number ) { LOBYTE ( @@src@@ [ Number ] ) = * v16 ; v19 = @@src@@ ; goto LABEL_24 ; } if ( ! v17 ) { v19 = @@src@@ ; goto LABEL_24 ; } v42 = @@src@@ ; } memcpy ( v42 , v16 , v17 ) ; v17 = @@v52@@ ; v19 = ( __int64 * ) @@v55@@ [ Number ] ; LABEL_24 : @@n@@ = v17 ; * ( ( _BYTE * ) v19 + v17 ) = Number ; v20 = ( __m128i * ) @@v53@@ [ Number ] ; v21 = ( __m128i * ) * ( ( _QWORD * ) @@v53@@ [ Number ] - Number ) ; * ( _QWORD * ) @@v53@@ [ Number ] = ( char * ) @@v53@@ [ Number ] + Number ; if ( v21 == & v20 [ Number ] ) { v20 [ Number ] = _mm_loadu_si128 ( v20 - Number ) ; } else { v20 -> m128i_i64 [ Number ] = ( __int64 ) v21 ; v20 [ Number ] . m128i_i64 [ Number ] = v20 [ Number ] . m128i_i64 [ Number ] ; } v22 = v20 [ Number ] . m128i_i64 [ Number ] ; v20 [ Number ] . m128i_i8 [ Number ] = Number ; v23 = ( char * ) @@v53@@ [ Number ] ; v20 [ Number ] . m128i_i64 [ Number ] = ( __int64 ) v20 [ Number ] . m128i_i64 ; v20 -> m128i_i64 [ Number ] = v22 ; v20 [ Number ] . m128i_i64 [ Number ] = Number L ; @@v53@@ [ Number ] = v23 + Number ; v24 = v23 - Number ; v25 = v23 - Number ; v26 = v24 - ( char * ) v9 ; v27 = v26 >> Number ; if ( v26 > Number ) { while ( Number ) { v31 = ( char * ) * ( ( _QWORD * ) v25 - Number ) ; v32 = ( char * ) * ( ( _QWORD * ) v25 + Number ) ; v33 = * ( ( _QWORD * ) v25 - Number ) ; if ( v25 == v31 ) { if ( v33 ) { if ( v33 == Number ) { * v32 = * v25 ; } else { v49 = v27 ; memcpy ( v32 , v25 , v33 ) ; v27 = v49 ; } } v34 = * ( ( _QWORD * ) v31 - Number ) ; v35 = * ( ( _QWORD * ) v31 + Number ) ; * ( ( _QWORD * ) v31 + Number ) = v34 ; * ( _BYTE * ) ( v35 + v34 ) = Number ; goto LABEL_31 ; } if ( v32 == v25 + Number ) break ; * ( ( _QWORD * ) v25 + Number ) = v33 ; v28 = * ( _QWORD * ) v25 ; v29 = * ( ( _QWORD * ) v25 + Number ) ; * ( ( _QWORD * ) v25 + Number ) = v31 ; * ( ( _QWORD * ) v25 + Number ) = v28 ; if ( ! v32 ) goto LABEL_64 ; * ( ( _QWORD * ) v25 - Number ) = v32 ; * ( _QWORD * ) v25 = v29 ; LABEL_31 : v30 = ( _BYTE * ) * ( ( _QWORD * ) v25 - Number ) ; v25 -= Number ; * ( ( _QWORD * ) v25 + Number ) = Number L ; * v30 = Number ; if ( ! -- v27 ) goto LABEL_65 ; } v44 = * ( _QWORD * ) v25 ; * ( ( _QWORD * ) v25 + Number ) = v31 ; * ( ( _QWORD * ) v25 + Number ) = v33 ; * ( ( _QWORD * ) v25 + Number ) = v44 ; LABEL_64 : * ( ( _QWORD * ) v25 - Number ) = v25 ; goto LABEL_31 ; } LABEL_65 : v45 = * v9 ; v46 = @@n@@ ; if ( @@v55@@ [ Number ] == @@src@@ ) { if ( @@n@@ ) { if ( @@n@@ == Number ) * ( _BYTE * ) v45 = @@src@@ [ Number ] ; else memcpy ( v45 , @@src@@ , @@n@@ ) ; v46 = @@n@@ ; v45 = * v9 ; } v9 [ Number ] = ( __int64 * ) v46 ; * ( ( _BYTE * ) v45 + v46 ) = Number ; v45 = ( __int64 * ) @@v55@@ [ Number ] ; goto LABEL_69 ; } if ( v45 == ( __int64 * ) ( v9 + Number ) ) { * v9 = ( __int64 * ) @@v55@@ [ Number ] ; v9 [ Number ] = ( __int64 * ) v46 ; v9 [ Number ] = ( __int64 * ) @@src@@ [ Number ] ; } else { * v9 = ( __int64 * ) @@v55@@ [ Number ] ; v47 = ( __int64 ) v9 [ Number ] ; v9 [ Number ] = ( __int64 * ) v46 ; v9 [ Number ] = ( __int64 * ) @@src@@ [ Number ] ; if ( v45 ) { @@v55@@ [ Number ] = v45 ; @@src@@ [ Number ] = v47 ; goto LABEL_69 ; } } @@v55@@ [ Number ] = @@src@@ ; v45 = @@src@@ ; LABEL_69 : @@n@@ = Number L ; * ( _BYTE * ) v45 = Number ; if ( @@v55@@ [ Number ] != @@src@@ ) operator delete ( @@v55@@ [ Number ] ) ; LABEL_48 : ( * ( void ( __fastcall * * ) ( __int64 , void * * ) ) ( * ( _QWORD * ) @@v5@@ + Number L ) ) ( @@v5@@ , @@v53@@ ) ; v40 = ( void * * ) @@v53@@ [ Number ] ; v41 = ( void * * ) @@v53@@ [ Number ] ; if ( @@v53@@ [ Number ] != @@v53@@ [ Number ] ) { do { while ( * v41 != v41 + Number ) { operator delete ( * v41 ) ; v41 += Number ; if ( v41 == v40 ) goto LABEL_51 ; } v41 += Number ; } while ( v40 != v41 ) ; LABEL_51 : v41 = ( void * * ) @@v53@@ [ Number ] ; } if ( v41 ) operator delete ( v41 ) ; }", "source": [{"n": "v5", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r120"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "v55", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s104"}, {"n": "v54", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s120"}, {"n": "v53", "t": {"T": 2, "n": 2, "s": 8, "t": "void *"}, "location": "s136"}, {"n": "v52", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s144"}, {"n": "v51", "t": {"T": 3, "t": "cocos2d::CCFileUtils"}, "location": "s160"}, {"n": "v50", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s176"}, {"n": "src", "t": {"T": 2, "n": 10, "s": 8, "t": "__int64"}, "location": "s80"}, {"n": "n", "t": {"T": 1, "n": "size_t", "s": 8}, "location": "s88"}]}