	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function process_memlite_row
LCPI0_0:
	.space	16,32
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_process_memlite_row
	.p2align	4, 0x90
_process_memlite_row:                   ## @process_memlite_row
	.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	_I@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rax
	movq	_ml_id@GOTPCREL(%rip), %r13
	movq	(%r13), %rcx
	movl	(%rax,%rcx,4), %edi
	testl	%edi, %edi
	je	LBB0_36
## %bb.1:
	callq	_fits
	testl	%eax, %eax
	je	LBB0_36
## %bb.2:
	movq	(%rbx), %rax
	movq	_ml_profile_privacy@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$4, (%rax,%rcx,4)
	je	LBB0_36
## %bb.3:
	movq	_L@GOTPCREL(%rip), %r15
	movq	(%r15), %rcx
	movq	_ml_first_name@GOTPCREL(%rip), %r12
	movq	(%r12), %rax
	movslq	(%rcx,%rax,4), %rax
	movq	_ml_last_name@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movslq	(%rcx,%rdx,4), %rcx
	leaq	(%rcx,%rax), %rdi
	cmpl	$1023, %edi                     ## imm = 0x3FF
	jg	LBB0_36
## %bb.4:
	leaq	(%rcx,%rax), %r14
	incq	%r14
	cmpl	$254, %edi
	jg	LBB0_6
## %bb.5:
	addl	$22, %edi
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_write_alloc
	movq	_LEV_SEARCH_TEXT_SHORT@GOTPCREL(%rip), %rcx
	addq	(%rcx), %r14
	movq	%r14, 24(%rax)
	movq	(%rbx), %rcx
	movq	_ml_rate@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	(%rcx,%rdx,4), %edx
	movl	%edx, (%rax)
	movq	_ml_cute@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	(%rcx,%rdx,4), %edx
	movl	%edx, 4(%rax)
	movq	(%r13), %rdx
	movl	(%rcx,%rdx,4), %ecx
	movl	%ecx, 8(%rax)
	jmp	LBB0_7
LBB0_6:
	addl	$24, %edi
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_write_alloc
	movq	_LEV_SEARCH_TEXT_LONG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, 24(%rax)
	movq	(%rbx), %rcx
	movq	_ml_rate@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	(%rcx,%rdx,4), %edx
	movl	%edx, (%rax)
	movq	_ml_cute@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movl	(%rcx,%rdx,4), %edx
	movl	%edx, 4(%rax)
	movq	(%r13), %rdx
	movl	(%rcx,%rdx,4), %ecx
	movl	%ecx, 8(%rax)
	movl	%r14d, 12(%rax)
LBB0_7:
	movq	16(%rax), %rax
	movq	(%r12), %rdx
	movq	(%r15), %rcx
	movl	(%rcx,%rdx,4), %ecx
	testl	%ecx, %ecx
	jle	LBB0_13
## %bb.8:
	movq	_S@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	movq	(%rsi,%rdx,8), %rdx
	leal	-1(%rcx), %r9d
	cmpl	$31, %r9d
	jb	LBB0_20
## %bb.9:
	movq	%rax, %rsi
	subq	%rdx, %rsi
	cmpq	$32, %rsi
	jb	LBB0_20
## %bb.10:
	incq	%r9
	movq	%r9, %r8
	andq	$-32, %r8
	leaq	-32(%r8), %rdi
	movq	%rdi, %rsi
	shrq	$5, %rsi
	incq	%rsi
	testq	%rdi, %rdi
	je	LBB0_14
## %bb.11:
	movq	%rsi, %rdi
	andq	$-2, %rdi
	xorl	%ebx, %ebx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movdqu	(%rdx,%rbx), %xmm1
	movdqu	16(%rdx,%rbx), %xmm2
	pmaxub	%xmm0, %xmm1
	pmaxub	%xmm0, %xmm2
	movdqu	%xmm1, (%rax,%rbx)
	movdqu	%xmm2, 16(%rax,%rbx)
	movdqu	32(%rdx,%rbx), %xmm1
	movdqu	48(%rdx,%rbx), %xmm2
	pmaxub	%xmm0, %xmm1
	pmaxub	%xmm0, %xmm2
	movdqu	%xmm1, 32(%rax,%rbx)
	movdqu	%xmm2, 48(%rax,%rbx)
	addq	$64, %rbx
	addq	$-2, %rdi
	jne	LBB0_12
	jmp	LBB0_15
LBB0_14:
	xorl	%ebx, %ebx
LBB0_15:
	testb	$1, %sil
	je	LBB0_17
## %bb.16:
	movdqu	(%rdx,%rbx), %xmm0
	movdqu	16(%rdx,%rbx), %xmm1
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
	pmaxub	%xmm2, %xmm0
	pmaxub	%xmm2, %xmm1
	movdqu	%xmm0, (%rax,%rbx)
	movdqu	%xmm1, 16(%rax,%rbx)
LBB0_17:
	addq	%r8, %rax
	cmpq	%r8, %r9
	jne	LBB0_19
LBB0_13:
	movq	_ml_last_name@GOTPCREL(%rip), %rbx
	jmp	LBB0_22
LBB0_19:
	addq	%r8, %rdx
	subl	%r8d, %ecx
LBB0_20:
	movq	_ml_last_name@GOTPCREL(%rip), %rbx
	incl	%ecx
	movl	$32, %esi
	.p2align	4, 0x90
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdx), %edi
	incq	%rdx
	cmpb	$33, %dil
	cmovbl	%esi, %edi
	movb	%dil, (%rax)
	incq	%rax
	decl	%ecx
	cmpl	$1, %ecx
	ja	LBB0_21
LBB0_22:
	movb	$9, (%rax)
	movq	(%rbx), %rsi
	movq	(%r15), %rcx
	movl	(%rcx,%rsi,4), %edx
	leaq	1(%rax), %rcx
	testl	%edx, %edx
	jle	LBB0_35
## %bb.23:
	movq	_S@GOTPCREL(%rip), %rdi
	movq	(%rdi), %rdi
	movq	(%rdi,%rsi,8), %rsi
	leal	-1(%rdx), %r10d
	cmpl	$31, %r10d
	jb	LBB0_33
## %bb.24:
	movq	%rax, %rdi
	subq	%rsi, %rdi
	incq	%rdi
	cmpq	$32, %rdi
	jb	LBB0_33
## %bb.25:
	incq	%r10
	movq	%r10, %r8
	andq	$-32, %r8
	leaq	-32(%r8), %rdi
	movq	%rdi, %r9
	shrq	$5, %r9
	incq	%r9
	testq	%rdi, %rdi
	je	LBB0_28
## %bb.26:
	movq	%r9, %rdi
	andq	$-2, %rdi
	xorl	%ebx, %ebx
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
	.p2align	4, 0x90
LBB0_27:                                ## =>This Inner Loop Header: Depth=1
	movdqu	(%rsi,%rbx), %xmm1
	movdqu	16(%rsi,%rbx), %xmm2
	pmaxub	%xmm0, %xmm1
	pmaxub	%xmm0, %xmm2
	movdqu	%xmm1, 1(%rax,%rbx)
	movdqu	%xmm2, 17(%rax,%rbx)
	movdqu	32(%rsi,%rbx), %xmm1
	movdqu	48(%rsi,%rbx), %xmm2
	pmaxub	%xmm0, %xmm1
	pmaxub	%xmm0, %xmm2
	movdqu	%xmm1, 33(%rax,%rbx)
	movdqu	%xmm2, 49(%rax,%rbx)
	addq	$64, %rbx
	addq	$-2, %rdi
	jne	LBB0_27
	jmp	LBB0_29
LBB0_28:
	xorl	%ebx, %ebx
LBB0_29:
	testb	$1, %r9b
	je	LBB0_31
## %bb.30:
	movdqu	(%rsi,%rbx), %xmm0
	movdqu	16(%rsi,%rbx), %xmm1
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
	pmaxub	%xmm2, %xmm0
	pmaxub	%xmm2, %xmm1
	movdqu	%xmm0, (%rcx,%rbx)
	movdqu	%xmm1, 16(%rcx,%rbx)
LBB0_31:
	addq	%r8, %rcx
	cmpq	%r8, %r10
	je	LBB0_35
## %bb.32:
	addq	%r8, %rsi
	subl	%r8d, %edx
LBB0_33:
	incl	%edx
	movl	$32, %eax
	.p2align	4, 0x90
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rsi), %edi
	incq	%rsi
	cmpb	$33, %dil
	cmovbl	%eax, %edi
	movb	%dil, (%rcx)
	incq	%rcx
	decl	%edx
	cmpl	$1, %edx
	ja	LBB0_34
LBB0_35:
	movb	$0, (%rcx)
	movq	_adj_rec@GOTPCREL(%rip), %rax
	incl	(%rax)
LBB0_36:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_I,8,3                          ## @I
	.comm	_ml_id,8,3                      ## @ml_id
	.comm	_ml_profile_privacy,8,3         ## @ml_profile_privacy
	.comm	_L,8,3                          ## @L
	.comm	_ml_first_name,8,3              ## @ml_first_name
	.comm	_ml_last_name,8,3               ## @ml_last_name
	.comm	_LEV_SEARCH_TEXT_SHORT,8,3      ## @LEV_SEARCH_TEXT_SHORT
	.comm	_ml_rate,8,3                    ## @ml_rate
	.comm	_ml_cute,8,3                    ## @ml_cute
	.comm	_LEV_SEARCH_TEXT_LONG,4,2       ## @LEV_SEARCH_TEXT_LONG
	.comm	_S,8,3                          ## @S
	.comm	_adj_rec,4,2                    ## @adj_rec
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_process_memlite_row            ; -- Begin function process_memlite_row
	.p2align	2
_process_memlite_row:                   ; @process_memlite_row
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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
Lloh0:
	adrp	x23, _I@GOTPAGE
Lloh1:
	ldr	x23, [x23, _I@GOTPAGEOFF]
	ldr	x8, [x23]
Lloh2:
	adrp	x21, _ml_id@GOTPAGE
Lloh3:
	ldr	x21, [x21, _ml_id@GOTPAGEOFF]
	ldr	x9, [x21]
	ldr	w0, [x8, x9, lsl #2]
	cbz	w0, LBB0_25
; %bb.1:
	bl	_fits
	cbz	w0, LBB0_25
; %bb.2:
	ldr	x8, [x23]
Lloh4:
	adrp	x9, _ml_profile_privacy@GOTPAGE
Lloh5:
	ldr	x9, [x9, _ml_profile_privacy@GOTPAGEOFF]
Lloh6:
	ldr	x9, [x9]
	ldr	w8, [x8, x9, lsl #2]
	cmp	w8, #4
	b.eq	LBB0_25
; %bb.3:
Lloh7:
	adrp	x19, _L@GOTPAGE
Lloh8:
	ldr	x19, [x19, _L@GOTPAGEOFF]
Lloh9:
	adrp	x22, _ml_first_name@GOTPAGE
Lloh10:
	ldr	x22, [x22, _ml_first_name@GOTPAGEOFF]
	ldr	x8, [x19]
	ldr	x9, [x22]
	ldrsw	x9, [x8, x9, lsl #2]
Lloh11:
	adrp	x20, _ml_last_name@GOTPAGE
Lloh12:
	ldr	x20, [x20, _ml_last_name@GOTPAGEOFF]
	ldr	x10, [x20]
	ldrsw	x8, [x8, x10, lsl #2]
	add	x8, x8, x9
	cmp	w8, #1023
	b.gt	LBB0_25
; %bb.4:
	add	x24, x8, #1
	cmp	w8, #254
	b.gt	LBB0_6
; %bb.5:
	add	w0, w8, #22
	bl	_write_alloc
Lloh13:
	adrp	x8, _LEV_SEARCH_TEXT_SHORT@GOTPAGE
Lloh14:
	ldr	x8, [x8, _LEV_SEARCH_TEXT_SHORT@GOTPAGEOFF]
Lloh15:
	ldr	x8, [x8]
	add	x8, x8, x24
	ldr	x9, [x23]
Lloh16:
	adrp	x10, _ml_rate@GOTPAGE
Lloh17:
	ldr	x10, [x10, _ml_rate@GOTPAGEOFF]
Lloh18:
	ldr	x10, [x10]
	ldr	w10, [x9, x10, lsl #2]
	str	w10, [x0]
Lloh19:
	adrp	x10, _ml_cute@GOTPAGE
Lloh20:
	ldr	x10, [x10, _ml_cute@GOTPAGEOFF]
Lloh21:
	ldr	x10, [x10]
	ldr	w10, [x9, x10, lsl #2]
	str	x8, [x0, #24]
	str	w10, [x0, #4]
	ldr	x8, [x21]
	ldr	w8, [x9, x8, lsl #2]
	str	w8, [x0, #8]
	b	LBB0_7
LBB0_6:
	add	w0, w8, #24
	bl	_write_alloc
Lloh22:
	adrp	x8, _LEV_SEARCH_TEXT_LONG@GOTPAGE
Lloh23:
	ldr	x8, [x8, _LEV_SEARCH_TEXT_LONG@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	str	w8, [x0, #24]
	ldr	x8, [x23]
Lloh25:
	adrp	x9, _ml_rate@GOTPAGE
Lloh26:
	ldr	x9, [x9, _ml_rate@GOTPAGEOFF]
Lloh27:
	ldr	x9, [x9]
	ldr	w9, [x8, x9, lsl #2]
	str	w9, [x0]
Lloh28:
	adrp	x9, _ml_cute@GOTPAGE
Lloh29:
	ldr	x9, [x9, _ml_cute@GOTPAGEOFF]
Lloh30:
	ldr	x9, [x9]
	ldr	w9, [x8, x9, lsl #2]
	str	w9, [x0, #4]
	ldr	x9, [x21]
	ldr	w8, [x8, x9, lsl #2]
	stp	w8, w24, [x0, #8]
LBB0_7:
	ldr	x12, [x0, #16]
	ldr	x11, [x22]
	ldr	x8, [x19]
	ldr	w9, [x8, x11, lsl #2]
Lloh31:
	adrp	x8, _S@GOTPAGE
Lloh32:
	ldr	x8, [x8, _S@GOTPAGEOFF]
	subs	w10, w9, #1
	b.lt	LBB0_15
; %bb.8:
	ldr	x13, [x8]
	ldr	x11, [x13, x11, lsl #3]
	cmp	w10, #63
	b.lo	LBB0_13
; %bb.9:
	sub	x13, x12, x11
	cmp	x13, #64
	b.lo	LBB0_13
; %bb.10:
	add	x13, x10, #1
	and	x14, x13, #0x1ffffffc0
	add	x15, x11, x14
	add	x10, x12, x14
	sub	w9, w9, w14
	add	x11, x11, #32
	add	x12, x12, #32
	movi.16b	v0, #32
	mov	x16, x14
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	ldp	q1, q2, [x11, #-32]
	ldp	q3, q4, [x11], #64
	umax.16b	v1, v1, v0
	umax.16b	v2, v2, v0
	umax.16b	v3, v3, v0
	umax.16b	v4, v4, v0
	stp	q1, q2, [x12, #-32]
	stp	q3, q4, [x12], #64
	subs	x16, x16, #64
	b.ne	LBB0_11
; %bb.12:
	mov	x11, x15
	mov	x12, x10
	cmp	x13, x14
	b.eq	LBB0_16
LBB0_13:
	add	w9, w9, #1
	mov	w13, #32
	mov	x10, x12
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w12, [x11], #1
	cmp	w12, #32
	csel	w12, w12, w13, hi
	strb	w12, [x10], #1
	sub	w9, w9, #1
	cmp	w9, #1
	b.hi	LBB0_14
	b	LBB0_16
LBB0_15:
	mov	x10, x12
LBB0_16:
	mov	w11, #9
	mov	x9, x10
	strb	w11, [x9], #1
	ldr	x13, [x20]
	ldr	x11, [x19]
	ldr	w11, [x11, x13, lsl #2]
	subs	w12, w11, #1
	b.lt	LBB0_24
; %bb.17:
	ldr	x8, [x8]
	ldr	x8, [x8, x13, lsl #3]
	cmp	w12, #63
	b.lo	LBB0_22
; %bb.18:
	sub	x13, x10, x8
	add	x13, x13, #1
	cmp	x13, #64
	b.lo	LBB0_22
; %bb.19:
	add	x12, x12, #1
	and	x13, x12, #0x1ffffffc0
	add	x9, x9, x13
	add	x14, x8, x13
	sub	w11, w11, w13
	add	x10, x10, #33
	add	x8, x8, #32
	movi.16b	v0, #32
	mov	x15, x13
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldp	q1, q2, [x8, #-32]
	ldp	q3, q4, [x8], #64
	umax.16b	v1, v1, v0
	umax.16b	v2, v2, v0
	umax.16b	v3, v3, v0
	umax.16b	v4, v4, v0
	stp	q1, q2, [x10, #-32]
	stp	q3, q4, [x10], #64
	subs	x15, x15, #64
	b.ne	LBB0_20
; %bb.21:
	mov	x8, x14
	cmp	x12, x13
	b.eq	LBB0_24
LBB0_22:
	add	w10, w11, #1
	mov	w11, #32
LBB0_23:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w12, [x8], #1
	cmp	w12, #32
	csel	w12, w12, w11, hi
	strb	w12, [x9], #1
	sub	w10, w10, #1
	cmp	w10, #1
	b.hi	LBB0_23
LBB0_24:
	strb	wzr, [x9]
Lloh33:
	adrp	x8, _adj_rec@GOTPAGE
Lloh34:
	ldr	x8, [x8, _adj_rec@GOTPAGEOFF]
	ldr	w9, [x8]
	add	w9, w9, #1
	str	w9, [x8]
LBB0_25:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh33, Lloh34
	.cfi_endproc
                                        ; -- End function
	.comm	_I,8,3                          ; @I
	.comm	_ml_id,8,3                      ; @ml_id
	.comm	_ml_profile_privacy,8,3         ; @ml_profile_privacy
	.comm	_L,8,3                          ; @L
	.comm	_ml_first_name,8,3              ; @ml_first_name
	.comm	_ml_last_name,8,3               ; @ml_last_name
	.comm	_LEV_SEARCH_TEXT_SHORT,8,3      ; @LEV_SEARCH_TEXT_SHORT
	.comm	_ml_rate,8,3                    ; @ml_rate
	.comm	_ml_cute,8,3                    ; @ml_cute
	.comm	_LEV_SEARCH_TEXT_LONG,4,2       ; @LEV_SEARCH_TEXT_LONG
	.comm	_S,8,3                          ; @S
	.comm	_adj_rec,4,2                    ; @adj_rec
.subsections_via_symbols
