// File: /workspace/github_cpp_makefile_star2_O2/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Circle::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("circle") << attribute("cx", translateX(center.x, layout))
                << attribute("cy", translateY(center.y, layout))
                << attribute("r", translateScale(radius, layout)) << fill.toString(layout)
                << stroke.toString(layout) << emptyElemEnd();
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x370, %rsp            # imm = 0x370
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x388(%rbp), %rdi
callq 0x3160
leaq 0x8bd0(%rip), %rsi      # 0xd0d6
leaq -0x1e0(%rbp), %rdi
leaq -0x27(%rbp), %rdx
callq 0x3090
leaq -0x200(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x3901
leaq -0x378(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x31d0
movq %rax, %r12
leaq 0x8b97(%rip), %rsi      # 0xd0dd
leaq -0x1a0(%rbp), %rdi
leaq -0x26(%rbp), %rdx
callq 0x3090
movsd 0x58(%r15), %xmm0
movq %r14, %rdi
callq 0x3960
movsd %xmm0, -0x40(%rbp)
leaq 0x926e(%rip), %rsi      # 0xd7de
leaq -0x180(%rbp), %rdi
leaq -0x25(%rbp), %rdx
callq 0x3090
leaq -0x1c0(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0x180(%rbp), %rcx
callq 0x4312
leaq -0x1c0(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x8b29(%rip), %rsi      # 0xd0e0
leaq -0x140(%rbp), %rdi
leaq -0x24(%rbp), %rdx
callq 0x3090
movsd 0x60(%r15), %xmm0
movq %r14, %rdi
callq 0x3993
movsd %xmm0, -0x38(%rbp)
leaq 0x91fd(%rip), %rsi      # 0xd7de
leaq -0x120(%rbp), %rdi
leaq -0x23(%rbp), %rdx
callq 0x3090
leaq -0x160(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x4312
leaq -0x160(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x9194(%rip), %rsi      # 0xd7bc
leaq -0xe0(%rbp), %rdi
leaq -0x22(%rbp), %rdx
callq 0x3090
movsd 0x68(%r15), %xmm0
mulsd 0x10(%r14), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq 0x918e(%rip), %rsi      # 0xd7de
leaq -0xc0(%rbp), %rdi
leaq -0x21(%rbp), %rdx
callq 0x3090
leaq -0x100(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x4312
leaq -0x100(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
leaq 0x8(%r15), %rsi
leaq -0xa0(%rbp), %rdi
movq %r14, %rdx
callq 0x3d90
leaq -0xa0(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r12
addq $0x28, %r15
leaq -0x80(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x405e
leaq -0x80(%rbp), %rsi
movq %r12, %rdi
callq 0x31d0
movq %rax, %r14
leaq -0x60(%rbp), %rdi
callq 0x39c7
leaq -0x60(%rbp), %rsi
movq %r14, %rdi
callq 0x31d0
leaq -0x60(%rbp), %rdi
callq 0x30c0
leaq -0x80(%rbp), %rdi
callq 0x30c0
leaq -0xa0(%rbp), %rdi
callq 0x30c0
leaq -0x100(%rbp), %rdi
callq 0x30c0
leaq -0xc0(%rbp), %rdi
callq 0x30c0
leaq -0xe0(%rbp), %rdi
callq 0x30c0
leaq -0x160(%rbp), %rdi
callq 0x30c0
leaq -0x120(%rbp), %rdi
callq 0x30c0
leaq -0x140(%rbp), %rdi
callq 0x30c0
leaq -0x1c0(%rbp), %rdi
callq 0x30c0
leaq -0x180(%rbp), %rdi
callq 0x30c0
leaq -0x1a0(%rbp), %rdi
callq 0x30c0
leaq -0x200(%rbp), %rdi
callq 0x30c0
leaq -0x1e0(%rbp), %rdi
callq 0x30c0
leaq -0x370(%rbp), %rsi
movq %rbx, %rdi
callq 0x32f0
leaq -0x388(%rbp), %rdi
callq 0x3180
movq %rbx, %rax
addq $0x370, %rsp            # imm = 0x370
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x48d9
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x30c0
jmp 0x47d4
jmp 0x47d1
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x30c0
jmp 0x47e4
jmp 0x47e1
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
callq 0x30c0
jmp 0x47f7
jmp 0x47f4
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x30c0
leaq -0xc0(%rbp), %rdi
callq 0x30c0
leaq -0xe0(%rbp), %rdi
callq 0x30c0
leaq -0x160(%rbp), %rdi
callq 0x30c0
leaq -0x120(%rbp), %rdi
callq 0x30c0
leaq -0x140(%rbp), %rdi
callq 0x30c0
leaq -0x1c0(%rbp), %rdi
callq 0x30c0
leaq -0x180(%rbp), %rdi
callq 0x30c0
leaq -0x1a0(%rbp), %rdi
callq 0x30c0
leaq -0x200(%rbp), %rdi
callq 0x30c0
leaq -0x1e0(%rbp), %rdi
callq 0x30c0
leaq -0x388(%rbp), %rdi
callq 0x3180
movq %rbx, %rdi
callq 0x3360
movq %rax, %rbx
jmp 0x4803
movq %rax, %rbx
jmp 0x480f
jmp 0x48a1
movq %rax, %rbx
jmp 0x481b
movq %rax, %rbx
jmp 0x4827
movq %rax, %rbx
jmp 0x4833
jmp 0x48bb
movq %rax, %rbx
jmp 0x483f
movq %rax, %rbx
jmp 0x484b
movq %rax, %rbx
jmp 0x4857
jmp 0x48cf
movq %rax, %rbx
jmp 0x4863
movq %rax, %rbx
jmp 0x486f
movq %rax, %rbx
jmp 0x487b