// File: /workspace/github_cpp_makefile_star2_O3/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Text::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("text") << attribute("x", translateX(origin.x, layout))
                << attribute("y", translateY(origin.y, layout))
                << fill.toString(layout) << stroke.toString(layout) << font.toString(layout)
                << ">" << content << elemEnd("text");
            return ss.str();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x360(%rbp), %rdi
callq 0x3180
leaq -0xa8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2c49(%rip), %rsi      # 0xfcf0
leaq 0x2c46(%rip), %rdx      # 0xfcf4
leaq -0xb8(%rbp), %rdi
callq 0x6394
leaq -0x1d8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xa721
leaq -0x350(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq -0x1d0(%rbp), %rdx
callq 0x3270
movq %rax, %r12
leaq -0x188(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x1fc0(%rip), %rsi      # 0xf0bc
leaq 0x1fba(%rip), %rdx      # 0xf0bd
leaq -0x198(%rbp), %rdi
callq 0x6394
movsd 0x58(%r14), %xmm0
movl 0x18(%r15), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0xd138
addsd 0x20(%r15), %xmm0
movsd (%r15), %xmm1
mulsd 0x10(%r15), %xmm0
subsd %xmm0, %xmm1
jmp 0xd148
addsd 0x20(%r15), %xmm0
mulsd 0x10(%r15), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x88(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x266f(%rip), %rdx      # 0xf7ce
leaq -0x98(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1b8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x4633
movq -0x1b8(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0x68(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2207(%rip), %rsi      # 0xf3bb
leaq 0x2201(%rip), %rdx      # 0xf3bc
leaq -0x78(%rbp), %rdi
callq 0x6394
movsd 0x60(%r14), %xmm0
movl 0x18(%r15), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0xd1ee
addsd 0x28(%r15), %xmm0
movsd 0x8(%r15), %xmm1
mulsd 0x10(%r15), %xmm0
subsd %xmm0, %xmm1
jmp 0xd1fe
addsd 0x28(%r15), %xmm0
mulsd 0x10(%r15), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x25bc(%rip), %rdx      # 0xf7ce
leaq -0x58(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x178(%rbp), %rdi
leaq -0x78(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x4633
movq -0x178(%rbp), %rsi
movq -0x170(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq 0x8(%r14), %rsi
leaq -0x158(%rbp), %rdi
movq %r15, %rdx
callq 0x3e96
movq -0x158(%rbp), %rsi
movq -0x150(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq 0x28(%r14), %rsi
leaq -0x138(%rbp), %rdi
movq %r15, %rdx
callq 0x4276
movq -0x138(%rbp), %rsi
movq -0x130(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq 0x88(%r14), %rsi
leaq -0x118(%rbp), %rdi
movq %r15, %rdx
callq 0xcd7c
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r15
leaq 0x2a18(%rip), %rsi      # 0xfcf5
movl $0x1, %edx
movq %rax, %rdi
callq 0x3270
movq 0x68(%r14), %rsi
movq 0x70(%r14), %rdx
movq %r15, %rdi
callq 0x3270
movq %rax, %r14
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x29e1(%rip), %rsi      # 0xfcf0
leaq 0x29de(%rip), %rdx      # 0xfcf4
leaq -0xd8(%rbp), %rdi
callq 0x6394
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xa7cb
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq %r14, %rdi
callq 0x3270
leaq -0xe8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd360
callq 0x3210
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xd371
callq 0x3210
leaq -0x108(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd386
callq 0x3210
leaq -0x128(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd39b
callq 0x3210
leaq -0x148(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd3b0
callq 0x3210
leaq -0x168(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd3c5
callq 0x3210
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0xd3d7
callq 0x3210
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
leaq -0xa8(%rbp), %r14
je 0xd3f0
callq 0x3210
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd405
callq 0x3210
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xd41d
callq 0x3210
movq -0x198(%rbp), %rdi
cmpq %r13, %rdi
je 0xd42e
callq 0x3210
leaq -0x1c8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd443
callq 0x3210
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0xd454
callq 0x3210
leaq -0x348(%rbp), %rsi
movq %rbx, %rdi
callq 0x3310
movq 0x6b3e(%rip), %rsi      # 0x13fa8
leaq -0x360(%rbp), %rdi
callq 0x31a0
leaq -0x2e0(%rbp), %rdi
callq 0x3090
movq %rbx, %rax
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd522
movq %rax, %rbx
leaq -0xe8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd4b9
callq 0x3210
jmp 0xd4b9
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xd52d
callq 0x3210
jmp 0xd52d
jmp 0xd52a
jmp 0xd4d0
movq %rax, %rbx
jmp 0xd542
jmp 0xd4d7
movq %rax, %rbx
jmp 0xd557
jmp 0xd4de
movq %rax, %rbx
jmp 0xd56c
movq %rax, %rbx
jmp 0xd581
movq %rax, %rbx
jmp 0xd593
jmp 0xd4f8
movq %rax, %rbx
jmp 0xd5a5
movq %rax, %rbx
jmp 0xd5ba
movq %rax, %rbx
jmp 0xd5d2
jmp 0xd512
movq %rax, %rbx
jmp 0xd5e3
movq %rax, %rbx
jmp 0xd5f8
movq %rax, %rbx
jmp 0xd610
movq %rax, %rbx
leaq -0x108(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd542
callq 0x3210
leaq -0x128(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd557
callq 0x3210
leaq -0x148(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd56c
callq 0x3210
leaq -0x168(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd581
callq 0x3210
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0xd593
callq 0x3210
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0xd5a5
callq 0x3210
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd5ba
callq 0x3210
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xd5d2
callq 0x3210
movq -0x198(%rbp), %rdi
cmpq %r13, %rdi
je 0xd5e3
callq 0x3210
leaq -0x1c8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd5f8
callq 0x3210
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0xd610
callq 0x3210
movq 0x6991(%rip), %rsi      # 0x13fa8
leaq -0x360(%rbp), %rdi
callq 0x31a0
leaq -0x2e0(%rbp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3380
nop