main:
        push    rbp
        mov     rbp, rsp
        push    r13
        push    r12
        push    rbx
        sub     rsp, 248
        mov     BYTE PTR [rbp-214], 97
        mov     BYTE PTR [rbp-213], 101
        mov     BYTE PTR [rbp-212], 105
        mov     BYTE PTR [rbp-211], 111
        mov     BYTE PTR [rbp-210], 117
        lea     rcx, [rbp-214]
        mov     rax, rcx
        mov     edx, 5
        lea     rcx, [rbp-209]
        mov     QWORD PTR [rbp-80], rcx
        nop
        nop
        lea     rcx, [rbp-209]
        mov     rsi, rax
        mov     rdi, rdx
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::vector(std::initializer_list<char>, std::allocator<char> const&) [complete object constructor]
        lea     rax, [rbp-209]
        mov     rdi, rax
        call    std::__new_allocator<char>::~__new_allocator() [base object destructor]
        nop
        mov     DWORD PTR [rbp-208], 194
        mov     DWORD PTR [rbp-204], 324
        mov     DWORD PTR [rbp-200], 448
        mov     DWORD PTR [rbp-196], 520
        mov     DWORD PTR [rbp-192], 582
        mov     DWORD PTR [rbp-188], 686
        mov     DWORD PTR [rbp-184], 808
        mov     DWORD PTR [rbp-180], 1044
        lea     rax, [rbp-208]
        mov     r12, rax
        mov     r13d, 8
        lea     rax, [rbp-161]
        mov     QWORD PTR [rbp-88], rax
        nop
        nop
        lea     rdx, [rbp-161]
        mov     rsi, r12
        mov     rdi, r13
        mov     rcx, r12
        mov     rbx, r13
        mov     rdi, rbx
        lea     rax, [rbp-272]
        mov     rcx, rdx
        mov     rdx, rdi
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) [complete object constructor]
        lea     rax, [rbp-161]
        mov     rdi, rax
        call    std::__new_allocator<int>::~__new_allocator() [base object destructor]
        nop
        mov     DWORD PTR [rbp-36], 0
        mov     DWORD PTR [rbp-40], 0
        jmp     .L2
.L6:
        mov     DWORD PTR [rbp-44], 0
        mov     DWORD PTR [rbp-48], 1
        jmp     .L3
.L4:
        add     DWORD PTR [rbp-44], 1
        add     DWORD PTR [rbp-48], 1
.L3:
        mov     eax, DWORD PTR [rbp-40]
        movsx   rdx, eax
        lea     rax, [rbp-272]
        mov     rsi, rdx
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::operator[](unsigned long)
        mov     eax, DWORD PTR [rax]
        mov     edx, DWORD PTR [rbp-40]
        lea     ecx, [rdx+2]
        cdq
        idiv    ecx
        cmp     DWORD PTR [rbp-48], eax
        setle   al
        test    al, al
        jne     .L4
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     QWORD PTR [rbp-160], rax
        mov     eax, DWORD PTR [rbp-44]
        mov     BYTE PTR [rbp-137], al
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     rbx, rax
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::begin()
        mov     rcx, rax
        lea     rax, [rbp-137]
        mov     rdx, rax
        mov     rsi, rbx
        mov     rdi, rcx
        call    __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > std::find<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char>(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&)
        mov     QWORD PTR [rbp-152], rax
        lea     rdx, [rbp-160]
        lea     rax, [rbp-152]
        mov     rsi, rdx
        mov     rdi, rax
        call    bool __gnu_cxx::operator!=<char*, std::vector<char, std::allocator<char> > >(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&)
        test    al, al
        je      .L5
        add     DWORD PTR [rbp-36], 1
.L5:
        add     DWORD PTR [rbp-40], 1
.L2:
        mov     eax, DWORD PTR [rbp-40]
        movsx   rbx, eax
        lea     rax, [rbp-272]
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::size() const
        cmp     rbx, rax
        setb    al
        test    al, al
        jne     .L6
        mov     DWORD PTR [rbp-52], 0
        jmp     .L7
.L11:
        mov     DWORD PTR [rbp-56], 0
        mov     DWORD PTR [rbp-60], 1
        jmp     .L8
.L9:
        add     DWORD PTR [rbp-56], 1
        add     DWORD PTR [rbp-60], 1
.L8:
        mov     eax, DWORD PTR [rbp-52]
        movsx   rdx, eax
        lea     rax, [rbp-272]
        mov     rsi, rdx
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::operator[](unsigned long)
        mov     eax, DWORD PTR [rax]
        mov     edx, DWORD PTR [rbp-52]
        lea     ecx, [rdx+2]
        cdq
        idiv    ecx
        cmp     DWORD PTR [rbp-60], eax
        setle   al
        test    al, al
        jne     .L9
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     QWORD PTR [rbp-136], rax
        mov     eax, DWORD PTR [rbp-56]
        mov     BYTE PTR [rbp-113], al
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     rbx, rax
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::begin()
        mov     rcx, rax
        lea     rax, [rbp-113]
        mov     rdx, rax
        mov     rsi, rbx
        mov     rdi, rcx
        call    __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > std::find<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char>(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&)
        mov     QWORD PTR [rbp-128], rax
        lea     rdx, [rbp-136]
        lea     rax, [rbp-128]
        mov     rsi, rdx
        mov     rdi, rax
        call    bool __gnu_cxx::operator!=<char*, std::vector<char, std::allocator<char> > >(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&)
        test    al, al
        je      .L10
        sub     DWORD PTR [rbp-36], 1
.L10:
        add     DWORD PTR [rbp-52], 1
.L7:
        mov     eax, DWORD PTR [rbp-52]
        movsx   rbx, eax
        lea     rax, [rbp-272]
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::size() const
        cmp     rbx, rax
        setb    al
        test    al, al
        jne     .L11
        mov     DWORD PTR [rbp-64], 0
        jmp     .L12
.L16:
        mov     DWORD PTR [rbp-68], 0
        mov     DWORD PTR [rbp-72], 1
        jmp     .L13
.L14:
        add     DWORD PTR [rbp-68], 1
        add     DWORD PTR [rbp-72], 1
.L13:
        mov     eax, DWORD PTR [rbp-64]
        movsx   rdx, eax
        lea     rax, [rbp-272]
        mov     rsi, rdx
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::operator[](unsigned long)
        mov     eax, DWORD PTR [rax]
        mov     edx, DWORD PTR [rbp-64]
        lea     ecx, [rdx+2]
        cdq
        idiv    ecx
        cmp     DWORD PTR [rbp-72], eax
        setle   al
        test    al, al
        jne     .L14
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     QWORD PTR [rbp-112], rax
        mov     eax, DWORD PTR [rbp-68]
        mov     BYTE PTR [rbp-89], al
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::end()
        mov     rbx, rax
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::begin()
        mov     rcx, rax
        lea     rax, [rbp-89]
        mov     rdx, rax
        mov     rsi, rbx
        mov     rdi, rcx
        call    __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > std::find<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char>(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > >, char const&)
        mov     QWORD PTR [rbp-104], rax
        lea     rdx, [rbp-112]
        lea     rax, [rbp-104]
        mov     rsi, rdx
        mov     rdi, rax
        call    bool __gnu_cxx::operator!=<char*, std::vector<char, std::allocator<char> > >(__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&, __gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > const&)
        test    al, al
        je      .L15
        add     DWORD PTR [rbp-36], 1
.L15:
        add     DWORD PTR [rbp-64], 1
.L12:
        mov     eax, DWORD PTR [rbp-64]
        movsx   rbx, eax
        lea     rax, [rbp-272]
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::size() const
        cmp     rbx, rax
        setb    al
        test    al, al
        jne     .L16
        mov     eax, DWORD PTR [rbp-36]
        mov     esi, eax
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
        mov     esi, OFFSET FLAT:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
        mov     rdi, rax
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
        lea     rax, [rbp-272]
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::~vector() [complete object destructor]
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::~vector() [complete object destructor]
        mov     eax, 0
        jmp     .L25
        mov     rbx, rax
        lea     rax, [rbp-209]
        mov     rdi, rax
        call    std::__new_allocator<char>::~__new_allocator() [base object destructor]
        nop
        mov     rax, rbx
        mov     rdi, rax
        call    _Unwind_Resume
        mov     rbx, rax
        lea     rax, [rbp-161]
        mov     rdi, rax
        call    std::__new_allocator<int>::~__new_allocator() [base object destructor]
        nop
        jmp     .L20
        mov     rbx, rax
        lea     rax, [rbp-272]
        mov     rdi, rax
        call    std::vector<int, std::allocator<int> >::~vector() [complete object destructor]
.L20:
        lea     rax, [rbp-240]
        mov     rdi, rax
        call    std::vector<char, std::allocator<char> >::~vector() [complete object destructor]
        mov     rax, rbx
        mov     rdi, rax
        call    _Unwind_Resume
.L25:
        add     rsp, 248
        pop     rbx
        pop     r12
        pop     r13
        pop     rbp
        ret
.LC0:
        .string "cannot create std::vector larger than max_size()"