// File: /workspace/github_cpp_makefile_star2_O2/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Line::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("line") << attribute("x1", translateX(start_point.x, layout))
                << attribute("y1", translateY(start_point.y, layout))
                << attribute("x2", translateX(end_point.x, layout))
                << attribute("y2", translateY(end_point.y, layout))
                << stroke.toString(layout) << emptyElemEnd();
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x3c0, %rsp            # imm = 0x3C0
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x3d8(%rbp), %rdi
callq 0x3160
leaq 0x911f(%rip), %rsi      # 0xdd0b
leaq -0x230(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3090
leaq -0x250(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x3901
leaq -0x3c8(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x31d0
movq %rax, %r12
leaq 0x84be(%rip), %rsi      # 0xd0ea
leaq -0x1f0(%rbp), %rdi
leaq -0x28(%rbp), %rdx
callq 0x3090
movsd 0x58(%r15), %xmm0
movq %r14, %rdi
callq 0x3960
movsd %xmm0, -0x50(%rbp)
leaq 0x8b88(%rip), %rsi      # 0xd7de
leaq -0x1d0(%rbp), %rdi
leaq -0x27(%rbp), %rdx
callq 0x3090
leaq -0x210(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x1d0(%rbp), %rcx
callq 0x4312
leaq -0x210(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x8450(%rip), %rsi      # 0xd0ed
leaq -0x190(%rbp), %rdi
leaq -0x26(%rbp), %rdx
callq 0x3090
movsd 0x60(%r15), %xmm0
movq %r14, %rdi
callq 0x3993
movsd %xmm0, -0x48(%rbp)
leaq 0x8b17(%rip), %rsi      # 0xd7de
leaq -0x170(%rbp), %rdi
leaq -0x25(%rbp), %rdx
callq 0x3090
leaq -0x1b0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
leaq -0x48(%rbp), %rdx
leaq -0x170(%rbp), %rcx
callq 0x4312
leaq -0x1b0(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x83e2(%rip), %rsi      # 0xd0f0
leaq -0x130(%rbp), %rdi
leaq -0x24(%rbp), %rdx
callq 0x3090
movsd 0x68(%r15), %xmm0
movq %r14, %rdi
callq 0x3960
movsd %xmm0, -0x40(%rbp)
leaq 0x8aa6(%rip), %rsi      # 0xd7de
leaq -0x110(%rbp), %rdi
leaq -0x23(%rbp), %rdx
callq 0x3090
leaq -0x150(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x110(%rbp), %rcx
callq 0x4312
leaq -0x150(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x8374(%rip), %rsi      # 0xd0f3
leaq -0xd0(%rbp), %rdi
leaq -0x22(%rbp), %rdx
callq 0x3090
movsd 0x70(%r15), %xmm0
movq %r14, %rdi
callq 0x3993
movsd %xmm0, -0x38(%rbp)
leaq 0x8a35(%rip), %rsi      # 0xd7de
leaq -0xb0(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x3090
leaq -0xf0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0xb0(%rbp), %rcx
callq 0x4312
leaq -0xf0(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
addq $0x28, %r15
leaq -0x90(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x405e
leaq -0x90(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r14
leaq -0x70(%rbp), %rdi
callq 0x39c7
leaq -0x70(%rbp), %rsi
movq %r14, %rdi
callq 0x31d0
leaq -0x70(%rbp), %rdi
callq 0x30c0
leaq -0x90(%rbp), %rdi
callq 0x30c0
leaq -0xf0(%rbp), %rdi
callq 0x30c0
leaq -0xb0(%rbp), %rdi
callq 0x30c0
leaq -0xd0(%rbp), %rdi
callq 0x30c0
leaq -0x150(%rbp), %rdi
callq 0x30c0
leaq -0x110(%rbp), %rdi
callq 0x30c0
leaq -0x130(%rbp), %rdi
callq 0x30c0
leaq -0x1b0(%rbp), %rdi
callq 0x30c0
leaq -0x170(%rbp), %rdi
callq 0x30c0
leaq -0x190(%rbp), %rdi
callq 0x30c0
leaq -0x210(%rbp), %rdi
callq 0x30c0
leaq -0x1d0(%rbp), %rdi
callq 0x30c0
leaq -0x1f0(%rbp), %rdi
callq 0x30c0
leaq -0x250(%rbp), %rdi
callq 0x30c0
leaq -0x230(%rbp), %rdi
callq 0x30c0
leaq -0x3c0(%rbp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq -0x3d8(%rbp), %rdi
callq 0x3180
movq %rbx, %rax
addq $0x3c0, %rsp            # imm = 0x3C0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5053
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x30c0
jmp 0x4f29
jmp 0x4f26
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x30c0
jmp 0x4f3c
jmp 0x4f39
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x30c0
leaq -0xb0(%rbp), %rdi
callq 0x30c0
leaq -0xd0(%rbp), %rdi
callq 0x30c0
jmp 0x4f71
movq %rax, %rbx
jmp 0x4f48
movq %rax, %rbx
jmp 0x4f54
jmp 0x4f6e
movq %rax, %rbx
leaq -0x150(%rbp), %rdi
callq 0x30c0
leaq -0x110(%rbp), %rdi
callq 0x30c0
leaq -0x130(%rbp), %rdi
callq 0x30c0
leaq -0x1b0(%rbp), %rdi
callq 0x30c0
leaq -0x170(%rbp), %rdi
callq 0x30c0
leaq -0x190(%rbp), %rdi
callq 0x30c0
leaq -0x210(%rbp), %rdi
callq 0x30c0
leaq -0x1d0(%rbp), %rdi
callq 0x30c0
leaq -0x1f0(%rbp), %rdi
callq 0x30c0
leaq -0x250(%rbp), %rdi
callq 0x30c0
leaq -0x230(%rbp), %rdi
callq 0x30c0
leaq -0x3d8(%rbp), %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x3360
movq %rax, %rbx
jmp 0x4f7d
movq %rax, %rbx
jmp 0x4f89
jmp 0x501b
movq %rax, %rbx
jmp 0x4f95
movq %rax, %rbx
jmp 0x4fa1
movq %rax, %rbx
jmp 0x4fad
jmp 0x5035
movq %rax, %rbx
jmp 0x4fb9
movq %rax, %rbx
jmp 0x4fc5
movq %rax, %rbx
jmp 0x4fd1
jmp 0x5049
movq %rax, %rbx
jmp 0x4fdd
movq %rax, %rbx
jmp 0x4fe9
movq %rax, %rbx
jmp 0x4ff5