// File: /workspace/github_c_makefile_star2_O1/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 0x9673(%rip), %rdi      # 0x20af0
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1775d
leaq 0x8dae(%rip), %rdi      # 0x20242
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17767
leaq 0x8d84(%rip), %rdi      # 0x2022f
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17771
leaq 0x8d5a(%rip), %rdi      # 0x2021c
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1777b
leaq 0x9630(%rip), %rdi      # 0x20b09
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17785
leaq 0x9628(%rip), %rdi      # 0x20b18
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1778f
leaq 0x961a(%rip), %rdi      # 0x20b21
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17799
leaq 0x960f(%rip), %rdi      # 0x20b2d
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177a3
leaq 0x9602(%rip), %rdi      # 0x20b37
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177ad
leaq 0x95f9(%rip), %rdi      # 0x20b45
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177b7
leaq 0x95ed(%rip), %rdi      # 0x20b50
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177c1
leaq 0x95e2(%rip), %rdi      # 0x20b5c
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177cb
leaq 0x95d6(%rip), %rdi      # 0x20b67
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177d5
leaq 0x95cd(%rip), %rdi      # 0x20b75
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177df
leaq 0x95c4(%rip), %rdi      # 0x20b83
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177e6
leaq 0x95b8(%rip), %rdi      # 0x20b8e
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177ed
leaq 0x95ab(%rip), %rdi      # 0x20b98
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177f4
leaq 0x959f(%rip), %rdi      # 0x20ba3
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x177fb
leaq 0x9594(%rip), %rdi      # 0x20baf
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17802
leaq 0x958c(%rip), %rdi      # 0x20bbe
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17809
leaq 0x9584(%rip), %rdi      # 0x20bcd
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17810
leaq 0x957a(%rip), %rdi      # 0x20bda
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17817
leaq 0x9574(%rip), %rdi      # 0x20beb
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1781e
leaq 0x956b(%rip), %rdi      # 0x20bf9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17825
leaq 0x9565(%rip), %rdi      # 0x20c0a
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1782c
leaq 0x955d(%rip), %rdi      # 0x20c19
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17833
leaq 0x9552(%rip), %rdi      # 0x20c25
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1783a
leaq 0x954a(%rip), %rdi      # 0x20c34
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17841
leaq 0x9542(%rip), %rdi      # 0x20c43
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17848
leaq 0x9538(%rip), %rdi      # 0x20c50
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1784f
leaq 0x952f(%rip), %rdi      # 0x20c5e
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x17856
leaq 0x9529(%rip), %rdi      # 0x20c6f
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1785d
xorl %eax, %eax
jmp 0x17866
movl $0xfffffff, %eax        # imm = 0xFFFFFFF
jmp 0x17862
movl $0x7ff8000, %eax        # imm = 0x7FF8000
jmp 0x17862
movl $0x7f80, %eax           # imm = 0x7F80
jmp 0x17862
movl $0x7e, %eax
jmp 0x17862
movl $0x8000000, %eax        # imm = 0x8000000
jmp 0x17862
movl $0x8000, %eax           # imm = 0x8000
jmp 0x17862
movl $0x10000, %eax          # imm = 0x10000
jmp 0x17862
movl $0x20000, %eax          # imm = 0x20000
jmp 0x17862
movl $0x40000, %eax          # imm = 0x40000
jmp 0x17862
movl $0x80000, %eax          # imm = 0x80000
jmp 0x17862
movl $0x100000, %eax         # imm = 0x100000
jmp 0x17862
movl $0x200000, %eax         # imm = 0x200000
jmp 0x17862
movl $0x400000, %eax         # imm = 0x400000
jmp 0x17862
movl $0x800000, %eax         # imm = 0x800000
jmp 0x17862
movl $0x1000000, %eax        # imm = 0x1000000
jmp 0x17862
movl $0x2000000, %eax        # imm = 0x2000000
jmp 0x17862
movl $0x4000000, %eax        # imm = 0x4000000
jmp 0x17862
movl $0x80, %eax
jmp 0x17862
movl $0x100, %eax            # imm = 0x100
jmp 0x17862
movl $0x200, %eax            # imm = 0x200
jmp 0x17862
movl $0x400, %eax            # imm = 0x400
jmp 0x17862
movl $0x800, %eax            # imm = 0x800
jmp 0x17862
movl $0x1000, %eax           # imm = 0x1000
jmp 0x17862
movl $0x2000, %eax           # imm = 0x2000
jmp 0x17862
movl $0x4000, %eax           # imm = 0x4000
jmp 0x17862
movl $0x2, %eax
jmp 0x17862
movl $0x4, %eax
jmp 0x17862
movl $0x8, %eax
jmp 0x17862
movl $0x10, %eax
jmp 0x17862
movl $0x20, %eax
jmp 0x17862
movl $0x40, %eax
jmp 0x17862
movl $0x1, %eax
movl %eax, (%rbx)
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq