{"name": "_ZNSt6vectorISt4pairIP5INITViE17mempool_allocatorIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S6_EEDpOT_", "code": "__int64 __fastcall std vector < std pair < INITV * , int > , mempool_allocator < std pair < INITV * , int >> > _M_realloc_insert < std pair < INITV * , int >> ( _QWORD * @@a1@@ , char * @@a2@@ , __int64 @@a3@@ ) { __int64 v4 ; __int64 * @@v5@@ ; char * @@v6@@ ; unsigned __int64 v7 ; __int64 @@v10@@ ; __int64 v11 ; unsigned __int64 v12 ; __int64 v13 ; __int64 @@v14@@ ; __int64 v15 ; __int64 result ; int v17 ; __int64 v18 ; char * v19 ; __int64 v20 ; __int64 v21 ; int v22 ; __int64 * v23 ; __int64 v24 ; __int64 v25 ; int v26 ; __int64 @@v27@@ ; __int64 @@v28@@ ; v4 = Number ; @@v5@@ = ( __int64 * ) @@a1@@ [ Number ] ; @@v6@@ = ( char * ) @@a1@@ [ Number ] ; v7 = ( ( char * ) @@v5@@ - @@v6@@ ) >> Number ; if ( v7 == Number ) std __throw_length_error ( String ) ; @@v10@@ = @@a2@@ - @@v6@@ ; if ( ! v7 ) { v11 = Number L ; goto LABEL_4 ; } v11 = Number ; v12 = Number * v7 ; if ( v7 > Number * v7 ) { LABEL_4 : @@v28@@ = @@a3@@ ; v13 = MEM_POOL_Alloc_P ( * @@a1@@ , v11 , Number L , Number L ) ; @@v10@@ = @@a2@@ - @@v6@@ ; @@a3@@ = @@v28@@ ; @@v14@@ = v13 ; v15 = v13 + v11 ; result = v13 + Number ; goto LABEL_5 ; } if ( v12 ) { if ( v12 <= Number ) v4 = Number * v7 ; v11 = Number * v4 ; goto LABEL_4 ; } result = Number L ; v15 = Number L ; @@v14@@ = Number L ; LABEL_5 : v17 = * ( _DWORD * ) ( @@a3@@ + Number ) ; v18 = @@v14@@ + @@v10@@ ; * ( _QWORD * ) v18 = * ( _QWORD * ) @@a3@@ ; * ( _DWORD * ) ( v18 + Number ) = v17 ; if ( @@a2@@ != @@v6@@ ) { v19 = @@v6@@ ; v20 = @@v14@@ ; do { v21 = * ( _QWORD * ) v19 ; v22 = * ( ( _DWORD * ) v19 + Number ) ; v19 += Number ; v20 += Number L ; * ( _QWORD * ) ( v20 - Number ) = v21 ; * ( _DWORD * ) ( v20 - Number ) = v22 ; } while ( @@a2@@ != v19 ) ; result = @@v14@@ + @@a2@@ - @@v6@@ + Number ; } if ( @@a2@@ != ( char * ) @@v5@@ ) { v23 = ( __int64 * ) @@a2@@ ; v24 = result ; do { v25 = * v23 ; v26 = * ( ( _DWORD * ) v23 + Number ) ; v23 += Number ; v24 += Number L ; * ( _QWORD * ) ( v24 - Number ) = v25 ; * ( _DWORD * ) ( v24 - Number ) = v26 ; } while ( @@v5@@ != v23 ) ; result += ( char * ) @@v5@@ - @@a2@@ ; } if ( @@v6@@ ) { @@v27@@ = result ; MEM_POOL_FREE ( * @@a1@@ , @@v6@@ ) ; result = @@v27@@ ; } @@a1@@ [ Number ] = @@v14@@ ; @@a1@@ [ Number ] = result ; @@a1@@ [ Number ] = v15 ; return result ; }", "source": [{"n": "v6", "t": {"T": 3, "t": "char"}, "location": "r112"}, {"n": "v14", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r120"}, {"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "v5", "t": {"T": 3, "t": "__int64"}, "location": "r48"}, {"n": "a1", "t": {"T": 3, "t": "_QWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "char"}, "location": "r64"}, {"n": "v10", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r80"}, {"n": "v28", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s64"}, {"n": "v27", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s72"}]}