// File: /workspace/github_c_makefile_star2_O0/Cloudef[P]dwm-fork/dwm.c
// Function: focusstack
void
focusstack(const Arg *arg) {
   Client *c = NULL, *i;

   if(!selmon)
      return;
   if(!selmon->sel)
      return;
   if(arg->i > 0) {
      for(c = selmon->sel->next; c && (!ISVISIBLE(c) || c->iswidget); c = c->next);
      if(!c)
         for(c = selmon->clients; c && (!ISVISIBLE(c) || c->iswidget); c = c->next);
   }
   else {
      for(i = selmon->clients; i != selmon->sel; i = i->next)
         if(ISVISIBLE(i) && !i->iswidget)
            c = i;
      if(!c)
         for(; i; i = i->next)
            if(ISVISIBLE(i) && !i->iswidget)
               c = i;
   }
   if(c) {
      focus(c);
      restack(selmon);
   }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
cmpq $0x0, 0xddb4(%rip)      # 0x18600
jne 0xa853
jmp 0xaabf
movq 0xdda6(%rip), %rax      # 0x18600
cmpq $0x0, 0x80(%rax)
jne 0xa869
jmp 0xaabf
movq -0x8(%rbp), %rax
cmpl $0x0, (%rax)
jle 0xa9aa
movq 0xdd83(%rip), %rax      # 0x18600
movq 0x80(%rax), %rax
movq 0x190(%rax), %rax
movq %rax, -0x10(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x19(%rbp)
je 0xa8f0
movq -0x10(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xa8d9
movq -0x10(%rbp), %rax
movl 0x15c(%rax), %ecx
movq -0x10(%rbp), %rax
movq 0x1a0(%rax), %rax
movq -0x10(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rax,%rdx,4), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x1a(%rbp)
je 0xa8ea
movq -0x10(%rbp), %rax
cmpl $0x0, 0x170(%rax)
setne %al
movb %al, -0x1a(%rbp)
movb -0x1a(%rbp), %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0xa8f9
jmp 0xa90c
jmp 0xa8fb
movq -0x10(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0xa88f
cmpq $0x0, -0x10(%rbp)
jne 0xa9a5
movq 0xdce2(%rip), %rax      # 0x18600
movq 0x78(%rax), %rax
movq %rax, -0x10(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x1b(%rbp)
je 0xa987
movq -0x10(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xa970
movq -0x10(%rbp), %rax
movl 0x15c(%rax), %ecx
movq -0x10(%rbp), %rax
movq 0x1a0(%rax), %rax
movq -0x10(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rax,%rdx,4), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x1c(%rbp)
je 0xa981
movq -0x10(%rbp), %rax
cmpl $0x0, 0x170(%rax)
setne %al
movb %al, -0x1c(%rbp)
movb -0x1c(%rbp), %al
movb %al, -0x1b(%rbp)
movb -0x1b(%rbp), %al
testb $0x1, %al
jne 0xa990
jmp 0xa9a3
jmp 0xa992
movq -0x10(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0xa926
jmp 0xa9a5
jmp 0xaaa3
movq 0xdc4f(%rip), %rax      # 0x18600
movq 0x78(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0xdc3c(%rip), %rcx      # 0x18600
cmpq 0x80(%rcx), %rax
je 0xaa2e
movq -0x18(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xaa06
movq -0x18(%rbp), %rax
movl 0x15c(%rax), %eax
movq -0x18(%rbp), %rcx
movq 0x1a0(%rcx), %rcx
movq -0x18(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rcx,%rdx,4), %eax
cmpl $0x0, %eax
je 0xaa1b
movq -0x18(%rbp), %rax
cmpl $0x0, 0x170(%rax)
jne 0xaa1b
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0xaa1d
movq -0x18(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0xa9b9
cmpq $0x0, -0x10(%rbp)
jne 0xaaa1
jmp 0xaa37
cmpq $0x0, -0x18(%rbp)
je 0xaa9f
movq -0x18(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xaa77
movq -0x18(%rbp), %rax
movl 0x15c(%rax), %eax
movq -0x18(%rbp), %rcx
movq 0x1a0(%rcx), %rcx
movq -0x18(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rcx,%rdx,4), %eax
cmpl $0x0, %eax
je 0xaa8c
movq -0x18(%rbp), %rax
cmpl $0x0, 0x170(%rax)
jne 0xaa8c
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
jmp 0xaa8e
movq -0x18(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0xaa37
jmp 0xaaa1
jmp 0xaaa3
cmpq $0x0, -0x10(%rbp)
je 0xaabf
movq -0x10(%rbp), %rdi
callq 0xc2d0
movq 0xdb46(%rip), %rdi      # 0x18600
callq 0xd1b0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)