.LC3:
        .string "OpenAI"
.LC6:
        .string "Output: "
main:
        push    rbp
        mov     rbp, rsp
        push    rbx
        sub     rsp, 104
        movsd   xmm0, QWORD PTR .LC0[rip]
        movsd   QWORD PTR [rbp-24], xmm0
        movsd   xmm0, QWORD PTR .LC1[rip]
        movsd   QWORD PTR [rbp-32], xmm0
        movsd   xmm0, QWORD PTR .LC2[rip]
        movsd   QWORD PTR [rbp-40], xmm0
        mov     DWORD PTR [rbp-44], 15
        lea     rax, [rbp-73]
        mov     QWORD PTR [rbp-72], rax
        nop
        nop
        lea     rdx, [rbp-73]
        lea     rax, [rbp-112]
        mov     esi, OFFSET FLAT:.LC3
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> >(char const*, std::allocator<char> const&)
        lea     rax, [rbp-73]
        mov     rdi, rax
        call    std::__new_allocator<char>::~__new_allocator() [base object destructor]
        nop
        movsd   xmm0, QWORD PTR [rbp-32]
        movsd   xmm2, QWORD PTR .LC4[rip]
        movapd  xmm1, xmm0
        divsd   xmm1, xmm2
        movsd   xmm0, QWORD PTR .LC5[rip]
        addsd   xmm1, xmm0
        movq    rax, xmm1
        movsd   xmm0, QWORD PTR [rbp-40]
        movapd  xmm1, xmm0
        movq    xmm0, rax
        call    pow
        movsd   xmm1, QWORD PTR [rbp-24]
        mulsd   xmm0, xmm1
        movsd   QWORD PTR [rbp-56], xmm0
        movsd   xmm0, QWORD PTR [rbp-56]
        subsd   xmm0, QWORD PTR [rbp-24]
        movsd   QWORD PTR [rbp-64], xmm0
        mov     esi, OFFSET FLAT:.LC6
        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     rdx, rax
        mov     rax, QWORD PTR [rbp-64]
        movq    xmm0, rax
        mov     rdi, rdx
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     ebx, 0
        lea     rax, [rbp-112]
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [complete object destructor]
        mov     eax, ebx
        jmp     .L12
        mov     rbx, rax
        lea     rax, [rbp-73]
        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-112]
        mov     rdi, rax
        call    std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [complete object destructor]
        mov     rax, rbx
        mov     rdi, rax
        call    _Unwind_Resume
.L12:
        mov     rbx, QWORD PTR [rbp-8]
        leave
        ret
.LC7:
        .string "basic_string: construction from null is not valid"
.LC0:
        .long   0
        .long   1086556160
.LC1:
        .long   0
        .long   1075052544
.LC2:
        .long   0
        .long   1073741824
.LC4:
        .long   0
        .long   1079574528
.LC5:
        .long   0
        .long   1072693248