	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function lists_le_start
_lists_le_start:                        ## @lists_le_start
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	(%rdi), %rdx
	movq	_LISTS_SCHEMA_CUR@GOTPCREL(%rip), %rax
	movq	_LISTS_SCHEMA_V1@GOTPCREL(%rip), %r12
	cmpq	(%rax), %rdx
	je	LBB0_2
## %bb.1:
	cmpq	(%r12), %rdx
	jne	LBB0_17
LBB0_2:
	movq	_split_mod@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	testl	%esi, %esi
	je	LBB0_8
## %bb.3:
	movl	8(%r14), %eax
	xorl	%edi, %edi
	cmpl	%esi, %eax
	jl	LBB0_7
## %bb.4:
	cltd
	idivl	%esi
	testl	%edx, %edx
	jne	LBB0_7
## %bb.5:
	movq	_split_min@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movl	12(%r14), %ecx
	movl	%ecx, %eax
	cltd
	idivl	%esi
	cmpl	%edx, %r8d
	jne	LBB0_7
## %bb.6:
	incl	%ecx
	xorl	%edi, %edi
	cmpl	%ecx, 16(%r14)
	sete	%dil
LBB0_7:
	callq	_assert
LBB0_8:
	movl	12(%r14), %eax
	movq	_split_min@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movl	16(%r14), %ecx
	movq	_split_max@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	movl	8(%r14), %edx
	movl	%edx, (%r15)
	testl	%edx, %edx
	setg	%sil
	testl	%eax, %eax
	setns	%bl
	andb	%sil, %bl
	incl	%eax
	cmpl	%ecx, %eax
	sete	%al
	andb	%bl, %al
	cmpl	%edx, %ecx
	setle	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_assert
	cmpl	$6, 20(%r14)
	jl	LBB0_13
## %bb.9:
	movq	24(%r14), %rax
	cmpl	$1, (%rax)
	jne	LBB0_13
## %bb.10:
	xorl	%edi, %edi
	cmpl	$1, (%r14)
	jne	LBB0_12
## %bb.11:
	movq	8(%r14), %rax
	movq	_LISTS_SCHEMA_V3@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	cmpq	(%rcx), %rax
	sete	%dil
LBB0_12:
	callq	_assert
	movl	16(%r14), %r12d
	movl	20(%r14), %r15d
	movl	24(%r14), %r13d
	xorl	%edi, %edi
	cmpl	$0, 28(%r14)
	sete	%dil
	callq	_assert
	jmp	LBB0_14
LBB0_13:
	movq	(%r14), %rax
	movl	$1, %r15d
	movl	$1, %r13d
	movq	%r12, %rcx
	movl	$1, %r12d
	cmpq	(%rcx), %rax
	jne	LBB0_18
LBB0_14:
	movq	_list_id_ints@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	testl	%eax, %eax
	je	LBB0_16
## %bb.15:
	xorl	%r12d, %eax
	movq	_object_id_ints@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%r15d, %ecx
	orl	%eax, %ecx
	movq	_value_ints@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%r13d, %eax
	xorl	%edi, %edi
	orl	%ecx, %eax
	sete	%dil
	callq	_assert
LBB0_16:
	movl	%r12d, (%rbx)
	movq	_value_ints@GOTPCREL(%rip), %r14
	movl	%r13d, (%r14)
	testl	%r12d, %r12d
	setg	%al
	movq	_MAX_LIST_ID_INTS@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %r12d
	movq	%rbx, %r13
	movq	_object_id_ints@GOTPCREL(%rip), %rbx
	movl	%r15d, (%rbx)
	leal	1(%r15,%r12), %ecx
	movq	_new_entry_value_offset@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	setle	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_assert
	movl	(%rbx), %eax
	testl	%eax, %eax
	setg	%cl
	movq	_MAX_OBJECT_ID_INTS@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	setle	%al
	andb	%cl, %al
	movzbl	%al, %edi
	callq	_assert
	movl	(%r14), %eax
	decl	%eax
	xorl	%edi, %edi
	cmpl	$2, %eax
	setb	%dil
	callq	_assert
	movl	$1, %edi
	callq	_assert
	movl	(%rbx), %eax
	shll	$2, %eax
	movq	_object_id_bytes@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movl	(%r13), %ecx
	leal	(,%rcx,4), %edx
	movq	_list_id_bytes@GOTPCREL(%rip), %rsi
	movl	%edx, (%rsi)
	leal	(%rax,%rcx,4), %eax
	movq	_list_object_bytes@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_17:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	movl	$1, %edi
	callq	_exit
LBB0_18:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	movl	$1, %edi
	callq	_exit
	.cfi_endproc
                                        ## -- End function
	.comm	_LISTS_SCHEMA_CUR,8,3           ## @LISTS_SCHEMA_CUR
	.comm	_LISTS_SCHEMA_V1,8,3            ## @LISTS_SCHEMA_V1
	.comm	_stderr,4,2                     ## @stderr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"incorrect binlog schema %08x for lists-engine\n"

	.comm	_split_mod,4,2                  ## @split_mod
	.comm	_split_min,4,2                  ## @split_min
	.comm	_split_max,4,2                  ## @split_max
	.comm	_LISTS_SCHEMA_V3,8,3            ## @LISTS_SCHEMA_V3
L_.str.1:                               ## @.str.1
	.asciz	"incorrect binlog for lists-engine\n"

	.comm	_list_id_ints,4,2               ## @list_id_ints
	.comm	_object_id_ints,4,2             ## @object_id_ints
	.comm	_value_ints,4,2                 ## @value_ints
	.comm	_new_entry_value_offset,4,2     ## @new_entry_value_offset
	.comm	_MAX_LIST_ID_INTS,4,2           ## @MAX_LIST_ID_INTS
	.comm	_MAX_OBJECT_ID_INTS,4,2         ## @MAX_OBJECT_ID_INTS
	.comm	_object_id_bytes,4,2            ## @object_id_bytes
	.comm	_list_id_bytes,4,2              ## @list_id_bytes
	.comm	_list_object_bytes,4,2          ## @list_object_bytes
	.no_dead_strip	_lists_le_start
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function lists_le_start
_lists_le_start:                        ; @lists_le_start
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _LISTS_SCHEMA_CUR@GOTPAGE
Lloh1:
	ldr	x9, [x9, _LISTS_SCHEMA_CUR@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
Lloh3:
	adrp	x20, _LISTS_SCHEMA_V1@GOTPAGE
Lloh4:
	ldr	x20, [x20, _LISTS_SCHEMA_V1@GOTPAGEOFF]
	ldr	x10, [x20]
	cmp	x8, x9
	ccmp	x8, x10, #4, ne
	b.ne	LBB0_19
; %bb.1:
	mov	x19, x0
Lloh5:
	adrp	x21, _split_mod@GOTPAGE
Lloh6:
	ldr	x21, [x21, _split_mod@GOTPAGEOFF]
	ldr	w8, [x21]
Lloh7:
	adrp	x22, _split_min@GOTPAGE
Lloh8:
	ldr	x22, [x22, _split_min@GOTPAGEOFF]
	cbz	w8, LBB0_8
; %bb.2:
	ldr	w9, [x19, #8]
	cmp	w9, w8
	b.lt	LBB0_6
; %bb.3:
	sdiv	w10, w9, w8
	msub	w9, w10, w8, w9
	cbnz	w9, LBB0_6
; %bb.4:
	ldr	w10, [x22]
	ldr	w9, [x19, #12]
	sdiv	w11, w9, w8
	msub	w8, w11, w8, w9
	cmp	w10, w8
	b.ne	LBB0_6
; %bb.5:
	ldr	w8, [x19, #16]
	add	w9, w9, #1
	cmp	w8, w9
	cset	w0, eq
	b	LBB0_7
LBB0_6:
	mov	w0, #0
LBB0_7:
	bl	_assert
LBB0_8:
	ldp	w9, w8, [x19, #8]
	str	w8, [x22]
	ldr	w10, [x19, #16]
Lloh9:
	adrp	x11, _split_max@GOTPAGE
Lloh10:
	ldr	x11, [x11, _split_max@GOTPAGEOFF]
Lloh11:
	str	w10, [x11]
	str	w9, [x21]
	cmp	w9, #0
	ccmp	w8, #0, #8, gt
	add	w8, w8, #1
	ccmp	w8, w10, #0, ge
	ccmp	w10, w9, #0, eq
	cset	w0, le
	bl	_assert
	ldr	w8, [x19, #20]
	cmp	w8, #6
	b.lt	LBB0_12
; %bb.9:
	ldr	x8, [x19, #24]
	ldr	w8, [x8]
	cmp	w8, #1
	b.ne	LBB0_12
; %bb.10:
	ldr	w8, [x19]
	cmp	w8, #1
	b.ne	LBB0_14
; %bb.11:
	ldr	x8, [x19, #8]
Lloh12:
	adrp	x9, _LISTS_SCHEMA_V3@GOTPAGE
Lloh13:
	ldr	x9, [x9, _LISTS_SCHEMA_V3@GOTPAGEOFF]
Lloh14:
	ldr	x9, [x9]
	cmp	x8, x9
	cset	w0, eq
	b	LBB0_15
LBB0_12:
	ldr	x8, [x19]
	ldr	x9, [x20]
	cmp	x8, x9
	b.ne	LBB0_20
; %bb.13:
	mov	w22, #1
	mov	w24, #1
	mov	w21, #1
	b	LBB0_16
LBB0_14:
	mov	w0, #0
LBB0_15:
	bl	_assert
	ldp	w21, w22, [x19, #16]
	ldp	w24, w8, [x19, #24]
	cmp	w8, #0
	cset	w0, eq
	bl	_assert
LBB0_16:
Lloh15:
	adrp	x19, _list_id_ints@GOTPAGE
Lloh16:
	ldr	x19, [x19, _list_id_ints@GOTPAGEOFF]
	ldr	w8, [x19]
Lloh17:
	adrp	x20, _object_id_ints@GOTPAGE
Lloh18:
	ldr	x20, [x20, _object_id_ints@GOTPAGEOFF]
Lloh19:
	adrp	x23, _value_ints@GOTPAGE
Lloh20:
	ldr	x23, [x23, _value_ints@GOTPAGEOFF]
	cbz	w8, LBB0_18
; %bb.17:
	cmp	w21, w8
	ldr	w8, [x20]
	ccmp	w22, w8, #0, eq
	ldr	w8, [x23]
	ccmp	w24, w8, #0, eq
	cset	w0, eq
	bl	_assert
LBB0_18:
	str	w21, [x19]
	str	w22, [x20]
	str	w24, [x23]
	add	w8, w22, w21
	add	w8, w8, #1
Lloh21:
	adrp	x9, _new_entry_value_offset@GOTPAGE
Lloh22:
	ldr	x9, [x9, _new_entry_value_offset@GOTPAGEOFF]
Lloh23:
	str	w8, [x9]
	cmp	w21, #0
Lloh24:
	adrp	x8, _MAX_LIST_ID_INTS@GOTPAGE
Lloh25:
	ldr	x8, [x8, _MAX_LIST_ID_INTS@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
	ccmp	w21, w8, #0, gt
	cset	w0, le
	bl	_assert
	ldr	w8, [x20]
	cmp	w8, #0
Lloh27:
	adrp	x9, _MAX_OBJECT_ID_INTS@GOTPAGE
Lloh28:
	ldr	x9, [x9, _MAX_OBJECT_ID_INTS@GOTPAGEOFF]
Lloh29:
	ldr	w9, [x9]
	ccmp	w8, w9, #0, gt
	cset	w0, le
	bl	_assert
	ldr	w8, [x23]
	sub	w8, w8, #1
	cmp	w8, #2
	cset	w0, lo
	bl	_assert
	mov	w0, #1
	bl	_assert
	ldr	w8, [x20]
Lloh30:
	adrp	x9, _object_id_bytes@GOTPAGE
Lloh31:
	ldr	x9, [x9, _object_id_bytes@GOTPAGEOFF]
	lsl	w8, w8, #2
Lloh32:
	str	w8, [x9]
	ldr	w9, [x19]
	lsl	w9, w9, #2
Lloh33:
	adrp	x10, _list_id_bytes@GOTPAGE
Lloh34:
	ldr	x10, [x10, _list_id_bytes@GOTPAGEOFF]
Lloh35:
	str	w9, [x10]
	add	w8, w9, w8
Lloh36:
	adrp	x9, _list_object_bytes@GOTPAGE
Lloh37:
	ldr	x9, [x9, _list_object_bytes@GOTPAGEOFF]
Lloh38:
	str	w8, [x9]
	mov	w0, #0
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
LBB0_19:
Lloh39:
	adrp	x9, _stderr@GOTPAGE
Lloh40:
	ldr	x9, [x9, _stderr@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x9]
	str	x8, [sp]
Lloh42:
	adrp	x1, l_.str@PAGE
Lloh43:
	add	x1, x1, l_.str@PAGEOFF
	b	LBB0_21
LBB0_20:
Lloh44:
	adrp	x8, _stderr@GOTPAGE
Lloh45:
	ldr	x8, [x8, _stderr@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x8]
Lloh47:
	adrp	x1, l_.str.1@PAGE
Lloh48:
	add	x1, x1, l_.str.1@PAGEOFF
LBB0_21:
	bl	_fprintf
	mov	w0, #1
	bl	_exit
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotStr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotStr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotStr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotStr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.cfi_endproc
                                        ; -- End function
	.comm	_LISTS_SCHEMA_CUR,8,3           ; @LISTS_SCHEMA_CUR
	.comm	_LISTS_SCHEMA_V1,8,3            ; @LISTS_SCHEMA_V1
	.comm	_stderr,4,2                     ; @stderr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"incorrect binlog schema %08x for lists-engine\n"

	.comm	_split_mod,4,2                  ; @split_mod
	.comm	_split_min,4,2                  ; @split_min
	.comm	_split_max,4,2                  ; @split_max
	.comm	_LISTS_SCHEMA_V3,8,3            ; @LISTS_SCHEMA_V3
l_.str.1:                               ; @.str.1
	.asciz	"incorrect binlog for lists-engine\n"

	.comm	_list_id_ints,4,2               ; @list_id_ints
	.comm	_object_id_ints,4,2             ; @object_id_ints
	.comm	_value_ints,4,2                 ; @value_ints
	.comm	_new_entry_value_offset,4,2     ; @new_entry_value_offset
	.comm	_MAX_LIST_ID_INTS,4,2           ; @MAX_LIST_ID_INTS
	.comm	_MAX_OBJECT_ID_INTS,4,2         ; @MAX_OBJECT_ID_INTS
	.comm	_object_id_bytes,4,2            ; @object_id_bytes
	.comm	_list_id_bytes,4,2              ; @list_id_bytes
	.comm	_list_object_bytes,4,2          ; @list_object_bytes
	.no_dead_strip	_lists_le_start
.subsections_via_symbols
