// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x9756(%rip), %rdi      # 0x20aa4
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1762e
leaq 0x8e97(%rip), %rdi      # 0x201fc
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17638
leaq 0x8e6d(%rip), %rdi      # 0x201e9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17642
leaq 0x8e43(%rip), %rdi      # 0x201d6
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1764c
leaq 0x9713(%rip), %rdi      # 0x20abd
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17656
leaq 0x970b(%rip), %rdi      # 0x20acc
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17660
leaq 0x96fd(%rip), %rdi      # 0x20ad5
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1766a
leaq 0x96f2(%rip), %rdi      # 0x20ae1
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17674
leaq 0x96e5(%rip), %rdi      # 0x20aeb
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1767e
leaq 0x96dc(%rip), %rdi      # 0x20af9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17688
leaq 0x96d0(%rip), %rdi      # 0x20b04
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17692
leaq 0x96c5(%rip), %rdi      # 0x20b10
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1769c
leaq 0x96b9(%rip), %rdi      # 0x20b1b
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176a6
leaq 0x96b0(%rip), %rdi      # 0x20b29
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176b0
leaq 0x96a7(%rip), %rdi      # 0x20b37
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176b7
leaq 0x969b(%rip), %rdi      # 0x20b42
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176be
leaq 0x968e(%rip), %rdi      # 0x20b4c
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176c5
leaq 0x9682(%rip), %rdi      # 0x20b57
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176cc
leaq 0x9677(%rip), %rdi      # 0x20b63
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176d3
leaq 0x966f(%rip), %rdi      # 0x20b72
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176da
leaq 0x9667(%rip), %rdi      # 0x20b81
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176e1
leaq 0x965d(%rip), %rdi      # 0x20b8e
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176e8
leaq 0x9657(%rip), %rdi      # 0x20b9f
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176ef
leaq 0x964e(%rip), %rdi      # 0x20bad
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176f6
leaq 0x9648(%rip), %rdi      # 0x20bbe
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x176fd
leaq 0x9640(%rip), %rdi      # 0x20bcd
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17704
leaq 0x9635(%rip), %rdi      # 0x20bd9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1770b
leaq 0x962d(%rip), %rdi      # 0x20be8
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17712
leaq 0x9625(%rip), %rdi      # 0x20bf7
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17719
leaq 0x961b(%rip), %rdi      # 0x20c04
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17720
leaq 0x9612(%rip), %rdi      # 0x20c12
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17727
leaq 0x960c(%rip), %rdi      # 0x20c23
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1772e
xorl %eax, %eax
jmp 0x17737
movl $0xfffffff, %eax        # imm = 0xFFFFFFF
jmp 0x17733
movl $0x7ff8000, %eax        # imm = 0x7FF8000
jmp 0x17733
movl $0x7f80, %eax           # imm = 0x7F80
jmp 0x17733
movl $0x7e, %eax
jmp 0x17733
movl $0x8000000, %eax        # imm = 0x8000000
jmp 0x17733
movl $0x8000, %eax           # imm = 0x8000
jmp 0x17733
movl $0x10000, %eax          # imm = 0x10000
jmp 0x17733
movl $0x20000, %eax          # imm = 0x20000
jmp 0x17733
movl $0x40000, %eax          # imm = 0x40000
jmp 0x17733
movl $0x80000, %eax          # imm = 0x80000
jmp 0x17733
movl $0x100000, %eax         # imm = 0x100000
jmp 0x17733
movl $0x200000, %eax         # imm = 0x200000
jmp 0x17733
movl $0x400000, %eax         # imm = 0x400000
jmp 0x17733
movl $0x800000, %eax         # imm = 0x800000
jmp 0x17733
movl $0x1000000, %eax        # imm = 0x1000000
jmp 0x17733
movl $0x2000000, %eax        # imm = 0x2000000
jmp 0x17733
movl $0x4000000, %eax        # imm = 0x4000000
jmp 0x17733
movl $0x80, %eax
jmp 0x17733
movl $0x100, %eax            # imm = 0x100
jmp 0x17733
movl $0x200, %eax            # imm = 0x200
jmp 0x17733
movl $0x400, %eax            # imm = 0x400
jmp 0x17733
movl $0x800, %eax            # imm = 0x800
jmp 0x17733
movl $0x1000, %eax           # imm = 0x1000
jmp 0x17733
movl $0x2000, %eax           # imm = 0x2000
jmp 0x17733
movl $0x4000, %eax           # imm = 0x4000
jmp 0x17733
movl $0x2, %eax
jmp 0x17733
movl $0x4, %eax
jmp 0x17733
movl $0x8, %eax
jmp 0x17733
movl $0x10, %eax
jmp 0x17733
movl $0x20, %eax
jmp 0x17733
movl $0x40, %eax
jmp 0x17733
movl $0x1, %eax
movl %eax, (%rbx)
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq