// File: 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
subq $0x430, %rsp            # imm = 0x430
movq %rdi, -0x3b8(%rbp)
movq %rdi, %rax
movq %rax, -0x3b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x3a8(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x31a0
leaq -0x190(%rbp), %rax
movq %rax, -0x3a0(%rbp)
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0x398(%rbp)
callq 0x3410
movq -0x398(%rbp), %rdx
leaq 0xa20a(%rip), %rsi      # 0x23d28
leaq -0x1e0(%rbp), %rdi
callq 0x3310
jmp 0x19b2c
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xfec0
jmp 0x19b41
movq -0x3a0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x3220
movq %rax, -0x3c0(%rbp)
jmp 0x19b5d
leaq -0x239(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x3410
movq -0x3c8(%rbp), %rdx
leaq 0x9550(%rip), %rsi      # 0x230ce
leaq -0x238(%rbp), %rdi
callq 0x3310
jmp 0x19b8c
movq -0x3a8(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0xff40
movsd %xmm0, -0x3d0(%rbp)
jmp 0x19bab
movsd -0x3d0(%rbp), %xmm0
movsd %xmm0, -0x248(%rbp)
leaq -0x269(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x3410
movq -0x3d8(%rbp), %rdx
leaq 0x9bc6(%rip), %rsi      # 0x237a2
leaq -0x268(%rbp), %rdi
callq 0x3310
jmp 0x19bea
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x248(%rbp), %rdx
leaq -0x268(%rbp), %rcx
callq 0x5990
jmp 0x19c0d
movq -0x3c0(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x3220
movq %rax, -0x3e0(%rbp)
jmp 0x19c29
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x3410
movq -0x3e8(%rbp), %rdx
leaq 0x9745(%rip), %rsi      # 0x2338f
leaq -0x2b0(%rbp), %rdi
callq 0x3310
jmp 0x19c58
movq -0x3a8(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x18(%rbp), %rdi
callq 0xffd0
movsd %xmm0, -0x3f0(%rbp)
jmp 0x19c77
movsd -0x3f0(%rbp), %xmm0
movsd %xmm0, -0x2c0(%rbp)
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x3f8(%rbp)
callq 0x3410
movq -0x3f8(%rbp), %rdx
leaq 0x9afa(%rip), %rsi      # 0x237a2
leaq -0x2e0(%rbp), %rdi
callq 0x3310
jmp 0x19cb6
leaq -0x290(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x2c0(%rbp), %rdx
leaq -0x2e0(%rbp), %rcx
callq 0x5990
jmp 0x19cd9
movq -0x3e0(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x3220
movq %rax, -0x400(%rbp)
jmp 0x19cf5
movq -0x3a8(%rbp), %rsi
addq $0x8, %rsi
movq -0x18(%rbp), %rdx
leaq -0x308(%rbp), %rdi
callq 0x4dc0
jmp 0x19d12
movq -0x400(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x3220
movq %rax, -0x408(%rbp)
jmp 0x19d2e
movq -0x3a8(%rbp), %rsi
addq $0x28, %rsi
movq -0x18(%rbp), %rdx
leaq -0x328(%rbp), %rdi
callq 0x53c0
jmp 0x19d4b
movq -0x408(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x3220
movq %rax, -0x410(%rbp)
jmp 0x19d67
movq -0x3a8(%rbp), %rsi
addq $0x88, %rsi
movq -0x18(%rbp), %rdx
leaq -0x348(%rbp), %rdi
callq 0x19630
jmp 0x19d87
movq -0x410(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x3220
movq %rax, -0x418(%rbp)
jmp 0x19da3
movq -0x418(%rbp), %rdi
leaq 0x9f7c(%rip), %rsi      # 0x23d2d
callq 0x3250
movq %rax, -0x420(%rbp)
jmp 0x19dbf
movq -0x420(%rbp), %rdi
movq -0x3a8(%rbp), %rsi
addq $0x68, %rsi
callq 0x3220
movq %rax, -0x428(%rbp)
jmp 0x19ddf
leaq -0x389(%rbp), %rdi
movq %rdi, -0x430(%rbp)
callq 0x3410
movq -0x430(%rbp), %rdx
leaq 0x9f28(%rip), %rsi      # 0x23d28
leaq -0x388(%rbp), %rdi
callq 0x3310
jmp 0x19e0e
leaq -0x368(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x10060
jmp 0x19e23
movq -0x428(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x3220
jmp 0x19e38
leaq -0x368(%rbp), %rdi
callq 0x3160
leaq -0x388(%rbp), %rdi
callq 0x3160
leaq -0x389(%rbp), %rdi
callq 0x32a0
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
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 -0x3b8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x3240
jmp 0x19f31
leaq -0x1a0(%rbp), %rdi
callq 0x31c0
movq -0x3b0(%rbp), %rax
addq $0x430, %rsp            # imm = 0x430
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a1c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a1bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a1b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a18d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a175
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a169
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a15d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a151
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a145
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a139
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a12d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a121
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a109
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
jmp 0x1a0fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f0(%rbp)
movl %eax, -0x1f4(%rbp)
leaq -0x368(%rbp), %rdi
callq 0x3160
leaq -0x388(%rbp), %rdi
callq 0x3160
leaq -0x389(%rbp), %rdi
callq 0x32a0
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x328(%rbp), %rdi
callq 0x3160
leaq -0x308(%rbp), %rdi
callq 0x3160
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 0x1a1e9
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)
nopl (%rax,%rax)