// File: /workspace/github_cpp_makefile_star2_O3/micahcc[P]polygon_skeleton/./simple_svg.hpp
// Function: svg::Line::toString[abi:cxx11](svg::Layout const&) const
std::string toString(Layout const & layout) const
        {
            std::stringstream ss;
            ss << elemStart("line") << attribute("x1", translateX(start_point.x, layout))
                << attribute("y1", translateY(start_point.y, layout))
                << attribute("x2", translateX(end_point.x, layout))
                << attribute("y2", translateY(end_point.y, 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 $0x3a8, %rsp            # imm = 0x3A8
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r13
leaq -0x3d0(%rbp), %rdi
callq 0x3180
leaq -0x138(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xacb0(%rip), %rsi      # 0xfcfb
leaq 0xacad(%rip), %rdx      # 0xfcff
leaq -0x148(%rbp), %rdi
callq 0x6394
leaq -0x228(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x3b03
leaq -0x3c0(%rbp), %rdi
movq -0x228(%rbp), %rsi
movq -0x220(%rbp), %rdx
callq 0x3270
movq %rax, %r12
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa028(%rip), %rsi      # 0xf0c8
leaq 0xa023(%rip), %rdx      # 0xf0ca
leaq -0x128(%rbp), %rdi
callq 0x6394
movsd 0x58(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x50dc
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x50ec
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x48(%rbp)
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa6cb(%rip), %rdx      # 0xf7ce
leaq -0x108(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x208(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x48(%rbp), %rdx
leaq -0x108(%rbp), %rcx
callq 0x4633
movq -0x208(%rbp), %rsi
movq -0x200(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9f70(%rip), %rsi      # 0xf0cb
leaq 0x9f6b(%rip), %rdx      # 0xf0cd
leaq -0xe8(%rbp), %rdi
callq 0x6394
movsd 0x60(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x5198
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x51a8
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x40(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa60f(%rip), %rdx      # 0xf7ce
leaq -0xc8(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1e8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x4633
movq -0x1e8(%rbp), %rsi
movq -0x1e0(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9eb7(%rip), %rsi      # 0xf0ce
leaq 0x9eb2(%rip), %rdx      # 0xf0d0
leaq -0xa8(%rbp), %rdi
callq 0x6394
movsd 0x68(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x5253
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x5263
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa557(%rip), %rdx      # 0xf7ce
leaq -0x88(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1c8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x4633
movq -0x1c8(%rbp), %rsi
movq -0x1c0(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9e05(%rip), %rsi      # 0xf0d1
leaq 0x9e00(%rip), %rdx      # 0xf0d3
leaq -0x68(%rbp), %rdi
callq 0x6394
movsd 0x70(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x5306
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x5316
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0x178(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xa4a1(%rip), %rdx      # 0xf7ce
leaq -0x188(%rbp), %rdi
movq %rdx, %rsi
callq 0x6394
leaq -0x1a8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x188(%rbp), %rcx
callq 0x4633
movq -0x1a8(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
movq %rax, %r12
addq $0x28, %r15
leaq -0x168(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4276
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rdx
movq %r12, %rdi
callq 0x3270
leaq -0x238(%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 -0x248(%rbp), %rdi
cmpq %r14, %rdi
je 0x53d7
callq 0x3210
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x53ec
callq 0x3210
leaq -0x198(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5401
callq 0x3210
movq -0x188(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5412
callq 0x3210
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
leaq -0x138(%rbp), %rbx
je 0x542b
callq 0x3210
leaq -0x1b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5440
callq 0x3210
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5455
callq 0x3210
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x546d
callq 0x3210
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5482
callq 0x3210
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x549a
callq 0x3210
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x54b2
callq 0x3210
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54c7
callq 0x3210
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x54df
callq 0x3210
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x54f7
callq 0x3210
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x550c
callq 0x3210
movq -0x148(%rbp), %rdi
cmpq %rbx, %rdi
je 0x551d
callq 0x3210
leaq -0x3b8(%rbp), %rsi
movq %r13, %rdi
callq 0x3310
movq 0xea75(%rip), %rsi      # 0x13fa8
leaq -0x3d0(%rbp), %rdi
callq 0x31a0
leaq -0x350(%rbp), %rdi
callq 0x3090
movq %r13, %rax
addq $0x3a8, %rsp            # imm = 0x3A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x573e
movq %rax, %r15
movq -0x248(%rbp), %rdi
cmpq %r14, %rdi
je 0x557e
callq 0x3210
jmp 0x557e
movq %rax, %r15
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x559a
callq 0x3210
jmp 0x559a
jmp 0x5597
movq %rax, %r15
leaq -0x198(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55b4
callq 0x3210
jmp 0x55b4
movq %rax, %r15
movq -0x188(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55ca
callq 0x3210
jmp 0x55ca
movq %rax, %r15
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x55e3
callq 0x3210
jmp 0x55e3
jmp 0x55e0
movq %rax, %r15
leaq -0x1b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55fd
callq 0x3210
jmp 0x55fd
movq %rax, %r15
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5612
callq 0x3210
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5636
callq 0x3210
jmp 0x5636
movq %rax, %r15
jmp 0x5612
jmp 0x5633
movq %rax, %r15
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x564b
callq 0x3210
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x5663
callq 0x3210
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x568c
callq 0x3210
jmp 0x568c
movq %rax, %r15
jmp 0x564b
movq %rax, %r15
jmp 0x5663
jmp 0x5689
movq %rax, %r15
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56a1
callq 0x3210
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x56b9
callq 0x3210
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x56d1
callq 0x3210
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56e6
callq 0x3210
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x56fe
callq 0x3210
movq 0xe8a3(%rip), %rsi      # 0x13fa8
leaq -0x3d0(%rbp), %rdi
callq 0x31a0
leaq -0x350(%rbp), %rdi
callq 0x3090
movq %r15, %rdi
callq 0x3380
movq %rax, %r15
jmp 0x56a1
movq %rax, %r15
jmp 0x56b9
jmp 0x5734
movq %rax, %r15
jmp 0x56d1
movq %rax, %r15
jmp 0x56e6
movq %rax, %r15
jmp 0x56fe
nop