.LC0:
        .string "adsf!fjelnbo./23@#45jalkd"
.LC1:
        .string "as;lkdjfoine!,djfoekngrn"
.LC2:
        .string "apple!a;lkdjfoie"
.LC3:
        .string "This is the fourth line!"
main:
        push    rbp
        mov     rbp, rsp
        sub     rsp, 32
        mov     DWORD PTR [rbp-4], 1
        jmp     .L2
.L15:
        mov     DWORD PTR [rbp-8], 2002
        jmp     .L3
.L8:
        mov     DWORD PTR [rbp-12], 2002
        jmp     .L4
.L7:
        mov     DWORD PTR [rbp-16], 2002
        jmp     .L5
.L6:
        sub     DWORD PTR [rbp-16], 1
.L5:
        cmp     DWORD PTR [rbp-16], 1234
        jg      .L6
        sub     DWORD PTR [rbp-12], 1
.L4:
        cmp     DWORD PTR [rbp-12], 1234
        jg      .L7
        sub     DWORD PTR [rbp-8], 1
.L3:
        cmp     DWORD PTR [rbp-8], 1234
        jg      .L8
        mov     esi, OFFSET FLAT:.LC0
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    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     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> >&))
        mov     esi, OFFSET FLAT:.LC1
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    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     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> >&))
        mov     esi, OFFSET FLAT:.LC2
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    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     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> >&))
        mov     esi, OFFSET FLAT:.LC3
        mov     edi, OFFSET FLAT:_ZSt4cout
        call    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     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> >&))
        mov     DWORD PTR [rbp-20], 2002
        jmp     .L9
.L14:
        mov     DWORD PTR [rbp-24], 2002
        jmp     .L10
.L13:
        mov     DWORD PTR [rbp-28], 2002
        jmp     .L11
.L12:
        sub     DWORD PTR [rbp-28], 1
.L11:
        cmp     DWORD PTR [rbp-28], 1234
        jg      .L12
        sub     DWORD PTR [rbp-24], 1
.L10:
        cmp     DWORD PTR [rbp-24], 1234
        jg      .L13
        sub     DWORD PTR [rbp-20], 1
.L9:
        cmp     DWORD PTR [rbp-20], 1234
        jg      .L14
        sub     DWORD PTR [rbp-4], 1
.L2:
        cmp     DWORD PTR [rbp-4], 0
        jg      .L15
        mov     eax, 0
        leave
        ret