// File: /workspace/github_c_makefile_star2_O0/mati75[P]evilwm/screen.c
// Function: fix_screen_after_resize
void fix_screen_after_resize(struct screen *s) {
	for (struct list *iter = clients_tab_order; iter; iter = iter->next) {
		struct client *c = iter->data;
		// only handle clients on the screen being resized
		if (c->screen != s)
			continue;
		Bool intersects;
		struct monitor *m = client_monitor(c, &intersects);

		if (c->oldw) {
			// horiz maximised: update width, update old x pos
			c->x = m->x - c->border;
			c->width = m->width;
			c->oldx = m->x + c->mon_offx * m->width;
		} else {
			// horiz normal: update x pos
			if (!intersects)
				c->x = m->x + c->mon_offx * m->width;
		}

		if (c->oldh) {
			// vert maximised: update height, update old y pos
			c->y = m->y - c->border;
			c->height = m->height;
			c->oldy = m->y + c->mon_offy * m->height;
		} else {
			// vert normal: update y pos
			if (!intersects)
				c->y = m->y + c->mon_offy * m->height;
		}
		client_moveresize(c);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x64dd(%rip), %rax      # 0x12d60
movq (%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xca01
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x8(%rbp), %rax
je 0xc8b4
jmp 0xc9f1
movq -0x18(%rbp), %rdi
leaq -0x1c(%rbp), %rsi
callq 0x5890
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x0, 0x48(%rax)
je 0xc920
movq -0x28(%rbp), %rax
movl (%rax), %ecx
movq -0x18(%rbp), %rax
subl 0x3c(%rax), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x30(%rax)
movq -0x28(%rbp), %rax
cvtsi2sdl (%rax), %xmm1
movq -0x18(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x28(%rbp), %rax
cvtsi2sdl 0x8(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x40(%rax)
jmp 0xc955
cmpl $0x0, -0x1c(%rbp)
jne 0xc953
movq -0x28(%rbp), %rax
cvtsi2sdl (%rax), %xmm1
movq -0x18(%rbp), %rax
movsd 0x58(%rax), %xmm0
movq -0x28(%rbp), %rax
cvtsi2sdl 0x8(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x28(%rax)
jmp 0xc955
movq -0x18(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0xc9b2
movq -0x28(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x18(%rbp), %rax
subl 0x3c(%rax), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x2c(%rax)
movq -0x28(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x34(%rax)
movq -0x28(%rbp), %rax
cvtsi2sdl 0x4(%rax), %xmm1
movq -0x18(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x28(%rbp), %rax
cvtsi2sdl 0xc(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x44(%rax)
jmp 0xc9e8
cmpl $0x0, -0x1c(%rbp)
jne 0xc9e6
movq -0x28(%rbp), %rax
cvtsi2sdl 0x4(%rax), %xmm1
movq -0x18(%rbp), %rax
movsd 0x60(%rax), %xmm0
movq -0x28(%rbp), %rax
cvtsi2sdl 0xc(%rax), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %ecx
movq -0x18(%rbp), %rax
movl %ecx, 0x2c(%rax)
jmp 0xc9e8
movq -0x18(%rbp), %rdi
callq 0x78c0
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0xc88a
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)