// File: /workspace/github_cpp_makefile_star2_O2/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Stroke::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            // If stroke width is invalid.
            if (width < 0)
                return std::string();

            std::stringstream ss;
            ss << attribute("stroke-width", translateScale(width, layout)) << attribute("stroke", color.toString(layout));
            if (nonScaling)
               ss << attribute("vector-effect", "non-scaling-stroke");
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
movq %rdi, %rbx
xorpd %xmm0, %xmm0
ucomisd 0x8(%rsi), %xmm0
jbe 0x4095
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
andq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
jmp 0x4269
movq %rdx, %r12
movq %rsi, %r14
leaq -0x2a0(%rbp), %rdi
callq 0x3160
leaq 0x8ffa(%rip), %rsi      # 0xd0a8
leaq -0x78(%rbp), %rdi
leaq -0x2c(%rbp), %rdx
callq 0x3090
movsd 0x8(%r14), %xmm0
mulsd 0x10(%r12), %xmm0
movsd %xmm0, -0x58(%rbp)
leaq 0x970a(%rip), %rsi      # 0xd7de
leaq -0x50(%rbp), %rdi
leaq -0x2b(%rbp), %rdx
callq 0x3090
leaq -0x98(%rbp), %rdi
leaq -0x78(%rbp), %rsi
leaq -0x58(%rbp), %rdx
leaq -0x50(%rbp), %rcx
callq 0x4312
leaq -0x290(%rbp), %r15
leaq -0x98(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
movq %rax, %r13
leaq 0x8fb6(%rip), %rsi      # 0xd0cf
leaq -0xb8(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x3090
leaq 0x10(%r14), %rsi
leaq -0x118(%rbp), %rdi
movq %r12, %rdx
callq 0x3f74
leaq 0x969b(%rip), %rsi      # 0xd7de
leaq -0xf8(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x3090
leaq -0xd8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0x118(%rbp), %rdx
leaq -0xf8(%rbp), %rcx
callq 0x3ec2
leaq -0xd8(%rbp), %rsi
movq %r13, %rdi
callq 0x31d0
leaq -0xd8(%rbp), %rdi
callq 0x30c0
leaq -0xf8(%rbp), %rdi
callq 0x30c0
leaq -0x118(%rbp), %rdi
callq 0x30c0
leaq -0xb8(%rbp), %rdi
callq 0x30c0
leaq -0x98(%rbp), %rdi
callq 0x30c0
leaq -0x50(%rbp), %rdi
callq 0x30c0
leaq -0x78(%rbp), %rdi
callq 0x30c0
cmpb $0x1, 0x28(%r14)
jne 0x424e
leaq 0x8ed6(%rip), %rsi      # 0xd0b5
leaq -0x78(%rbp), %rdi
leaq -0xd8(%rbp), %rdx
callq 0x3090
leaq 0x95e8(%rip), %rsi      # 0xd7de
leaq -0x50(%rbp), %rdi
leaq -0xb8(%rbp), %rdx
callq 0x3090
leaq 0x8eb6(%rip), %rdx      # 0xd0c3
leaq -0x98(%rbp), %rdi
leaq -0x78(%rbp), %rsi
leaq -0x50(%rbp), %rcx
callq 0x43c6
leaq -0x98(%rbp), %rsi
movq %r15, %rdi
callq 0x31d0
leaq -0x98(%rbp), %rdi
callq 0x30c0
leaq -0x50(%rbp), %rdi
callq 0x30c0
leaq -0x78(%rbp), %rdi
callq 0x30c0
leaq -0x288(%rbp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq -0x2a0(%rbp), %rdi
callq 0x3180
movq %rbx, %rax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x42ce
jmp 0x42f1
jmp 0x42f6
jmp 0x42fb
jmp 0x42fb
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x30c0
jmp 0x429c
movq %rax, %rbx
leaq -0xf8(%rbp), %rdi
callq 0x30c0
jmp 0x42ad
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
callq 0x30c0
jmp 0x42be
movq %rax, %rbx
leaq -0xb8(%rbp), %rdi
callq 0x30c0
jmp 0x42d1
jmp 0x42ce
movq %rax, %rbx
leaq -0x98(%rbp), %rdi
callq 0x30c0
leaq -0x50(%rbp), %rdi
callq 0x30c0
leaq -0x78(%rbp), %rdi
callq 0x30c0
jmp 0x42fe
movq %rax, %rbx
jmp 0x42dd
movq %rax, %rbx
jmp 0x42e6
movq %rax, %rbx
leaq -0x2a0(%rbp), %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x3360