// File: /workspace/github_c_makefile_star2_O0/mati75[P]evilwm/client_move.c
// Function: recalculate_sweep
static void recalculate_sweep(struct client *c, int x1, int y1, int x2, int y2, _Bool force) {
	if (force || c->oldw == 0) {
		c->oldw = 0;
		c->width = abs(x1 - x2);
		c->width -= (c->width - c->base_width) % c->width_inc;
		if (c->min_width && c->width < c->min_width)
			c->width = c->min_width;
		if (c->max_width && c->width > c->max_width)
			c->width = c->max_width;
		c->x = (x1 <= x2) ? x1 : x1 - c->width;
	}
	if (force || c->oldh == 0)  {
		c->oldh = 0;
		c->height = abs(y1 - y2);
		c->height -= (c->height - c->base_height) % c->height_inc;
		if (c->min_height && c->height < c->min_height)
			c->height = c->min_height;
		if (c->max_height && c->height > c->max_height)
			c->height = c->max_height;
		c->y = (y1 <= y2) ? y1 : y1 - c->height;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %r9b, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl %r8d, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x6db1
movq -0x8(%rbp), %rax
cmpl $0x0, 0x48(%rax)
jne 0x6e6c
movq -0x8(%rbp), %rax
movl $0x0, 0x48(%rax)
movl -0xc(%rbp), %ecx
subl -0x14(%rbp), %ecx
movl %ecx, %eax
negl %eax
cmovnsl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x8(%rbp), %rax
movl 0x30(%rax), %eax
movq -0x8(%rbp), %rcx
subl 0x84(%rcx), %eax
movq -0x8(%rbp), %rcx
cltd
idivl 0x7c(%rcx)
movq -0x8(%rbp), %rax
movl 0x30(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x30(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x6c(%rax)
je 0x6e1d
movq -0x8(%rbp), %rax
movl 0x30(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x6c(%rcx), %eax
jge 0x6e1d
movq -0x8(%rbp), %rax
movl 0x6c(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x74(%rax)
je 0x6e45
movq -0x8(%rbp), %rax
movl 0x30(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x74(%rcx), %eax
jle 0x6e45
movq -0x8(%rbp), %rax
movl 0x74(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x30(%rax)
movl -0xc(%rbp), %eax
cmpl -0x14(%rbp), %eax
jg 0x6e55
movl -0xc(%rbp), %eax
movl %eax, -0x20(%rbp)
jmp 0x6e62
movl -0xc(%rbp), %eax
movq -0x8(%rbp), %rcx
subl 0x30(%rcx), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
testb $0x1, -0x19(%rbp)
jne 0x6e80
movq -0x8(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
jne 0x6f3e
movq -0x8(%rbp), %rax
movl $0x0, 0x4c(%rax)
movl -0x10(%rbp), %ecx
subl -0x18(%rbp), %ecx
movl %ecx, %eax
negl %eax
cmovnsl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x34(%rax)
movq -0x8(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x8(%rbp), %rcx
subl 0x88(%rcx), %eax
movq -0x8(%rbp), %rcx
cltd
idivl 0x80(%rcx)
movq -0x8(%rbp), %rax
movl 0x34(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x34(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x70(%rax)
je 0x6eef
movq -0x8(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x70(%rcx), %eax
jge 0x6eef
movq -0x8(%rbp), %rax
movl 0x70(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x34(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x78(%rax)
je 0x6f17
movq -0x8(%rbp), %rax
movl 0x34(%rax), %eax
movq -0x8(%rbp), %rcx
cmpl 0x78(%rcx), %eax
jle 0x6f17
movq -0x8(%rbp), %rax
movl 0x78(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x34(%rax)
movl -0x10(%rbp), %eax
cmpl -0x18(%rbp), %eax
jg 0x6f27
movl -0x10(%rbp), %eax
movl %eax, -0x24(%rbp)
jmp 0x6f34
movl -0x10(%rbp), %eax
movq -0x8(%rbp), %rcx
subl 0x34(%rcx), %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x2c(%rax)
popq %rbp
retq