{"name": "_ZNSt6vectorIS_IfSaIfEESaIS1_EE17_M_realloc_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_", "code": "void __fastcall std vector < std vector < float >> _M_realloc_insert ( void * * @@a1@@ , void * * @@a2@@ , __int64 @@a3@@ ) { __int64 v3 ; void * * @@v5@@ ; void * * v6 ; unsigned __int64 v7 ; void * * v8 ; void * * @@v9@@ ; __int64 v10 ; char * v11 ; const void * v12 ; const void * v13 ; char * v14 ; signed __int64 v15 ; char * v16 ; char * v17 ; size_t v18 ; void * * v19 ; char * v20 ; char * v21 ; char * v22 ; signed __int64 v23 ; signed __int64 v24 ; char * v25 ; char * v26 ; _BYTE * v27 ; _BYTE * v28 ; size_t v29 ; signed __int64 v30 ; void * * i ; void * * @@v32@@ ; char * @@v33@@ ; unsigned __int64 @@v34@@ ; char * @@v35@@ ; v3 = Number ; @@v5@@ = ( void * * ) @@a1@@ [ Number ] ; v6 = ( void * * ) * @@a1@@ ; @@v32@@ = v6 ; v7 = Number * ( @@v5@@ - v6 ) ; if ( v7 == Number ) std __throw_length_error ( String ) ; v8 = @@a2@@ ; @@v9@@ = @@a2@@ ; v10 = ( char * ) @@a2@@ - ( char * ) v6 ; if ( ! v7 ) { @@v34@@ = Number L ; v11 = ( char * ) operator new ( Number ) ; goto LABEL_5 ; } @@v34@@ = Number * ( @@v5@@ - v6 ) ; if ( Number * ( @@v5@@ - v6 ) > @@v34@@ ) { @@v34@@ = Number ; v11 = ( char * ) operator new ( Number ) ; LABEL_5 : @@v33@@ = v11 ; goto LABEL_6 ; } if ( Number * ( @@v5@@ - v6 ) ) { if ( @@v34@@ <= Number ) v3 = Number * ( @@v5@@ - v6 ) ; @@v34@@ = Number * v3 ; v11 = ( char * ) operator new ( Number * v3 ) ; goto LABEL_5 ; } @@v33@@ = Number L ; LABEL_6 : v12 = * ( const void * * ) ( @@a3@@ + Number ) ; v13 = * ( const void * * ) @@a3@@ ; v14 = & @@v33@@ [ v10 ] ; v15 = ( signed __int64 ) v12 - * ( _QWORD * ) @@a3@@ ; @@v35@@ = v14 ; * ( _OWORD * ) v14 = Number L ; * ( ( _QWORD * ) v14 + Number ) = Number L ; if ( v15 >> Number ) { if ( ( unsigned __int64 ) ( v15 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v16 = ( char * ) operator new ( v15 ) ; v12 = * ( const void * * ) ( @@a3@@ + Number ) ; v13 = * ( const void * * ) @@a3@@ ; v17 = v16 ; v18 = ( size_t ) v12 - * ( _QWORD * ) @@a3@@ ; } else { v18 = v15 ; v17 = Number L ; } * ( ( _QWORD * ) v14 + Number ) = & v17 [ v15 ] ; * ( __m128i * ) v14 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v17 , ( __m128i ) ( unsigned __int64 ) v17 ) ; if ( v13 != v12 ) v17 = ( char * ) memmove ( v17 , v13 , v18 ) ; v19 = v6 ; v20 = & v17 [ v18 ] ; v21 = @@v33@@ ; for ( * ( ( _QWORD * ) @@v35@@ + Number ) = v20 ; v8 != v19 ; * ( ( _QWORD * ) v21 - Number ) = & v22 [ v23 ] ) { v24 = ( _BYTE * ) v19 [ Number ] - ( _BYTE * ) * v19 ; * ( ( _QWORD * ) v21 + Number ) = Number L ; * ( _OWORD * ) v21 = Number L ; if ( v24 >> Number ) { if ( ( unsigned __int64 ) ( v24 >> Number ) > Number ) std __throw_bad_alloc ( ) ; v22 = ( char * ) operator new ( v24 ) ; } else { v22 = Number L ; } * ( ( _QWORD * ) v21 + Number ) = & v22 [ v24 ] ; * ( __m128i * ) v21 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v22 , ( __m128i ) ( unsigned __int64 ) v22 ) ; v23 = ( _BYTE * ) v19 [ Number ] - ( _BYTE * ) * v19 ; if ( v19 [ Number ] != * v19 ) v22 = ( char * ) memmove ( v22 , * v19 , ( _BYTE * ) v19 [ Number ] - ( _BYTE * ) * v19 ) ; v19 += Number ; v21 += Number ; } v25 = v21 + Number ; if ( v8 != @@v5@@ ) { do { v27 = @@v9@@ [ Number ] ; v28 = * @@v9@@ ; * ( ( _QWORD * ) v25 + Number ) = Number L ; * ( _OWORD * ) v25 = Number L ; v30 = v27 - v28 ; if ( ( v27 - v28 ) >> Number ) { if ( ( unsigned __int64 ) ( ( v27 - v28 ) >> Number ) > Number ) std __throw_bad_alloc ( ) ; v26 = ( char * ) operator new ( v27 - v28 ) ; v27 = @@v9@@ [ Number ] ; v28 = * @@v9@@ ; v29 = v27 - ( _BYTE * ) * @@v9@@ ; } else { v29 = v27 - v28 ; v26 = Number L ; } * ( ( _QWORD * ) v25 + Number ) = & v26 [ v30 ] ; * ( __m128i * ) v25 = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) v26 , ( __m128i ) ( unsigned __int64 ) v26 ) ; if ( v27 != v28 ) v26 = ( char * ) memmove ( v26 , v28 , v29 ) ; @@v9@@ += Number ; v25 += Number ; * ( ( _QWORD * ) v25 - Number ) = & v26 [ v29 ] ; } while ( @@v5@@ != @@v9@@ ) ; } for ( i = @@v32@@ ; i != @@v5@@ ; i += Number ) { while ( * i ) { operator delete ( * i ) ; i += Number ; if ( @@v5@@ == i ) goto LABEL_34 ; } } LABEL_34 : if ( @@v32@@ ) operator delete ( @@v32@@ ) ; @@a1@@ [ Number ] = & @@v33@@ [ @@v34@@ ] ; * ( __m128i * ) @@a1@@ = _mm_unpacklo_epi64 ( ( __m128i ) ( unsigned __int64 ) @@v33@@ , ( __m128i ) ( unsigned __int64 ) v25 ) ; }", "source": [{"n": "v9", "t": {"T": 3, "t": "void *"}, "location": "r112"}, {"n": "v5", "t": {"T": 3, "t": "void *"}, "location": "r120"}, {"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "void *"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "void *"}, "location": "r64"}, {"n": "v35", "t": {"T": 3, "t": "char"}, "location": "s72"}, {"n": "v34", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s80"}, {"n": "v33", "t": {"T": 3, "t": "char"}, "location": "s88"}, {"n": "v32", "t": {"T": 3, "t": "void *"}, "location": "s96"}]}