// File: /workspace/github_cpp_makefile_star2_O2/fiveseven-lambda[P]michaelis-menten/a.cpp
// Function: object::draw_all()
void draw_all(){
		XFillRectangle(display, buffer, bufWhiteGC, 0, 0, width, height);
		for(edge::Edge &i : edge::edges){
			for(std::size_t j : i.from){
				std::vector<XPoint> vertices = bezier(i.mid, node::nodes[j].p, i.pre, i.k * scale);
				XFillPolygon(display, buffer, bufBlackGC, &vertices.front(), vertices.size(), Complex, CoordModeOrigin);
			}
			for(std::size_t j : i.to){
				std::vector<XPoint> vertices = bezier(i.mid, node::nodes[j].p, i.post, i.k * scale);
				XFillPolygon(display, buffer, bufBlackGC, &vertices.front(), vertices.size(), Complex, CoordModeOrigin);
			}
		}
		for(node::Node &i : node::nodes){
			Arc arc = i.arc();
			arc.fill(display, buffer, bufWhiteGC);
			arc.draw(display, buffer, bufBlackGC);
		}
		if(node::focused < node::nodes.size()){
			Arc arc = node::nodes[node::focused].arc();
			XDrawRectangle(display, buffer, bufBlackGC, arc.x - arc.r, arc.y - arc.r, arc.r * 2, arc.r * 2);
			arc.fill(display, buffer, bufWhiteGC);
			arc.draw(display, buffer, bufBlackGC);
		}
		if(edge::focused < edge::edges.size()){
			Arc mid(edge::edges[edge::focused].mid.x * width, edge::edges[edge::focused].mid.y * height, 5);
			Arc pre(edge::edges[edge::focused].pre.x * width, edge::edges[edge::focused].pre.y * height, 3);
			Arc post(edge::edges[edge::focused].post.x * width, edge::edges[edge::focused].post.y * height, 3);
			mid.fill(display, buffer, bufWhiteGC);
			mid.draw(display, buffer, bufBlackGC);
			pre.fill(display, buffer, bufWhiteGC);
			pre.draw(display, buffer, bufBlackGC);
			post.fill(display, buffer, bufWhiteGC);
			post.draw(display, buffer, bufBlackGC);
		}
		if(!edge::drawing::points.empty()){
			XDrawLines(display, buffer, bufBlackGC, &edge::drawing::points.front(), edge::drawing::points.size(), CoordModeOrigin);
		}
		XCopyArea(display, buffer, window, winBlackGC, 0, 0, width, height, 0, 0);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0x56d9(%rip), %rdi      # 0x8188
movq 0x56e2(%rip), %rsi      # 0x8198
movq 0x5703(%rip), %rdx      # 0x81c0
movl 0x56dc(%rip), %r9d      # 0x81a0
movl 0x56da(%rip), %eax      # 0x81a4
movl %eax, (%rsp)
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x2100
movq 0x5712(%rip), %r14      # 0x81f0
movq 0x5713(%rip), %r15      # 0x81f8
leaq -0x40(%rbp), %rbx
cmpq %r15, %r14
je 0x2c30
movq (%r14), %r12
movq 0x8(%r14), %r13
cmpq %r13, %r12
je 0x2b8c
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x56a9(%rip), %rcx      # 0x81c8
shlq $0x5, %rax
movsd 0x10(%rcx,%rax), %xmm2
movsd 0x18(%rcx,%rax), %xmm3
movsd 0x48(%r14), %xmm4
movsd 0x50(%r14), %xmm5
mulsd 0x562d(%rip), %xmm6     # 0x8170
movq %rbx, %rdi
callq 0x247c
movq 0x5636(%rip), %rdi      # 0x8188
movq 0x563f(%rip), %rsi      # 0x8198
movq 0x5658(%rip), %rdx      # 0x81b8
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %r8
subq %rcx, %r8
shrq $0x2, %r8
andl $0x0, (%rsp)
xorl %r9d, %r9d
callq 0x22a0
movq %rbx, %rdi
callq 0x4130
addq $0x8, %r12
jmp 0x2af9
movq 0x18(%r14), %r12
movq 0x20(%r14), %r13
cmpq %r13, %r12
je 0x2c27
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x560e(%rip), %rcx      # 0x81c8
shlq $0x5, %rax
movsd 0x10(%rcx,%rax), %xmm2
movsd 0x18(%rcx,%rax), %xmm3
movsd 0x58(%r14), %xmm4
movsd 0x60(%r14), %xmm5
mulsd 0x5592(%rip), %xmm6     # 0x8170
movq %rbx, %rdi
callq 0x247c
movq 0x559b(%rip), %rdi      # 0x8188
movq 0x55a4(%rip), %rsi      # 0x8198
movq 0x55bd(%rip), %rdx      # 0x81b8
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %r8
subq %rcx, %r8
shrq $0x2, %r8
andl $0x0, (%rsp)
xorl %r9d, %r9d
callq 0x22a0
movq %rbx, %rdi
callq 0x4130
addq $0x8, %r12
jmp 0x2b94
addq $0x68, %r14
jmp 0x2ae9
movq 0x5591(%rip), %rbx      # 0x81c8
movq 0x5592(%rip), %r15      # 0x81d0
leaq -0x40(%rbp), %r14
cmpq %r15, %rbx
je 0x2c9a
movq %rbx, %rdi
callq 0x3d30
movl %eax, -0x40(%rbp)
shrq $0x20, %rax
movw %ax, -0x3c(%rbp)
movq 0x5527(%rip), %rsi      # 0x8188
movq 0x5530(%rip), %rdx      # 0x8198
movq 0x5551(%rip), %rcx      # 0x81c0
movq %r14, %rdi
callq 0x3d78
movq 0x550a(%rip), %rsi      # 0x8188
movq 0x5513(%rip), %rdx      # 0x8198
movq 0x552c(%rip), %rcx      # 0x81b8
movq %r14, %rdi
callq 0x3db6
addq $0x20, %rbx
jmp 0x2c42
movq 0x553f(%rip), %rax      # 0x81e0
movq 0x5528(%rip), %rcx      # 0x81d0
movq 0x5519(%rip), %rdi      # 0x81c8
subq %rdi, %rcx
sarq $0x5, %rcx
cmpq %rcx, %rax
jae 0x2d4b
shlq $0x5, %rax
addq %rax, %rdi
callq 0x3d30
leaq -0x40(%rbp), %rbx
movl %eax, (%rbx)
movq %rax, %r8
shrq $0x20, %r8
movw %r8w, 0x4(%rbx)
movq 0x54a4(%rip), %rdi      # 0x8188
movq 0x54ad(%rip), %rsi      # 0x8198
movq 0x54c6(%rip), %rdx      # 0x81b8
movswl %ax, %ecx
movzwl %r8w, %r9d
subl %r9d, %ecx
sarl $0x10, %eax
subl %r9d, %eax
addl %r9d, %r9d
movl %r9d, (%rsp)
movl %eax, %r8d
callq 0x2140
movq 0x5470(%rip), %rsi      # 0x8188
movq 0x5479(%rip), %rdx      # 0x8198
movq 0x549a(%rip), %rcx      # 0x81c0
movq %rbx, %rdi
callq 0x3d78
movq 0x5453(%rip), %rsi      # 0x8188
movq 0x545c(%rip), %rdx      # 0x8198
movq 0x5475(%rip), %rcx      # 0x81b8
movq %rbx, %rdi
callq 0x3db6
movq 0x54b6(%rip), %rsi      # 0x8208
movq 0x549f(%rip), %rax      # 0x81f8
movq 0x5490(%rip), %rcx      # 0x81f0
subq %rcx, %rax
pushq $0x68
popq %rdi
cqto
idivq %rdi
cmpq %rax, %rsi
jae 0x2ebb
imulq $0x68, %rsi, %rax
cvtsi2sdl 0x5420(%rip), %xmm0 # 0x81a0
movsd 0x38(%rcx,%rax), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %edx
cvtsi2sdl 0x540e(%rip), %xmm1 # 0x81a4
movsd 0x40(%rcx,%rax), %xmm2
mulsd %xmm1, %xmm2
cvttsd2si %xmm2, %esi
leaq -0x40(%rbp), %r15
movw %dx, (%r15)
movw %si, 0x2(%r15)
movw $0x5, 0x4(%r15)
movsd 0x48(%rcx,%rax), %xmm2
mulsd %xmm0, %xmm2
cvttsd2si %xmm2, %edx
movsd 0x50(%rcx,%rax), %xmm2
mulsd %xmm1, %xmm2
cvttsd2si %xmm2, %esi
leaq -0x4c(%rbp), %r14
movw %dx, (%r14)
movw %si, 0x2(%r14)
movw $0x3, %dx
movw %dx, 0x4(%r14)
mulsd 0x58(%rcx,%rax), %xmm0
cvttsd2si %xmm0, %esi
mulsd 0x60(%rcx,%rax), %xmm1
cvttsd2si %xmm1, %eax
leaq -0x46(%rbp), %rbx
movw %si, (%rbx)
movw %ax, 0x2(%rbx)
movw %dx, 0x4(%rbx)
movq 0x5374(%rip), %rsi      # 0x8188
movq 0x537d(%rip), %rdx      # 0x8198
movq 0x539e(%rip), %rcx      # 0x81c0
movq %r15, %rdi
callq 0x3d78
movq 0x5357(%rip), %rsi      # 0x8188
movq 0x5360(%rip), %rdx      # 0x8198
movq 0x5379(%rip), %rcx      # 0x81b8
movq %r15, %rdi
callq 0x3db6
movq 0x533a(%rip), %rsi      # 0x8188
movq 0x5343(%rip), %rdx      # 0x8198
movq 0x5364(%rip), %rcx      # 0x81c0
movq %r14, %rdi
callq 0x3d78
movq 0x531d(%rip), %rsi      # 0x8188
movq 0x5326(%rip), %rdx      # 0x8198
movq 0x533f(%rip), %rcx      # 0x81b8
movq %r14, %rdi
callq 0x3db6
movq 0x5300(%rip), %rsi      # 0x8188
movq 0x5309(%rip), %rdx      # 0x8198
movq 0x532a(%rip), %rcx      # 0x81c0
movq %rbx, %rdi
callq 0x3d78
movq 0x52e3(%rip), %rsi      # 0x8188
movq 0x52ec(%rip), %rdx      # 0x8198
movq 0x5305(%rip), %rcx      # 0x81b8
movq %rbx, %rdi
callq 0x3db6
movq 0x535e(%rip), %rcx      # 0x8220
movq 0x535f(%rip), %r8       # 0x8228
cmpq %r8, %rcx
je 0x2ef2
movq 0x52b3(%rip), %rdi      # 0x8188
movq 0x52bc(%rip), %rsi      # 0x8198
movq 0x52d5(%rip), %rdx      # 0x81b8
subq %rcx, %r8
shrq $0x2, %r8
xorl %r9d, %r9d
callq 0x20d0
movq 0x528f(%rip), %rdi      # 0x8188
movq 0x5298(%rip), %rsi      # 0x8198
movq 0x5289(%rip), %rdx      # 0x8190
movq 0x529a(%rip), %rcx      # 0x81a8
movl 0x528c(%rip), %eax      # 0x81a0
movl 0x5289(%rip), %r8d      # 0x81a4
andl $0x0, 0x18(%rsp)
andl $0x0, 0x10(%rsp)
movl %r8d, 0x8(%rsp)
movl %eax, (%rsp)
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x20c0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2f49
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x4130
movq %rbx, %rdi
callq 0x2280