// File: 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
subq $0x460, %rsp            # imm = 0x460
movq %rdi, -0x3e8(%rbp)
movq %rdi, %rax
movq %rax, -0x3e0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3d8(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31a0
leaq -0x190(%rbp), %rax
movq %rax, -0x3d0(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x3410
movq -0x3c8(%rbp), %rdx
leaq 0x1d408(%rip), %rsi     # 0x230c6
leaq -0x1e0(%rbp), %rdi
callq 0x3310
jmp 0x5ccc
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x3ed0
jmp 0x5ce1
movq -0x3d0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x3220
movq %rax, -0x3f0(%rbp)
jmp 0x5cfd
leaq -0x239(%rbp), %rdi
movq %rdi, -0x3f8(%rbp)
callq 0x3410
movq -0x3f8(%rbp), %rdx
leaq 0x1d3af(%rip), %rsi     # 0x230cd
leaq -0x238(%rbp), %rdi
callq 0x3310
jmp 0x5d2c
movq -0x3d8(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3f50
movsd %xmm0, -0x400(%rbp)
jmp 0x5d4b
movsd -0x400(%rbp), %xmm0
movsd %xmm0, -0x248(%rbp)
leaq -0x269(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x3410
movq -0x408(%rbp), %rdx
leaq 0x1da26(%rip), %rsi     # 0x237a2
leaq -0x268(%rbp), %rdi
callq 0x3310
jmp 0x5d8a
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x248(%rbp), %rdx
leaq -0x268(%rbp), %rcx
callq 0x5990
jmp 0x5dad
movq -0x3f0(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x3220
movq %rax, -0x410(%rbp)
jmp 0x5dc9
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x3410
movq -0x418(%rbp), %rdx
leaq 0x1d2e6(%rip), %rsi     # 0x230d0
leaq -0x2b0(%rbp), %rdi
callq 0x3310
jmp 0x5df8
movq -0x3d8(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3fe0
movsd %xmm0, -0x420(%rbp)
jmp 0x5e17
movsd -0x420(%rbp), %xmm0
movsd %xmm0, -0x2c0(%rbp)
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x428(%rbp)
callq 0x3410
movq -0x428(%rbp), %rdx
leaq 0x1d95a(%rip), %rsi     # 0x237a2
leaq -0x2e0(%rbp), %rdi
callq 0x3310
jmp 0x5e56
leaq -0x290(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
leaq -0x2e0(%rbp), %rcx
callq 0x5990
jmp 0x5e79
movq -0x410(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x3220
movq %rax, -0x430(%rbp)
jmp 0x5e95
leaq -0x329(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x3410
movq -0x438(%rbp), %rdx
leaq 0x1d8ca(%rip), %rsi     # 0x23780
leaq -0x328(%rbp), %rdi
callq 0x3310
jmp 0x5ec4
movq -0x3d8(%rbp), %rax
movsd 0x68(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0x3eb0
movsd %xmm0, -0x338(%rbp)
leaq -0x359(%rbp), %rdi
movq %rdi, -0x440(%rbp)
callq 0x3410
movq -0x440(%rbp), %rdx
leaq 0x1d8a0(%rip), %rsi     # 0x237a2
leaq -0x358(%rbp), %rdi
callq 0x3310
jmp 0x5f10
leaq -0x308(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x338(%rbp), %rdx
leaq -0x358(%rbp), %rcx
callq 0x5990
jmp 0x5f33
movq -0x430(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x3220
movq %rax, -0x448(%rbp)
jmp 0x5f4f
movq -0x3d8(%rbp), %rsi
addq $0x8, %rsi
movq -0x18(%rbp), %rdx
leaq -0x380(%rbp), %rdi
callq 0x4dc0
jmp 0x5f6c
movq -0x448(%rbp), %rdi
leaq -0x380(%rbp), %rsi
callq 0x3220
movq %rax, -0x450(%rbp)
jmp 0x5f88
movq -0x3d8(%rbp), %rsi
addq $0x28, %rsi
movq -0x18(%rbp), %rdx
leaq -0x3a0(%rbp), %rdi
callq 0x53c0
jmp 0x5fa5
movq -0x450(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x3220
movq %rax, -0x458(%rbp)
jmp 0x5fc1
leaq -0x3c0(%rbp), %rdi
callq 0x4070
jmp 0x5fcf
movq -0x458(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x3220
jmp 0x5fe4
leaq -0x3c0(%rbp), %rdi
callq 0x3160
leaq -0x3a0(%rbp), %rdi
callq 0x3160
leaq -0x380(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0x358(%rbp), %rdi
callq 0x3160
leaq -0x359(%rbp), %rdi
callq 0x32a0
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x329(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x2e0(%rbp), %rdi
callq 0x3160
leaq -0x2e1(%rbp), %rdi
callq 0x32a0
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
movq -0x3e8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x3240
jmp 0x60f5
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
movq -0x3e0(%rbp), %rax
addq $0x460, %rsp            # imm = 0x460
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x63bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x63b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x63a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6398
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x638c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6374
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6368
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x635c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6350
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6344
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6338
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x632c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6320
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x6308
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x62fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x62f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x62e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x62d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x3160
leaq -0x3a0(%rbp), %rdi
callq 0x3160
leaq -0x380(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
leaq -0x358(%rbp), %rdi
callq 0x3160
leaq -0x359(%rbp), %rdi
callq 0x32a0
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x329(%rbp), %rdi
callq 0x32a0
leaq -0x290(%rbp), %rdi
callq 0x3160
leaq -0x2e0(%rbp), %rdi
callq 0x3160
leaq -0x2e1(%rbp), %rdi
callq 0x32a0
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32a0
leaq -0x218(%rbp), %rdi
callq 0x3160
leaq -0x268(%rbp), %rdi
callq 0x3160
leaq -0x269(%rbp), %rdi
callq 0x32a0
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32a0
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1e0(%rbp), %rdi
callq 0x3160
leaq -0x1e1(%rbp), %rdi
callq 0x32a0
jmp 0x63dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
movq -0x1f0(%rbp), %rdi
callq 0x3400
nopw %cs:(%rax,%rax)
nop