vaultmp.exe caused an Access Violation at location 0049e777 in module vaultmp.exe Reading from location 02ac5000. Registers: eax=0592002f ebx=00000002 ecx=02a7c48a edx=02a80053 esi=02ac5000 edi=05923beb eip=0049e777 esp=03dffd40 ebp=03dffd88 iopl=0 nv up ei pl nz na pe nc cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010202 Call stack: 0049E777 vaultmp.exe:0049E777 std::allocator::~allocator allocator.h:109 void std::allocator::~allocator( struct allocator * this = &{ struct new_allocator new_allocator = { } } ) ... allocator(const allocator<_Tp1>&) throw() { } > ~allocator() throw() { } // Inherit everything else. ... 0049E9A7 vaultmp.exe:0049E9A7 std::allocator::~allocator allocator.h:109 void std::allocator::~allocator( struct allocator * this = &{ struct new_allocator new_allocator = { } } ) ... allocator(const allocator<_Tp1>&) throw() { } > ~allocator() throw() { } // Inherit everything else. ... 004101F7 vaultmp.exe:004101F7 Command::Eval Command.cpp:236 struct list Command::Eval( string * name = &{ size_t npos = 44833732, struct _Alloc_hider _M_dataplus = { struct allocator allocator = { struct new_allocator new_allocator = { } }, __builtin_va_list _M_p = 0x02ac1bc4 } }, string * def = &{ size_t npos = 44426676, struct _Alloc_hider _M_dataplus = { struct allocator allocator = { struct new_allocator new_allocator = { } }, __builtin_va_list _M_p = 0x02a5e5b4 } }, ParamContainer * param = &{ struct vector first = { struct _Vector_base _Vector_base = { struct _Vector_impl _M_impl = { struct allocator allocator = { struct new_allocator new_allocator = { } }, struct basic_string * _M_start = 0x02ac2e40, struct basic_string * _M_finish = 0x02ac2de0, struct basic_string * _M_end_of_storage = 0x00401390 } } }, struct vector ()(void) * second = 0x02a5e5b4 } ) ... string cmd = "op:" + def; > for (int j = 0; j < lsize; j++) { int idx = ((int) (i / mult[j])) % lists.at(j)->first.size(); ... 00410DF3 vaultmp.exe:00410DF3 Command::CommandThreadSend Command.cpp:427 DWORD Command::CommandThreadSend( LPVOID data = ) ... data->at(3) = data->at(2); > list cmd = Command::Eval(name, def, param); if (cmd.size() != 0) ... 74A3339A kernel32.dll:74A3339A BaseThreadInitThunk 77199ED2 ntdll.dll:77199ED2 RtlInitializeExceptionChain 77199EA5 ntdll.dll:77199EA5 RtlInitializeExceptionChain