// File: /workspace/github_cpp_makefile_star2_O1/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 0x45fe(%rip), %rdi      # 0x7188
movq 0x4607(%rip), %rsi      # 0x7198
movq 0x4628(%rip), %rdx      # 0x71c0
movl 0x4601(%rip), %r9d      # 0x71a0
movl 0x45ff(%rip), %eax      # 0x71a4
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x2100
addq $0x10, %rsp
movq 0x4631(%rip), %r14      # 0x71f0
movq 0x4632(%rip), %r15      # 0x71f8
cmpq %r15, %r14
je 0x2d3b
leaq -0x40(%rbp), %rbx
movq (%r14), %r12
movq 0x8(%r14), %r13
cmpq %r13, %r12
je 0x2c80
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x45c8(%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 0x454c(%rip), %xmm6     # 0x7170
movq %rbx, %rdi
callq 0x24fc
movq 0x4555(%rip), %rdi      # 0x7188
movq 0x455e(%rip), %rsi      # 0x7198
movq 0x4577(%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 0x2c77
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
addq $0x8, %r12
jmp 0x2bda
movq 0x18(%r14), %r12
movq 0x20(%r14), %r13
cmpq %r13, %r12
je 0x2d2e
movq (%r12), %rax
movsd 0x30(%r14), %xmm6
movsd 0x38(%r14), %xmm0
movsd 0x40(%r14), %xmm1
movq 0x451a(%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 0x449e(%rip), %xmm6     # 0x7170
movq %rbx, %rdi
callq 0x24fc
movq 0x44a7(%rip), %rdi      # 0x7188
movq 0x44b0(%rip), %rsi      # 0x7198
movq 0x44c9(%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 0x2d25
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
addq $0x8, %r12
jmp 0x2c88
addq $0x68, %r14
cmpq %r15, %r14
jne 0x2bd3
movq 0x4486(%rip), %r12      # 0x71c8
movq 0x4487(%rip), %rax      # 0x71d0
cmpq %rax, %r12
je 0x2e22
movq %rax, -0x48(%rbp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x443f(%rip), %xmm0 # 0x71a0
mulsd 0x10(%r12), %xmm0
cvttsd2si %xmm0, %eax
xorps %xmm0, %xmm0
cvtsi2sdl 0x442d(%rip), %xmm0 # 0x71a4
mulsd 0x18(%r12), %xmm0
cvttsd2si %xmm0, %ecx
movsd (%r12), %xmm0
mulsd 0x43e0(%rip), %xmm0     # 0x7170
cvttsd2si %xmm0, %r8d
movq 0x43ec(%rip), %rdi      # 0x7188
movq 0x43f5(%rip), %rsi      # 0x7198
movq 0x4416(%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 0x43a1(%rip), %rdi      # 0x7188
movq 0x43aa(%rip), %rsi      # 0x7198
movq 0x43c3(%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 0x2d56
movq 0x43b7(%rip), %rax      # 0x71e0
movq 0x43a0(%rip), %rdx      # 0x71d0
movq 0x4391(%rip), %rcx      # 0x71c8
subq %rcx, %rdx
sarq $0x5, %rdx
cmpq %rdx, %rax
jae 0x2f30
shlq $0x5, %rax
xorps %xmm0, %xmm0
cvtsi2sdl 0x434a(%rip), %xmm0 # 0x71a0
mulsd 0x10(%rcx,%rax), %xmm0
cvttsd2si %xmm0, %r8d
xorps %xmm0, %xmm0
cvtsi2sdl 0x4338(%rip), %xmm0 # 0x71a4
mulsd 0x18(%rcx,%rax), %xmm0
cvttsd2si %xmm0, %r9d
movsd (%rcx,%rax), %xmm0
mulsd 0x42ec(%rip), %xmm0     # 0x7170
cvttsd2si %xmm0, %eax
movq 0x42f9(%rip), %rdi      # 0x7188
movq 0x4302(%rip), %rsi      # 0x7198
movq 0x431b(%rip), %rdx      # 0x71b8
movswl %r8w, %r14d
movzwl %ax, %ebx
subl %ebx, %r14d
movswl %r9w, %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 0x42ba(%rip), %rdi      # 0x7188
movq 0x42c3(%rip), %rsi      # 0x7198
movq 0x42e4(%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 0x4281(%rip), %rdi      # 0x7188
movq 0x428a(%rip), %rsi      # 0x7198
movq 0x42a3(%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 0x42d1(%rip), %rcx      # 0x7208
movq 0x42ba(%rip), %rdx      # 0x71f8
movq 0x42ab(%rip), %rax      # 0x71f0
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $0x4ec4ec4ec4ec4ec5, %rsi # imm = 0x4EC4EC4EC4EC4EC5
imulq %rdx, %rsi
cmpq %rsi, %rcx
jae 0x314d
imulq $0x68, %rcx, %rcx
xorps %xmm0, %xmm0
cvtsi2sdl 0x422e(%rip), %xmm0 # 0x71a0
movsd 0x38(%rax,%rcx), %xmm1
mulsd %xmm0, %xmm1
cvttsd2si %xmm1, %r8d
xorps %xmm1, %xmm1
cvtsi2sdl 0x4218(%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 0x41aa(%rip), %rdi      # 0x7188
movq 0x41b3(%rip), %rsi      # 0x7198
movq 0x41d4(%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 0x4159(%rip), %rdi      # 0x7188
movq 0x4162(%rip), %rsi      # 0x7198
movq 0x417b(%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 0x4126(%rip), %rdi      # 0x7188
movq 0x412f(%rip), %rsi      # 0x7198
movq 0x4150(%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 0x40dd(%rip), %rdi      # 0x7188
movq 0x40e6(%rip), %rsi      # 0x7198
movq 0x40ff(%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 0x40aa(%rip), %rdi      # 0x7188
movq 0x40b3(%rip), %rsi      # 0x7198
movq 0x40d4(%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 0x4067(%rip), %rdi      # 0x7188
movq 0x4070(%rip), %rsi      # 0x7198
movq 0x4089(%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 0x40cc(%rip), %rcx      # 0x7220
movq 0x40cd(%rip), %r8       # 0x7228
cmpq %r8, %rcx
je 0x3184
movq 0x4021(%rip), %rdi      # 0x7188
movq 0x402a(%rip), %rsi      # 0x7198
movq 0x4043(%rip), %rdx      # 0x71b8
subq %rcx, %r8
shrq $0x2, %r8
xorl %r9d, %r9d
callq 0x20d0
movq 0x3ffd(%rip), %rdi      # 0x7188
movq 0x4006(%rip), %rsi      # 0x7198
movq 0x3ff7(%rip), %rdx      # 0x7190
movq 0x4008(%rip), %rcx      # 0x71a8
movl 0x3ffa(%rip), %eax      # 0x71a0
movl 0x3ff7(%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 0x31d3
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x31eb
movq -0x30(%rbp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq %rbx, %rdi
callq 0x2280