	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function audit_init
_audit_init:                            ## @audit_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_audit_trail_enabled@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_trail_suspended@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_syscalls_enabled@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_audit_panic_on_write_fail@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_fail_stop@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_in_failure@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_argv@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_arge@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	xorps	%xmm0, %xmm0
	movq	_audit_fstat@GOTPCREL(%rip), %rax
	movups	%xmm0, (%rax)
	movq	_audit_nae_mask@GOTPCREL(%rip), %rax
	movups	%xmm0, (%rax)
	movq	_audit_q@GOTPCREL(%rip), %rdi
	callq	_TAILQ_INIT
	movq	_audit_q_len@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_audit_pre_q_len@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_AQ_HIWATER@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_audit_qctrl@GOTPCREL(%rip), %rcx
	movl	%eax, 12(%rcx)
	movq	_AQ_LOWATER@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 8(%rcx)
	movq	_AQ_BUFSZ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%rcx)
	movq	_AU_FS_MINFREE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%rcx)
	movq	_AU_IPv4@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_audit_kinfo@GOTPCREL(%rip), %rcx
	movl	%eax, 8(%rcx)
	movq	_INADDR_ANY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	(%rcx), %rcx
	movl	%eax, (%rcx)
	movq	_MTX_DEF@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_audit_mtx@GOTPCREL(%rip), %rdi
	leaq	L_.str(%rip), %rsi
	xorl	%edx, %edx
	callq	_mtx_init
	xorl	%eax, %eax
	callq	_KINFO_LOCK_INIT
	movq	_audit_worker_cv@GOTPCREL(%rip), %rdi
	leaq	L_.str.1(%rip), %rsi
	callq	_cv_init
	movq	_audit_watermark_cv@GOTPCREL(%rip), %rdi
	leaq	L_.str.2(%rip), %rsi
	callq	_cv_init
	movq	_audit_fail_cv@GOTPCREL(%rip), %rdi
	leaq	L_.str.3(%rip), %rsi
	callq	_cv_init
	movq	_audit_record_ctor@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_audit_record_dtor@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_UMA_ALIGN_PTR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	leaq	L_.str.4(%rip), %rdi
	movl	$4, %esi
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	pushq	$0
	pushq	%rax
	callq	_uma_zcreate
	addq	$16, %rsp
	movq	_audit_record_zone@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	callq	_audit_syscalls_enabled_update
	xorl	%eax, %eax
	callq	_kau_init
	xorl	%eax, %eax
	callq	_audit_trigger_init
	movq	_shutdown_pre_sync@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_audit_shutdown@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SHUTDOWN_PRI_FIRST@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	xorl	%edx, %edx
	callq	_EVENTHANDLER_REGISTER
	xorl	%eax, %eax
	popq	%rbp
	jmp	_audit_worker_init              ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_audit_trail_enabled,8,3        ## @audit_trail_enabled
	.comm	_audit_trail_suspended,8,3      ## @audit_trail_suspended
	.comm	_audit_syscalls_enabled,4,2     ## @audit_syscalls_enabled
	.comm	_audit_panic_on_write_fail,8,3  ## @audit_panic_on_write_fail
	.comm	_audit_fail_stop,8,3            ## @audit_fail_stop
	.comm	_audit_in_failure,8,3           ## @audit_in_failure
	.comm	_audit_argv,8,3                 ## @audit_argv
	.comm	_audit_arge,8,3                 ## @audit_arge
	.comm	_audit_fstat,16,3               ## @audit_fstat
	.comm	_audit_nae_mask,16,3            ## @audit_nae_mask
	.comm	_audit_q,4,2                    ## @audit_q
	.comm	_audit_q_len,8,3                ## @audit_q_len
	.comm	_audit_pre_q_len,8,3            ## @audit_pre_q_len
	.comm	_AQ_HIWATER,4,2                 ## @AQ_HIWATER
	.comm	_audit_qctrl,16,2               ## @audit_qctrl
	.comm	_AQ_LOWATER,4,2                 ## @AQ_LOWATER
	.comm	_AQ_BUFSZ,4,2                   ## @AQ_BUFSZ
	.comm	_AU_FS_MINFREE,4,2              ## @AU_FS_MINFREE
	.comm	_AU_IPv4,4,2                    ## @AU_IPv4
	.comm	_audit_kinfo,16,3               ## @audit_kinfo
	.comm	_INADDR_ANY,4,2                 ## @INADDR_ANY
	.comm	_audit_mtx,4,2                  ## @audit_mtx
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"audit_mtx"

	.comm	_MTX_DEF,4,2                    ## @MTX_DEF
	.comm	_audit_worker_cv,4,2            ## @audit_worker_cv
L_.str.1:                               ## @.str.1
	.asciz	"audit_worker_cv"

	.comm	_audit_watermark_cv,4,2         ## @audit_watermark_cv
L_.str.2:                               ## @.str.2
	.asciz	"audit_watermark_cv"

	.comm	_audit_fail_cv,4,2              ## @audit_fail_cv
L_.str.3:                               ## @.str.3
	.asciz	"audit_fail_cv"

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

	.comm	_audit_record_ctor,4,2          ## @audit_record_ctor
	.comm	_audit_record_dtor,4,2          ## @audit_record_dtor
	.comm	_UMA_ALIGN_PTR,4,2              ## @UMA_ALIGN_PTR
	.comm	_audit_record_zone,4,2          ## @audit_record_zone
	.comm	_shutdown_pre_sync,4,2          ## @shutdown_pre_sync
	.comm	_audit_shutdown,4,2             ## @audit_shutdown
	.comm	_SHUTDOWN_PRI_FIRST,4,2         ## @SHUTDOWN_PRI_FIRST
	.no_dead_strip	_audit_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function audit_init
_audit_init:                            ; @audit_init
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x8, _audit_trail_enabled@GOTPAGE
Lloh1:
	ldr	x8, [x8, _audit_trail_enabled@GOTPAGEOFF]
Lloh2:
	str	xzr, [x8]
Lloh3:
	adrp	x8, _audit_trail_suspended@GOTPAGE
Lloh4:
	ldr	x8, [x8, _audit_trail_suspended@GOTPAGEOFF]
Lloh5:
	str	xzr, [x8]
Lloh6:
	adrp	x8, _audit_syscalls_enabled@GOTPAGE
Lloh7:
	ldr	x8, [x8, _audit_syscalls_enabled@GOTPAGEOFF]
Lloh8:
	str	wzr, [x8]
Lloh9:
	adrp	x8, _audit_panic_on_write_fail@GOTPAGE
Lloh10:
	ldr	x8, [x8, _audit_panic_on_write_fail@GOTPAGEOFF]
Lloh11:
	str	xzr, [x8]
Lloh12:
	adrp	x8, _audit_fail_stop@GOTPAGE
Lloh13:
	ldr	x8, [x8, _audit_fail_stop@GOTPAGEOFF]
Lloh14:
	str	xzr, [x8]
Lloh15:
	adrp	x8, _audit_in_failure@GOTPAGE
Lloh16:
	ldr	x8, [x8, _audit_in_failure@GOTPAGEOFF]
Lloh17:
	str	xzr, [x8]
Lloh18:
	adrp	x8, _audit_argv@GOTPAGE
Lloh19:
	ldr	x8, [x8, _audit_argv@GOTPAGEOFF]
Lloh20:
	str	xzr, [x8]
Lloh21:
	adrp	x8, _audit_arge@GOTPAGE
Lloh22:
	ldr	x8, [x8, _audit_arge@GOTPAGEOFF]
Lloh23:
	str	xzr, [x8]
Lloh24:
	adrp	x8, _audit_fstat@GOTPAGE
Lloh25:
	ldr	x8, [x8, _audit_fstat@GOTPAGEOFF]
	stp	xzr, xzr, [x8]
Lloh26:
	adrp	x8, _audit_nae_mask@GOTPAGE
Lloh27:
	ldr	x8, [x8, _audit_nae_mask@GOTPAGEOFF]
	stp	xzr, xzr, [x8]
Lloh28:
	adrp	x0, _audit_q@GOTPAGE
Lloh29:
	ldr	x0, [x0, _audit_q@GOTPAGEOFF]
	bl	_TAILQ_INIT
Lloh30:
	adrp	x8, _audit_q_len@GOTPAGE
Lloh31:
	ldr	x8, [x8, _audit_q_len@GOTPAGEOFF]
Lloh32:
	str	xzr, [x8]
Lloh33:
	adrp	x8, _audit_pre_q_len@GOTPAGE
Lloh34:
	ldr	x8, [x8, _audit_pre_q_len@GOTPAGEOFF]
Lloh35:
	str	xzr, [x8]
Lloh36:
	adrp	x8, _AQ_HIWATER@GOTPAGE
Lloh37:
	ldr	x8, [x8, _AQ_HIWATER@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
Lloh39:
	adrp	x9, _audit_qctrl@GOTPAGE
Lloh40:
	ldr	x9, [x9, _audit_qctrl@GOTPAGEOFF]
Lloh41:
	adrp	x10, _AQ_LOWATER@GOTPAGE
Lloh42:
	ldr	x10, [x10, _AQ_LOWATER@GOTPAGEOFF]
Lloh43:
	ldr	w10, [x10]
	stp	w10, w8, [x9, #8]
Lloh44:
	adrp	x8, _AQ_BUFSZ@GOTPAGE
Lloh45:
	ldr	x8, [x8, _AQ_BUFSZ@GOTPAGEOFF]
Lloh46:
	adrp	x10, _AU_FS_MINFREE@GOTPAGE
Lloh47:
	ldr	x10, [x10, _AU_FS_MINFREE@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
Lloh49:
	ldr	w10, [x10]
	stp	w10, w8, [x9]
Lloh50:
	adrp	x8, _AU_IPv4@GOTPAGE
Lloh51:
	ldr	x8, [x8, _AU_IPv4@GOTPAGEOFF]
Lloh52:
	ldr	w8, [x8]
Lloh53:
	adrp	x9, _audit_kinfo@GOTPAGE
Lloh54:
	ldr	x9, [x9, _audit_kinfo@GOTPAGEOFF]
	str	w8, [x9, #8]
Lloh55:
	adrp	x8, _INADDR_ANY@GOTPAGE
Lloh56:
	ldr	x8, [x8, _INADDR_ANY@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
	ldr	x9, [x9]
	str	w8, [x9]
Lloh58:
	adrp	x8, _MTX_DEF@GOTPAGE
Lloh59:
	ldr	x8, [x8, _MTX_DEF@GOTPAGEOFF]
Lloh60:
	ldr	w3, [x8]
Lloh61:
	adrp	x0, _audit_mtx@GOTPAGE
Lloh62:
	ldr	x0, [x0, _audit_mtx@GOTPAGEOFF]
Lloh63:
	adrp	x1, l_.str@PAGE
Lloh64:
	add	x1, x1, l_.str@PAGEOFF
	mov	x2, #0
	bl	_mtx_init
	bl	_KINFO_LOCK_INIT
Lloh65:
	adrp	x0, _audit_worker_cv@GOTPAGE
Lloh66:
	ldr	x0, [x0, _audit_worker_cv@GOTPAGEOFF]
Lloh67:
	adrp	x1, l_.str.1@PAGE
Lloh68:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_cv_init
Lloh69:
	adrp	x0, _audit_watermark_cv@GOTPAGE
Lloh70:
	ldr	x0, [x0, _audit_watermark_cv@GOTPAGEOFF]
Lloh71:
	adrp	x1, l_.str.2@PAGE
Lloh72:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_cv_init
Lloh73:
	adrp	x0, _audit_fail_cv@GOTPAGE
Lloh74:
	ldr	x0, [x0, _audit_fail_cv@GOTPAGEOFF]
Lloh75:
	adrp	x1, l_.str.3@PAGE
Lloh76:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_cv_init
Lloh77:
	adrp	x8, _audit_record_ctor@GOTPAGE
Lloh78:
	ldr	x8, [x8, _audit_record_ctor@GOTPAGEOFF]
Lloh79:
	ldr	w2, [x8]
Lloh80:
	adrp	x8, _audit_record_dtor@GOTPAGE
Lloh81:
	ldr	x8, [x8, _audit_record_dtor@GOTPAGEOFF]
Lloh82:
	ldr	w3, [x8]
Lloh83:
	adrp	x8, _UMA_ALIGN_PTR@GOTPAGE
Lloh84:
	ldr	x8, [x8, _UMA_ALIGN_PTR@GOTPAGEOFF]
Lloh85:
	ldr	w6, [x8]
Lloh86:
	adrp	x0, l_.str.4@PAGE
Lloh87:
	add	x0, x0, l_.str.4@PAGEOFF
	mov	w1, #4
	mov	x4, #0
	mov	x5, #0
	mov	w7, #0
	bl	_uma_zcreate
Lloh88:
	adrp	x8, _audit_record_zone@GOTPAGE
Lloh89:
	ldr	x8, [x8, _audit_record_zone@GOTPAGEOFF]
Lloh90:
	str	w0, [x8]
	bl	_audit_syscalls_enabled_update
	bl	_kau_init
	bl	_audit_trigger_init
Lloh91:
	adrp	x8, _shutdown_pre_sync@GOTPAGE
Lloh92:
	ldr	x8, [x8, _shutdown_pre_sync@GOTPAGEOFF]
Lloh93:
	ldr	w0, [x8]
Lloh94:
	adrp	x8, _audit_shutdown@GOTPAGE
Lloh95:
	ldr	x8, [x8, _audit_shutdown@GOTPAGEOFF]
Lloh96:
	ldr	w1, [x8]
Lloh97:
	adrp	x8, _SHUTDOWN_PRI_FIRST@GOTPAGE
Lloh98:
	ldr	x8, [x8, _SHUTDOWN_PRI_FIRST@GOTPAGEOFF]
Lloh99:
	ldr	w3, [x8]
	mov	x2, #0
	bl	_EVENTHANDLER_REGISTER
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_audit_worker_init
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotStr	Lloh88, Lloh89, Lloh90
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh48
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotStr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotStr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGotStr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotStr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotStr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotStr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotStr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotStr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_audit_trail_enabled,8,3        ; @audit_trail_enabled
	.comm	_audit_trail_suspended,8,3      ; @audit_trail_suspended
	.comm	_audit_syscalls_enabled,4,2     ; @audit_syscalls_enabled
	.comm	_audit_panic_on_write_fail,8,3  ; @audit_panic_on_write_fail
	.comm	_audit_fail_stop,8,3            ; @audit_fail_stop
	.comm	_audit_in_failure,8,3           ; @audit_in_failure
	.comm	_audit_argv,8,3                 ; @audit_argv
	.comm	_audit_arge,8,3                 ; @audit_arge
	.comm	_audit_fstat,16,3               ; @audit_fstat
	.comm	_audit_nae_mask,16,3            ; @audit_nae_mask
	.comm	_audit_q,4,2                    ; @audit_q
	.comm	_audit_q_len,8,3                ; @audit_q_len
	.comm	_audit_pre_q_len,8,3            ; @audit_pre_q_len
	.comm	_AQ_HIWATER,4,2                 ; @AQ_HIWATER
	.comm	_audit_qctrl,16,2               ; @audit_qctrl
	.comm	_AQ_LOWATER,4,2                 ; @AQ_LOWATER
	.comm	_AQ_BUFSZ,4,2                   ; @AQ_BUFSZ
	.comm	_AU_FS_MINFREE,4,2              ; @AU_FS_MINFREE
	.comm	_AU_IPv4,4,2                    ; @AU_IPv4
	.comm	_audit_kinfo,16,3               ; @audit_kinfo
	.comm	_INADDR_ANY,4,2                 ; @INADDR_ANY
	.comm	_audit_mtx,4,2                  ; @audit_mtx
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"audit_mtx"

	.comm	_MTX_DEF,4,2                    ; @MTX_DEF
	.comm	_audit_worker_cv,4,2            ; @audit_worker_cv
l_.str.1:                               ; @.str.1
	.asciz	"audit_worker_cv"

	.comm	_audit_watermark_cv,4,2         ; @audit_watermark_cv
l_.str.2:                               ; @.str.2
	.asciz	"audit_watermark_cv"

	.comm	_audit_fail_cv,4,2              ; @audit_fail_cv
l_.str.3:                               ; @.str.3
	.asciz	"audit_fail_cv"

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

	.comm	_audit_record_ctor,4,2          ; @audit_record_ctor
	.comm	_audit_record_dtor,4,2          ; @audit_record_dtor
	.comm	_UMA_ALIGN_PTR,4,2              ; @UMA_ALIGN_PTR
	.comm	_audit_record_zone,4,2          ; @audit_record_zone
	.comm	_shutdown_pre_sync,4,2          ; @shutdown_pre_sync
	.comm	_audit_shutdown,4,2             ; @audit_shutdown
	.comm	_SHUTDOWN_PRI_FIRST,4,2         ; @SHUTDOWN_PRI_FIRST
	.no_dead_strip	_audit_init
.subsections_via_symbols
