	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function pf_hash_rule
_pf_hash_rule:                          ## @pf_hash_rule
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rsi, %rbx
	movq	%rdi, %r14
	addq	$4, %rsi
	callq	_pf_hash_rule_addr
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_pf_hash_rule_addr
	movq	_label@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_STR
	movq	_ifname@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_STR
	movq	_match_tagname@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_STR
	movq	_match_tag@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONS
	movq	_os_fingerprint@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movq	_prob@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movq	_uid@GOTPCREL(%rip), %r14
	movq	8(%r14), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movq	8(%r14), %rax
	movl	4(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movl	(%r14), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_gid@GOTPCREL(%rip), %r14
	movq	8(%r14), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movq	8(%r14), %rax
	movl	4(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movl	(%r14), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_rule_flag@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD_HTONL
	movq	_action@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_direction@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_af@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_quick@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_ifnot@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_match_tag_not@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_natpass@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_keep_state@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_proto@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_type@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_code@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_flags@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_flagset@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_allow_opts@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_rt@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PF_MD5_UPD
	movq	_tos@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	popq	%rbx
	popq	%r14
	popq	%rbp
	jmp	_PF_MD5_UPD                     ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_label,4,2                      ## @label
	.comm	_ifname,4,2                     ## @ifname
	.comm	_match_tagname,4,2              ## @match_tagname
	.comm	_match_tag,4,2                  ## @match_tag
	.comm	_os_fingerprint,4,2             ## @os_fingerprint
	.comm	_prob,4,2                       ## @prob
	.comm	_uid,16,3                       ## @uid
	.comm	_gid,16,3                       ## @gid
	.comm	_rule_flag,4,2                  ## @rule_flag
	.comm	_action,4,2                     ## @action
	.comm	_direction,4,2                  ## @direction
	.comm	_af,4,2                         ## @af
	.comm	_quick,4,2                      ## @quick
	.comm	_ifnot,4,2                      ## @ifnot
	.comm	_match_tag_not,4,2              ## @match_tag_not
	.comm	_natpass,4,2                    ## @natpass
	.comm	_keep_state,4,2                 ## @keep_state
	.comm	_proto,4,2                      ## @proto
	.comm	_type,4,2                       ## @type
	.comm	_code,4,2                       ## @code
	.comm	_flags,4,2                      ## @flags
	.comm	_flagset,4,2                    ## @flagset
	.comm	_allow_opts,4,2                 ## @allow_opts
	.comm	_rt,4,2                         ## @rt
	.comm	_tos,4,2                        ## @tos
	.no_dead_strip	_pf_hash_rule
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function pf_hash_rule
_pf_hash_rule:                          ; @pf_hash_rule
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x1
	mov	x20, x0
	add	x1, x1, #4
	bl	_pf_hash_rule_addr
	mov	x0, x20
	mov	x1, x19
	bl	_pf_hash_rule_addr
Lloh0:
	adrp	x8, _label@GOTPAGE
Lloh1:
	ldr	x8, [x8, _label@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_STR
Lloh3:
	adrp	x8, _ifname@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ifname@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_STR
Lloh6:
	adrp	x8, _match_tagname@GOTPAGE
Lloh7:
	ldr	x8, [x8, _match_tagname@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_STR
Lloh9:
	adrp	x8, _match_tag@GOTPAGE
Lloh10:
	ldr	x8, [x8, _match_tag@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONS
Lloh12:
	adrp	x8, _os_fingerprint@GOTPAGE
Lloh13:
	ldr	x8, [x8, _os_fingerprint@GOTPAGEOFF]
Lloh14:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
Lloh15:
	adrp	x8, _prob@GOTPAGE
Lloh16:
	ldr	x8, [x8, _prob@GOTPAGEOFF]
Lloh17:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
Lloh18:
	adrp	x20, _uid@GOTPAGE
Lloh19:
	ldr	x20, [x20, _uid@GOTPAGEOFF]
	ldr	x8, [x20, #8]
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
	ldr	x8, [x20, #8]
	ldr	w1, [x8, #4]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
	ldr	w1, [x20]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh20:
	adrp	x20, _gid@GOTPAGE
Lloh21:
	ldr	x20, [x20, _gid@GOTPAGEOFF]
	ldr	x8, [x20, #8]
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
	ldr	x8, [x20, #8]
	ldr	w1, [x8, #4]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
	ldr	w1, [x20]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh22:
	adrp	x8, _rule_flag@GOTPAGE
Lloh23:
	ldr	x8, [x8, _rule_flag@GOTPAGEOFF]
Lloh24:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD_HTONL
Lloh25:
	adrp	x8, _action@GOTPAGE
Lloh26:
	ldr	x8, [x8, _action@GOTPAGEOFF]
Lloh27:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh28:
	adrp	x8, _direction@GOTPAGE
Lloh29:
	ldr	x8, [x8, _direction@GOTPAGEOFF]
Lloh30:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh31:
	adrp	x8, _af@GOTPAGE
Lloh32:
	ldr	x8, [x8, _af@GOTPAGEOFF]
Lloh33:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh34:
	adrp	x8, _quick@GOTPAGE
Lloh35:
	ldr	x8, [x8, _quick@GOTPAGEOFF]
Lloh36:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh37:
	adrp	x8, _ifnot@GOTPAGE
Lloh38:
	ldr	x8, [x8, _ifnot@GOTPAGEOFF]
Lloh39:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh40:
	adrp	x8, _match_tag_not@GOTPAGE
Lloh41:
	ldr	x8, [x8, _match_tag_not@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh43:
	adrp	x8, _natpass@GOTPAGE
Lloh44:
	ldr	x8, [x8, _natpass@GOTPAGEOFF]
Lloh45:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh46:
	adrp	x8, _keep_state@GOTPAGE
Lloh47:
	ldr	x8, [x8, _keep_state@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh49:
	adrp	x8, _proto@GOTPAGE
Lloh50:
	ldr	x8, [x8, _proto@GOTPAGEOFF]
Lloh51:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh52:
	adrp	x8, _type@GOTPAGE
Lloh53:
	ldr	x8, [x8, _type@GOTPAGEOFF]
Lloh54:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh55:
	adrp	x8, _code@GOTPAGE
Lloh56:
	ldr	x8, [x8, _code@GOTPAGEOFF]
Lloh57:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh58:
	adrp	x8, _flags@GOTPAGE
Lloh59:
	ldr	x8, [x8, _flags@GOTPAGEOFF]
Lloh60:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh61:
	adrp	x8, _flagset@GOTPAGE
Lloh62:
	ldr	x8, [x8, _flagset@GOTPAGEOFF]
Lloh63:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh64:
	adrp	x8, _allow_opts@GOTPAGE
Lloh65:
	ldr	x8, [x8, _allow_opts@GOTPAGEOFF]
Lloh66:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh67:
	adrp	x8, _rt@GOTPAGE
Lloh68:
	ldr	x8, [x8, _rt@GOTPAGEOFF]
Lloh69:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_PF_MD5_UPD
Lloh70:
	adrp	x8, _tos@GOTPAGE
Lloh71:
	ldr	x8, [x8, _tos@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
	mov	x0, x19
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_PF_MD5_UPD
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_label,4,2                      ; @label
	.comm	_ifname,4,2                     ; @ifname
	.comm	_match_tagname,4,2              ; @match_tagname
	.comm	_match_tag,4,2                  ; @match_tag
	.comm	_os_fingerprint,4,2             ; @os_fingerprint
	.comm	_prob,4,2                       ; @prob
	.comm	_uid,16,3                       ; @uid
	.comm	_gid,16,3                       ; @gid
	.comm	_rule_flag,4,2                  ; @rule_flag
	.comm	_action,4,2                     ; @action
	.comm	_direction,4,2                  ; @direction
	.comm	_af,4,2                         ; @af
	.comm	_quick,4,2                      ; @quick
	.comm	_ifnot,4,2                      ; @ifnot
	.comm	_match_tag_not,4,2              ; @match_tag_not
	.comm	_natpass,4,2                    ; @natpass
	.comm	_keep_state,4,2                 ; @keep_state
	.comm	_proto,4,2                      ; @proto
	.comm	_type,4,2                       ; @type
	.comm	_code,4,2                       ; @code
	.comm	_flags,4,2                      ; @flags
	.comm	_flagset,4,2                    ; @flagset
	.comm	_allow_opts,4,2                 ; @allow_opts
	.comm	_rt,4,2                         ; @rt
	.comm	_tos,4,2                        ; @tos
	.no_dead_strip	_pf_hash_rule
.subsections_via_symbols
