	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_renew_tl_config                ## -- Begin function renew_tl_config
	.p2align	4, 0x90
_renew_tl_config:                       ## @renew_tl_config
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_verbosity@GOTPCREL(%rip), %r12
	cmpl	$2, (%r12)
	jl	LBB0_2
## %bb.1:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_2:
	xorl	%eax, %eax
	callq	_tl_parse_init
	xorl	%eax, %eax
	callq	_tl_parse_int
	movl	%eax, %ebx
	cmpl	$2, (%r12)
	jl	LBB0_4
## %bb.3:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_4:
	movl	%ebx, %edi
	callq	_get_schema_version
	movq	_schema_version@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	cmpl	$2, (%r12)
	jl	LBB0_6
## %bb.5:
	movq	_stderr@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	leaq	L_.str.2(%rip), %rsi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%rbx), %eax
LBB0_6:
	testl	%eax, %eax
	jle	LBB0_18
## %bb.7:
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	jne	LBB0_18
## %bb.10:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_tl_parse_int
	movl	%eax, %r13d
	xorl	%eax, %eax
	callq	_tl_parse_int
	movl	%eax, %r14d
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	je	LBB0_12
LBB0_18:
	movl	$-1, %ebx
LBB0_19:
	movl	%ebx, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_12:
	movq	_inbuf@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rdi
	movl	8(%rax), %esi
	subl	%edi, %esi
	movq	$-1, %rdx
	callq	_crc64_partial
	movq	%rax, %r15
	movq	_tl_config_version@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r13d
	jl	LBB0_19
## %bb.13:
	sete	%al
	movq	_tl_config_date@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %r14d
	setl	%cl
	testb	%cl, %al
	jne	LBB0_19
## %bb.14:
	movq	_config_crc64@GOTPCREL(%rip), %rax
	cmpq	%r15, (%rax)
	je	LBB0_19
## %bb.15:
	xorl	%eax, %eax
	callq	_tl_config_alloc
	xorl	%eax, %eax
	callq	_tl_parse_int
	cmpl	$10000, %eax                    ## imm = 0x2710
	ja	LBB0_17
## %bb.16:
	movl	%eax, %ebx
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	je	LBB0_20
LBB0_17:
	xorl	%eax, %eax
	callq	_tl_config_back
	jmp	LBB0_18
LBB0_20:
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	leal	(,%rax,8), %ebx
	movl	%ebx, %edi
	callq	_zzmalloc0
	movq	_cur_config@GOTPCREL(%rip), %r15
	movq	(%r15), %rcx
	movq	%rax, 24(%rcx)
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movl	%ebx, %edi
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	callq	_ADD_PMALLOC
	movq	(%r15), %rax
	movq	24(%rax), %rax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	cmpl	$2, (%r12)
	jl	LBB0_22
## %bb.21:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_22:
	testl	%ebx, %ebx
	je	LBB0_27
## %bb.23:
	movl	-48(%rbp), %ebx                 ## 4-byte Reload
	xorl	%r15d, %r15d
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	callq	_tl_parse_int
	movq	_TLS_TYPE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_17
## %bb.25:                              ##   in Loop: Header=BB0_24 Depth=1
	xorl	%eax, %eax
	callq	_read_types
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, (%rcx,%r15,8)
	testq	%rax, %rax
	je	LBB0_17
## %bb.26:                              ##   in Loop: Header=BB0_24 Depth=1
	incq	%r15
	cmpq	%r15, %rbx
	jne	LBB0_24
LBB0_27:
	xorl	%eax, %eax
	callq	_tl_parse_int
	testl	%eax, %eax
	js	LBB0_17
## %bb.28:
	movl	%eax, %ebx
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	jne	LBB0_17
## %bb.29:
	movq	_cur_config@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	%ebx, 4(%rax)
	cmpl	$2, (%r12)
	jl	LBB0_31
## %bb.30:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_31:
	testl	%ebx, %ebx
	je	LBB0_36
## %bb.32:
	movq	_TLS_COMBINATOR@GOTPCREL(%rip), %r15
LBB0_33:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	callq	_tl_parse_int
	cmpl	(%r15), %eax
	jne	LBB0_17
## %bb.34:                              ##   in Loop: Header=BB0_33 Depth=1
	movl	$2, %edi
	callq	_read_combinators
	testq	%rax, %rax
	je	LBB0_17
## %bb.35:                              ##   in Loop: Header=BB0_33 Depth=1
	decl	%ebx
	jne	LBB0_33
LBB0_36:
	xorl	%eax, %eax
	callq	_tl_parse_int
	cmpl	$10000, %eax                    ## imm = 0x2710
	ja	LBB0_17
## %bb.37:
	movl	%eax, %ebx
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	jne	LBB0_17
## %bb.38:
	movq	_cur_config@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	%ebx, 8(%rax)
	leal	(,%rbx,8), %r15d
	movl	%r15d, %edi
	callq	_zzmalloc0
	movq	_cur_config@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rax, 16(%rcx)
	movl	%r15d, %edi
	callq	_ADD_PMALLOC
	movq	_cur_config@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	cmpl	$2, (%r12)
	jl	LBB0_40
## %bb.39:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_40:
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	testl	%ebx, %ebx
	je	LBB0_45
## %bb.41:
	movl	-64(%rbp), %r12d                ## 4-byte Reload
	movq	_TLS_COMBINATOR@GOTPCREL(%rip), %r15
	xorl	%ebx, %ebx
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	callq	_tl_parse_int
	cmpl	(%r15), %eax
	jne	LBB0_17
## %bb.43:                              ##   in Loop: Header=BB0_42 Depth=1
	movl	$3, %edi
	callq	_read_combinators
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, (%rcx,%rbx,8)
	testq	%rax, %rax
	je	LBB0_17
## %bb.44:                              ##   in Loop: Header=BB0_42 Depth=1
	incq	%rbx
	cmpq	%rbx, %r12
	jne	LBB0_42
LBB0_45:
	xorl	%eax, %eax
	callq	_tl_parse_end
	xorl	%eax, %eax
	callq	_tl_parse_error
	testq	%rax, %rax
	jne	LBB0_17
## %bb.46:
	leaq	_renew_tl_config.IP(%rip), %rdi
	movl	$100, %esi
	callq	_gen_function_fetch
	movl	$-2, %ebx
	testq	%rax, %rax
	js	LBB0_19
## %bb.47:
	cmpl	$0, -48(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_58
## %bb.48:
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
LBB0_49:                                ## =>This Inner Loop Header: Depth=1
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx,%rax,8), %rcx
	movl	(%rcx), %edx
	cmpl	4(%rcx), %edx
	jl	LBB0_17
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=1
	incq	%rax
	cmpq	%rax, -48(%rbp)                 ## 8-byte Folded Reload
	jne	LBB0_49
## %bb.51:
	xorl	%r15d, %r15d
	jmp	LBB0_53
LBB0_52:                                ##   in Loop: Header=BB0_53 Depth=1
	movq	%r15, %rax
	incq	%rax
	movq	%rax, %r15
	cmpq	-48(%rbp), %rax                 ## 8-byte Folded Reload
	je	LBB0_58
LBB0_53:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_55 Depth 2
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax,%r15,8), %rax
	cmpl	$0, 4(%rax)
	jle	LBB0_52
## %bb.54:                              ##   in Loop: Header=BB0_53 Depth=1
	xorl	%r12d, %r12d
LBB0_55:                                ##   Parent Loop BB0_53 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	8(%rax), %rax
	movl	(%rax,%r12,4), %edi
	leaq	_renew_tl_config.IP(%rip), %rsi
	movl	$10000, %edx                    ## imm = 0x2710
	callq	_gen_constructor_store
	testq	%rax, %rax
	js	LBB0_19
## %bb.56:                              ##   in Loop: Header=BB0_55 Depth=2
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax,%r15,8), %rax
	movq	8(%rax), %rax
	movl	(%rax,%r12,4), %edi
	leaq	_renew_tl_config.IP(%rip), %rsi
	movl	$10000, %edx                    ## imm = 0x2710
	callq	_gen_constructor_fetch
	testq	%rax, %rax
	js	LBB0_19
## %bb.57:                              ##   in Loop: Header=BB0_55 Depth=2
	incq	%r12
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax,%r15,8), %rax
	movslq	4(%rax), %rcx
	cmpq	%rcx, %r12
	jl	LBB0_55
	jmp	LBB0_52
LBB0_58:
	cmpl	$0, -64(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_62
## %bb.59:
	movl	-64(%rbp), %r15d                ## 4-byte Reload
	xorl	%r12d, %r12d
LBB0_60:                                ## =>This Inner Loop Header: Depth=1
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax,%r12,8), %rdi
	leaq	_renew_tl_config.IP(%rip), %rsi
	movl	$10000, %edx                    ## imm = 0x2710
	callq	_gen_function_store
	testq	%rax, %rax
	js	LBB0_19
## %bb.61:                              ##   in Loop: Header=BB0_60 Depth=1
	incq	%r12
	cmpq	%r12, %r15
	jne	LBB0_60
LBB0_62:
	movq	_tl_config_name@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	LBB0_64
## %bb.63:
	callq	_strlen
	movl	%eax, %edi
	callq	_ADD_PFREE
	movq	(%rbx), %rdi
	callq	_zzstrfree
LBB0_64:
	movq	$0, (%rbx)
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	_config_crc64@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_tl_config_version@GOTPCREL(%rip), %rax
	movl	%r13d, (%rax)
	movq	_tl_config_date@GOTPCREL(%rip), %rax
	movl	%r14d, (%rax)
	movl	$1, %ebx
	jmp	LBB0_19
	.cfi_endproc
                                        ## -- End function
	.comm	_verbosity,4,2                  ## @verbosity
	.comm	_stderr,4,2                     ## @stderr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Starting config renew\n"

L_.str.1:                               ## @.str.1
	.asciz	"Schema 0x%08x\n"

	.comm	_schema_version,4,2             ## @schema_version
L_.str.2:                               ## @.str.2
	.asciz	"Schema version %d\n"

	.comm	_inbuf,8,3                      ## @inbuf
	.comm	_tl_config_version,4,2          ## @tl_config_version
	.comm	_tl_config_date,4,2             ## @tl_config_date
	.comm	_config_crc64,8,3               ## @config_crc64
	.comm	_cur_config,8,3                 ## @cur_config
L_.str.3:                               ## @.str.3
	.asciz	"Found %d types\n"

	.comm	_TLS_TYPE,4,2                   ## @TLS_TYPE
L_.str.4:                               ## @.str.4
	.asciz	"Found %d constructors\n"

	.comm	_TLS_COMBINATOR,4,2             ## @TLS_COMBINATOR
L_.str.5:                               ## @.str.5
	.asciz	"Found %d functions\n"

.zerofill __DATA,__bss,_renew_tl_config.IP,80000,4 ## @renew_tl_config.IP
	.comm	_tl_config_name,8,3             ## @tl_config_name
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_renew_tl_config                ; -- Begin function renew_tl_config
	.p2align	2
_renew_tl_config:                       ; @renew_tl_config
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
Lloh0:
	adrp	x24, _verbosity@GOTPAGE
Lloh1:
	ldr	x24, [x24, _verbosity@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w8, #2
	b.lt	LBB0_2
; %bb.1:
Lloh2:
	adrp	x8, _stderr@GOTPAGE
Lloh3:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh4:
	ldr	w0, [x8]
Lloh5:
	adrp	x1, l_.str@PAGE
Lloh6:
	add	x1, x1, l_.str@PAGEOFF
	bl	_fprintf
LBB0_2:
	bl	_tl_parse_init
	bl	_tl_parse_int
	mov	x19, x0
	ldr	w8, [x24]
	cmp	w8, #2
	b.lt	LBB0_4
; %bb.3:
Lloh7:
	adrp	x8, _stderr@GOTPAGE
Lloh8:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh9:
	ldr	w0, [x8]
	str	x19, [sp]
Lloh10:
	adrp	x1, l_.str.1@PAGE
Lloh11:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_fprintf
LBB0_4:
	mov	x0, x19
	bl	_get_schema_version
                                        ; kill: def $w0 killed $w0 def $x0
Lloh12:
	adrp	x19, _schema_version@GOTPAGE
Lloh13:
	ldr	x19, [x19, _schema_version@GOTPAGEOFF]
	str	w0, [x19]
	ldr	w8, [x24]
	cmp	w8, #1
	b.le	LBB0_6
; %bb.5:
Lloh14:
	adrp	x8, _stderr@GOTPAGE
Lloh15:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	str	x0, [sp]
Lloh17:
	adrp	x1, l_.str.2@PAGE
Lloh18:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x8
	bl	_fprintf
	ldr	w0, [x19]
LBB0_6:
	cmp	w0, #1
	b.lt	LBB0_9
; %bb.7:
	bl	_tl_parse_error
	cbnz	x0, LBB0_9
; %bb.8:
	bl	_tl_parse_int
	mov	x19, x0
	bl	_tl_parse_int
	mov	x20, x0
	bl	_tl_parse_error
	cbz	x0, LBB0_11
LBB0_9:
	mov	w0, #-1
LBB0_10:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
LBB0_11:
Lloh19:
	adrp	x8, _inbuf@GOTPAGE
Lloh20:
	ldr	x8, [x8, _inbuf@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	ldr	x0, [x8]
	ldr	w8, [x8, #8]
	sub	w1, w8, w0
	mov	x2, #-1
	bl	_crc64_partial
Lloh22:
	adrp	x8, _tl_config_version@GOTPAGE
Lloh23:
	ldr	x8, [x8, _tl_config_version@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x8]
	cmp	w19, w9
	b.ge	LBB0_13
; %bb.12:
	mov	w0, #0
	b	LBB0_10
LBB0_13:
	mov	x21, x0
	mov	w0, #0
Lloh25:
	adrp	x8, _tl_config_date@GOTPAGE
Lloh26:
	ldr	x8, [x8, _tl_config_date@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
	cmp	w20, w8
	ccmp	w19, w9, #0, lt
	b.eq	LBB0_10
; %bb.14:
Lloh28:
	adrp	x8, _config_crc64@GOTPAGE
Lloh29:
	ldr	x8, [x8, _config_crc64@GOTPAGEOFF]
Lloh30:
	ldr	x8, [x8]
	cmp	x8, x21
	b.eq	LBB0_10
; %bb.15:
	bl	_tl_config_alloc
	bl	_tl_parse_int
	mov	w8, #10000
	cmp	w0, w8
	b.hi	LBB0_17
; %bb.16:
	mov	x22, x0
	bl	_tl_parse_error
	cbz	x0, LBB0_18
LBB0_17:
	bl	_tl_config_back
	b	LBB0_9
LBB0_18:
	lsl	w23, w22, #3
	mov	x0, x23
	bl	_zzmalloc0
Lloh31:
	adrp	x25, _cur_config@GOTPAGE
Lloh32:
	ldr	x25, [x25, _cur_config@GOTPAGEOFF]
	ldr	x8, [x25]
	str	x0, [x8, #24]
	str	w22, [x8]
	mov	x0, x23
	bl	_ADD_PMALLOC
	ldr	x8, [x25]
	ldr	x26, [x8, #24]
	ldr	w8, [x24]
	cmp	w8, #2
	b.lt	LBB0_20
; %bb.19:
Lloh33:
	adrp	x8, _stderr@GOTPAGE
Lloh34:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	str	x22, [sp]
Lloh36:
	adrp	x1, l_.str.3@PAGE
Lloh37:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_fprintf
LBB0_20:
	cbz	w22, LBB0_25
; %bb.21:
	mov	w23, w22
Lloh38:
	adrp	x27, _TLS_TYPE@GOTPAGE
Lloh39:
	ldr	x27, [x27, _TLS_TYPE@GOTPAGEOFF]
	mov	x28, x26
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	bl	_tl_parse_int
	ldr	w8, [x27]
	cmp	w0, w8
	b.ne	LBB0_17
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=1
	bl	_read_types
	str	x0, [x28]
	cbz	x0, LBB0_17
; %bb.24:                               ;   in Loop: Header=BB0_22 Depth=1
	add	x28, x28, #8
	subs	x23, x23, #1
	b.ne	LBB0_22
LBB0_25:
	bl	_tl_parse_int
	tbnz	w0, #31, LBB0_17
; %bb.26:
	mov	x23, x0
	bl	_tl_parse_error
	cbnz	x0, LBB0_17
; %bb.27:
	ldr	x8, [x25]
	str	w23, [x8, #4]
	ldr	w8, [x24]
	cmp	w8, #2
	b.lt	LBB0_29
; %bb.28:
Lloh40:
	adrp	x8, _stderr@GOTPAGE
Lloh41:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh42:
	ldr	w0, [x8]
	str	x23, [sp]
Lloh43:
	adrp	x1, l_.str.4@PAGE
Lloh44:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_fprintf
LBB0_29:
	cbz	w23, LBB0_34
; %bb.30:
Lloh45:
	adrp	x27, _TLS_COMBINATOR@GOTPAGE
Lloh46:
	ldr	x27, [x27, _TLS_COMBINATOR@GOTPAGEOFF]
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	bl	_tl_parse_int
	ldr	w8, [x27]
	cmp	w0, w8
	b.ne	LBB0_17
; %bb.32:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	w0, #2
	bl	_read_combinators
	cbz	x0, LBB0_17
; %bb.33:                               ;   in Loop: Header=BB0_31 Depth=1
	subs	w23, w23, #1
	b.ne	LBB0_31
LBB0_34:
	bl	_tl_parse_int
	mov	w8, #10000
	cmp	w0, w8
	b.hi	LBB0_17
; %bb.35:
	mov	x23, x0
	bl	_tl_parse_error
	cbnz	x0, LBB0_17
; %bb.36:
	str	x26, [sp, #8]                   ; 8-byte Folded Spill
	ldr	x8, [x25]
	str	w23, [x8, #8]
	mov	x26, x24
	lsl	w24, w23, #3
	mov	x0, x24
	bl	_zzmalloc0
	ldr	x8, [x25]
	str	x0, [x8, #16]
	mov	x0, x24
	bl	_ADD_PMALLOC
	ldr	x8, [x25]
	ldr	x24, [x8, #16]
	ldr	w8, [x26]
	cmp	w8, #2
	b.lt	LBB0_38
; %bb.37:
Lloh47:
	adrp	x8, _stderr@GOTPAGE
Lloh48:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh49:
	ldr	w0, [x8]
	str	x23, [sp]
Lloh50:
	adrp	x1, l_.str.5@PAGE
Lloh51:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_fprintf
LBB0_38:
	cbz	w23, LBB0_43
; %bb.39:
	mov	w25, w23
Lloh52:
	adrp	x26, _TLS_COMBINATOR@GOTPAGE
Lloh53:
	ldr	x26, [x26, _TLS_COMBINATOR@GOTPAGEOFF]
	mov	x27, x24
LBB0_40:                                ; =>This Inner Loop Header: Depth=1
	bl	_tl_parse_int
	ldr	w8, [x26]
	cmp	w0, w8
	b.ne	LBB0_17
; %bb.41:                               ;   in Loop: Header=BB0_40 Depth=1
	mov	w0, #3
	bl	_read_combinators
	str	x0, [x27]
	cbz	x0, LBB0_17
; %bb.42:                               ;   in Loop: Header=BB0_40 Depth=1
	add	x27, x27, #8
	subs	x25, x25, #1
	b.ne	LBB0_40
LBB0_43:
	bl	_tl_parse_end
	bl	_tl_parse_error
	cbnz	x0, LBB0_17
; %bb.44:
Lloh54:
	adrp	x0, _renew_tl_config.IP@PAGE
Lloh55:
	add	x0, x0, _renew_tl_config.IP@PAGEOFF
	mov	w1, #100
	bl	_gen_function_fetch
	tbnz	x0, #63, LBB0_63
; %bb.45:
	cbz	w22, LBB0_56
; %bb.46:
	mov	w25, w22
	mov	x8, x25
	ldr	x9, [sp, #8]                    ; 8-byte Folded Reload
LBB0_47:                                ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x9]
	ldp	w11, w10, [x10]
	cmp	w11, w10
	b.lt	LBB0_17
; %bb.48:                               ;   in Loop: Header=BB0_47 Depth=1
	add	x9, x9, #8
	subs	x8, x8, #1
	b.ne	LBB0_47
; %bb.49:
	mov	x26, #0
Lloh56:
	adrp	x22, _renew_tl_config.IP@PAGE
Lloh57:
	add	x22, x22, _renew_tl_config.IP@PAGEOFF
	b	LBB0_51
LBB0_50:                                ;   in Loop: Header=BB0_51 Depth=1
	add	x26, x26, #1
	cmp	x26, x25
	b.eq	LBB0_56
LBB0_51:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_53 Depth 2
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8, x26, lsl #3]
	ldr	w9, [x8, #4]
	cmp	w9, #1
	b.lt	LBB0_50
; %bb.52:                               ;   in Loop: Header=BB0_51 Depth=1
	mov	x27, #0
LBB0_53:                                ;   Parent Loop BB0_51 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x8, #8]
	ldr	w0, [x8, x27, lsl #2]
	mov	x1, x22
	mov	w2, #10000
	bl	_gen_constructor_store
	tbnz	x0, #63, LBB0_63
; %bb.54:                               ;   in Loop: Header=BB0_53 Depth=2
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8, x26, lsl #3]
	ldr	x8, [x8, #8]
	ldr	w0, [x8, x27, lsl #2]
	mov	x1, x22
	mov	w2, #10000
	bl	_gen_constructor_fetch
	tbnz	x0, #63, LBB0_63
; %bb.55:                               ;   in Loop: Header=BB0_53 Depth=2
	add	x27, x27, #1
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8, x26, lsl #3]
	ldrsw	x9, [x8, #4]
	cmp	x27, x9
	b.lt	LBB0_53
	b	LBB0_50
LBB0_56:
	cbz	w23, LBB0_60
; %bb.57:
	mov	w23, w23
Lloh58:
	adrp	x22, _renew_tl_config.IP@PAGE
Lloh59:
	add	x22, x22, _renew_tl_config.IP@PAGEOFF
LBB0_58:                                ; =>This Inner Loop Header: Depth=1
	ldr	x0, [x24]
	mov	x1, x22
	mov	w2, #10000
	bl	_gen_function_store
	tbnz	x0, #63, LBB0_63
; %bb.59:                               ;   in Loop: Header=BB0_58 Depth=1
	add	x24, x24, #8
	subs	x23, x23, #1
	b.ne	LBB0_58
LBB0_60:
Lloh60:
	adrp	x22, _tl_config_name@GOTPAGE
Lloh61:
	ldr	x22, [x22, _tl_config_name@GOTPAGEOFF]
	ldr	x0, [x22]
	cbz	x0, LBB0_62
; %bb.61:
	bl	_strlen
	bl	_ADD_PFREE
	ldr	x0, [x22]
	bl	_zzstrfree
LBB0_62:
	str	xzr, [x22]
Lloh62:
	adrp	x8, _config_crc64@GOTPAGE
Lloh63:
	ldr	x8, [x8, _config_crc64@GOTPAGEOFF]
Lloh64:
	str	x21, [x8]
Lloh65:
	adrp	x8, _tl_config_version@GOTPAGE
Lloh66:
	ldr	x8, [x8, _tl_config_version@GOTPAGEOFF]
Lloh67:
	str	w19, [x8]
	mov	w0, #1
Lloh68:
	adrp	x8, _tl_config_date@GOTPAGE
Lloh69:
	ldr	x8, [x8, _tl_config_date@GOTPAGEOFF]
Lloh70:
	str	w20, [x8]
	b	LBB0_10
LBB0_63:
	mov	w0, #-2
	b	LBB0_10
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGotStr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotStr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotStr	Lloh62, Lloh63, Lloh64
	.cfi_endproc
                                        ; -- End function
	.comm	_verbosity,4,2                  ; @verbosity
	.comm	_stderr,4,2                     ; @stderr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Starting config renew\n"

l_.str.1:                               ; @.str.1
	.asciz	"Schema 0x%08x\n"

	.comm	_schema_version,4,2             ; @schema_version
l_.str.2:                               ; @.str.2
	.asciz	"Schema version %d\n"

	.comm	_inbuf,8,3                      ; @inbuf
	.comm	_tl_config_version,4,2          ; @tl_config_version
	.comm	_tl_config_date,4,2             ; @tl_config_date
	.comm	_config_crc64,8,3               ; @config_crc64
	.comm	_cur_config,8,3                 ; @cur_config
l_.str.3:                               ; @.str.3
	.asciz	"Found %d types\n"

	.comm	_TLS_TYPE,4,2                   ; @TLS_TYPE
l_.str.4:                               ; @.str.4
	.asciz	"Found %d constructors\n"

	.comm	_TLS_COMBINATOR,4,2             ; @TLS_COMBINATOR
l_.str.5:                               ; @.str.5
	.asciz	"Found %d functions\n"

.zerofill __DATA,__bss,_renew_tl_config.IP,80000,3 ; @renew_tl_config.IP
	.comm	_tl_config_name,8,3             ; @tl_config_name
.subsections_via_symbols
