// File: /workspace/github_c_makefile_star2_O0/baskerville[P]bspwm/src/parse.c
// Function: parse_subscriber_mask
bool parse_subscriber_mask(char *s, subscriber_mask_t *mask)
{
	if (streq("all", s)) {
		*mask = SBSC_MASK_ALL;
	} else if (streq("node", s)) {
		*mask = SBSC_MASK_NODE;
	} else if (streq("desktop", s)) {
		*mask = SBSC_MASK_DESKTOP;
	} else if (streq("monitor", s)) {
		*mask = SBSC_MASK_MONITOR;
	} else if (streq("pointer_action", s)) {
		*mask = SBSC_MASK_POINTER_ACTION;
	} else if (streq("node_add", s)) {
		*mask = SBSC_MASK_NODE_ADD;
	} else if (streq("node_remove", s)) {
		*mask = SBSC_MASK_NODE_REMOVE;
	} else if (streq("node_swap", s)) {
		*mask = SBSC_MASK_NODE_SWAP;
	} else if (streq("node_transfer", s)) {
		*mask = SBSC_MASK_NODE_TRANSFER;
	} else if (streq("node_focus", s)) {
		*mask = SBSC_MASK_NODE_FOCUS;
	} else if (streq("node_presel", s)) {
		*mask = SBSC_MASK_NODE_PRESEL;
	} else if (streq("node_stack", s)) {
		*mask = SBSC_MASK_NODE_STACK;
	} else if (streq("node_activate", s)) {
		*mask = SBSC_MASK_NODE_ACTIVATE;
	} else if (streq("node_geometry", s)) {
		*mask = SBSC_MASK_NODE_GEOMETRY;
	} else if (streq("node_state", s)) {
		*mask = SBSC_MASK_NODE_STATE;
	} else if (streq("node_flag", s)) {
		*mask = SBSC_MASK_NODE_FLAG;
	} else if (streq("node_layer", s)) {
		*mask = SBSC_MASK_NODE_LAYER;
	} else if (streq("desktop_add", s)) {
		*mask = SBSC_MASK_DESKTOP_ADD;
	} else if (streq("desktop_rename", s)) {
		*mask = SBSC_MASK_DESKTOP_RENAME;
	} else if (streq("desktop_remove", s)) {
		*mask = SBSC_MASK_DESKTOP_REMOVE;
	} else if (streq("desktop_swap", s)) {
		*mask = SBSC_MASK_DESKTOP_SWAP;
	} else if (streq("desktop_transfer", s)) {
		*mask = SBSC_MASK_DESKTOP_TRANSFER;
	} else if (streq("desktop_focus", s)) {
		*mask = SBSC_MASK_DESKTOP_FOCUS;
	} else if (streq("desktop_activate", s)) {
		*mask = SBSC_MASK_DESKTOP_ACTIVATE;
	} else if (streq("desktop_layout", s)) {
		*mask = SBSC_MASK_DESKTOP_LAYOUT;
	} else if (streq("monitor_add", s)) {
		*mask = SBSC_MASK_MONITOR_ADD;
	} else if (streq("monitor_rename", s)) {
		*mask = SBSC_MASK_MONITOR_RENAME;
	} else if (streq("monitor_remove", s)) {
		*mask = SBSC_MASK_MONITOR_REMOVE;
	} else if (streq("monitor_swap", s)) {
		*mask = SBSC_MASK_MONITOR_SWAP;
	} else if (streq("monitor_focus", s)) {
		*mask = SBSC_MASK_MONITOR_FOCUS;
	} else if (streq("monitor_geometry", s)) {
		*mask = SBSC_MASK_MONITOR_GEOMETRY;
	} else if (streq("report", s)) {
		*mask = SBSC_MASK_REPORT;
	} else {
		return false;
	}
	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rsi
leaq 0xd3b7(%rip), %rdi      # 0x2ec82
callq 0x4800
cmpl $0x0, %eax
jne 0x218e4
movq -0x18(%rbp), %rax
movl $0xfffffff, (%rax)      # imm = 0xFFFFFFF
jmp 0x21d78
movq -0x10(%rbp), %rsi
leaq 0xcae3(%rip), %rdi      # 0x2e3d2
callq 0x4800
cmpl $0x0, %eax
jne 0x21908
movq -0x18(%rbp), %rax
movl $0x7ff8000, (%rax)      # imm = 0x7FF8000
jmp 0x21d76
movq -0x10(%rbp), %rsi
leaq 0xcaac(%rip), %rdi      # 0x2e3bf
callq 0x4800
cmpl $0x0, %eax
jne 0x2192c
movq -0x18(%rbp), %rax
movl $0x7f80, (%rax)         # imm = 0x7F80
jmp 0x21d74
movq -0x10(%rbp), %rsi
leaq 0xca75(%rip), %rdi      # 0x2e3ac
callq 0x4800
cmpl $0x0, %eax
jne 0x21950
movq -0x18(%rbp), %rax
movl $0x7e, (%rax)
jmp 0x21d72
movq -0x10(%rbp), %rsi
leaq 0xd340(%rip), %rdi      # 0x2ec9b
callq 0x4800
cmpl $0x0, %eax
jne 0x21974
movq -0x18(%rbp), %rax
movl $0x8000000, (%rax)      # imm = 0x8000000
jmp 0x21d70
movq -0x10(%rbp), %rsi
leaq 0xd32b(%rip), %rdi      # 0x2ecaa
callq 0x4800
cmpl $0x0, %eax
jne 0x21998
movq -0x18(%rbp), %rax
movl $0x8000, (%rax)         # imm = 0x8000
jmp 0x21d6e
movq -0x10(%rbp), %rsi
leaq 0xd310(%rip), %rdi      # 0x2ecb3
callq 0x4800
cmpl $0x0, %eax
jne 0x219bc
movq -0x18(%rbp), %rax
movl $0x10000, (%rax)        # imm = 0x10000
jmp 0x21d6c
movq -0x10(%rbp), %rsi
leaq 0xd2f8(%rip), %rdi      # 0x2ecbf
callq 0x4800
cmpl $0x0, %eax
jne 0x219e0
movq -0x18(%rbp), %rax
movl $0x20000, (%rax)        # imm = 0x20000
jmp 0x21d6a
movq -0x10(%rbp), %rsi
leaq 0xd2de(%rip), %rdi      # 0x2ecc9
callq 0x4800
cmpl $0x0, %eax
jne 0x21a04
movq -0x18(%rbp), %rax
movl $0x40000, (%rax)        # imm = 0x40000
jmp 0x21d68
movq -0x10(%rbp), %rsi
leaq 0xd2c8(%rip), %rdi      # 0x2ecd7
callq 0x4800
cmpl $0x0, %eax
jne 0x21a28
movq -0x18(%rbp), %rax
movl $0x80000, (%rax)        # imm = 0x80000
jmp 0x21d66
movq -0x10(%rbp), %rsi
leaq 0xd2af(%rip), %rdi      # 0x2ece2
callq 0x4800
cmpl $0x0, %eax
jne 0x21a4c
movq -0x18(%rbp), %rax
movl $0x100000, (%rax)       # imm = 0x100000
jmp 0x21d64
movq -0x10(%rbp), %rsi
leaq 0xd297(%rip), %rdi      # 0x2ecee
callq 0x4800
cmpl $0x0, %eax
jne 0x21a70
movq -0x18(%rbp), %rax
movl $0x200000, (%rax)       # imm = 0x200000
jmp 0x21d62
movq -0x10(%rbp), %rsi
leaq 0xd27e(%rip), %rdi      # 0x2ecf9
callq 0x4800
cmpl $0x0, %eax
jne 0x21a94
movq -0x18(%rbp), %rax
movl $0x400000, (%rax)       # imm = 0x400000
jmp 0x21d60
movq -0x10(%rbp), %rsi
leaq 0xd268(%rip), %rdi      # 0x2ed07
callq 0x4800
cmpl $0x0, %eax
jne 0x21ab8
movq -0x18(%rbp), %rax
movl $0x800000, (%rax)       # imm = 0x800000
jmp 0x21d5e
movq -0x10(%rbp), %rsi
leaq 0xd252(%rip), %rdi      # 0x2ed15
callq 0x4800
cmpl $0x0, %eax
jne 0x21adc
movq -0x18(%rbp), %rax
movl $0x1000000, (%rax)      # imm = 0x1000000
jmp 0x21d5c
movq -0x10(%rbp), %rsi
leaq 0xd239(%rip), %rdi      # 0x2ed20
callq 0x4800
cmpl $0x0, %eax
jne 0x21b00
movq -0x18(%rbp), %rax
movl $0x2000000, (%rax)      # imm = 0x2000000
jmp 0x21d5a
movq -0x10(%rbp), %rsi
leaq 0xd21f(%rip), %rdi      # 0x2ed2a
callq 0x4800
cmpl $0x0, %eax
jne 0x21b24
movq -0x18(%rbp), %rax
movl $0x4000000, (%rax)      # imm = 0x4000000
jmp 0x21d58
movq -0x10(%rbp), %rsi
leaq 0xd206(%rip), %rdi      # 0x2ed35
callq 0x4800
cmpl $0x0, %eax
jne 0x21b48
movq -0x18(%rbp), %rax
movl $0x80, (%rax)
jmp 0x21d56
movq -0x10(%rbp), %rsi
leaq 0xd1ee(%rip), %rdi      # 0x2ed41
callq 0x4800
cmpl $0x0, %eax
jne 0x21b6c
movq -0x18(%rbp), %rax
movl $0x100, (%rax)          # imm = 0x100
jmp 0x21d54
movq -0x10(%rbp), %rsi
leaq 0xd1d9(%rip), %rdi      # 0x2ed50
callq 0x4800
cmpl $0x0, %eax
jne 0x21b90
movq -0x18(%rbp), %rax
movl $0x200, (%rax)          # imm = 0x200
jmp 0x21d52
movq -0x10(%rbp), %rsi
leaq 0xd1c4(%rip), %rdi      # 0x2ed5f
callq 0x4800
cmpl $0x0, %eax
jne 0x21bb4
movq -0x18(%rbp), %rax
movl $0x400, (%rax)          # imm = 0x400
jmp 0x21d50
movq -0x10(%rbp), %rsi
leaq 0xd1ad(%rip), %rdi      # 0x2ed6c
callq 0x4800
cmpl $0x0, %eax
jne 0x21bd8
movq -0x18(%rbp), %rax
movl $0x800, (%rax)          # imm = 0x800
jmp 0x21d4e
movq -0x10(%rbp), %rsi
leaq 0xd19a(%rip), %rdi      # 0x2ed7d
callq 0x4800
cmpl $0x0, %eax
jne 0x21bfc
movq -0x18(%rbp), %rax
movl $0x1000, (%rax)         # imm = 0x1000
jmp 0x21d4c
movq -0x10(%rbp), %rsi
leaq 0xd184(%rip), %rdi      # 0x2ed8b
callq 0x4800
cmpl $0x0, %eax
jne 0x21c20
movq -0x18(%rbp), %rax
movl $0x2000, (%rax)         # imm = 0x2000
jmp 0x21d4a
movq -0x10(%rbp), %rsi
leaq 0xd171(%rip), %rdi      # 0x2ed9c
callq 0x4800
cmpl $0x0, %eax
jne 0x21c44
movq -0x18(%rbp), %rax
movl $0x4000, (%rax)         # imm = 0x4000
jmp 0x21d48
movq -0x10(%rbp), %rsi
leaq 0xd15c(%rip), %rdi      # 0x2edab
callq 0x4800
cmpl $0x0, %eax
jne 0x21c68
movq -0x18(%rbp), %rax
movl $0x2, (%rax)
jmp 0x21d46
movq -0x10(%rbp), %rsi
leaq 0xd144(%rip), %rdi      # 0x2edb7
callq 0x4800
cmpl $0x0, %eax
jne 0x21c8c
movq -0x18(%rbp), %rax
movl $0x4, (%rax)
jmp 0x21d44
movq -0x10(%rbp), %rsi
leaq 0xd12f(%rip), %rdi      # 0x2edc6
callq 0x4800
cmpl $0x0, %eax
jne 0x21cb0
movq -0x18(%rbp), %rax
movl $0x8, (%rax)
jmp 0x21d42
movq -0x10(%rbp), %rsi
leaq 0xd11a(%rip), %rdi      # 0x2edd5
callq 0x4800
cmpl $0x0, %eax
jne 0x21cd1
movq -0x18(%rbp), %rax
movl $0x10, (%rax)
jmp 0x21d40
movq -0x10(%rbp), %rsi
leaq 0xd106(%rip), %rdi      # 0x2ede2
callq 0x4800
cmpl $0x0, %eax
jne 0x21cf2
movq -0x18(%rbp), %rax
movl $0x20, (%rax)
jmp 0x21d3e
movq -0x10(%rbp), %rsi
leaq 0xd0f3(%rip), %rdi      # 0x2edf0
callq 0x4800
cmpl $0x0, %eax
jne 0x21d13
movq -0x18(%rbp), %rax
movl $0x40, (%rax)
jmp 0x21d3c
movq -0x10(%rbp), %rsi
leaq 0xd0e3(%rip), %rdi      # 0x2ee01
callq 0x4800
cmpl $0x0, %eax
jne 0x21d34
movq -0x18(%rbp), %rax
movl $0x1, (%rax)
jmp 0x21d3a
movb $0x0, -0x1(%rbp)
jmp 0x21d7c
jmp 0x21d3c
jmp 0x21d3e
jmp 0x21d40
jmp 0x21d42
jmp 0x21d44
jmp 0x21d46
jmp 0x21d48
jmp 0x21d4a
jmp 0x21d4c
jmp 0x21d4e
jmp 0x21d50
jmp 0x21d52
jmp 0x21d54
jmp 0x21d56
jmp 0x21d58
jmp 0x21d5a
jmp 0x21d5c
jmp 0x21d5e
jmp 0x21d60
jmp 0x21d62
jmp 0x21d64
jmp 0x21d66
jmp 0x21d68
jmp 0x21d6a
jmp 0x21d6c
jmp 0x21d6e
jmp 0x21d70
jmp 0x21d72
jmp 0x21d74
jmp 0x21d76
jmp 0x21d78
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)