// File: /workspace/github_c_makefile_star2_O2/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 0x992a(%rip), %rdi      # 0x1faa4
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1645a
leaq 0x906b(%rip), %rdi      # 0x1f1fc
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16464
leaq 0x9041(%rip), %rdi      # 0x1f1e9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1646e
leaq 0x9017(%rip), %rdi      # 0x1f1d6
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16478
leaq 0x98e7(%rip), %rdi      # 0x1fabd
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16480
leaq 0x98df(%rip), %rdi      # 0x1facc
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1648a
leaq 0x98d1(%rip), %rdi      # 0x1fad5
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16494
leaq 0x98c6(%rip), %rdi      # 0x1fae1
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1649b
leaq 0x98b9(%rip), %rdi      # 0x1faeb
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164a2
leaq 0x98b0(%rip), %rdi      # 0x1faf9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164a9
leaq 0x98a4(%rip), %rdi      # 0x1fb04
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164b0
leaq 0x9899(%rip), %rdi      # 0x1fb10
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164b7
leaq 0x988d(%rip), %rdi      # 0x1fb1b
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164be
leaq 0x9884(%rip), %rdi      # 0x1fb29
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164c5
leaq 0x987b(%rip), %rdi      # 0x1fb37
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164cc
leaq 0x986f(%rip), %rdi      # 0x1fb42
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164d3
leaq 0x9862(%rip), %rdi      # 0x1fb4c
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164da
leaq 0x9856(%rip), %rdi      # 0x1fb57
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164e1
leaq 0x984b(%rip), %rdi      # 0x1fb63
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164e8
leaq 0x9843(%rip), %rdi      # 0x1fb72
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164ef
leaq 0x983b(%rip), %rdi      # 0x1fb81
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164f6
leaq 0x9831(%rip), %rdi      # 0x1fb8e
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x164fd
leaq 0x982b(%rip), %rdi      # 0x1fb9f
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16504
leaq 0x9822(%rip), %rdi      # 0x1fbad
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1650b
leaq 0x981c(%rip), %rdi      # 0x1fbbe
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16512
leaq 0x9814(%rip), %rdi      # 0x1fbcd
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16523
leaq 0x9809(%rip), %rdi      # 0x1fbd9
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1652a
leaq 0x9801(%rip), %rdi      # 0x1fbe8
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16531
leaq 0x97f9(%rip), %rdi      # 0x1fbf7
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16538
leaq 0x97ef(%rip), %rdi      # 0x1fc04
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1653f
leaq 0x97e6(%rip), %rdi      # 0x1fc12
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x16546
leaq 0x97e0(%rip), %rdi      # 0x1fc23
movq %r14, %rsi
callq 0x4820
testl %eax, %eax
je 0x1654d
xorl %eax, %eax
jmp 0x1651b
movl $0xfffffff, %eax        # imm = 0xFFFFFFF
jmp 0x16517
movl $0x7ff8000, %eax        # imm = 0x7FF8000
jmp 0x16517
movl $0x7f80, %eax           # imm = 0x7F80
jmp 0x16517
pushq $0x7e
popq %rax
jmp 0x16517
movl $0x8000000, %eax        # imm = 0x8000000
jmp 0x16517
movl $0x8000, %eax           # imm = 0x8000
jmp 0x16517
movl $0x10000, %eax          # imm = 0x10000
jmp 0x16517
movl $0x20000, %eax          # imm = 0x20000
jmp 0x16517
movl $0x40000, %eax          # imm = 0x40000
jmp 0x16517
movl $0x80000, %eax          # imm = 0x80000
jmp 0x16517
movl $0x100000, %eax         # imm = 0x100000
jmp 0x16517
movl $0x200000, %eax         # imm = 0x200000
jmp 0x16517
movl $0x400000, %eax         # imm = 0x400000
jmp 0x16517
movl $0x800000, %eax         # imm = 0x800000
jmp 0x16517
movl $0x1000000, %eax        # imm = 0x1000000
jmp 0x16517
movl $0x2000000, %eax        # imm = 0x2000000
jmp 0x16517
movl $0x4000000, %eax        # imm = 0x4000000
jmp 0x16517
movl $0x80, %eax
jmp 0x16517
movl $0x100, %eax            # imm = 0x100
jmp 0x16517
movl $0x200, %eax            # imm = 0x200
jmp 0x16517
movl $0x400, %eax            # imm = 0x400
jmp 0x16517
movl $0x800, %eax            # imm = 0x800
jmp 0x16517
movl $0x1000, %eax           # imm = 0x1000
jmp 0x16517
movl $0x2000, %eax           # imm = 0x2000
jmp 0x16517
movl $0x4000, %eax           # imm = 0x4000
movl %eax, (%rbx)
movb $0x1, %al
addq $0x8, %rsp
popq %rbx
popq %r14
retq
pushq $0x2
jmp 0x1647a
pushq $0x4
jmp 0x1647a
pushq $0x8
jmp 0x1647a
pushq $0x10
jmp 0x1647a
pushq $0x20
jmp 0x1647a
pushq $0x40
jmp 0x1647a
pushq $0x1
jmp 0x1647a