// File: /workspace/github_c_makefile_star2_O0/odknt[P]st/st.c
// Function: selnormalize
void
selnormalize(void)
{
	int i;

	if (sel.type == SEL_REGULAR && sel.ob.y != sel.oe.y) {
		sel.nb.x = sel.ob.y < sel.oe.y ? sel.ob.x : sel.oe.x;
		sel.ne.x = sel.ob.y < sel.oe.y ? sel.oe.x : sel.ob.x;
	} else {
		sel.nb.x = MIN(sel.ob.x, sel.oe.x);
		sel.ne.x = MAX(sel.ob.x, sel.oe.x);
	}
	sel.nb.y = MIN(sel.ob.y, sel.oe.y);
	sel.ne.y = MAX(sel.ob.y, sel.oe.y);

	selsnap(&sel.nb.x, &sel.nb.y, -1);
	selsnap(&sel.ne.x, &sel.ne.y, +1);

	/* expand selection over line breaks */
	if (sel.type == SEL_RECTANGULAR)
		return;
	i = tlinelen(sel.nb.y);
	if (i < sel.nb.x)
		sel.nb.x = i;
	if (tlinelen(sel.ne.y) <= sel.ne.x)
		sel.ne.x = term.col - 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
cmpl $0x1, 0x151b5(%rip)     # 0x1c1b4
jne 0x7067
movl 0x151c9(%rip), %eax     # 0x1c1d0
cmpl 0x151cb(%rip), %eax     # 0x1c1d8
je 0x7067
movl 0x151bb(%rip), %eax     # 0x1c1d0
cmpl 0x151bd(%rip), %eax     # 0x1c1d8
jge 0x7028
movl 0x151a9(%rip), %eax     # 0x1c1cc
movl %eax, -0x8(%rbp)
jmp 0x7031
movl 0x151a6(%rip), %eax     # 0x1c1d4
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %eax
movl %eax, 0x15182(%rip)     # 0x1c1bc
movl 0x15190(%rip), %eax     # 0x1c1d0
cmpl 0x15192(%rip), %eax     # 0x1c1d8
jge 0x7053
movl 0x15186(%rip), %eax     # 0x1c1d4
movl %eax, -0xc(%rbp)
jmp 0x705c
movl 0x15173(%rip), %eax     # 0x1c1cc
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl %eax, 0x1515f(%rip)     # 0x1c1c4
jmp 0x70bd
movl 0x1515f(%rip), %eax     # 0x1c1cc
cmpl 0x15161(%rip), %eax     # 0x1c1d4
jge 0x7080
movl 0x15151(%rip), %eax     # 0x1c1cc
movl %eax, -0x10(%rbp)
jmp 0x7089
movl 0x1514e(%rip), %eax     # 0x1c1d4
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl %eax, 0x1512a(%rip)     # 0x1c1bc
movl 0x15134(%rip), %eax     # 0x1c1cc
cmpl 0x15136(%rip), %eax     # 0x1c1d4
jge 0x70ab
movl 0x1512e(%rip), %eax     # 0x1c1d4
movl %eax, -0x14(%rbp)
jmp 0x70b4
movl 0x1511b(%rip), %eax     # 0x1c1cc
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
movl %eax, 0x15107(%rip)     # 0x1c1c4
movl 0x1510d(%rip), %eax     # 0x1c1d0
cmpl 0x1510f(%rip), %eax     # 0x1c1d8
jge 0x70d6
movl 0x150ff(%rip), %eax     # 0x1c1d0
movl %eax, -0x18(%rbp)
jmp 0x70df
movl 0x150fc(%rip), %eax     # 0x1c1d8
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl %eax, 0x150d8(%rip)     # 0x1c1c0
movl 0x150e2(%rip), %eax     # 0x1c1d0
cmpl 0x150e4(%rip), %eax     # 0x1c1d8
jge 0x7101
movl 0x150dc(%rip), %eax     # 0x1c1d8
movl %eax, -0x1c(%rbp)
jmp 0x710a
movl 0x150c9(%rip), %eax     # 0x1c1d0
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, 0x150b5(%rip)     # 0x1c1c8
leaq 0x15096(%rip), %rdi     # 0x1c1b0
addq $0xc, %rdi
movq %rdi, %rsi
addq $0x4, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x9ef0
leaq 0x1507a(%rip), %rdi     # 0x1c1b0
addq $0x14, %rdi
movq %rdi, %rsi
addq $0x4, %rsi
movl $0x1, %edx
callq 0x9ef0
cmpl $0x2, 0x15062(%rip)     # 0x1c1b4
jne 0x7156
jmp 0x719a
movl 0x15064(%rip), %edi     # 0x1c1c0
callq 0x77f0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl 0x1504f(%rip), %eax     # 0x1c1bc
jge 0x7178
movl -0x4(%rbp), %eax
movl %eax, 0x15044(%rip)     # 0x1c1bc
movl 0x1504a(%rip), %edi     # 0x1c1c8
callq 0x77f0
cmpl 0x1503b(%rip), %eax     # 0x1c1c4
jg 0x719a
movl 0x15053(%rip), %eax     # 0x1c1e4
subl $0x1, %eax
movl %eax, 0x1502a(%rip)     # 0x1c1c4
addq $0x20, %rsp
popq %rbp
retq