	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$472, %rsp                      ## imm = 0x1D8
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %rbx
	movl	%edi, %r15d
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	leaq	l___const.main.list(%rip), %rsi
	leaq	-288(%rbp), %r14
	movl	$240, %edx
	movq	%r14, %rdi
	callq	_memcpy
	xorps	%xmm0, %xmm0
	movaps	%xmm0, -352(%rbp)
	movaps	%xmm0, -336(%rbp)
	movaps	%xmm0, -304(%rbp)
	movaps	%xmm0, -320(%rbp)
	leaq	L_.str.5(%rip), %rax
	movq	%rax, -368(%rbp)
	movabsq	$193273529641, %rax             ## imm = 0x2D00000529
	movq	%rax, -360(%rbp)
	movl	$1, -352(%rbp)
	leaq	_main.base_grocery(%rip), %rax
	movq	%rax, -344(%rbp)
	movl	$533, -336(%rbp)                ## imm = 0x215
	leaq	l___const.main.info(%rip), %rsi
	leaq	-512(%rbp), %rdi
	movl	$144, %edx
	callq	_memcpy
	movl	%r15d, %edi
	movq	%rbx, %rsi
	callq	_xo_parse_args
	testl	%eax, %eax
	js	LBB0_32
## %bb.1:
	movq	8(%rbx), %rdi
	testq	%rdi, %rdi
	je	LBB0_23
## %bb.2:
	addq	$8, %rbx
	leaq	L_.str.18(%rip), %r15
	leaq	L_.str.19(%rip), %r12
	movq	_XO_STYLE_XML@GOTPCREL(%rip), %r13
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movq	%r15, %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_5
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	movl	(%r13), %esi
	jmp	LBB0_12
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	movq	%r12, %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	_XO_STYLE_JSON@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_7:                                 ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.20(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	_XO_STYLE_TEXT@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_9:                                 ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.21(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_14
## %bb.10:                              ##   in Loop: Header=BB0_3 Depth=1
	movq	_XO_STYLE_HTML@GOTPCREL(%rip), %rax
	.p2align	4, 0x90
LBB0_11:                                ##   in Loop: Header=BB0_3 Depth=1
	movl	(%rax), %esi
LBB0_12:                                ##   in Loop: Header=BB0_3 Depth=1
	xorl	%edi, %edi
	callq	_xo_set_style
LBB0_13:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	8(%rbx), %rdi
	addq	$8, %rbx
	testq	%rdi, %rdi
	jne	LBB0_3
	jmp	LBB0_23
LBB0_14:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.22(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_3 Depth=1
	movq	_XOF_PRETTY@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_16:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.23(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_18
## %bb.17:                              ##   in Loop: Header=BB0_3 Depth=1
	movq	_XOF_XPATH@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_18:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.24(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_21
## %bb.19:                              ##   in Loop: Header=BB0_3 Depth=1
	movq	_XOF_INFO@GOTPCREL(%rip), %rax
LBB0_20:                                ##   in Loop: Header=BB0_3 Depth=1
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_xo_set_flags
	jmp	LBB0_13
LBB0_21:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rdi
	leaq	L_.str.25(%rip), %rsi
	callq	_xo_streq
	testq	%rax, %rax
	je	LBB0_13
## %bb.22:                              ##   in Loop: Header=BB0_3 Depth=1
	movl	$-1, %edi
	callq	_close
	movl	$1, %edi
	leaq	L_.str.26(%rip), %rsi
	callq	_xo_err
	jmp	LBB0_13
LBB0_23:
	leaq	-512(%rbp), %rsi
	xorl	%edi, %edi
	movl	$5, %edx
	callq	_xo_set_info
	movq	_XOF_KEYS@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_xo_set_flags
	movq	_XOF_COLOR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%edi, %edi
	callq	_xo_set_flags
	leaq	L_.str.27(%rip), %rdi
	callq	_xo_set_version
	leaq	L_.str.28(%rip), %rsi
	xorl	%edi, %edi
	callq	_xo_open_container_h
	leaq	L_.str.29(%rip), %rdi
	leaq	L_.str.30(%rip), %rsi
	callq	_xo_attr
	leaq	L_.str.31(%rip), %rdi
	callq	_xo_open_container
	leaq	L_.str.32(%rip), %rdi
	callq	_xo_open_list
	leaq	L_.str.33(%rip), %rdi
	leaq	L_.str.34(%rip), %rsi
	callq	_xo_attr
	leaq	L_.str.41(%rip), %r15
	leaq	L_.str.35(%rip), %rbx
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.40(%rip), %r12
	movq	%r12, %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.36(%rip), %rbx
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%r12, %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.37(%rip), %rbx
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%r12, %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.38(%rip), %rbx
	movq	%r15, %rdi
	movq	%rbx, %rsi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%r12, %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.39(%rip), %rdx
	movq	%r15, %rdi
	movq	%rdx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.42(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	subq	$8, %rsp
	leaq	L_.str.49(%rip), %rbx
	leaq	L_.str.43(%rip), %rdi
	leaq	L_.str.44(%rip), %rsi
	leaq	L_.str.45(%rip), %rdx
	leaq	L_.str.46(%rip), %rcx
	leaq	L_.str.47(%rip), %r8
	leaq	L_.str.48(%rip), %r9
	xorl	%eax, %eax
	pushq	%rbx
	callq	_xo_emit
	addq	$16, %rsp
	leaq	L_.str.50(%rip), %rdi
	leaq	L_.str.51(%rip), %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	-248(%rbp), %rbx
	leaq	L_.str.54(%rip), %r13
	.p2align	4, 0x90
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	leaq	L_.str.32(%rip), %r15
	movq	%r15, %rdi
	callq	_xo_open_instance
	leaq	L_.str.52(%rip), %rdi
	leaq	L_.str.53(%rip), %rsi
	callq	_xo_attr
	movq	-16(%rbx), %rsi
	movl	-8(%rbx), %edx
	movq	-40(%rbx), %rcx
	movl	-32(%rbx), %r8d
	movl	-28(%rbx), %r10d
	cmpl	$5, %r10d
	leaq	L_.str.55(%rip), %r9
	leaq	L_.str.51(%rip), %rax
	cmovlq	%rax, %r9
	movl	-24(%rbx), %r11d
	cmpl	$6, %r11d
	leaq	L_.str.39(%rip), %r12
	leaq	L_.str.38(%rip), %rax
	cmovgeq	%rax, %r12
	subq	$8, %rsp
	movq	%r13, %rdi
	xorl	%eax, %eax
	pushq	%rdx
	pushq	%rsi
	pushq	%r11
	pushq	%r12
	pushq	%r10
	callq	_xo_emit
	addq	$48, %rsp
	movq	%r15, %rdi
	callq	_xo_close_instance
	cmpq	$0, (%rbx)
	leaq	40(%rbx), %rbx
	jne	LBB0_24
## %bb.25:
	leaq	L_.str.32(%rip), %rbx
	movq	%rbx, %rdi
	callq	_xo_close_list
	leaq	L_.str.31(%rip), %r15
	movq	%r15, %rdi
	callq	_xo_close_container
	leaq	L_.str.56(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%r15, %rdi
	callq	_xo_open_container
	movq	%rbx, %rdi
	callq	_xo_open_list
	leaq	-248(%rbp), %r15
	leaq	L_.str.63(%rip), %r12
	leaq	L_.str.64(%rip), %r13
	.p2align	4, 0x90
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_xo_open_instance
	movq	-16(%r15), %rsi
	movl	-8(%r15), %edx
	leaq	L_.str.57(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	-40(%r15), %rsi
	leaq	L_.str.58(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-32(%r15), %esi
	testl	%esi, %esi
	leaq	L_.str.60(%rip), %rdx
	leaq	L_.str.61(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.59(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-28(%r15), %esi
	leaq	L_.str.62(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-24(%r15), %esi
	movq	%r12, %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	-16(%r15), %rsi
	movl	-8(%r15), %edx
	movq	%r13, %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%rbx, %rdi
	callq	_xo_close_instance
	cmpq	$0, (%r15)
	leaq	40(%r15), %r15
	jne	LBB0_26
## %bb.27:
	leaq	L_.str.32(%rip), %rbx
	movq	%rbx, %rdi
	callq	_xo_close_list
	leaq	L_.str.31(%rip), %r15
	movq	%r15, %rdi
	callq	_xo_close_container
	movq	%r15, %rdi
	callq	_xo_open_container
	movq	%rbx, %rdi
	callq	_xo_open_list
	leaq	-328(%rbp), %r15
	leaq	L_.str.63(%rip), %r12
	leaq	L_.str.64(%rip), %r13
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movq	%rbx, %rdi
	callq	_xo_open_instance
	movq	-16(%r15), %rsi
	movl	-8(%r15), %edx
	leaq	L_.str.57(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	-40(%r15), %rsi
	leaq	L_.str.58(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-32(%r15), %esi
	testl	%esi, %esi
	leaq	L_.str.60(%rip), %rdx
	leaq	L_.str.61(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.65(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-28(%r15), %esi
	leaq	L_.str.66(%rip), %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movl	-24(%r15), %esi
	movq	%r12, %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	-16(%r15), %rsi
	movl	-8(%r15), %edx
	movq	%r13, %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	movq	%rbx, %rdi
	callq	_xo_close_instance
	cmpq	$0, (%r15)
	leaq	40(%r15), %r15
	jne	LBB0_28
## %bb.29:
	leaq	L_.str.32(%rip), %r15
	movq	%r15, %rdi
	callq	_xo_close_list
	leaq	L_.str.31(%rip), %rbx
	movq	%rbx, %rdi
	callq	_xo_close_container
	movq	%rbx, %rdi
	callq	_xo_open_container
	movq	%r15, %rdi
	callq	_xo_open_list
	leaq	L_.str.67(%rip), %r15
	leaq	L_.str.68(%rip), %r12
	leaq	L_.str.69(%rip), %rbx
	.p2align	4, 0x90
LBB0_30:                                ## =>This Inner Loop Header: Depth=1
	movq	%r15, %rdi
	movq	%r12, %rsi
	callq	_xo_attr
	movq	(%r14), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_xo_emit
	cmpq	$0, 40(%r14)
	leaq	40(%r14), %r14
	jne	LBB0_30
## %bb.31:
	leaq	L_.str.32(%rip), %rdi
	callq	_xo_close_list
	leaq	L_.str.31(%rip), %rdi
	callq	_xo_close_container
	leaq	L_.str.70(%rip), %rdi
	leaq	L_.str.71(%rip), %rbx
	xorl	%r14d, %r14d
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.72(%rip), %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.73(%rip), %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.74(%rip), %rdi
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.75(%rip), %rdi
	movl	$425, %esi                      ## imm = 0x1A9
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.76(%rip), %rdi
	leaq	L_.str.61(%rip), %rsi
	movl	$455, %edx                      ## imm = 0x1C7
	xorl	%eax, %eax
	callq	_xo_emit
	leaq	L_.str.28(%rip), %rsi
	xorl	%edi, %edi
	callq	_xo_close_container_h
	xorl	%eax, %eax
	callq	_xo_finish
	jmp	LBB0_33
LBB0_32:
	movl	$1, %r14d
LBB0_33:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_35
## %bb.34:
	movl	%r14d, %eax
	addq	$472, %rsp                      ## imm = 0x1D8
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_35:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__DATA,__data
_main.base_grocery:                     ## @main.base_grocery
	.asciz	"GRO"

_main.base_hardware:                    ## @main.base_hardware
	.asciz	"HRD"

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"gum"

L_.str.1:                               ## @.str.1
	.asciz	"rope"

L_.str.2:                               ## @.str.2
	.asciz	"ladder"

L_.str.3:                               ## @.str.3
	.asciz	"bolt"

L_.str.4:                               ## @.str.4
	.asciz	"water"

	.section	__DATA,__const
	.p2align	4                               ## @__const.main.list
l___const.main.list:
	.quad	L_.str
	.long	1412                            ## 0x584
	.long	54                              ## 0x36
	.long	10                              ## 0xa
	.space	4
	.quad	_main.base_grocery
	.long	415                             ## 0x19f
	.space	4
	.quad	L_.str.1
	.long	85                              ## 0x55
	.long	4                               ## 0x4
	.long	2                               ## 0x2
	.space	4
	.quad	_main.base_hardware
	.long	212                             ## 0xd4
	.space	4
	.quad	L_.str.2
	.long	0                               ## 0x0
	.long	2                               ## 0x2
	.long	1                               ## 0x1
	.space	4
	.quad	_main.base_hardware
	.long	517                             ## 0x205
	.space	4
	.quad	L_.str.3
	.long	4123                            ## 0x101b
	.long	144                             ## 0x90
	.long	42                              ## 0x2a
	.space	4
	.quad	_main.base_hardware
	.long	632                             ## 0x278
	.space	4
	.quad	L_.str.4
	.long	17                              ## 0x11
	.long	14                              ## 0xe
	.long	2                               ## 0x2
	.space	4
	.quad	_main.base_grocery
	.long	2331                            ## 0x91b
	.space	4
	.space	40

	.section	__TEXT,__cstring,cstring_literals
L_.str.5:                               ## @.str.5
	.asciz	"fish"

L_.str.6:                               ## @.str.6
	.asciz	"in-stock"

L_.str.7:                               ## @.str.7
	.asciz	"number"

L_.str.8:                               ## @.str.8
	.asciz	"Number of items in stock"

L_.str.9:                               ## @.str.9
	.asciz	"name"

L_.str.10:                              ## @.str.10
	.asciz	"string"

L_.str.11:                              ## @.str.11
	.asciz	"Name of the item"

L_.str.12:                              ## @.str.12
	.asciz	"on-order"

L_.str.13:                              ## @.str.13
	.asciz	"Number of items on order"

L_.str.14:                              ## @.str.14
	.asciz	"sku"

L_.str.15:                              ## @.str.15
	.asciz	"Stock Keeping Unit"

L_.str.16:                              ## @.str.16
	.asciz	"sold"

L_.str.17:                              ## @.str.17
	.asciz	"Number of items sold"

	.section	__DATA,__const
	.p2align	4                               ## @__const.main.info
l___const.main.info:
	.quad	L_.str.6
	.quad	L_.str.7
	.quad	L_.str.8
	.quad	L_.str.9
	.quad	L_.str.10
	.quad	L_.str.11
	.quad	L_.str.12
	.quad	L_.str.7
	.quad	L_.str.13
	.quad	L_.str.14
	.quad	L_.str.10
	.quad	L_.str.15
	.quad	L_.str.16
	.quad	L_.str.7
	.quad	L_.str.17
	.space	24

	.section	__TEXT,__cstring,cstring_literals
L_.str.18:                              ## @.str.18
	.asciz	"xml"

	.comm	_XO_STYLE_XML,4,2               ## @XO_STYLE_XML
L_.str.19:                              ## @.str.19
	.asciz	"json"

	.comm	_XO_STYLE_JSON,4,2              ## @XO_STYLE_JSON
L_.str.20:                              ## @.str.20
	.asciz	"text"

	.comm	_XO_STYLE_TEXT,4,2              ## @XO_STYLE_TEXT
L_.str.21:                              ## @.str.21
	.asciz	"html"

	.comm	_XO_STYLE_HTML,4,2              ## @XO_STYLE_HTML
L_.str.22:                              ## @.str.22
	.asciz	"pretty"

	.comm	_XOF_PRETTY,4,2                 ## @XOF_PRETTY
L_.str.23:                              ## @.str.23
	.asciz	"xpath"

	.comm	_XOF_XPATH,4,2                  ## @XOF_XPATH
L_.str.24:                              ## @.str.24
	.asciz	"info"

	.comm	_XOF_INFO,4,2                   ## @XOF_INFO
L_.str.25:                              ## @.str.25
	.asciz	"error"

L_.str.26:                              ## @.str.26
	.asciz	"error detected"

	.comm	_XOF_KEYS,4,2                   ## @XOF_KEYS
	.comm	_XOF_COLOR,4,2                  ## @XOF_COLOR
L_.str.27:                              ## @.str.27
	.asciz	"3.1.4"

L_.str.28:                              ## @.str.28
	.asciz	"top"

L_.str.29:                              ## @.str.29
	.asciz	"test"

L_.str.30:                              ## @.str.30
	.asciz	"value"

L_.str.31:                              ## @.str.31
	.asciz	"data"

L_.str.32:                              ## @.str.32
	.asciz	"item"

L_.str.33:                              ## @.str.33
	.asciz	"test2"

L_.str.34:                              ## @.str.34
	.asciz	"value2"

L_.str.35:                              ## @.str.35
	.asciz	"blue"

L_.str.36:                              ## @.str.36
	.asciz	"green"

L_.str.37:                              ## @.str.37
	.asciz	"red"

L_.str.38:                              ## @.str.38
	.asciz	"yellow"

L_.str.39:                              ## @.str.39
	.asciz	"default"

L_.str.40:                              ## @.str.40
	.asciz	"{C:/bg-%s}"

L_.str.41:                              ## @.str.41
	.asciz	"{C:/fg-%s}{T:/%s}"

L_.str.42:                              ## @.str.42
	.asciz	"{C:reset}\n"

L_.str.43:                              ## @.str.43
	.asciz	"{C:bold}{:data} {C:underline}{:data} {C:inverse}{:data} {C:no-bold}{:data} {C:no-inverse}{:data} {C:no-underline}{:data}\n"

L_.str.44:                              ## @.str.44
	.asciz	"bold"

L_.str.45:                              ## @.str.45
	.asciz	"bold-ul"

L_.str.46:                              ## @.str.46
	.asciz	"triple"

L_.str.47:                              ## @.str.47
	.asciz	"inv-ul"

L_.str.48:                              ## @.str.48
	.asciz	"underline"

L_.str.49:                              ## @.str.49
	.asciz	"plain"

L_.str.50:                              ## @.str.50
	.asciz	"{T:Item/%-10s}{C:bold,underline}{T:Total Sold/%12s}{C:no-bold}{T:In Stock/%12s}{C:/%s}{T:On Order/%12s}{C:normal}{T:SKU/%5s}\n"

L_.str.51:                              ## @.str.51
	.asciz	"inverse"

L_.str.52:                              ## @.str.52
	.asciz	"test3"

L_.str.53:                              ## @.str.53
	.asciz	"value3"

L_.str.54:                              ## @.str.54
	.asciz	"{keq:sku/%s-%u/%s-000-%u}{k:name/%-10s/%s}{n:sold/%12u/%u}{C:/%s}{:in-stock/%12u/%u}{C:normal}{C:/fg-%s}{:on-order/%12u/%u}{C:/fg-default}{qkd:sku/%5s-000-%u/%s-000-%u}\n"

L_.str.55:                              ## @.str.55
	.asciz	"normal"

L_.str.56:                              ## @.str.56
	.asciz	"\n\n"

L_.str.57:                              ## @.str.57
	.asciz	"{keq:sku/%s-%u/%s-000-%u}"

L_.str.58:                              ## @.str.58
	.asciz	"{L:Item} '{k:name/%s}':\n"

L_.str.59:                              ## @.str.59
	.asciz	"{P:   }{L:Total sold}: {n:sold/%u%s}\n"

L_.str.60:                              ## @.str.60
	.asciz	".0"

L_.str.61:                              ## @.str.61
	.space	1

L_.str.62:                              ## @.str.62
	.asciz	"{P:   }{Lcw:In stock}{C:inverse}{:in-stock/%u}{C:}\n"

L_.str.63:                              ## @.str.63
	.asciz	"{P:   }{Lcw:On order}{:on-order/%u}\n"

L_.str.64:                              ## @.str.64
	.asciz	"{P:   }{L:SKU}: {qkd:sku/%s-000-%u}\n"

L_.str.65:                              ## @.str.65
	.asciz	"{P:   }{C:bg-blue   , fg-white, bold   }{L:Total sold}: {n:sold/%u%s}{C:}\n"

L_.str.66:                              ## @.str.66
	.asciz	"{P:   }{Lcw:In stock}{:in-stock/%u}\n"

L_.str.67:                              ## @.str.67
	.asciz	"test4"

L_.str.68:                              ## @.str.68
	.asciz	"value4"

L_.str.69:                              ## @.str.69
	.asciz	"{Lwc:Item}{l:item}\n"

L_.str.70:                              ## @.str.70
	.asciz	"X{P:}X"

L_.str.71:                              ## @.str.71
	.asciz	"epic fail"

L_.str.72:                              ## @.str.72
	.asciz	"X{T:}X"

L_.str.73:                              ## @.str.73
	.asciz	"X{N:}X"

L_.str.74:                              ## @.str.74
	.asciz	"X{L:}X\n"

L_.str.75:                              ## @.str.75
	.asciz	"X{P:        }X{Lwc:Cost}{:cost/%u}\n"

L_.str.76:                              ## @.str.76
	.asciz	"X{P:/%30s}X{Lwc:Cost}{:cost/%u}\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function main
lCPI0_0:
	.long	1321                            ; 0x529
	.long	45                              ; 0x2d
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #560
	mov	x19, x1
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-96]
Lloh3:
	adrp	x8, l___const.main.list@PAGE
Lloh4:
	add	x8, x8, l___const.main.list@PAGEOFF
	ldp	q0, q1, [x8, #192]
	stp	q0, q1, [sp, #496]
	ldr	q0, [x8, #224]
	str	q0, [sp, #528]
	ldp	q0, q1, [x8, #128]
	stp	q0, q1, [sp, #432]
	ldp	q1, q0, [x8, #160]
	stp	q1, q0, [sp, #464]
	ldp	q0, q1, [x8, #64]
	stp	q0, q1, [sp, #368]
	ldp	q1, q0, [x8, #96]
	stp	q1, q0, [sp, #400]
	ldp	q0, q1, [x8]
	stp	q0, q1, [sp, #304]
	ldp	q1, q0, [x8, #32]
	stp	q1, q0, [sp, #336]
	movi.2d	v0, #0000000000000000
	stp	q0, q0, [sp, #240]
	stp	q0, q0, [sp, #272]
Lloh5:
	adrp	x8, l_.str.5@PAGE
Lloh6:
	add	x8, x8, l_.str.5@PAGEOFF
	str	x8, [sp, #224]
Lloh7:
	adrp	x8, lCPI0_0@PAGE
Lloh8:
	ldr	d0, [x8, lCPI0_0@PAGEOFF]
	str	d0, [sp, #232]
	mov	w20, #1
Lloh9:
	adrp	x8, _main.base_grocery@PAGE
Lloh10:
	add	x8, x8, _main.base_grocery@PAGEOFF
	str	w20, [sp, #240]
	str	x8, [sp, #248]
	mov	w8, #533
	str	w8, [sp, #256]
Lloh11:
	adrp	x8, l___const.main.info@PAGE
Lloh12:
	add	x8, x8, l___const.main.info@PAGEOFF
	ldp	q0, q1, [x8, #96]
	stp	q0, q1, [sp, #176]
	ldr	q0, [x8, #128]
	str	q0, [sp, #208]
	ldp	q0, q1, [x8, #32]
	stp	q0, q1, [sp, #112]
	ldp	q1, q0, [x8, #64]
	stp	q1, q0, [sp, #144]
	ldp	q1, q0, [x8]
	stp	q1, q0, [sp, #80]
	bl	_xo_parse_args
	tbnz	w0, #31, LBB0_31
; %bb.1:
	ldr	x0, [x19, #8]!
	cbz	x0, LBB0_22
; %bb.2:
Lloh13:
	adrp	x20, l_.str.18@PAGE
Lloh14:
	add	x20, x20, l_.str.18@PAGEOFF
Lloh15:
	adrp	x21, l_.str.19@PAGE
Lloh16:
	add	x21, x21, l_.str.19@PAGEOFF
Lloh17:
	adrp	x22, l_.str.20@PAGE
Lloh18:
	add	x22, x22, l_.str.20@PAGEOFF
Lloh19:
	adrp	x23, l_.str.21@PAGE
Lloh20:
	add	x23, x23, l_.str.21@PAGEOFF
Lloh21:
	adrp	x24, l_.str.22@PAGE
Lloh22:
	add	x24, x24, l_.str.22@PAGEOFF
Lloh23:
	adrp	x26, _XO_STYLE_HTML@GOTPAGE
Lloh24:
	ldr	x26, [x26, _XO_STYLE_HTML@GOTPAGEOFF]
Lloh25:
	adrp	x27, _XO_STYLE_TEXT@GOTPAGE
Lloh26:
	ldr	x27, [x27, _XO_STYLE_TEXT@GOTPAGEOFF]
Lloh27:
	adrp	x25, _XO_STYLE_JSON@GOTPAGE
Lloh28:
	ldr	x25, [x25, _XO_STYLE_JSON@GOTPAGEOFF]
Lloh29:
	adrp	x28, _XO_STYLE_XML@GOTPAGE
Lloh30:
	ldr	x28, [x28, _XO_STYLE_XML@GOTPAGEOFF]
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	mov	x1, x20
	bl	_xo_streq
	cbz	x0, LBB0_5
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w1, [x28]
	b	LBB0_11
LBB0_5:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
	mov	x1, x21
	bl	_xo_streq
	cbz	x0, LBB0_7
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w1, [x25]
	b	LBB0_11
LBB0_7:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
	mov	x1, x22
	bl	_xo_streq
	cbz	x0, LBB0_9
; %bb.8:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w1, [x27]
	b	LBB0_11
LBB0_9:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
	mov	x1, x23
	bl	_xo_streq
	cbz	x0, LBB0_13
; %bb.10:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w1, [x26]
LBB0_11:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, #0
	bl	_xo_set_style
LBB0_12:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19, #8]!
	cbnz	x0, LBB0_3
	b	LBB0_22
LBB0_13:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
	mov	x1, x24
	bl	_xo_streq
	cbz	x0, LBB0_15
; %bb.14:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh31:
	adrp	x8, _XOF_PRETTY@GOTPAGE
Lloh32:
	ldr	x8, [x8, _XOF_PRETTY@GOTPAGEOFF]
	b	LBB0_19
LBB0_15:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
Lloh33:
	adrp	x1, l_.str.23@PAGE
Lloh34:
	add	x1, x1, l_.str.23@PAGEOFF
	bl	_xo_streq
	cbz	x0, LBB0_17
; %bb.16:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh35:
	adrp	x8, _XOF_XPATH@GOTPAGE
Lloh36:
	ldr	x8, [x8, _XOF_XPATH@GOTPAGEOFF]
	b	LBB0_19
LBB0_17:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
Lloh37:
	adrp	x1, l_.str.24@PAGE
Lloh38:
	add	x1, x1, l_.str.24@PAGEOFF
	bl	_xo_streq
	cbz	x0, LBB0_20
; %bb.18:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh39:
	adrp	x8, _XOF_INFO@GOTPAGE
Lloh40:
	ldr	x8, [x8, _XOF_INFO@GOTPAGEOFF]
LBB0_19:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	w1, [x8]
	mov	x0, #0
	bl	_xo_set_flags
	b	LBB0_12
LBB0_20:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x19]
Lloh41:
	adrp	x1, l_.str.25@PAGE
Lloh42:
	add	x1, x1, l_.str.25@PAGEOFF
	bl	_xo_streq
	cbz	x0, LBB0_12
; %bb.21:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #-1
	bl	_close
	mov	w0, #1
Lloh43:
	adrp	x1, l_.str.26@PAGE
Lloh44:
	add	x1, x1, l_.str.26@PAGEOFF
	bl	_xo_err
	b	LBB0_12
LBB0_22:
	add	x1, sp, #80
	mov	x0, #0
	mov	w2, #5
	bl	_xo_set_info
Lloh45:
	adrp	x8, _XOF_KEYS@GOTPAGE
Lloh46:
	ldr	x8, [x8, _XOF_KEYS@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_xo_set_flags
Lloh48:
	adrp	x8, _XOF_COLOR@GOTPAGE
Lloh49:
	ldr	x8, [x8, _XOF_COLOR@GOTPAGEOFF]
Lloh50:
	ldr	w1, [x8]
	mov	x0, #0
	bl	_xo_set_flags
Lloh51:
	adrp	x0, l_.str.27@PAGE
Lloh52:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	_xo_set_version
Lloh53:
	adrp	x1, l_.str.28@PAGE
Lloh54:
	add	x1, x1, l_.str.28@PAGEOFF
	mov	x0, #0
	bl	_xo_open_container_h
Lloh55:
	adrp	x0, l_.str.29@PAGE
Lloh56:
	add	x0, x0, l_.str.29@PAGEOFF
Lloh57:
	adrp	x1, l_.str.30@PAGE
Lloh58:
	add	x1, x1, l_.str.30@PAGEOFF
	bl	_xo_attr
Lloh59:
	adrp	x0, l_.str.31@PAGE
Lloh60:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_xo_open_container
Lloh61:
	adrp	x19, l_.str.32@PAGE
Lloh62:
	add	x19, x19, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_xo_open_list
Lloh63:
	adrp	x0, l_.str.33@PAGE
Lloh64:
	add	x0, x0, l_.str.33@PAGEOFF
Lloh65:
	adrp	x1, l_.str.34@PAGE
Lloh66:
	add	x1, x1, l_.str.34@PAGEOFF
	bl	_xo_attr
Lloh67:
	adrp	x21, l_.str.35@PAGE
Lloh68:
	add	x21, x21, l_.str.35@PAGEOFF
	stp	x21, x21, [sp]
Lloh69:
	adrp	x20, l_.str.41@PAGE
Lloh70:
	add	x20, x20, l_.str.41@PAGEOFF
	mov	x0, x20
	bl	_xo_emit
	str	x21, [sp]
Lloh71:
	adrp	x21, l_.str.40@PAGE
Lloh72:
	add	x21, x21, l_.str.40@PAGEOFF
	mov	x0, x21
	bl	_xo_emit
Lloh73:
	adrp	x22, l_.str.36@PAGE
Lloh74:
	add	x22, x22, l_.str.36@PAGEOFF
	stp	x22, x22, [sp]
	mov	x0, x20
	bl	_xo_emit
	str	x22, [sp]
	mov	x0, x21
	bl	_xo_emit
Lloh75:
	adrp	x22, l_.str.37@PAGE
Lloh76:
	add	x22, x22, l_.str.37@PAGEOFF
	stp	x22, x22, [sp]
	mov	x0, x20
	bl	_xo_emit
	str	x22, [sp]
	mov	x0, x21
	bl	_xo_emit
Lloh77:
	adrp	x23, l_.str.38@PAGE
Lloh78:
	add	x23, x23, l_.str.38@PAGEOFF
	stp	x23, x23, [sp]
	mov	x0, x20
	bl	_xo_emit
	str	x23, [sp]
	mov	x0, x21
	bl	_xo_emit
Lloh79:
	adrp	x24, l_.str.39@PAGE
Lloh80:
	add	x24, x24, l_.str.39@PAGEOFF
	stp	x24, x24, [sp]
	mov	x0, x20
	bl	_xo_emit
Lloh81:
	adrp	x0, l_.str.42@PAGE
Lloh82:
	add	x0, x0, l_.str.42@PAGEOFF
	bl	_xo_emit
Lloh83:
	adrp	x8, l_.str.49@PAGE
Lloh84:
	add	x8, x8, l_.str.49@PAGEOFF
Lloh85:
	adrp	x9, l_.str.48@PAGE
Lloh86:
	add	x9, x9, l_.str.48@PAGEOFF
Lloh87:
	adrp	x10, l_.str.47@PAGE
Lloh88:
	add	x10, x10, l_.str.47@PAGEOFF
Lloh89:
	adrp	x11, l_.str.46@PAGE
Lloh90:
	add	x11, x11, l_.str.46@PAGEOFF
	stp	x9, x8, [sp, #32]
Lloh91:
	adrp	x8, l_.str.45@PAGE
Lloh92:
	add	x8, x8, l_.str.45@PAGEOFF
Lloh93:
	adrp	x9, l_.str.44@PAGE
Lloh94:
	add	x9, x9, l_.str.44@PAGEOFF
	stp	x11, x10, [sp, #16]
	stp	x9, x8, [sp]
Lloh95:
	adrp	x0, l_.str.43@PAGE
Lloh96:
	add	x0, x0, l_.str.43@PAGEOFF
	bl	_xo_emit
Lloh97:
	adrp	x25, l_.str.51@PAGE
Lloh98:
	add	x25, x25, l_.str.51@PAGEOFF
	str	x25, [sp]
Lloh99:
	adrp	x0, l_.str.50@PAGE
Lloh100:
	add	x0, x0, l_.str.50@PAGEOFF
	bl	_xo_emit
	add	x8, sp, #304
	add	x26, x8, #24
Lloh101:
	adrp	x20, l_.str.52@PAGE
Lloh102:
	add	x20, x20, l_.str.52@PAGEOFF
Lloh103:
	adrp	x21, l_.str.53@PAGE
Lloh104:
	add	x21, x21, l_.str.53@PAGEOFF
Lloh105:
	adrp	x27, l_.str.55@PAGE
Lloh106:
	add	x27, x27, l_.str.55@PAGEOFF
Lloh107:
	adrp	x22, l_.str.54@PAGE
Lloh108:
	add	x22, x22, l_.str.54@PAGEOFF
LBB0_23:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x19
	bl	_xo_open_instance
	mov	x0, x20
	mov	x1, x21
	bl	_xo_attr
	ldr	x8, [x26]
	ldur	x9, [x26, #-24]
	ldp	w11, w10, [x26, #-16]
	cmp	w10, #5
	csel	x12, x25, x27, lt
	ldur	w13, [x26, #-8]
	cmp	w13, #5
	csel	x14, x23, x24, gt
	ldr	w15, [x26, #8]
	stp	x8, x15, [sp, #64]
	stp	x9, x11, [sp, #16]
	stp	x8, x15, [sp]
	stp	x14, x13, [sp, #48]
	stp	x12, x10, [sp, #32]
	mov	x0, x22
	bl	_xo_emit
	mov	x0, x19
	bl	_xo_close_instance
	ldr	x8, [x26, #16]
	add	x26, x26, #40
	cbnz	x8, LBB0_23
; %bb.24:
Lloh109:
	adrp	x19, l_.str.32@PAGE
Lloh110:
	add	x19, x19, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_xo_close_list
Lloh111:
	adrp	x20, l_.str.31@PAGE
Lloh112:
	add	x20, x20, l_.str.31@PAGEOFF
	mov	x0, x20
	bl	_xo_close_container
Lloh113:
	adrp	x0, l_.str.56@PAGE
Lloh114:
	add	x0, x0, l_.str.56@PAGEOFF
	bl	_xo_emit
	mov	x0, x20
	bl	_xo_open_container
	mov	x0, x19
	bl	_xo_open_list
	add	x8, sp, #304
	add	x28, x8, #24
Lloh115:
	adrp	x20, l_.str.57@PAGE
Lloh116:
	add	x20, x20, l_.str.57@PAGEOFF
Lloh117:
	adrp	x21, l_.str.58@PAGE
Lloh118:
	add	x21, x21, l_.str.58@PAGEOFF
Lloh119:
	adrp	x27, l_.str.60@PAGE
Lloh120:
	add	x27, x27, l_.str.60@PAGEOFF
Lloh121:
	adrp	x26, l_.str.61@PAGE
Lloh122:
	add	x26, x26, l_.str.61@PAGEOFF
Lloh123:
	adrp	x22, l_.str.59@PAGE
Lloh124:
	add	x22, x22, l_.str.59@PAGEOFF
Lloh125:
	adrp	x23, l_.str.62@PAGE
Lloh126:
	add	x23, x23, l_.str.62@PAGEOFF
Lloh127:
	adrp	x24, l_.str.63@PAGE
Lloh128:
	add	x24, x24, l_.str.63@PAGEOFF
Lloh129:
	adrp	x25, l_.str.64@PAGE
Lloh130:
	add	x25, x25, l_.str.64@PAGEOFF
LBB0_25:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x19
	bl	_xo_open_instance
	ldr	x8, [x28]
	ldr	w9, [x28, #8]
	stp	x8, x9, [sp]
	mov	x0, x20
	bl	_xo_emit
	ldur	x8, [x28, #-24]
	str	x8, [sp]
	mov	x0, x21
	bl	_xo_emit
	ldur	w8, [x28, #-16]
	cmp	w8, #0
	csel	x9, x26, x27, eq
	stp	x8, x9, [sp]
	mov	x0, x22
	bl	_xo_emit
	ldur	w8, [x28, #-12]
	str	x8, [sp]
	mov	x0, x23
	bl	_xo_emit
	ldur	w8, [x28, #-8]
	str	x8, [sp]
	mov	x0, x24
	bl	_xo_emit
	ldr	x8, [x28]
	ldr	w9, [x28, #8]
	stp	x8, x9, [sp]
	mov	x0, x25
	bl	_xo_emit
	mov	x0, x19
	bl	_xo_close_instance
	ldr	x8, [x28, #16]
	add	x28, x28, #40
	cbnz	x8, LBB0_25
; %bb.26:
Lloh131:
	adrp	x19, l_.str.32@PAGE
Lloh132:
	add	x19, x19, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_xo_close_list
Lloh133:
	adrp	x20, l_.str.31@PAGE
Lloh134:
	add	x20, x20, l_.str.31@PAGEOFF
	mov	x0, x20
	bl	_xo_close_container
	mov	x0, x20
	bl	_xo_open_container
	mov	x0, x19
	bl	_xo_open_list
	add	x8, sp, #224
	add	x28, x8, #24
Lloh135:
	adrp	x20, l_.str.57@PAGE
Lloh136:
	add	x20, x20, l_.str.57@PAGEOFF
Lloh137:
	adrp	x21, l_.str.58@PAGE
Lloh138:
	add	x21, x21, l_.str.58@PAGEOFF
Lloh139:
	adrp	x22, l_.str.65@PAGE
Lloh140:
	add	x22, x22, l_.str.65@PAGEOFF
Lloh141:
	adrp	x23, l_.str.66@PAGE
Lloh142:
	add	x23, x23, l_.str.66@PAGEOFF
Lloh143:
	adrp	x24, l_.str.63@PAGE
Lloh144:
	add	x24, x24, l_.str.63@PAGEOFF
Lloh145:
	adrp	x25, l_.str.64@PAGE
Lloh146:
	add	x25, x25, l_.str.64@PAGEOFF
LBB0_27:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x19
	bl	_xo_open_instance
	ldr	x8, [x28]
	ldr	w9, [x28, #8]
	stp	x8, x9, [sp]
	mov	x0, x20
	bl	_xo_emit
	ldur	x8, [x28, #-24]
	str	x8, [sp]
	mov	x0, x21
	bl	_xo_emit
	ldur	w8, [x28, #-16]
	cmp	w8, #0
	csel	x9, x26, x27, eq
	stp	x8, x9, [sp]
	mov	x0, x22
	bl	_xo_emit
	ldur	w8, [x28, #-12]
	str	x8, [sp]
	mov	x0, x23
	bl	_xo_emit
	ldur	w8, [x28, #-8]
	str	x8, [sp]
	mov	x0, x24
	bl	_xo_emit
	ldr	x8, [x28]
	ldr	w9, [x28, #8]
	stp	x8, x9, [sp]
	mov	x0, x25
	bl	_xo_emit
	mov	x0, x19
	bl	_xo_close_instance
	ldr	x8, [x28, #16]
	add	x28, x28, #40
	cbnz	x8, LBB0_27
; %bb.28:
	add	x22, sp, #304
Lloh147:
	adrp	x19, l_.str.32@PAGE
Lloh148:
	add	x19, x19, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_xo_close_list
Lloh149:
	adrp	x20, l_.str.31@PAGE
Lloh150:
	add	x20, x20, l_.str.31@PAGEOFF
	mov	x0, x20
	bl	_xo_close_container
	mov	x0, x20
	bl	_xo_open_container
	mov	x0, x19
	bl	_xo_open_list
Lloh151:
	adrp	x19, l_.str.67@PAGE
Lloh152:
	add	x19, x19, l_.str.67@PAGEOFF
Lloh153:
	adrp	x20, l_.str.68@PAGE
Lloh154:
	add	x20, x20, l_.str.68@PAGEOFF
Lloh155:
	adrp	x21, l_.str.69@PAGE
Lloh156:
	add	x21, x21, l_.str.69@PAGEOFF
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x19
	mov	x1, x20
	bl	_xo_attr
	ldr	x8, [x22]
	str	x8, [sp]
	mov	x0, x21
	bl	_xo_emit
	ldr	x8, [x22, #40]!
	cbnz	x8, LBB0_29
; %bb.30:
Lloh157:
	adrp	x0, l_.str.32@PAGE
Lloh158:
	add	x0, x0, l_.str.32@PAGEOFF
	bl	_xo_close_list
Lloh159:
	adrp	x0, l_.str.31@PAGE
Lloh160:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_xo_close_container
Lloh161:
	adrp	x19, l_.str.71@PAGE
Lloh162:
	add	x19, x19, l_.str.71@PAGEOFF
	str	x19, [sp]
Lloh163:
	adrp	x0, l_.str.70@PAGE
Lloh164:
	add	x0, x0, l_.str.70@PAGEOFF
	bl	_xo_emit
	str	x19, [sp]
Lloh165:
	adrp	x0, l_.str.72@PAGE
Lloh166:
	add	x0, x0, l_.str.72@PAGEOFF
	bl	_xo_emit
	str	x19, [sp]
Lloh167:
	adrp	x0, l_.str.73@PAGE
Lloh168:
	add	x0, x0, l_.str.73@PAGEOFF
	bl	_xo_emit
	str	x19, [sp]
Lloh169:
	adrp	x0, l_.str.74@PAGE
Lloh170:
	add	x0, x0, l_.str.74@PAGEOFF
	bl	_xo_emit
	mov	w8, #425
	str	x8, [sp]
Lloh171:
	adrp	x0, l_.str.75@PAGE
Lloh172:
	add	x0, x0, l_.str.75@PAGEOFF
	bl	_xo_emit
	mov	w8, #455
	stp	x26, x8, [sp]
Lloh173:
	adrp	x0, l_.str.76@PAGE
Lloh174:
	add	x0, x0, l_.str.76@PAGEOFF
	bl	_xo_emit
Lloh175:
	adrp	x1, l_.str.28@PAGE
Lloh176:
	add	x1, x1, l_.str.28@PAGEOFF
	mov	x0, #0
	bl	_xo_close_container_h
	bl	_xo_finish
	mov	w20, #0
LBB0_31:
	ldur	x8, [x29, #-96]
Lloh177:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh178:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh179:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_33
; %bb.32:
	mov	x0, x20
	add	sp, sp, #560
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_33:
	bl	___stack_chk_fail
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdrp	Lloh7, Lloh9
	.loh AdrpLdr	Lloh7, Lloh8
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpAdd	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh109, Lloh110
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpAdd	Lloh137, Lloh138
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpAdd	Lloh153, Lloh154
	.loh AdrpAdd	Lloh151, Lloh152
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpAdd	Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.cfi_endproc
                                        ; -- End function
	.section	__DATA,__data
_main.base_grocery:                     ; @main.base_grocery
	.asciz	"GRO"

_main.base_hardware:                    ; @main.base_hardware
	.asciz	"HRD"

	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"gum"

l_.str.1:                               ; @.str.1
	.asciz	"rope"

l_.str.2:                               ; @.str.2
	.asciz	"ladder"

l_.str.3:                               ; @.str.3
	.asciz	"bolt"

l_.str.4:                               ; @.str.4
	.asciz	"water"

	.section	__DATA,__const
	.p2align	3                               ; @__const.main.list
l___const.main.list:
	.quad	l_.str
	.long	1412                            ; 0x584
	.long	54                              ; 0x36
	.long	10                              ; 0xa
	.space	4
	.quad	_main.base_grocery
	.long	415                             ; 0x19f
	.space	4
	.quad	l_.str.1
	.long	85                              ; 0x55
	.long	4                               ; 0x4
	.long	2                               ; 0x2
	.space	4
	.quad	_main.base_hardware
	.long	212                             ; 0xd4
	.space	4
	.quad	l_.str.2
	.long	0                               ; 0x0
	.long	2                               ; 0x2
	.long	1                               ; 0x1
	.space	4
	.quad	_main.base_hardware
	.long	517                             ; 0x205
	.space	4
	.quad	l_.str.3
	.long	4123                            ; 0x101b
	.long	144                             ; 0x90
	.long	42                              ; 0x2a
	.space	4
	.quad	_main.base_hardware
	.long	632                             ; 0x278
	.space	4
	.quad	l_.str.4
	.long	17                              ; 0x11
	.long	14                              ; 0xe
	.long	2                               ; 0x2
	.space	4
	.quad	_main.base_grocery
	.long	2331                            ; 0x91b
	.space	4
	.space	40

	.section	__TEXT,__cstring,cstring_literals
l_.str.5:                               ; @.str.5
	.asciz	"fish"

l_.str.6:                               ; @.str.6
	.asciz	"in-stock"

l_.str.7:                               ; @.str.7
	.asciz	"number"

l_.str.8:                               ; @.str.8
	.asciz	"Number of items in stock"

l_.str.9:                               ; @.str.9
	.asciz	"name"

l_.str.10:                              ; @.str.10
	.asciz	"string"

l_.str.11:                              ; @.str.11
	.asciz	"Name of the item"

l_.str.12:                              ; @.str.12
	.asciz	"on-order"

l_.str.13:                              ; @.str.13
	.asciz	"Number of items on order"

l_.str.14:                              ; @.str.14
	.asciz	"sku"

l_.str.15:                              ; @.str.15
	.asciz	"Stock Keeping Unit"

l_.str.16:                              ; @.str.16
	.asciz	"sold"

l_.str.17:                              ; @.str.17
	.asciz	"Number of items sold"

	.section	__DATA,__const
	.p2align	3                               ; @__const.main.info
l___const.main.info:
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.11
	.quad	l_.str.12
	.quad	l_.str.7
	.quad	l_.str.13
	.quad	l_.str.14
	.quad	l_.str.10
	.quad	l_.str.15
	.quad	l_.str.16
	.quad	l_.str.7
	.quad	l_.str.17
	.space	24

	.section	__TEXT,__cstring,cstring_literals
l_.str.18:                              ; @.str.18
	.asciz	"xml"

	.comm	_XO_STYLE_XML,4,2               ; @XO_STYLE_XML
l_.str.19:                              ; @.str.19
	.asciz	"json"

	.comm	_XO_STYLE_JSON,4,2              ; @XO_STYLE_JSON
l_.str.20:                              ; @.str.20
	.asciz	"text"

	.comm	_XO_STYLE_TEXT,4,2              ; @XO_STYLE_TEXT
l_.str.21:                              ; @.str.21
	.asciz	"html"

	.comm	_XO_STYLE_HTML,4,2              ; @XO_STYLE_HTML
l_.str.22:                              ; @.str.22
	.asciz	"pretty"

	.comm	_XOF_PRETTY,4,2                 ; @XOF_PRETTY
l_.str.23:                              ; @.str.23
	.asciz	"xpath"

	.comm	_XOF_XPATH,4,2                  ; @XOF_XPATH
l_.str.24:                              ; @.str.24
	.asciz	"info"

	.comm	_XOF_INFO,4,2                   ; @XOF_INFO
l_.str.25:                              ; @.str.25
	.asciz	"error"

l_.str.26:                              ; @.str.26
	.asciz	"error detected"

	.comm	_XOF_KEYS,4,2                   ; @XOF_KEYS
	.comm	_XOF_COLOR,4,2                  ; @XOF_COLOR
l_.str.27:                              ; @.str.27
	.asciz	"3.1.4"

l_.str.28:                              ; @.str.28
	.asciz	"top"

l_.str.29:                              ; @.str.29
	.asciz	"test"

l_.str.30:                              ; @.str.30
	.asciz	"value"

l_.str.31:                              ; @.str.31
	.asciz	"data"

l_.str.32:                              ; @.str.32
	.asciz	"item"

l_.str.33:                              ; @.str.33
	.asciz	"test2"

l_.str.34:                              ; @.str.34
	.asciz	"value2"

l_.str.35:                              ; @.str.35
	.asciz	"blue"

l_.str.36:                              ; @.str.36
	.asciz	"green"

l_.str.37:                              ; @.str.37
	.asciz	"red"

l_.str.38:                              ; @.str.38
	.asciz	"yellow"

l_.str.39:                              ; @.str.39
	.asciz	"default"

l_.str.40:                              ; @.str.40
	.asciz	"{C:/bg-%s}"

l_.str.41:                              ; @.str.41
	.asciz	"{C:/fg-%s}{T:/%s}"

l_.str.42:                              ; @.str.42
	.asciz	"{C:reset}\n"

l_.str.43:                              ; @.str.43
	.asciz	"{C:bold}{:data} {C:underline}{:data} {C:inverse}{:data} {C:no-bold}{:data} {C:no-inverse}{:data} {C:no-underline}{:data}\n"

l_.str.44:                              ; @.str.44
	.asciz	"bold"

l_.str.45:                              ; @.str.45
	.asciz	"bold-ul"

l_.str.46:                              ; @.str.46
	.asciz	"triple"

l_.str.47:                              ; @.str.47
	.asciz	"inv-ul"

l_.str.48:                              ; @.str.48
	.asciz	"underline"

l_.str.49:                              ; @.str.49
	.asciz	"plain"

l_.str.50:                              ; @.str.50
	.asciz	"{T:Item/%-10s}{C:bold,underline}{T:Total Sold/%12s}{C:no-bold}{T:In Stock/%12s}{C:/%s}{T:On Order/%12s}{C:normal}{T:SKU/%5s}\n"

l_.str.51:                              ; @.str.51
	.asciz	"inverse"

l_.str.52:                              ; @.str.52
	.asciz	"test3"

l_.str.53:                              ; @.str.53
	.asciz	"value3"

l_.str.54:                              ; @.str.54
	.asciz	"{keq:sku/%s-%u/%s-000-%u}{k:name/%-10s/%s}{n:sold/%12u/%u}{C:/%s}{:in-stock/%12u/%u}{C:normal}{C:/fg-%s}{:on-order/%12u/%u}{C:/fg-default}{qkd:sku/%5s-000-%u/%s-000-%u}\n"

l_.str.55:                              ; @.str.55
	.asciz	"normal"

l_.str.56:                              ; @.str.56
	.asciz	"\n\n"

l_.str.57:                              ; @.str.57
	.asciz	"{keq:sku/%s-%u/%s-000-%u}"

l_.str.58:                              ; @.str.58
	.asciz	"{L:Item} '{k:name/%s}':\n"

l_.str.59:                              ; @.str.59
	.asciz	"{P:   }{L:Total sold}: {n:sold/%u%s}\n"

l_.str.60:                              ; @.str.60
	.asciz	".0"

l_.str.61:                              ; @.str.61
	.space	1

l_.str.62:                              ; @.str.62
	.asciz	"{P:   }{Lcw:In stock}{C:inverse}{:in-stock/%u}{C:}\n"

l_.str.63:                              ; @.str.63
	.asciz	"{P:   }{Lcw:On order}{:on-order/%u}\n"

l_.str.64:                              ; @.str.64
	.asciz	"{P:   }{L:SKU}: {qkd:sku/%s-000-%u}\n"

l_.str.65:                              ; @.str.65
	.asciz	"{P:   }{C:bg-blue   , fg-white, bold   }{L:Total sold}: {n:sold/%u%s}{C:}\n"

l_.str.66:                              ; @.str.66
	.asciz	"{P:   }{Lcw:In stock}{:in-stock/%u}\n"

l_.str.67:                              ; @.str.67
	.asciz	"test4"

l_.str.68:                              ; @.str.68
	.asciz	"value4"

l_.str.69:                              ; @.str.69
	.asciz	"{Lwc:Item}{l:item}\n"

l_.str.70:                              ; @.str.70
	.asciz	"X{P:}X"

l_.str.71:                              ; @.str.71
	.asciz	"epic fail"

l_.str.72:                              ; @.str.72
	.asciz	"X{T:}X"

l_.str.73:                              ; @.str.73
	.asciz	"X{N:}X"

l_.str.74:                              ; @.str.74
	.asciz	"X{L:}X\n"

l_.str.75:                              ; @.str.75
	.asciz	"X{P:        }X{Lwc:Cost}{:cost/%u}\n"

l_.str.76:                              ; @.str.76
	.asciz	"X{P:/%30s}X{Lwc:Cost}{:cost/%u}\n"

.subsections_via_symbols
