// File: /workspace/github_cpp_makefile_star2_O2/fiveseven-lambda[P]michaelis-menten/a.cpp
// Function: object::edge::find(Vector<short> const&)
void edge::find(const Vector<short> &p){
		focused = edges.size();
		double min = std::numeric_limits<double>::max();
		for(std::size_t i = 0; i < edges.size(); ++i){
			if(min > edges[i].k && [&]() -> bool {
				for(std::size_t j : edges[i].from){
					if(in_polygon(p, bezier(edges[i].mid, node::nodes[j].p, edges[i].pre, edges[i].k * scale))){
						return true;
					}
				}
				for(std::size_t j : edges[i].to){
					if(in_polygon(p, bezier(edges[i].mid, node::nodes[j].p, edges[i].post, edges[i].k * scale))){
						return true;
					}
				}
				return false;
			}()){
				focused = i;
				min = edges[i].k;
			}
		}
		node::focused = node::nodes.size();
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, -0x40(%rbp)
movq 0x593f(%rip), %rcx      # 0x81f8
movq 0x5930(%rip), %rsi      # 0x81f0
movq %rcx, %rax
subq %rsi, %rax
pushq $0x68
popq %rdi
cqto
idivq %rdi
movq %rax, 0x5933(%rip)      # 0x8208
movsd 0x273b(%rip), %xmm0     # 0x5018
movsd %xmm0, -0x38(%rbp)
xorl %r8d, %r8d
leaq -0x58(%rbp), %r14
subq %rsi, %rcx
movq %rcx, %rax
cqto
idivq %rdi
cmpq %rax, %r8
jae 0x2a6f
imulq $0x68, %r8, %r12
movsd -0x38(%rbp), %xmm0
ucomisd 0x30(%rsi,%r12), %xmm0
jbe 0x2a60
movq %r8, -0x30(%rbp)
addq %r12, %rsi
movq (%rsi), %r13
movq 0x8(%rsi), %rbx
cmpq %rbx, %r13
je 0x29a0
movq (%r13), %rax
movq 0x58bf(%rip), %rcx      # 0x81f0
movsd 0x30(%rcx,%r12), %xmm6
movsd 0x38(%rcx,%r12), %xmm0
movsd 0x40(%rcx,%r12), %xmm1
movq 0x587b(%rip), %rdx      # 0x81c8
shlq $0x5, %rax
movsd 0x10(%rdx,%rax), %xmm2
movsd 0x18(%rdx,%rax), %xmm3
movsd 0x48(%rcx,%r12), %xmm4
movsd 0x50(%rcx,%r12), %xmm5
mulsd 0x57fd(%rip), %xmm6     # 0x8170
movq %r14, %rdi
callq 0x247c
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x26ee
movl %eax, %r15d
movq %r14, %rdi
callq 0x4130
addq $0x8, %r13
testb %r15b, %r15b
je 0x2921
jmp 0x2a2f
movq 0x5849(%rip), %rax      # 0x81f0
movq 0x18(%rax,%r12), %r13
movq 0x20(%rax,%r12), %rbx
cmpq %rbx, %r13
je 0x2a52
movq (%r13), %rax
movq 0x582b(%rip), %rcx      # 0x81f0
movsd 0x30(%rcx,%r12), %xmm6
movsd 0x38(%rcx,%r12), %xmm0
movsd 0x40(%rcx,%r12), %xmm1
movq 0x57e7(%rip), %rdx      # 0x81c8
shlq $0x5, %rax
movsd 0x10(%rdx,%rax), %xmm2
movsd 0x18(%rdx,%rax), %xmm3
movsd 0x58(%rcx,%r12), %xmm4
movsd 0x60(%rcx,%r12), %xmm5
mulsd 0x5769(%rip), %xmm6     # 0x8170
movq %r14, %rdi
callq 0x247c
movq -0x40(%rbp), %rdi
movq %r14, %rsi
callq 0x26ee
movl %eax, %r15d
movq %r14, %rdi
callq 0x4130
addq $0x8, %r13
testb %r15b, %r15b
je 0x29b1
movq -0x30(%rbp), %r8
movq %r8, 0x57ce(%rip)       # 0x8208
movq 0x57af(%rip), %rsi      # 0x81f0
movsd 0x30(%rsi,%r12), %xmm0
movsd %xmm0, -0x38(%rbp)
pushq $0x68
popq %rdi
jmp 0x2a60
movq 0x5797(%rip), %rsi      # 0x81f0
pushq $0x68
popq %rdi
movq -0x30(%rbp), %r8
incq %r8
movq 0x578e(%rip), %rcx      # 0x81f8
jmp 0x28e9
movq 0x575a(%rip), %rax      # 0x81d0
subq 0x574b(%rip), %rax      # 0x81c8
sarq $0x5, %rax
movq %rax, 0x5758(%rip)      # 0x81e0
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq