// File: /workspace/github_c_makefile_star2_O0/baskerville[P]bspwm/src/subscribe.c
// Function: print_report
int print_report(FILE *stream)
{
	fprintf(stream, "%s", status_prefix);
	for (monitor_t *m = mon_head; m != NULL; m = m->next) {
		fprintf(stream, "%c%s", (mon == m ? 'M' : 'm'), m->name);
		for (desktop_t *d = m->desk_head; d != NULL; d = d->next) {
			char c = (is_urgent(d) ? 'u' : (d->root == NULL ? 'f' : 'o'));
			if (m->desk == d) {
				c = toupper(c);
			}
			fprintf(stream, ":%c%s", c, d->name);
		}
		if (m->desk != NULL) {
			fprintf(stream, ":L%c", LAYOUT_CHR(m->desk->layout));
			if (m->desk->focus != NULL) {
				node_t *n = m->desk->focus;
				if (n->client != NULL) {
					fprintf(stream, ":T%c", STATE_CHR(n->client->state));
				} else {
					fprintf(stream, ":T@");
				}
				int i = 0;
				char flags[5];
				if (n->sticky) {
					flags[i++] = 'S';
				}
				if (n->private) {
					flags[i++] = 'P';
				}
				if (n->locked) {
					flags[i++] = 'L';
				}
				if (n->marked) {
					flags[i++] = 'M';
				}
				flags[i] = '\0';
				fprintf(stream, ":G%s", flags);
			}
		}
		if (m != mon_tail) {
			fprintf(stream, "%s", ":");
		}
	}
	fprintf(stream, "%s", "\n");
	return fflush(stream);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x1329(%rip), %rsi      # 0x2d0f0
leaq 0x9ac2(%rip), %rdx      # 0x35890
movb $0x0, %al
callq 0x4a00
leaq 0x991c(%rip), %rax      # 0x356f8
movq (%rax), %rax
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x2c085
movq -0x8(%rbp), %rdi
leaq 0x9907(%rip), %rax      # 0x35700
movq (%rax), %rcx
movq -0x10(%rbp), %rsi
movl $0x6d, %edx
movl $0x4d, %eax
cmpq %rsi, %rcx
cmovel %eax, %edx
movq -0x10(%rbp), %rcx
leaq 0x3965(%rip), %rsi      # 0x2f780
movb $0x0, %al
callq 0x4a00
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x2beb9
movq -0x18(%rbp), %rdi
callq 0xaf60
testb $0x1, %al
jne 0x2be48
jmp 0x2be52
movl $0x75, %eax
movl %eax, -0x38(%rbp)
jmp 0x2be6e
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rdx
movl $0x6f, %eax
movl $0x66, %ecx
cmpq $0x0, %rdx
cmovel %ecx, %eax
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %eax
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
cmpq -0x18(%rbp), %rax
jne 0x2be8e
movsbl -0x19(%rbp), %edi
callq 0x41d0
movb %al, -0x19(%rbp)
movq -0x8(%rbp), %rdi
movsbl -0x19(%rbp), %edx
movq -0x18(%rbp), %rcx
leaq 0x38de(%rip), %rsi      # 0x2f77f
movb $0x0, %al
callq 0x4a00
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x2be2e
movq -0x10(%rbp), %rax
cmpq $0x0, 0x58(%rax)
je 0x2c049
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movl 0x24(%rax), %ecx
movl $0x4d, %edx
movl $0x54, %eax
cmpl $0x0, %ecx
cmovel %eax, %edx
leaq 0x3897(%rip), %rsi      # 0x2f785
movb $0x0, %al
callq 0x4a00
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
cmpq $0x0, 0x38(%rax)
je 0x2c047
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rax
movq 0x38(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, 0x48(%rax)
je 0x2bf9f
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rax
movq 0x48(%rax), %rax
cmpl $0x0, 0x308(%rax)
jne 0x2bf46
movl $0x54, %eax
movl %eax, -0x44(%rbp)
jmp 0x2bf88
movq -0x28(%rbp), %rax
movq 0x48(%rax), %rax
cmpl $0x2, 0x308(%rax)
jne 0x2bf61
movl $0x46, %eax
movl %eax, -0x48(%rbp)
jmp 0x2bf82
movq -0x28(%rbp), %rax
movq 0x48(%rax), %rax
movl 0x308(%rax), %edx
movl $0x50, %eax
movl $0x3d, %ecx
cmpl $0x3, %edx
cmovel %ecx, %eax
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rdi
movl -0x44(%rbp), %edx
leaq 0x37f4(%rip), %rsi      # 0x2f78a
movb $0x0, %al
callq 0x4a00
jmp 0x2bfb1
movq -0x8(%rbp), %rdi
leaq 0x37e5(%rip), %rsi      # 0x2f78f
movb $0x0, %al
callq 0x4a00
movl $0x0, -0x2c(%rbp)
movq -0x28(%rbp), %rax
testb $0x1, 0x26(%rax)
je 0x2bfd4
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
cltq
movb $0x53, -0x31(%rbp,%rax)
movq -0x28(%rbp), %rax
testb $0x1, 0x27(%rax)
je 0x2bff0
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
cltq
movb $0x50, -0x31(%rbp,%rax)
movq -0x28(%rbp), %rax
testb $0x1, 0x28(%rax)
je 0x2c00c
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
cltq
movb $0x4c, -0x31(%rbp,%rax)
movq -0x28(%rbp), %rax
testb $0x1, 0x29(%rax)
je 0x2c028
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
cltq
movb $0x4d, -0x31(%rbp,%rax)
movslq -0x2c(%rbp), %rax
movb $0x0, -0x31(%rbp,%rax)
movq -0x8(%rbp), %rdi
leaq -0x31(%rbp), %rdx
leaq 0x3753(%rip), %rsi      # 0x2f793
movb $0x0, %al
callq 0x4a00
jmp 0x2c049
movq -0x10(%rbp), %rax
leaq 0x969c(%rip), %rcx      # 0x356f0
cmpq (%rcx), %rax
je 0x2c072
movq -0x8(%rbp), %rdi
leaq 0x108c(%rip), %rsi      # 0x2d0f0
leaq 0x30e5(%rip), %rdx      # 0x2f150
movb $0x0, %al
callq 0x4a00
jmp 0x2c074
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0x2bde3
movq -0x8(%rbp), %rdi
leaq 0x1060(%rip), %rsi      # 0x2d0f0
leaq 0x367a(%rip), %rdx      # 0x2f711
movb $0x0, %al
callq 0x4a00
movq -0x8(%rbp), %rdi
callq 0x4ad0
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)