// File: /workspace/github_c_makefile_star2_O0/hughbarney[P]pEmacs/window.c
// Function: onlywind
int onlywind (int f, int n)
{
  WINDOW *wp;
  LINE *lp;
  int i;

  while (wheadp != curwp)
    {
      wp = wheadp;
      wheadp = wp->w_wndp;
      if (--wp->w_bufp->b_nwnd == 0)
	{
	  wp->w_bufp->b_dotp = wp->w_dotp;
	  wp->w_bufp->b_doto = wp->w_doto;
	  wp->w_bufp->b_markp = wp->w_markp;
	  wp->w_bufp->b_marko = wp->w_marko;
	}
      free ((char *) wp);
    }
  while (curwp->w_wndp != NULL)
    {
      wp = curwp->w_wndp;
      curwp->w_wndp = wp->w_wndp;
      if (--wp->w_bufp->b_nwnd == 0)
	{
	  wp->w_bufp->b_dotp = wp->w_dotp;
	  wp->w_bufp->b_doto = wp->w_doto;
	  wp->w_bufp->b_markp = wp->w_markp;
	  wp->w_bufp->b_marko = wp->w_marko;
	}
      free ((char *) wp);
    }
  lp = curwp->w_linep;
  i = curwp->w_toprow;
  while (i != 0 && lback (lp) != curbp->b_linep)
    {
      --i;
      lp = lback (lp);
    }
  curwp->w_toprow = 0;
  curwp->w_ntrows = term.t_nrow - 1;
  curwp->w_linep = lp;
  curwp->w_flag |= WFMODE | WFHARD;
  return (TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
leaq 0x599b(%rip), %rax      # 0x10a70
movq (%rax), %rax
leaq 0x5979(%rip), %rcx      # 0x10a58
cmpq (%rcx), %rax
je 0xb17d
leaq 0x5981(%rip), %rax      # 0x10a70
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
leaq 0x596c(%rip), %rax      # 0x10a70
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movb 0x31(%rcx), %al
addb $-0x1, %al
movb %al, 0x31(%rcx)
movsbl %al, %eax
cmpl $0x0, %eax
jne 0xb16f
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rdi
callq 0x2040
jmp 0xb0ce
jmp 0xb17f
leaq 0x58d2(%rip), %rax      # 0x10a58
movq (%rax), %rax
cmpq $0x0, (%rax)
je 0xb22e
leaq 0x58be(%rip), %rax      # 0x10a58
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
leaq 0x58a6(%rip), %rax      # 0x10a58
movq (%rax), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
movb 0x31(%rcx), %al
addb $-0x1, %al
movb %al, 0x31(%rcx)
movsbl %al, %eax
cmpl $0x0, %eax
jne 0xb220
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x10(%rax)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x18(%rax)
movq -0x10(%rbp), %rax
movq 0x30(%rax), %rcx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rdi
callq 0x2040
jmp 0xb17f
leaq 0x5823(%rip), %rax      # 0x10a58
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x18(%rbp)
leaq 0x5811(%rip), %rax      # 0x10a58
movq (%rax), %rax
movsbl 0x38(%rax), %eax
movl %eax, -0x1c(%rbp)
xorl %eax, %eax
cmpl $0x0, -0x1c(%rbp)
movb %al, -0x1d(%rbp)
je 0xb278
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
leaq 0x57dd(%rip), %rcx      # 0x10a48
movq (%rcx), %rcx
cmpq 0x28(%rcx), %rax
setne %al
movb %al, -0x1d(%rbp)
movb -0x1d(%rbp), %al
testb $0x1, %al
jne 0xb281
jmp 0xb298
movl -0x1c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0xb251
leaq 0x57b9(%rip), %rax      # 0x10a58
movq (%rax), %rax
movb $0x0, 0x38(%rax)
leaq 0x55cb(%rip), %rax      # 0x10878
movl (%rax), %eax
subl $0x1, %eax
movb %al, %cl
leaq 0x579d(%rip), %rax      # 0x10a58
movq (%rax), %rax
movb %cl, 0x39(%rax)
movq -0x18(%rbp), %rcx
leaq 0x578c(%rip), %rax      # 0x10a58
movq (%rax), %rax
movq %rcx, 0x10(%rax)
leaq 0x577e(%rip), %rax      # 0x10a58
movq (%rax), %rax
movsbl 0x3b(%rax), %ecx
orl $0x18, %ecx
movb %cl, 0x3b(%rax)
movl $0x1, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)