// File: 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
subq $0x390, %rsp            # imm = 0x390
movq %rdi, -0x340(%rbp)
movq %rdi, %rax
movq %rax, -0x338(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x330(%rbp)
xorps %xmm0, %xmm0
ucomisd 0x8(%rax), %xmm0
jbe 0x540e
movq -0x340(%rbp), %rdi
callq 0x3320
jmp 0x5951
leaq -0x1a0(%rbp), %rdi
callq 0x31a0
leaq -0x190(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x3410
movq -0x348(%rbp), %rdx
leaq 0x1dc4f(%rip), %rsi     # 0x23098
leaq -0x1e0(%rbp), %rdi
callq 0x3310
jmp 0x5457
movq -0x330(%rbp), %rax
movsd 0x8(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3eb0
movsd %xmm0, -0x358(%rbp)
jmp 0x5476
movsd -0x358(%rbp), %xmm0
movsd %xmm0, -0x200(%rbp)
leaq -0x221(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0x3410
movq -0x360(%rbp), %rdx
leaq 0x1e2fb(%rip), %rsi     # 0x237a2
leaq -0x220(%rbp), %rdi
callq 0x3310
jmp 0x54b5
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x220(%rbp), %rcx
callq 0x5990
jmp 0x54d8
movq -0x350(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x3220
movq %rax, -0x368(%rbp)
jmp 0x54f4
leaq -0x269(%rbp), %rdi
movq %rdi, -0x370(%rbp)
callq 0x3410
movq -0x370(%rbp), %rdx
leaq 0x1dbaa(%rip), %rsi     # 0x230bf
leaq -0x268(%rbp), %rdi
callq 0x3310
jmp 0x5523
movq -0x330(%rbp), %rsi
addq $0x10, %rsi
movq -0x18(%rbp), %rdx
leaq -0x290(%rbp), %rdi
callq 0x5150
jmp 0x5540
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x378(%rbp)
callq 0x3410
movq -0x378(%rbp), %rdx
leaq 0x1e241(%rip), %rsi     # 0x237a2
leaq -0x2b0(%rbp), %rdi
callq 0x3310
jmp 0x556f
leaq -0x248(%rbp), %rdi
leaq -0x268(%rbp), %rsi
leaq -0x290(%rbp), %rdx
leaq -0x2b0(%rbp), %rcx
callq 0x5040
jmp 0x5592
movq -0x368(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x3220
jmp 0x55a7
leaq -0x248(%rbp), %rdi
callq 0x3160
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x220(%rbp), %rdi
callq 0x3160
leaq -0x221(%rbp), %rdi
callq 0x32a0
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
movq -0x330(%rbp), %rax
testb $0x1, 0x28(%rax)
je 0x590e
leaq -0x190(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x380(%rbp)
callq 0x3410
movq -0x380(%rbp), %rdx
leaq 0x1da3a(%rip), %rsi     # 0x230a5
leaq -0x2f8(%rbp), %rdi
callq 0x3310
jmp 0x5679
leaq -0x321(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x3410
movq -0x390(%rbp), %rdx
leaq 0x1e108(%rip), %rsi     # 0x237a2
leaq -0x320(%rbp), %rdi
callq 0x3310
jmp 0x56a8
leaq 0x1da04(%rip), %rdx     # 0x230b3
leaq -0x2d8(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
leaq -0x320(%rbp), %rcx
callq 0x5ab0
jmp 0x56cb
movq -0x388(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x3220
jmp 0x56e0
leaq -0x2d8(%rbp), %rdi
callq 0x3160
leaq -0x320(%rbp), %rdi
callq 0x3160
leaq -0x321(%rbp), %rdi
callq 0x32a0
leaq -0x2f8(%rbp), %rdi
callq 0x3160
leaq -0x2f9(%rbp), %rdi
callq 0x32a0
jmp 0x590e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5865
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5859
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x584d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5835
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5829
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5805
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x3160
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x220(%rbp), %rdi
callq 0x3160
leaq -0x221(%rbp), %rdi
callq 0x32a0
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
jmp 0x5943
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x5900
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x58e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x58dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x3160
leaq -0x320(%rbp), %rdi
callq 0x3160
leaq -0x321(%rbp), %rdi
callq 0x32a0
leaq -0x2f8(%rbp), %rdi
callq 0x3160
leaq -0x2f9(%rbp), %rdi
callq 0x32a0
jmp 0x5943
movq -0x340(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x3240
jmp 0x5923
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
jmp 0x5951
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
jmp 0x5961
movq -0x338(%rbp), %rax
addq $0x390, %rsp            # imm = 0x390
popq %rbp
retq
movq -0x1f0(%rbp), %rdi
callq 0x3400
nopl (%rax)