// File: /workspace/github_c_makefile_star2_O0/Cloudef[P]dwm-fork/dwm.c
// Function: focusonclick
void
focusonclick(const Arg *arg) {
   int x, w;
   Monitor *m = selmon;
   Client *c, *firstvis;

   for(c = m->clients; c && (!ISVISIBLE(c) || c->iswidget); c = c->next);
   firstvis = c;

   x=m->titlebarbegin;

   c = firstvis;
   while(x < m->titlebarend) {
      if(c) {
         w = c->tw;
         if (x < arg->i && x+w > arg->i) {
            focus(c);
            if(c->isfloating)
               XRaiseWindow(dpy, c->win);
            restack(selmon);

            break;
         } else
            x+=w;

         for(c = c->next; c && (!ISVISIBLE(c) || c->iswidget); c = c->next);
      }
      else {
         break;
      }
   }

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq 0xbbfd(%rip), %rax      # 0x18600
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x20(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x20(%rbp)
movb %al, -0x29(%rbp)
je 0xca74
movq -0x20(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xca5d
movq -0x20(%rbp), %rax
movl 0x15c(%rax), %ecx
movq -0x20(%rbp), %rax
movq 0x1a0(%rax), %rax
movq -0x20(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rax,%rdx,4), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x2a(%rbp)
je 0xca6e
movq -0x20(%rbp), %rax
cmpl $0x0, 0x170(%rax)
setne %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0xca7d
jmp 0xca90
jmp 0xca7f
movq -0x20(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0xca13
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movl 0xd0(%rax), %eax
movl %eax, -0xc(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movl -0xc(%rbp), %eax
movq -0x18(%rbp), %rcx
cmpl 0xd4(%rcx), %eax
jge 0xcbcd
cmpq $0x0, -0x20(%rbp)
je 0xcbc6
movq -0x20(%rbp), %rax
movl 0x158(%rax), %eax
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jge 0xcb2f
movl -0xc(%rbp), %eax
addl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jle 0xcb2f
movq -0x20(%rbp), %rdi
callq 0xc2d0
movq -0x20(%rbp), %rax
cmpl $0x0, 0x168(%rax)
je 0xcb1e
movq 0xbb0a(%rip), %rdi      # 0x18618
movq -0x20(%rbp), %rax
movq 0x1a8(%rax), %rsi
callq 0x5180
movq 0xbadb(%rip), %rdi      # 0x18600
callq 0xd1b0
jmp 0xcbcd
movl -0x10(%rbp), %eax
addl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movq -0x20(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x20(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x20(%rbp)
movb %al, -0x2b(%rbp)
je 0xcba8
movq -0x20(%rbp), %rax
cmpl $0x0, 0x180(%rax)
jne 0xcb91
movq -0x20(%rbp), %rax
movl 0x15c(%rax), %ecx
movq -0x20(%rbp), %rax
movq 0x1a0(%rax), %rax
movq -0x20(%rbp), %rdx
movq 0x1a0(%rdx), %rdx
movl 0x58(%rdx), %edx
andl 0x60(%rax,%rdx,4), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x2c(%rbp)
je 0xcba2
movq -0x20(%rbp), %rax
cmpl $0x0, 0x170(%rax)
setne %al
movb %al, -0x2c(%rbp)
movb -0x2c(%rbp), %al
movb %al, -0x2b(%rbp)
movb -0x2b(%rbp), %al
testb $0x1, %al
jne 0xcbb1
jmp 0xcbc4
jmp 0xcbb3
movq -0x20(%rbp), %rax
movq 0x190(%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0xcb47
jmp 0xcbc8
jmp 0xcbcd
jmp 0xcaad
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)