// File: /workspace/github_c_makefile_star2_O0/zenlinux[P]cwm/client.c
// Function: client_getsizehints
void
client_getsizehints(struct client_ctx *cc)
{
	long		 tmp;

	if (!XGetWMNormalHints(X_Dpy, cc->win, cc->size, &tmp))
		cc->size->flags = PSize;

	if (cc->size->flags & PBaseSize) {
		cc->hint.basew = cc->size->base_width;
		cc->hint.baseh = cc->size->base_height;
	} else if (cc->size->flags & PMinSize) {
		cc->hint.basew = cc->size->min_width;
		cc->hint.baseh = cc->size->min_height;
	}
	if (cc->size->flags & PMinSize) {
		cc->hint.minw = cc->size->min_width;
		cc->hint.minh = cc->size->min_height;
	} else if (cc->size->flags & PBaseSize) {
		cc->hint.minw = cc->size->base_width;
		cc->hint.minh = cc->size->base_height;
	}
	if (cc->size->flags & PMaxSize) {
		cc->hint.maxw = cc->size->max_width;
		cc->hint.maxh = cc->size->max_height;
	}
	if (cc->size->flags & PResizeInc) {
		cc->hint.incw = cc->size->width_inc;
		cc->hint.inch = cc->size->height_inc;
	}
	cc->hint.incw = MAX(1, cc->hint.incw);
	cc->hint.inch = MAX(1, cc->hint.inch);

	if (cc->size->flags & PAspect) {
		if (cc->size->min_aspect.x > 0)
			cc->hint.mina = (float)cc->size->min_aspect.y /
			    cc->size->min_aspect.x;
		if (cc->size->max_aspect.y > 0)
			cc->hint.maxa = (float)cc->size->max_aspect.x /
			    cc->size->max_aspect.y;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x15ee5(%rip), %rax     # 0x1c7a8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rsi
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rdx
leaq -0x10(%rbp), %rcx
callq 0x5130
cmpl $0x0, %eax
jne 0x68f3
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq $0x8, (%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x100, %rax            # imm = 0x100
cmpq $0x0, %rax
je 0x6930
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x40(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x74(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x44(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x78(%rax)
jmp 0x696b
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x6969
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x18(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x74(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x1c(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x78(%rax)
jmp 0x696b
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x10, %rax
cmpq $0x0, %rax
je 0x69a9
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x18(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x7c(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x1c(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x80(%rax)
jmp 0x69e9
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x100, %rax            # imm = 0x100
cmpq $0x0, %rax
je 0x69e7
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x40(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x7c(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x44(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x80(%rax)
jmp 0x69e9
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x20, %rax
cmpq $0x0, %rax
je 0x6a28
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x20(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x84(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x24(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x88(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x40, %rax
cmpq $0x0, %rax
je 0x6a67
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x28(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8c(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movl 0x2c(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x90(%rax)
movq -0x8(%rbp), %rcx
movl $0x1, %eax
cmpl 0x8c(%rcx), %eax
jle 0x6a82
movl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x6a8f
movq -0x8(%rbp), %rax
movl 0x8c(%rax), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8c(%rax)
movq -0x8(%rbp), %rcx
movl $0x1, %eax
cmpl 0x90(%rcx), %eax
jle 0x6ab7
movl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x6ac4
movq -0x8(%rbp), %rax
movl 0x90(%rax), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x90(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq (%rax), %rax
andq $0x80, %rax
cmpq $0x0, %rax
je 0x6b5a
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cmpl $0x0, 0x30(%rax)
jle 0x6b20
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cvtsi2ssl 0x34(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cvtsi2ssl 0x30(%rax), %xmm1
divss %xmm1, %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x94(%rax)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cmpl $0x0, 0x3c(%rax)
jle 0x6b58
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cvtsi2ssl 0x38(%rax), %xmm0
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
cvtsi2ssl 0x3c(%rax), %xmm1
divss %xmm1, %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x98(%rax)
jmp 0x6b5a
addq $0x20, %rsp
popq %rbp
retq