// File: /workspace/github_cpp_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x388(%rbp), %rdi
callq 0x3180
leaq -0xf0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa851(%rip), %rsi      # 0xf0b4
leaq 0xa850(%rip), %rdx      # 0xf0ba
leaq -0x100(%rbp), %rdi
callq 0x6394
leaq -0x1e0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3b03
leaq -0x378(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
movq -0x1d8(%rbp), %rdx
callq 0x3270
movq %rax, %r12
leaq -0xd0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa803(%rip), %rsi      # 0xf0bb
leaq 0xa7fe(%rip), %rdx      # 0xf0bd
leaq -0xe0(%rbp), %rdi
callq 0x6394
movsd 0x58(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x48f4
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x4904
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x40(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xaeb3(%rip), %rdx      # 0xf7ce
leaq -0xc0(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1c0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x4633
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa74b(%rip), %rsi      # 0xf0be
leaq 0xa746(%rip), %rdx      # 0xf0c0
leaq -0xa0(%rbp), %rdi
callq 0x6394
movsd 0x60(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x49b0
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x49c0
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xadfa(%rip), %rdx      # 0xf7ce
leaq -0x80(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1a0(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x80(%rbp), %rcx
callq 0x4633
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0x50(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xad89(%rip), %rsi      # 0xf7ac
leaq 0xad83(%rip), %rdx      # 0xf7ad
leaq -0x60(%rbp), %rdi
callq 0x6394
movsd 0x68(%r15), %xmm0
mulsd 0x10(%r14), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x150(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xad78(%rip), %rdx      # 0xf7ce
leaq -0x160(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x180(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x160(%rbp), %rcx
callq 0x4633
movq -0x180(%rbp), %rsi
movq -0x178(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq 0x8(%r15), %rsi
leaq -0x140(%rbp), %rdi
movq %r14, %rdx
callq 0x3e96
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
addq $0x28, %r15
leaq -0x120(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4276
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
leaq -0x1f0(%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 -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x4b2c
callq 0x3210
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b41
callq 0x3210
leaq -0x130(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b56
callq 0x3210
leaq -0x170(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b6b
callq 0x3210
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b7c
callq 0x3210
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
leaq -0xf0(%rbp), %r14
leaq -0xd0(%rbp), %r15
leaq -0xb0(%rbp), %r12
leaq -0x90(%rbp), %r13
je 0x4baa
callq 0x3210
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bbf
callq 0x3210
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4bd1
callq 0x3210
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4be2
callq 0x3210
leaq -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bf7
callq 0x3210
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4c08
callq 0x3210
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4c19
callq 0x3210
leaq -0x1d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c2e
callq 0x3210
movq -0x100(%rbp), %rdi
cmpq %r14, %rdi
je 0x4c3f
callq 0x3210
leaq -0x370(%rbp), %rsi
movq %rbx, %rdi
callq 0x3310
movq 0xf353(%rip), %rsi      # 0x13fa8
leaq -0x388(%rbp), %rdi
callq 0x31a0
leaq -0x308(%rbp), %rdi
callq 0x3090
movq %rbx, %rax
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4e20
movq %rax, %rbx
movq -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x4ca0
callq 0x3210
jmp 0x4ca0
movq %rax, %rbx
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cbc
callq 0x3210
jmp 0x4cbc
jmp 0x4cb9
movq %rax, %rbx
leaq -0x130(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cd8
callq 0x3210
jmp 0x4cd8
jmp 0x4cd5
movq %rax, %rbx
leaq -0x170(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cf2
callq 0x3210
jmp 0x4cf2
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x4d08
callq 0x3210
jmp 0x4d08
movq %rax, %rbx
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x4d21
callq 0x3210
jmp 0x4d21
jmp 0x4d1e
movq %rax, %rbx
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4d36
callq 0x3210
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4d48
callq 0x3210
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4d71
callq 0x3210
jmp 0x4d71
movq %rax, %rbx
jmp 0x4d36
movq %rax, %rbx
jmp 0x4d48
jmp 0x4d6e
movq %rax, %rbx
leaq -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4d86
callq 0x3210
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x4d9e
callq 0x3210
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x4dc7
callq 0x3210
jmp 0x4dc7
movq %rax, %rbx
jmp 0x4d86
movq %rax, %rbx
jmp 0x4d9e
jmp 0x4dc4
movq %rax, %rbx
leaq -0x1d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4ddc
callq 0x3210
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x4df4
callq 0x3210
movq 0xf1ad(%rip), %rsi      # 0x13fa8
leaq -0x388(%rbp), %rdi
callq 0x31a0
leaq -0x308(%rbp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3380
movq %rax, %rbx
jmp 0x4ddc
movq %rax, %rbx
jmp 0x4df4
nop