Function at 0x41dd74
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 0x2c], ecx
mov dword [esp], 0x4b30fc
call sym._system
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
cmp dword [ebp - 0xc], eax
jge 0x41deb3
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x14]
cmp dword [ebp - 0x10], eax
jge 0x41de96
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
call dbg.std::vector<Point, std::allocator<Point> >::begin()
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
call dbg.std::vector<Point, std::allocator<Point> >::end()
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
lea eax, [ebp - 0x20]
mov dword [esp], eax
call method.bool___gnu_cxx::operator__Point__std::vector_Point__std.allocator_Point________gnu_cxx::__normal_iterator_Point__std::vector_Point__std::allocator_Point______const____gnu_cxx::__normal_iterator_Point__std::vector_Point__std::allocator_Point___
test al, al
je 0x41de37
lea eax, [ebp - 0x20]
mov ecx, eax
call dbg.__gnu_cxx::__normal_iterator<Point*, std::vector<Point, std::allocator<Point> > >::operator*() const
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp dword [ebp - 0x10], eax
jne 0x41de2b
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
cmp dword [ebp - 0xc], eax
jne 0x41de2b
mov dword [esp + 4], 0x4b3100
mov dword [esp], 0x4b27e0
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 byte [ebp - 0x11], 1
jmp 0x41de37
lea eax, [ebp - 0x20]
mov ecx, eax
call dbg.__gnu_cxx::__normal_iterator<Point*, std::vector<Point, std::allocator<Point> > >::operator++()
jmp 0x41ddd9
movzx eax, byte [ebp - 0x11]
xor eax, 1
test al, al
je 0x41de6e
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0x10], eax
jne 0x41de6e
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
cmp dword [ebp - 0xc], eax
jne 0x41de6e
mov dword [esp + 4], 0x4b3102
mov dword [esp], 0x4b27e0
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 0x41de8d
movzx eax, byte [ebp - 0x11]
xor eax, 1
test al, al
je 0x41de8d
mov dword [esp + 4], 0x4b3104
mov dword [esp], 0x4b27e0
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 - 0x10], 1
jmp 0x41dda6
mov dword [esp], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, 0x4b27e0
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
add dword [ebp - 0xc], 1
jmp 0x41dd90
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + 0x1d]
test al, al
je 0x41dee3
mov dword [esp + 4], 0x4b3106
mov dword [esp], 0x4b27e0
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], method.std::basic_ostream_char__std::char_traits_char____std::endl_char__std.char_traits_char____std::basic_ostream_char__std::char_traits_char____
mov ecx, eax
call method.std::ostream.operator___std::ostream____std::ostream__
sub esp, 4
nop
leave
ret