// File: /workspace/github_cpp_makefile_star2_O3/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Polyline::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("polyline");

            ss << "points=\"";
            for (unsigned i = 0; i < points.size(); ++i)
                ss << translateX(points[i].x, layout) << "," << translateY(points[i].y, layout) << " ";
            ss << "\" ";

            ss << fill.toString(layout) << stroke.toString(layout) << emptyElemEnd();
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
leaq -0x218(%rbp), %rdi
callq 0x3180
leaq -0x38(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2633(%rip), %rsi      # 0xfcf7
leaq 0x2634(%rip), %rdx      # 0xfcff
leaq -0x48(%rbp), %rdi
callq 0x6394
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xa721
leaq -0x208(%rbp), %rdi
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
callq 0x3270
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd707
callq 0x3210
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0xd715
callq 0x3210
leaq 0x25e4(%rip), %rsi      # 0xfd00
movl $0x8, %edx
leaq -0x208(%rbp), %rdi
callq 0x3270
movq %r12, -0x70(%rbp)
movq 0x58(%r15), %rax
cmpq %rax, 0x60(%r15)
je 0xd81e
movl $0x1, %r13d
xorl %ebx, %ebx
shlq $0x4, %rbx
movsd (%rax,%rbx), %xmm1
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0xd773
addsd 0x20(%r14), %xmm1
movsd (%r14), %xmm0
mulsd 0x10(%r14), %xmm1
subsd %xmm1, %xmm0
jmp 0xd783
addsd 0x20(%r14), %xmm1
mulsd 0x10(%r14), %xmm1
movapd %xmm1, %xmm0
leaq -0x208(%rbp), %rdi
callq 0x3320
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
leaq 0x18e3(%rip), %rsi      # 0xf084
callq 0x3270
movq 0x58(%r15), %rax
movsd 0x8(%rax,%rbx), %xmm1
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0xd7d4
addsd 0x28(%r14), %xmm1
movsd 0x8(%r14), %xmm0
mulsd 0x10(%r14), %xmm1
subsd %xmm1, %xmm0
jmp 0xd7e4
addsd 0x28(%r14), %xmm1
mulsd 0x10(%r14), %xmm1
movapd %xmm1, %xmm0
movq %r12, %rdi
callq 0x3320
movl $0x1, %edx
movq %rax, %rdi
leaq 0x192b(%rip), %rsi      # 0xf126
callq 0x3270
movl %r13d, %ebx
movq 0x58(%r15), %rax
movq 0x60(%r15), %rcx
subq %rax, %rcx
sarq $0x4, %rcx
incl %r13d
cmpq %rbx, %rcx
ja 0xd747
leaq 0x1900(%rip), %rsi      # 0xf125
movl $0x2, %edx
leaq -0x208(%rbp), %rdi
callq 0x3270
movq -0x70(%rbp), %r13
leaq 0x8(%r15), %rsi
leaq -0x68(%rbp), %rdi
movq %r14, %rdx
callq 0x3e96
leaq -0x38(%rbp), %r12
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x208(%rbp), %rdi
callq 0x3270
movq %rax, %rbx
addq $0x28, %r15
leaq -0x48(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4276
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x3270
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
movl $0xa3e2f, (%r14)        # imm = 0xA3E2F
movq $0x3, -0x8(%r14)
movl $0x3, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x3270
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0xd8c0
callq 0x3210
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0xd8ce
callq 0x3210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xd8e0
callq 0x3210
leaq -0x200(%rbp), %rsi
movq %r13, %rdi
callq 0x3310
movq 0x66b2(%rip), %rsi      # 0x13fa8
leaq -0x218(%rbp), %rdi
callq 0x31a0
leaq -0x198(%rbp), %rdi
callq 0x3090
movq %r13, %rax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0xd93c
callq 0x3210
jmp 0xd93c
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xd955
callq 0x3210
jmp 0xd955
jmp 0xd952
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
jne 0xd98f
jmp 0xd99d
jmp 0xd99a
movq %rbx, %r14
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd986
callq 0x3210
jmp 0xd986
movq %rbx, %r14
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0xd99d
callq 0x3210
jmp 0xd99d
jmp 0xd99a
jmp 0xd99a
movq %rax, %rbx
movq 0x6604(%rip), %rsi      # 0x13fa8
leaq -0x218(%rbp), %rdi
callq 0x31a0
leaq -0x198(%rbp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3380