main:
push {lr}
movs r2, #9
movw r1, #:lower16:.LANCHOR0
movt r1, #:upper16:.LANCHOR0
sub sp, sp, #12
movw r0, #:lower16:std::cout
movt r0, #:upper16:std::cout
bl std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, int)
vldr.64 d0, .L8
movw r0, #:lower16:std::cout
movt r0, #:upper16:std::cout
bl std::basic_ostream<char, std::char_traits<char> >& std::basic_ostream<char, std::char_traits<char> >::_M_insert<double>(double)
ldr r2, [r0]
mov r3, r0
ldr r2, [r2, #-12]
add r2, r2, r0
ldr r0, [r2, #124]
cbz r0, .L7
ldrb r2, [r0, #28] @ zero_extendqisi2
cbz r2, .L3
ldrb r1, [r0, #39] @ zero_extendqisi2
.L4:
mov r0, r3
bl std::basic_ostream<char, std::char_traits<char> >::put(char)
bl std::basic_ostream<char, std::char_traits<char> >::flush()
movs r0, #0
add sp, sp, #12
ldr pc, [sp], #4
.L3:
strd r0, r3, [sp]
bl std::ctype<char>::_M_widen_init() const
ldr r0, [sp]
movs r1, #10
ldr r2, [r0]
ldr r2, [r2, #24]
blx r2
ldr r3, [sp, #4]
mov r1, r0
b .L4
.L7:
bl std::__throw_bad_cast()
.L8:
.word 0
.word 1092519038