Function at 0x4015c0
Capabilities:
Execute command

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x78
call sym.___main
mov dword [esp], 0x4e3
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleCP]
call eax
sub esp, 4
mov dword [esp], 0x4e3
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
call eax
sub esp, 4
mov dword [esp], 0x4e3
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleCP]
call eax
sub esp, 4
mov dword [esp], 0x4e3
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
call eax
sub esp, 4
lea eax, [ebp - 0x3b]
mov dword [esp + 4], eax
mov dword [esp], 0x4a55a0
call fcn.004998c0
mov edx, eax
lea eax, [ebp - 0x3c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004998c0
lea eax, [ebp - 0x3a]
mov ecx, eax
call dbg.std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocator()
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x3a]
mov dword [esp + 4], edx
mov dword [esp], 0xb
mov ecx, eax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.vector_unsigned_int__std::allocator_std::__cxx11::basic_
sub esp, 8
lea eax, [ebp - 0x3a]
mov ecx, eax
call sym.std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____::allocator__
lea eax, [ebp - 0x39]
mov ecx, eax
call dbg.std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocator()
lea eax, [ebp - 0x54]
lea edx, [ebp - 0x39]
mov dword [esp + 4], edx
mov dword [esp], 0xb
mov ecx, eax
call method.std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_______.vector_unsigned_int__std::allocator_std::__cxx11::basic_
sub esp, 8
lea eax, [ebp - 0x39]
mov ecx, eax
call sym.std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____::allocator__
lea eax, [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::begin()
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::end()
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x58]
mov dword [esp], eax
call sym.__ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EE
test al, al
je 0x401701
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.__gnu_cxx::__normal_iterator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::operator___const
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov dword [esp], 0x4a55a0
call sym.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x58]
mov ecx, eax
call sym.__gnu_cxx::__normal_iterator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::operator__
jmp 0x4016bf
lea eax, [ebp - 0x54]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::begin()
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::end()
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
mov dword [esp + 4], eax
lea eax, [ebp - 0x60]
mov dword [esp], eax
call sym.__ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EE
test al, al
je 0x401763
lea eax, [ebp - 0x60]
mov ecx, eax
call sym.__gnu_cxx::__normal_iterator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::operator___const
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
mov dword [esp], 0x4a55a0
call sym.std::basic_istream_char__std::char_traits_char____std::operator___char__std::char_traits_char___std::allocator_char____std::basic_istream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char____
lea eax, [ebp - 0x60]
mov ecx, eax
call sym.__gnu_cxx::__normal_iterator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::vector_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_____std::allocator_std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char_________::operator__
jmp 0x401721
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x48]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::size() const
mov edx, 0
mov byte [ebp - 0x69], 1
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
sbb ecx, edx
jl 0x4017a0
mov byte [ebp - 0x69], 0
cmp byte [ebp - 0x69], 0
je 0x401e5c
mov edx, 6
mov eax, 0
cmp edx, dword [ebp - 0x28]
sbb eax, dword [ebp - 0x24]
jl 0x401941
mov dword [esp + 4], 0x22
mov dword [esp], 0x4a5780
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], 0x4a60ec
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x22
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3c]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x401e4f
mov eax, dword [ebp - 0x28]
xor eax, 7
mov ebx, eax
mov eax, dword [ebp - 0x24]
xor ah, 0
mov esi, eax
mov eax, esi
or eax, ebx
test eax, eax
jne 0x401b00
mov dword [esp + 4], 0x22
mov dword [esp], 0x4a5780
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x22
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3c]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
jmp 0x401e4f
mov edx, 7
mov eax, 0
cmp edx, dword [ebp - 0x20]
sbb eax, dword [ebp - 0x1c]
jl 0x401c99
mov dword [esp + 4], 0x22
mov dword [esp], 0x4a5780
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], 0x4a60ec
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x22
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3c]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
add dword [ebp - 0x20], 1
adc dword [ebp - 0x1c], 0
jmp 0x401e4f
mov dword [esp + 4], 0x22
mov dword [esp], 0x4a5780
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x48]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp + 4], 0x22
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov edx, eax
movzx eax, byte [ebp - 0x3c]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x5f
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call method.std::ostream.operator___long_long_
sub esp, 8
mov dword [esp + 4], 0x4a60e8
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edi, eax
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x54]
mov dword [esp], edx
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::operator[](unsigned int)
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], edi
call method.std::basic_ostream_char__std::char_traits_char____std::operator____char__std::char_traits_char___std.allocator_char____std::basic_ostream_char__std::char_traits_char_____std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char
mov dword [esp + 4], str.___N_
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov edx, eax
movzx eax, byte [ebp - 0x3b]
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp], edx
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_
mov dword [esp + 4], 0x4a60f5
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov dword [esp], 8
mov ecx, eax
call method.std::ostream.operator___int_
sub esp, 4
mov dword [esp + 4], str._:_0__
mov dword [esp], eax
call method.std::basic_ostream_char__std::char_traits_char____std::operator____std.char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
add dword [ebp - 0x28], 1
adc dword [ebp - 0x24], 0
jmp 0x40177f
mov dword [esp], str.pause
call sym._system
lea eax, [ebp - 0x54]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
lea eax, [ebp - 0x48]
mov ecx, eax
call dbg.std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::~vector()
mov eax, 0
jmp 0x401ec7
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret