// File: /workspace/github_cpp_makefile_star2_O1/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 0xaca0(%rip), %rsi      # 0xfd0b
leaq 0xac9d(%rip), %rdx      # 0xfd0f
leaq -0x148(%rbp), %rdi
callq 0x63aa
leaq -0x228(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x3b2f
leaq -0x3c0(%rbp), %rdi
movq -0x228(%rbp), %rsi
movq -0x220(%rbp), %rdx
callq 0x3280
movq %rax, %r12
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa008(%rip), %rsi      # 0xf0c8
leaq 0xa003(%rip), %rdx      # 0xf0ca
leaq -0x128(%rbp), %rdi
callq 0x63aa
movsd 0x58(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x50fc
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x510c
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x48(%rbp)
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa6bb(%rip), %rdx      # 0xf7de
leaq -0x108(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x208(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x48(%rbp), %rdx
leaq -0x108(%rbp), %rcx
callq 0x4653
movq -0x208(%rbp), %rsi
movq -0x200(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9f50(%rip), %rsi      # 0xf0cb
leaq 0x9f4b(%rip), %rdx      # 0xf0cd
leaq -0xe8(%rbp), %rdi
callq 0x63aa
movsd 0x60(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x51b8
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x51c8
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x40(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa5ff(%rip), %rdx      # 0xf7de
leaq -0xc8(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1e8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0x40(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x4653
movq -0x1e8(%rbp), %rsi
movq -0x1e0(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9e97(%rip), %rsi      # 0xf0ce
leaq 0x9e92(%rip), %rdx      # 0xf0d0
leaq -0xa8(%rbp), %rdi
callq 0x63aa
movsd 0x68(%r15), %xmm0
movl 0x18(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x5273
addsd 0x20(%r14), %xmm0
movsd (%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x5283
addsd 0x20(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x38(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xa547(%rip), %rdx      # 0xf7de
leaq -0x88(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1c8(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x38(%rbp), %rdx
leaq -0x88(%rbp), %rcx
callq 0x4653
movq -0x1c8(%rbp), %rsi
movq -0x1c0(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x9de5(%rip), %rsi      # 0xf0d1
leaq 0x9de0(%rip), %rdx      # 0xf0d3
leaq -0x68(%rbp), %rdi
callq 0x63aa
movsd 0x70(%r15), %xmm0
movl 0x18(%r14), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x5326
addsd 0x28(%r14), %xmm0
movsd 0x8(%r14), %xmm1
mulsd 0x10(%r14), %xmm0
subsd %xmm0, %xmm1
jmp 0x5336
addsd 0x28(%r14), %xmm0
mulsd 0x10(%r14), %xmm0
movapd %xmm0, %xmm1
movsd %xmm1, -0x30(%rbp)
leaq -0x178(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xa491(%rip), %rdx      # 0xf7de
leaq -0x188(%rbp), %rdi
movq %rdx, %rsi
callq 0x63aa
leaq -0x1a8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x30(%rbp), %rdx
leaq -0x188(%rbp), %rcx
callq 0x4653
movq -0x1a8(%rbp), %rsi
movq -0x1a0(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
movq %rax, %r12
addq $0x28, %r15
leaq -0x168(%rbp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4296
movq -0x168(%rbp), %rsi
movq -0x160(%rbp), %rdx
movq %r12, %rdi
callq 0x3280
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 0x3280
movq -0x248(%rbp), %rdi
cmpq %r14, %rdi
je 0x53f7
callq 0x3220
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x540c
callq 0x3220
leaq -0x198(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5421
callq 0x3220
movq -0x188(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5432
callq 0x3220
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
leaq -0x138(%rbp), %rbx
je 0x544b
callq 0x3220
leaq -0x1b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5460
callq 0x3220
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5475
callq 0x3220
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x548d
callq 0x3220
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54a2
callq 0x3220
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x54ba
callq 0x3220
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x54d2
callq 0x3220
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54e7
callq 0x3220
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x54ff
callq 0x3220
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x5517
callq 0x3220
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x552c
callq 0x3220
movq -0x148(%rbp), %rdi
cmpq %rbx, %rdi
je 0x553d
callq 0x3220
leaq -0x3b8(%rbp), %rsi
movq %r13, %rdi
callq 0x3320
movq 0xea55(%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 0x575e
movq %rax, %r15
movq -0x248(%rbp), %rdi
cmpq %r14, %rdi
je 0x559e
callq 0x3220
jmp 0x559e
movq %rax, %r15
leaq -0x158(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55ba
callq 0x3220
jmp 0x55ba
jmp 0x55b7
movq %rax, %r15
leaq -0x198(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x55d4
callq 0x3220
jmp 0x55d4
movq %rax, %r15
movq -0x188(%rbp), %rdi
cmpq %rbx, %rdi
je 0x55ea
callq 0x3220
jmp 0x55ea
movq %rax, %r15
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x5603
callq 0x3220
jmp 0x5603
jmp 0x5600
movq %rax, %r15
leaq -0x1b8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x561d
callq 0x3220
jmp 0x561d
movq %rax, %r15
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x5632
callq 0x3220
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x5656
callq 0x3220
jmp 0x5656
movq %rax, %r15
jmp 0x5632
jmp 0x5653
movq %rax, %r15
leaq -0x1d8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x566b
callq 0x3220
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x5683
callq 0x3220
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x56ac
callq 0x3220
jmp 0x56ac
movq %rax, %r15
jmp 0x566b
movq %rax, %r15
jmp 0x5683
jmp 0x56a9
movq %rax, %r15
leaq -0x1f8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56c1
callq 0x3220
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x56d9
callq 0x3220
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x56f1
callq 0x3220
leaq -0x218(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5706
callq 0x3220
movq -0x148(%rbp), %rdi
leaq -0x138(%rbp), %rax
cmpq %rax, %rdi
je 0x571e
callq 0x3220
movq 0xe883(%rip), %rsi      # 0x13fa8
leaq -0x3d0(%rbp), %rdi
callq 0x31a0
leaq -0x350(%rbp), %rdi
callq 0x3090
movq %r15, %rdi
callq 0x3390
movq %rax, %r15
jmp 0x56c1
movq %rax, %r15
jmp 0x56d9
jmp 0x5754
movq %rax, %r15
jmp 0x56f1
movq %rax, %r15
jmp 0x5706
movq %rax, %r15
jmp 0x571e
nop