// File: /workspace/github_cpp_makefile_star2_O3/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 $0x38, %rsp
movq 0x45f2(%rip), %rdi      # 0x7188
movq 0x45fb(%rip), %rsi      # 0x7198
movq 0x461c(%rip), %rdx      # 0x71c0
movl 0x45f5(%rip), %r9d      # 0x71a0
movl 0x45f3(%rip), %eax      # 0x71a4
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x2100
addq $0x10, %rsp
movq 0x4625(%rip), %r14      # 0x71f0
movq 0x4626(%rip), %r15      # 0x71f8
cmpq %r15, %r14
je 0x2d47
leaq -0x40(%rbp), %rbx
movq (%r14), %r12
movq 0x8(%r14), %r13
cmpq %r13, %r12
je 0x2c8c
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x45bc(%rip), %rcx      # 0x71c8
shlq $0x5, %rax
movsd 0x10(%rcx,%rax), %xmm2
movsd 0x18(%rcx,%rax), %xmm3
movsd 0x48(%r14), %xmm4
movsd 0x50(%r14), %xmm5
mulsd 0x4540(%rip), %xmm6     # 0x7170
movq %rbx, %rdi
callq 0x24fc
movq 0x4549(%rip), %rdi      # 0x7188
movq 0x4552(%rip), %rsi      # 0x7198
movq 0x456b(%rip), %rdx      # 0x71b8
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %r8
subq %rcx, %r8
shrq $0x2, %r8
subq $0x8, %rsp
xorl %r9d, %r9d
pushq $0x0
callq 0x22a0
addq $0x10, %rsp
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2c83
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
addq $0x8, %r12
jmp 0x2be6
movq 0x18(%r14), %r12
movq 0x20(%r14), %r13
cmpq %r13, %r12
je 0x2d3a
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x450e(%rip), %rcx      # 0x71c8
shlq $0x5, %rax
movsd 0x10(%rcx,%rax), %xmm2
movsd 0x18(%rcx,%rax), %xmm3
movsd 0x58(%r14), %xmm4
movsd 0x60(%r14), %xmm5
mulsd 0x4492(%rip), %xmm6     # 0x7170
movq %rbx, %rdi
callq 0x24fc
movq 0x449b(%rip), %rdi      # 0x7188
movq 0x44a4(%rip), %rsi      # 0x7198
movq 0x44bd(%rip), %rdx      # 0x71b8
movq -0x40(%rbp), %rcx
movq -0x38(%rbp), %r8
subq %rcx, %r8
shrq $0x2, %r8
subq $0x8, %rsp
xorl %r9d, %r9d
pushq $0x0
callq 0x22a0
addq $0x10, %rsp
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x2d31
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
addq $0x8, %r12
jmp 0x2c94
addq $0x68, %r14
cmpq %r15, %r14
jne 0x2bdf
movq 0x447a(%rip), %r12      # 0x71c8
movq 0x447b(%rip), %rax      # 0x71d0
cmpq %rax, %r12
je 0x2e3e
movq %rax, -0x48(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x4433(%rip), %xmm0 # 0x71a0
mulsd 0x10(%r12), %xmm0
cvttsd2si %xmm0, %eax
xorps %xmm0, %xmm0
cvtsi2sdl 0x4421(%rip), %xmm0 # 0x71a4
mulsd 0x18(%r12), %xmm0
cvttsd2si %xmm0, %ecx
movsd (%r12), %xmm0
mulsd 0x43d4(%rip), %xmm0     # 0x7170
cvttsd2si %xmm0, %r8d
movq 0x43e0(%rip), %rdi      # 0x7188
movq 0x43e9(%rip), %rsi      # 0x7198
movq 0x440a(%rip), %rdx      # 0x71c0
movswl %ax, %r14d
movzwl %r8w, %ebx
subl %ebx, %r14d
movswl %cx, %r15d
subl %ebx, %r15d
addl %ebx, %ebx
subq $0x8, %rsp
movl %r14d, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
movl $0x5a00, %r13d          # imm = 0x5A00
pushq %r13
xorl %eax, %eax
pushq %rax
pushq %rbx
callq 0x2230
addq $0x20, %rsp
movq 0x4395(%rip), %rdi      # 0x7188
movq 0x439e(%rip), %rsi      # 0x7198
movq 0x43b7(%rip), %rdx      # 0x71b8
subq $0x8, %rsp
movl %r14d, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq %r13
xorl %eax, %eax
pushq %rax
pushq %rbx
callq 0x2150
movq -0x48(%rbp), %rax
addq $0x20, %rsp
addq $0x20, %r12
cmpq %rax, %r12
jne 0x2d62
movq 0x439b(%rip), %rcx      # 0x71d0
movq 0x438c(%rip), %r12      # 0x71c8
jmp 0x2e41
movq %r12, %rcx
movq 0x4398(%rip), %rax      # 0x71e0
subq %r12, %rcx
sarq $0x5, %rcx
cmpq %rcx, %rax
jae 0x2f43
shlq $0x5, %rax
xorps %xmm0, %xmm0
cvtsi2sdl 0x4339(%rip), %xmm0 # 0x71a0
mulsd 0x10(%r12,%rax), %xmm0
cvttsd2si %xmm0, %ecx
xorps %xmm0, %xmm0
cvtsi2sdl 0x4327(%rip), %xmm0 # 0x71a4
mulsd 0x18(%r12,%rax), %xmm0
cvttsd2si %xmm0, %r8d
movsd (%r12,%rax), %xmm0
mulsd 0x42d9(%rip), %xmm0     # 0x7170
cvttsd2si %xmm0, %eax
movq 0x42e6(%rip), %rdi      # 0x7188
movq 0x42ef(%rip), %rsi      # 0x7198
movq 0x4308(%rip), %rdx      # 0x71b8
movswl %cx, %r14d
movzwl %ax, %ebx
subl %ebx, %r14d
movswl %r8w, %r15d
subl %ebx, %r15d
addl %ebx, %ebx
subq $0x8, %rsp
movl %r14d, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq %rbx
callq 0x2140
addq $0x10, %rsp
movq 0x42a7(%rip), %rdi      # 0x7188
movq 0x42b0(%rip), %rsi      # 0x7198
movq 0x42d1(%rip), %rdx      # 0x71c0
subq $0x8, %rsp
movl $0x5a00, %r12d          # imm = 0x5A00
xorl %r13d, %r13d
movl %r14d, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq %r12
pushq %r13
pushq %rbx
callq 0x2230
addq $0x20, %rsp
movq 0x426e(%rip), %rdi      # 0x7188
movq 0x4277(%rip), %rsi      # 0x7198
movq 0x4290(%rip), %rdx      # 0x71b8
subq $0x8, %rsp
movl %r14d, %ecx
movl %r15d, %r8d
movl %ebx, %r9d
pushq %r12
pushq %r13
pushq %rbx
callq 0x2150
addq $0x20, %rsp
movq 0x42be(%rip), %rcx      # 0x7208
movq 0x42a7(%rip), %rdx      # 0x71f8
movq 0x4298(%rip), %rax      # 0x71f0
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $0x4ec4ec4ec4ec4ec5, %rsi # imm = 0x4EC4EC4EC4EC4EC5
imulq %rdx, %rsi
cmpq %rsi, %rcx
jae 0x3160
imulq $0x68, %rcx, %rcx
xorps %xmm0, %xmm0
cvtsi2sdl 0x421b(%rip), %xmm0 # 0x71a0
movsd 0x38(%rax,%rcx), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %r8d
xorps %xmm1, %xmm1
cvtsi2sdl 0x4205(%rip), %xmm1 # 0x71a4
movsd 0x40(%rax,%rcx), %xmm2
mulsd %xmm1, %xmm2
cvttsd2si %xmm2, %r9d
movsd 0x48(%rax,%rcx), %xmm2
mulsd %xmm0, %xmm2
cvttsd2si %xmm2, %edx
movl %edx, -0x50(%rbp)
movsd 0x50(%rax,%rcx), %xmm2
mulsd %xmm1, %xmm2
cvttsd2si %xmm2, %edx
movl %edx, -0x4c(%rbp)
mulsd 0x58(%rax,%rcx), %xmm0
cvttsd2si %xmm0, %edx
movl %edx, -0x54(%rbp)
mulsd 0x60(%rax,%rcx), %xmm1
cvttsd2si %xmm1, %eax
movl %eax, -0x48(%rbp)
movq 0x4197(%rip), %rdi      # 0x7188
movq 0x41a0(%rip), %rsi      # 0x7198
movq 0x41c1(%rip), %rdx      # 0x71c0
movswl %r8w, %ebx
addl $-0x5, %ebx
movswl %r9w, %r14d
addl $-0x5, %r14d
subq $0x8, %rsp
movl $0x5a00, %r12d          # imm = 0x5A00
xorl %r15d, %r15d
movl $0xa, %r13d
movl %ebx, %ecx
movl %r14d, %r8d
movl $0xa, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2230
addq $0x20, %rsp
movq 0x4146(%rip), %rdi      # 0x7188
movq 0x414f(%rip), %rsi      # 0x7198
movq 0x4168(%rip), %rdx      # 0x71b8
subq $0x8, %rsp
movl %ebx, %ecx
movl %r14d, %r8d
movl $0xa, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2150
addq $0x20, %rsp
movq 0x4113(%rip), %rdi      # 0x7188
movq 0x411c(%rip), %rsi      # 0x7198
movq 0x413d(%rip), %rdx      # 0x71c0
movswl -0x50(%rbp), %ebx
addl $-0x3, %ebx
movswl -0x4c(%rbp), %r14d
addl $-0x3, %r14d
subq $0x8, %rsp
movl $0x6, %r13d
movl %ebx, %ecx
movl %r14d, %r8d
movl $0x6, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2230
addq $0x20, %rsp
movq 0x40ca(%rip), %rdi      # 0x7188
movq 0x40d3(%rip), %rsi      # 0x7198
movq 0x40ec(%rip), %rdx      # 0x71b8
subq $0x8, %rsp
movl %ebx, %ecx
movl %r14d, %r8d
movl $0x6, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2150
addq $0x20, %rsp
movq 0x4097(%rip), %rdi      # 0x7188
movq 0x40a0(%rip), %rsi      # 0x7198
movq 0x40c1(%rip), %rdx      # 0x71c0
movswl -0x54(%rbp), %ebx
addl $-0x3, %ebx
movswl -0x48(%rbp), %r14d
addl $-0x3, %r14d
subq $0x8, %rsp
movl %ebx, %ecx
movl %r14d, %r8d
movl $0x6, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2230
addq $0x20, %rsp
movq 0x4054(%rip), %rdi      # 0x7188
movq 0x405d(%rip), %rsi      # 0x7198
movq 0x4076(%rip), %rdx      # 0x71b8
subq $0x8, %rsp
movl %ebx, %ecx
movl %r14d, %r8d
movl $0x6, %r9d
pushq %r12
pushq %r15
pushq %r13
callq 0x2150
addq $0x20, %rsp
movq 0x40b9(%rip), %rcx      # 0x7220
movq 0x40ba(%rip), %r8       # 0x7228
cmpq %r8, %rcx
je 0x3197
movq 0x400e(%rip), %rdi      # 0x7188
movq 0x4017(%rip), %rsi      # 0x7198
movq 0x4030(%rip), %rdx      # 0x71b8
subq %rcx, %r8
shrq $0x2, %r8
xorl %r9d, %r9d
callq 0x20d0
movq 0x3fea(%rip), %rdi      # 0x7188
movq 0x3ff3(%rip), %rsi      # 0x7198
movq 0x3fe4(%rip), %rdx      # 0x7190
movq 0x3ff5(%rip), %rcx      # 0x71a8
movl 0x3fe7(%rip), %eax      # 0x71a0
movl 0x3fe4(%rip), %r10d     # 0x71a4
xorl %r11d, %r11d
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %r11
pushq %r11
pushq %r10
pushq %rax
callq 0x20c0
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x31e6
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x31fe
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2280