// File: /workspace/github_c_makefile_star2_O0/9wm[P]9wm/client.c
// Function: rmclient
void
rmclient(Client * c)
{
	Client *cc;

	for (cc = current; cc && cc->revert; cc = cc->revert)
		if (cc->revert == c)
			cc->revert = cc->revert->revert;

	if (c == clients)
		clients = c->next;
	for (cc = clients; cc && cc->next; cc = cc->next)
		if (cc->next == c)
			cc->next = cc->next->next;

	if (hidden(c))
		unhidec(c, 0);

	if (c->parent != c->screen->root)
		XDestroyWindow(dpy, c->parent);

	c->parent = c->window = None;	/* paranoia */
	if (current == c) {
		current = c->revert;
		if (current == 0)
			nofocus();
		else {
			if (current->screen != c->screen)
				cmapnofocus(c->screen);
			setactive(current, 1);
		}
	}
	if (c->ncmapwins != 0) {
		XFree((char *) c->cmapwins);
		free((char *) c->wmcmaps);
	}
	if (c->iconname != 0)
		XFree((char *) c->iconname);
	if (c->name != 0)
		XFree((char *) c->name);
	if (c->instance != 0)
		XFree((char *) c->instance);
	if (c->class != 0)
		XFree((char *) c->class);
	memset(c, 0, sizeof(Client));	/* paranoia */
	free(c);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq 0x5afd(%rip), %rax      # 0xcb30
movq %rax, -0x10(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x11(%rbp)
je 0x7052
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
setne %al
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
testb $0x1, %al
jne 0x705b
jmp 0x708d
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq -0x8(%rbp), %rax
jne 0x707d
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x20(%rax)
jmp 0x707f
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x7037
movq -0x8(%rbp), %rax
cmpq 0x5aa0(%rip), %rax      # 0xcb38
jne 0x70a9
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x5a8f(%rip)      # 0xcb38
movq 0x5a88(%rip), %rax      # 0xcb38
movq %rax, -0x10(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x12(%rbp)
je 0x70cf
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
setne %al
movb %al, -0x12(%rbp)
movb -0x12(%rbp), %al
testb $0x1, %al
jne 0x70d8
jmp 0x710a
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
cmpq -0x8(%rbp), %rax
jne 0x70fa
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
jmp 0x70fc
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x70b4
movq -0x8(%rbp), %rax
cmpl $0x3, 0x98(%rax)
jne 0x7124
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movb $0x0, %al
callq 0x67e0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0xf8(%rcx), %rcx
cmpq 0x8(%rcx), %rax
je 0x7154
leaq 0x5834(%rip), %rax      # 0xc978
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x2260
movq -0x8(%rbp), %rax
movq $0x0, (%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x8(%rax)
movq 0x59be(%rip), %rax      # 0xcb30
cmpq -0x8(%rbp), %rax
jne 0x71d8
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x59a9(%rip)      # 0xcb30
cmpq $0x0, 0x59a1(%rip)      # 0xcb30
jne 0x7198
callq 0x6c80
jmp 0x71d6
movq 0x5991(%rip), %rax      # 0xcb30
movq 0xf8(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0xf8(%rcx), %rax
je 0x71c5
movq -0x8(%rbp), %rax
movq 0xf8(%rax), %rdi
movb $0x0, %al
callq 0x5830
movq 0x5964(%rip), %rdi      # 0xcb30
movl $0x1, %esi
callq 0x6900
jmp 0x71d8
movq -0x8(%rbp), %rax
cmpl $0x0, 0xe0(%rax)
je 0x7205
movq -0x8(%rbp), %rax
movq 0xe8(%rax), %rdi
callq 0x2180
movq -0x8(%rbp), %rax
movq 0xf0(%rax), %rdi
callq 0x2080
movq -0x8(%rbp), %rax
cmpq $0x0, 0xd0(%rax)
je 0x7223
movq -0x8(%rbp), %rax
movq 0xd0(%rax), %rdi
callq 0x2180
movq -0x8(%rbp), %rax
cmpq $0x0, 0xc8(%rax)
je 0x7241
movq -0x8(%rbp), %rax
movq 0xc8(%rax), %rdi
callq 0x2180
movq -0x8(%rbp), %rax
cmpq $0x0, 0xb8(%rax)
je 0x725f
movq -0x8(%rbp), %rax
movq 0xb8(%rax), %rdi
callq 0x2180
movq -0x8(%rbp), %rax
cmpq $0x0, 0xc0(%rax)
je 0x727d
movq -0x8(%rbp), %rax
movq 0xc0(%rax), %rdi
callq 0x2180
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x21e0
movq -0x8(%rbp), %rdi
callq 0x2080
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)