// File: /workspace/github_c_makefile_star2_O0/baskerville[P]bspwm/src/messages.c
// Function: process_message
void process_message(char **args, int num, FILE *rsp)
{
	if (streq("node", *args)) {
		cmd_node(++args, --num, rsp);
	} else if (streq("desktop", *args)) {
		cmd_desktop(++args, --num, rsp);
	} else if (streq("monitor", *args)) {
		cmd_monitor(++args, --num, rsp);
	} else if (streq("query", *args)) {
		cmd_query(++args, --num, rsp);
	} else if (streq("subscribe", *args)) {
		cmd_subscribe(++args, --num, rsp);
		return;
	} else if (streq("wm", *args)) {
		cmd_wm(++args, --num, rsp);
	} else if (streq("rule", *args)) {
		cmd_rule(++args, --num, rsp);
	} else if (streq("config", *args)) {
		cmd_config(++args, --num, rsp);
	} else if (streq("quit", *args)) {
		cmd_quit(++args, --num, rsp);
	} else {
		fail(rsp, "Unknown domain or command: '%s'.\n", *args);
	}

	fflush(rsp);
	fclose(rsp);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x155a1(%rip), %rdi     # 0x2e3d2
callq 0x4800
cmpl $0x0, %eax
jne 0x18e5e
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x19080
jmp 0x19059
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x15553(%rip), %rdi     # 0x2e3bf
callq 0x4800
cmpl $0x0, %eax
jne 0x18e99
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1af90
jmp 0x19057
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x15505(%rip), %rdi     # 0x2e3ac
callq 0x4800
cmpl $0x0, %eax
jne 0x18ed4
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1b9c0
jmp 0x19055
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14f12(%rip), %rdi     # 0x2ddf4
callq 0x4800
cmpl $0x0, %eax
jne 0x18f0f
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1c280
jmp 0x19053
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14edd(%rip), %rdi     # 0x2ddfa
callq 0x4800
cmpl $0x0, %eax
jne 0x18f4a
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1cec0
jmp 0x1906b
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14e35(%rip), %rdi     # 0x2dd8d
callq 0x4800
cmpl $0x0, %eax
jne 0x18f85
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1d140
jmp 0x1904f
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14e71(%rip), %rdi     # 0x2de04
callq 0x4800
cmpl $0x0, %eax
jne 0x18fc0
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1d640
jmp 0x1904d
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14126(%rip), %rdi     # 0x2d0f4
callq 0x4800
cmpl $0x0, %eax
jne 0x18ff8
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1db80
jmp 0x1904b
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x14e03(%rip), %rdi     # 0x2de09
callq 0x4800
cmpl $0x0, %eax
jne 0x19030
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x8(%rbp)
movl -0xc(%rbp), %esi
addl $-0x1, %esi
movl %esi, -0xc(%rbp)
movq -0x18(%rbp), %rdx
callq 0x1def0
jmp 0x19049
movq -0x18(%rbp), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rdx
leaq 0x14dcc(%rip), %rsi     # 0x2de0e
movb $0x0, %al
callq 0x18d60
jmp 0x1904b
jmp 0x1904d
jmp 0x1904f
jmp 0x19051
jmp 0x19053
jmp 0x19055
jmp 0x19057
jmp 0x19059
movq -0x18(%rbp), %rdi
callq 0x4ad0
movq -0x18(%rbp), %rdi
callq 0x48a0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)