// File: /workspace/github_cpp_makefile_star2_O1/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 0xa831(%rip), %rsi      # 0xf0b4
leaq 0xa830(%rip), %rdx      # 0xf0ba
leaq -0x100(%rbp), %rdi
callq 0x63aa
leaq -0x1e0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x3b2f
leaq -0x378(%rbp), %rdi
movq -0x1e0(%rbp), %rsi
movq -0x1d8(%rbp), %rdx
callq 0x3280
movq %rax, %r12
leaq -0xd0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa7e3(%rip), %rsi      # 0xf0bb
leaq 0xa7de(%rip), %rdx      # 0xf0bd
leaq -0xe0(%rbp), %rdi
callq 0x63aa
movsd 0x58(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x4914
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x4924
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x40(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xaea3(%rip), %rdx      # 0xf7de
leaq -0xc0(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1c0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0xc0(%rbp), %rcx
callq 0x4653
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0x90(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa72b(%rip), %rsi      # 0xf0be
leaq 0xa726(%rip), %rdx      # 0xf0c0
leaq -0xa0(%rbp), %rdi
callq 0x63aa
movsd 0x60(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x49d0
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x49e0
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x70(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xadea(%rip), %rdx      # 0xf7de
leaq -0x80(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1a0(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x80(%rbp), %rcx
callq 0x4653
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0x50(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xad79(%rip), %rsi      # 0xf7bc
leaq 0xad73(%rip), %rdx      # 0xf7bd
leaq -0x60(%rbp), %rdi
callq 0x63aa
movsd 0x68(%r15), %xmm0
mulsd 0x10(%r14), %xmm0
movsd %xmm0, -0x30(%rbp)
leaq -0x150(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xad68(%rip), %rdx      # 0xf7de
leaq -0x160(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x180(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x160(%rbp), %rcx
callq 0x4653
movq -0x180(%rbp), %rsi
movq -0x178(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq 0x8(%r15), %rsi
leaq -0x140(%rbp), %rdi
movq %r14, %rdx
callq 0x3eb6
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
addq $0x28, %r15
leaq -0x120(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4296
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
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 0x3280
movq -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x4b4c
callq 0x3220
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b61
callq 0x3220
leaq -0x130(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b76
callq 0x3220
leaq -0x170(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4b8b
callq 0x3220
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x4b9c
callq 0x3220
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 0x4bca
callq 0x3220
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4bdf
callq 0x3220
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4bf1
callq 0x3220
movq -0xa0(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c02
callq 0x3220
leaq -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c17
callq 0x3220
movq -0xc0(%rbp), %rdi
cmpq %r12, %rdi
je 0x4c28
callq 0x3220
movq -0xe0(%rbp), %rdi
cmpq %r15, %rdi
je 0x4c39
callq 0x3220
leaq -0x1d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4c4e
callq 0x3220
movq -0x100(%rbp), %rdi
cmpq %r14, %rdi
je 0x4c5f
callq 0x3220
leaq -0x370(%rbp), %rsi
movq %rbx, %rdi
callq 0x3320
movq 0xf333(%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 0x4e40
movq %rax, %rbx
movq -0x200(%rbp), %rdi
cmpq %r14, %rdi
je 0x4cc0
callq 0x3220
jmp 0x4cc0
movq %rax, %rbx
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cdc
callq 0x3220
jmp 0x4cdc
jmp 0x4cd9
movq %rax, %rbx
leaq -0x130(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cf8
callq 0x3220
jmp 0x4cf8
jmp 0x4cf5
movq %rax, %rbx
leaq -0x170(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4d12
callq 0x3220
jmp 0x4d12
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x4d28
callq 0x3220
jmp 0x4d28
movq %rax, %rbx
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x4d41
callq 0x3220
jmp 0x4d41
jmp 0x4d3e
movq %rax, %rbx
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4d56
callq 0x3220
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4d68
callq 0x3220
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4d91
callq 0x3220
jmp 0x4d91
movq %rax, %rbx
jmp 0x4d56
movq %rax, %rbx
jmp 0x4d68
jmp 0x4d8e
movq %rax, %rbx
leaq -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4da6
callq 0x3220
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0x4dbe
callq 0x3220
movq -0xe0(%rbp), %rdi
leaq -0xd0(%rbp), %rax
cmpq %rax, %rdi
je 0x4de7
callq 0x3220
jmp 0x4de7
movq %rax, %rbx
jmp 0x4da6
movq %rax, %rbx
jmp 0x4dbe
jmp 0x4de4
movq %rax, %rbx
leaq -0x1d0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4dfc
callq 0x3220
movq -0x100(%rbp), %rdi
leaq -0xf0(%rbp), %rax
cmpq %rax, %rdi
je 0x4e14
callq 0x3220
movq 0xf18d(%rip), %rsi      # 0x13fa8
leaq -0x388(%rbp), %rdi
callq 0x31a0
leaq -0x308(%rbp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3390
movq %rax, %rbx
jmp 0x4dfc
movq %rax, %rbx
jmp 0x4e14
nop