example::main::hdc436770f0aefb4c:
        push    rbp
        push    r15
        push    r14
        push    r13
        push    r12
        push    rbx
        sub     rsp, 120
        mov     qword ptr [rsp + 8], 0
        mov     qword ptr [rsp + 16], 4
        mov     qword ptr [rsp + 24], 0
        mov     qword ptr [rsp + 32], 0
        mov     qword ptr [rsp + 40], 4
        mov     qword ptr [rsp + 48], 0
        lea     rsi, [rip + .Lanon.da708b2560edf9597360f1cf0028a73c.3]
        lea     rdi, [rsp + 8]
        call    qword ptr [rip + alloc::raw_vec::RawVec<T,A>::grow_one::h7a2236894f1ff364@GOTPCREL]
        mov     rbx, qword ptr [rsp + 16]
        mov     dword ptr [rbx], 123
        lea     rsi, [rip + .Lanon.da708b2560edf9597360f1cf0028a73c.3]
        lea     rdi, [rsp + 32]
        call    qword ptr [rip + alloc::raw_vec::RawVec<T,A>::grow_one::h7a2236894f1ff364@GOTPCREL]
        mov     r14, qword ptr [rsp + 40]
        mov     dword ptr [r14], 456
        mov     qword ptr [rsp], rbx
        mov     r15, rsp
        mov     qword ptr [rsp + 56], r15
        lea     r12, [rip + <&T as core::fmt::Display>::fmt::h5e94a19ace487668]
        mov     qword ptr [rsp + 64], r12
        lea     r13, [rip + .Lanon.da708b2560edf9597360f1cf0028a73c.1]
        mov     qword ptr [rsp + 72], r13
        mov     qword ptr [rsp + 80], 2
        mov     qword ptr [rsp + 104], 0
        lea     rbp, [rsp + 56]
        mov     qword ptr [rsp + 88], rbp
        mov     qword ptr [rsp + 96], 1
        lea     rdi, [rsp + 72]
        call    qword ptr [rip + std::io::stdio::_print::h915f3273edec6464@GOTPCREL]
        mov     qword ptr [rsp], r14
        mov     qword ptr [rsp + 56], r15
        mov     qword ptr [rsp + 64], r12
        mov     qword ptr [rsp + 72], r13
        mov     qword ptr [rsp + 80], 2
        mov     qword ptr [rsp + 104], 0
        mov     qword ptr [rsp + 88], rbp
        mov     qword ptr [rsp + 96], 1
        lea     rdi, [rsp + 72]
        call    qword ptr [rip + std::io::stdio::_print::h915f3273edec6464@GOTPCREL]
        mov     rsi, qword ptr [rsp + 32]
        test    rsi, rsi
        je      .LBB3_6
        shl     rsi, 2
        mov     edx, 4
        mov     rdi, r14
        call    qword ptr [rip + __rustc[4794b31dd7191200]::__rust_dealloc@GOTPCREL]
.LBB3_6:
        mov     rsi, qword ptr [rsp + 8]
        test    rsi, rsi
        je      .LBB3_8
        shl     rsi, 2
        mov     edx, 4
        mov     rdi, rbx
        call    qword ptr [rip + __rustc[4794b31dd7191200]::__rust_dealloc@GOTPCREL]
.LBB3_8:
        add     rsp, 120
        pop     rbx
        pop     r12
        pop     r13
        pop     r14
        pop     r15
        pop     rbp
        ret
        mov     rbx, rax
        mov     rsi, qword ptr [rsp + 32]
        test    rsi, rsi
        jne     .LBB3_10
        mov     rsi, qword ptr [rsp + 8]
        test    rsi, rsi
        jne     .LBB3_12
.LBB3_13:
        mov     rdi, rbx
        call    _Unwind_Resume@PLT
.LBB3_10:
        mov     rdi, qword ptr [rsp + 40]
        shl     rsi, 2
        mov     edx, 4
        call    qword ptr [rip + __rustc[4794b31dd7191200]::__rust_dealloc@GOTPCREL]
        mov     rsi, qword ptr [rsp + 8]
        test    rsi, rsi
        je      .LBB3_13
.LBB3_12:
        mov     rdi, qword ptr [rsp + 16]
        shl     rsi, 2
        mov     edx, 4
        call    qword ptr [rip + __rustc[4794b31dd7191200]::__rust_dealloc@GOTPCREL]
        mov     rdi, rbx
        call    _Unwind_Resume@PLT