	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function json_bool
_json_bool:                             ## @json_bool
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movl	%esi, %ebx
	movq	_last_key@GOTPCREL(%rip), %r14
	movl	(%r14), %edx
	leaq	L_.str(%rip), %rdi
	callq	_LOG
	movl	(%r14), %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_strcasecmp
	testl	%ebx, %ebx
	je	LBB0_3
## %bb.1:
	testq	%rax, %rax
	jne	LBB0_3
## %bb.2:
	movq	_json_node@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_to_focus@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
LBB0_3:
	movl	(%r14), %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_5
## %bb.4:
	movq	_json_node@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	%ebx, (%rax)
LBB0_5:
	movq	_parsing_swallows@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_8
## %bb.6:
	movl	(%r14), %edi
	leaq	L_.str.3(%rip), %rsi
	callq	_strcasecmp
	testq	%rax, %rax
	jne	LBB0_8
## %bb.7:
	movq	_current_swallow@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	%ebx, (%rax)
	movq	_swallow_is_empty@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
LBB0_8:
	movl	$1, %eax
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"bool %d for key %s\n"

	.comm	_last_key,4,2                   ## @last_key
L_.str.1:                               ## @.str.1
	.asciz	"focused"

	.comm	_json_node,8,3                  ## @json_node
	.comm	_to_focus,8,3                   ## @to_focus
L_.str.2:                               ## @.str.2
	.asciz	"sticky"

	.comm	_parsing_swallows,8,3           ## @parsing_swallows
L_.str.3:                               ## @.str.3
	.asciz	"restart_mode"

	.comm	_current_swallow,8,3            ## @current_swallow
	.comm	_swallow_is_empty,4,2           ## @swallow_is_empty
	.no_dead_strip	_json_bool
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function json_bool
_json_bool:                             ; @json_bool
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x1
Lloh0:
	adrp	x20, _last_key@GOTPAGE
Lloh1:
	ldr	x20, [x20, _last_key@GOTPAGEOFF]
	ldr	w2, [x20]
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	bl	_LOG
	ldr	w0, [x20]
Lloh4:
	adrp	x1, l_.str.1@PAGE
Lloh5:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_strcasecmp
	cbz	w19, LBB0_3
; %bb.1:
	cbnz	x0, LBB0_3
; %bb.2:
Lloh6:
	adrp	x8, _json_node@GOTPAGE
Lloh7:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
Lloh8:
	ldr	x8, [x8]
Lloh9:
	adrp	x9, _to_focus@GOTPAGE
Lloh10:
	ldr	x9, [x9, _to_focus@GOTPAGEOFF]
Lloh11:
	str	x8, [x9]
LBB0_3:
	ldr	w0, [x20]
Lloh12:
	adrp	x1, l_.str.2@PAGE
Lloh13:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_strcasecmp
	cbnz	x0, LBB0_5
; %bb.4:
Lloh14:
	adrp	x8, _json_node@GOTPAGE
Lloh15:
	ldr	x8, [x8, _json_node@GOTPAGEOFF]
Lloh16:
	ldr	x8, [x8]
	str	w19, [x8]
LBB0_5:
Lloh17:
	adrp	x8, _parsing_swallows@GOTPAGE
Lloh18:
	ldr	x8, [x8, _parsing_swallows@GOTPAGEOFF]
Lloh19:
	ldr	x8, [x8]
	cbz	x8, LBB0_8
; %bb.6:
	ldr	w0, [x20]
Lloh20:
	adrp	x1, l_.str.3@PAGE
Lloh21:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_strcasecmp
	cbnz	x0, LBB0_8
; %bb.7:
Lloh22:
	adrp	x8, _current_swallow@GOTPAGE
Lloh23:
	ldr	x8, [x8, _current_swallow@GOTPAGEOFF]
Lloh24:
	ldr	x8, [x8]
	str	w19, [x8]
Lloh25:
	adrp	x8, _swallow_is_empty@GOTPAGE
Lloh26:
	ldr	x8, [x8, _swallow_is_empty@GOTPAGEOFF]
Lloh27:
	str	wzr, [x8]
LBB0_8:
	mov	w0, #1
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotStr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"bool %d for key %s\n"

	.comm	_last_key,4,2                   ; @last_key
l_.str.1:                               ; @.str.1
	.asciz	"focused"

	.comm	_json_node,8,3                  ; @json_node
	.comm	_to_focus,8,3                   ; @to_focus
l_.str.2:                               ; @.str.2
	.asciz	"sticky"

	.comm	_parsing_swallows,8,3           ; @parsing_swallows
l_.str.3:                               ; @.str.3
	.asciz	"restart_mode"

	.comm	_current_swallow,8,3            ; @current_swallow
	.comm	_swallow_is_empty,4,2           ; @swallow_is_empty
	.no_dead_strip	_json_bool
.subsections_via_symbols
