// File: /workspace/github_c_makefile_star2_O0/gitluin[P]sara/src/sara.c
// Function: tile
void
tile(monitor* m){
	int n = 0, i = 0, h = 0, x = m->mx + gappx, y = (bottombar ? (m->my + gappx) : (m->wy + barpx)), max_h = (bottombar ? (m->wh - barpx) : (m->mh - gappx));
	client* nf = NULL;

	/* Find the first non-floating, visible window and tally non-floating, visible windows */
	for EACHCLIENT(m->head){
		if (!ic->isfloat && ISVISIBLE(ic)){
			nf = (!nf) ? ic : nf;
			n++;
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
addl $0xa, %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x18(%rax), %eax
addl $0x14, %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movl 0x10(%rax), %eax
subl $0xa, %eax
movl %eax, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x5b41(%rip)      # 0xb510
cmpq $0x0, 0x5b39(%rip)      # 0xb510
je 0x5a46
movq 0x5b30(%rip), %rax      # 0xb510
cmpl $0x0, 0x10(%rax)
jne 0x5a30
movq 0x5b23(%rip), %rax      # 0xb510
movl 0x1c(%rax), %eax
movq 0x5b19(%rip), %rcx      # 0xb510
movq 0x30(%rcx), %rcx
andl 0x24(%rcx), %eax
cmpl $0x0, %eax
je 0x5a30
cmpq $0x0, -0x28(%rbp)
jne 0x5a17
movq 0x5aff(%rip), %rax      # 0xb510
movq %rax, -0x30(%rbp)
jmp 0x5a1f
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x5a32
movq 0x5ad7(%rip), %rax      # 0xb510
movq 0x28(%rax), %rax
movq %rax, 0x5acc(%rip)      # 0xb510
jmp 0x59cf
cmpq $0x0, -0x28(%rbp)
je 0x5a83
cmpl $0x1, -0xc(%rbp)
jne 0x5a83
movq -0x28(%rbp), %rax
cmpl $0x0, 0x18(%rax)
jne 0x5a7e
movq -0x28(%rbp), %rdi
movl -0x18(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x8(%rbp), %rax
movl 0x14(%rax), %ecx
subl $0x14, %ecx
movl -0x20(%rbp), %r8d
subl -0x1c(%rbp), %r8d
callq 0x4260
jmp 0x5bc0
cmpq $0x0, -0x28(%rbp)
je 0x5bbe
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
movq -0x28(%rbp), %rax
cmpl $0x0, 0x18(%rax)
jne 0x5ad0
movq -0x28(%rbp), %rdi
movl -0x18(%rbp), %esi
movl -0x1c(%rbp), %edx
movq -0x8(%rbp), %rax
movss (%rax), %xmm0
movss 0x25c1(%rip), %xmm1     # 0x807c
subss %xmm1, %xmm0
cvttss2si %xmm0, %ecx
movl -0x20(%rbp), %r8d
subl -0x1c(%rbp), %r8d
callq 0x4260
movq -0x28(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x5a31(%rip)      # 0xb510
cmpq $0x0, 0x5a29(%rip)      # 0xb510
je 0x5bbc
movq 0x5a1c(%rip), %rax      # 0xb510
movl 0x1c(%rax), %eax
movq 0x5a12(%rip), %rcx      # 0xb510
movq 0x30(%rcx), %rcx
andl 0x24(%rcx), %eax
cmpl $0x0, %eax
je 0x5ba3
movq 0x59fb(%rip), %rax      # 0xb510
cmpl $0x0, 0x10(%rax)
jne 0x5ba3
movq 0x59ea(%rip), %rax      # 0xb510
cmpl $0x0, 0x18(%rax)
jne 0x5ba3
movl -0x20(%rbp), %eax
subl -0x1c(%rbp), %eax
movl -0xc(%rbp), %ecx
subl -0x10(%rbp), %ecx
cltd
idivl %ecx
movl %eax, -0x14(%rbp)
movq 0x59cb(%rip), %rdi      # 0xb510
cvtsi2ssl -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
addss (%rax), %xmm0
cvttss2si %xmm0, %esi
movl -0x1c(%rbp), %edx
movq -0x8(%rbp), %rax
cvtsi2ssl 0x14(%rax), %xmm0
movq -0x8(%rbp), %rax
subss (%rax), %xmm0
movss 0x250e(%rip), %xmm1     # 0x8080
subss %xmm1, %xmm0
cvttss2si %xmm0, %ecx
movl -0x14(%rbp), %r8d
callq 0x4260
movl -0x1c(%rbp), %eax
addl -0x14(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x5b9a
movl -0x14(%rbp), %eax
addl $0xa, %eax
addl -0x1c(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x5ba5
movq 0x5964(%rip), %rax      # 0xb510
movq 0x28(%rax), %rax
movq %rax, 0x5959(%rip)      # 0xb510
jmp 0x5adf
jmp 0x5bbe
jmp 0x5bc0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)