// File: /workspace/github_cpp_makefile_star2_O1/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 0x2cab(%rip), %rsi      # 0xfd00
leaq 0x2ca8(%rip), %rdx      # 0xfd04
leaq -0xb8(%rbp), %rdi
callq 0x63aa
leaq -0x1d8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0xa64c
leaq -0x350(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq -0x1d0(%rbp), %rdx
callq 0x3280
movq %rax, %r12
leaq -0x188(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x2012(%rip), %rsi      # 0xf0bc
leaq 0x200c(%rip), %rdx      # 0xf0bd
leaq -0x198(%rbp), %rdi
callq 0x63aa
movsd 0x58(%r14), %xmm0
movl 0x18(%r15), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0xd0e6
addsd 0x20(%r15), %xmm0
movsd (%r15), %xmm1
mulsd 0x10(%r15), %xmm0
subsd %xmm0, %xmm1
jmp 0xd0f6
addsd 0x20(%r15), %xmm0
mulsd 0x10(%r15), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x88(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x26d1(%rip), %rdx      # 0xf7de
leaq -0x98(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1b8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x4653
movq -0x1b8(%rbp), %rsi
movq -0x1b0(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0x68(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2269(%rip), %rsi      # 0xf3cb
leaq 0x2263(%rip), %rdx      # 0xf3cc
leaq -0x78(%rbp), %rdi
callq 0x63aa
movsd 0x60(%r14), %xmm0
movl 0x18(%r15), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0xd19c
addsd 0x28(%r15), %xmm0
movsd 0x8(%r15), %xmm1
mulsd 0x10(%r15), %xmm0
subsd %xmm0, %xmm1
jmp 0xd1ac
addsd 0x28(%r15), %xmm0
mulsd 0x10(%r15), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x261e(%rip), %rdx      # 0xf7de
leaq -0x58(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x178(%rbp), %rdi
leaq -0x78(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x58(%rbp), %rcx
callq 0x4653
movq -0x178(%rbp), %rsi
movq -0x170(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq 0x8(%r14), %rsi
leaq -0x158(%rbp), %rdi
movq %r15, %rdx
callq 0x3eb6
movq -0x158(%rbp), %rsi
movq -0x150(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq 0x28(%r14), %rsi
leaq -0x138(%rbp), %rdi
movq %r15, %rdx
callq 0x4296
movq -0x138(%rbp), %rsi
movq -0x130(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq 0x88(%r14), %rsi
leaq -0x118(%rbp), %rdi
movq %r15, %rdx
callq 0xcd2a
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x2a7a(%rip), %rsi      # 0xfd05
movl $0x1, %edx
movq %rax, %rdi
callq 0x3280
movq 0x68(%r14), %rsi
movq 0x70(%r14), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r14
leaq -0xc8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2a43(%rip), %rsi      # 0xfd00
leaq 0x2a40(%rip), %rdx      # 0xfd04
leaq -0xd8(%rbp), %rdi
callq 0x63aa
leaq -0xf8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xa6f9
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq %r14, %rdi
callq 0x3280
leaq -0xe8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd30e
callq 0x3220
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xd31f
callq 0x3220
leaq -0x108(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd334
callq 0x3220
leaq -0x128(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd349
callq 0x3220
leaq -0x148(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd35e
callq 0x3220
leaq -0x168(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd373
callq 0x3220
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0xd385
callq 0x3220
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
leaq -0xa8(%rbp), %r14
je 0xd39e
callq 0x3220
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd3b3
callq 0x3220
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xd3cb
callq 0x3220
movq -0x198(%rbp), %rdi
cmpq %r13, %rdi
je 0xd3dc
callq 0x3220
leaq -0x1c8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd3f1
callq 0x3220
movq -0xb8(%rbp), %rdi
cmpq %r14, %rdi
je 0xd402
callq 0x3220
leaq -0x348(%rbp), %rsi
movq %rbx, %rdi
callq 0x3320
movq 0x6b90(%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 0xd4d0
movq %rax, %rbx
leaq -0xe8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd467
callq 0x3220
jmp 0xd467
movq %rax, %rbx
movq -0xd8(%rbp), %rdi
cmpq %r15, %rdi
je 0xd4db
callq 0x3220
jmp 0xd4db
jmp 0xd4d8
jmp 0xd47e
movq %rax, %rbx
jmp 0xd4f0
jmp 0xd485
movq %rax, %rbx
jmp 0xd505
jmp 0xd48c
movq %rax, %rbx
jmp 0xd51a
movq %rax, %rbx
jmp 0xd52f
movq %rax, %rbx
jmp 0xd541
jmp 0xd4a6
movq %rax, %rbx
jmp 0xd553
movq %rax, %rbx
jmp 0xd568
movq %rax, %rbx
jmp 0xd580
jmp 0xd4c0
movq %rax, %rbx
jmp 0xd591
movq %rax, %rbx
jmp 0xd5a6
movq %rax, %rbx
jmp 0xd5be
movq %rax, %rbx
leaq -0x108(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd4f0
callq 0x3220
leaq -0x128(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd505
callq 0x3220
leaq -0x148(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd51a
callq 0x3220
leaq -0x168(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd52f
callq 0x3220
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0xd541
callq 0x3220
movq -0x78(%rbp), %rdi
leaq -0x68(%rbp), %rax
cmpq %rax, %rdi
je 0xd553
callq 0x3220
leaq -0x1a8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd568
callq 0x3220
movq -0x98(%rbp), %rdi
leaq -0x88(%rbp), %rax
cmpq %rax, %rdi
je 0xd580
callq 0x3220
movq -0x198(%rbp), %rdi
cmpq %r13, %rdi
je 0xd591
callq 0x3220
leaq -0x1c8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd5a6
callq 0x3220
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0xd5be
callq 0x3220
movq 0x69e3(%rip), %rsi      # 0x13fa8
leaq -0x360(%rbp), %rdi
callq 0x31a0
leaq -0x2e0(%rbp), %rdi
callq 0x3090
movq %rbx, %rdi
callq 0x3390
nop