	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function print_rule
LCPI0_0:
	.quad	0x4059000000000000              ## double 100
LCPI0_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_print_rule
	.p2align	4, 0x90
_print_rule:                            ## @print_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	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%ecx, %r15d
	movl	%edx, %ebx
	movq	%rsi, -112(%rbp)                ## 8-byte Spill
	movq	%rdi, %r12
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	testl	%edx, %edx
	je	LBB0_2
## %bb.1:
	movl	(%r12), %esi
	leaq	L_.str.14(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_2:
	movslq	4(%r12), %rsi
	movq	_PF_NORDR@GOTPCREL(%rip), %rax
	cmpl	(%rax), %esi
	jle	LBB0_4
## %bb.3:
	leaq	L_.str.15(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_10
LBB0_4:
	movq	-112(%rbp), %rax                ## 8-byte Reload
	movb	(%rax), %al
	testb	%al, %al
	je	LBB0_8
## %bb.5:
	leaq	_print_rule.anchortypes(%rip), %rcx
	cmpb	$95, %al
	jne	LBB0_7
## %bb.6:
	movq	(%rcx,%rsi,8), %rsi
	leaq	L_.str.16(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_10
LBB0_8:
	leaq	_reltable.print_rule(%rip), %rax
	movslq	(%rax,%rsi,4), %rsi
	addq	%rax, %rsi
	leaq	L_.str.16(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	cmpq	$0, 360(%r12)
	je	LBB0_10
## %bb.9:
	leaq	L_.str.18(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_10
LBB0_7:
	movq	(%rcx,%rsi,8), %rsi
	leaq	L_.str.17(%rip), %rdi
	movq	-112(%rbp), %rdx                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_printf
LBB0_10:
	movslq	4(%r12), %rax
	movq	_PF_DROP@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_38
## %bb.11:
	movl	8(%r12), %eax
	movq	_PFRULE_RETURN@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_13
## %bb.12:
	leaq	L_.str.19(%rip), %rdi
LBB0_37:
	xorl	%eax, %eax
	callq	_printf
LBB0_38:
	movq	32(%r12), %rax
	movq	_PF_IN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_40
## %bb.39:
	leaq	L_.str.31(%rip), %rdi
	jmp	LBB0_42
LBB0_40:
	movq	_PF_OUT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_43
## %bb.41:
	leaq	L_.str.32(%rip), %rdi
LBB0_42:
	xorl	%eax, %eax
	callq	_printf
LBB0_43:
	cmpl	$0, 40(%r12)
	je	LBB0_53
## %bb.44:
	leaq	L_.str.33(%rip), %rdi
	xorl	%r14d, %r14d
	xorl	%eax, %eax
	callq	_printf
	movq	_PF_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	testl	%eax, 40(%r12)
	jne	LBB0_46
## %bb.45:
	cmpl	$0, 44(%r12)
	je	LBB0_53
LBB0_46:
	movl	%ebx, -100(%rbp)                ## 4-byte Spill
	leaq	L_.str.34(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	40(%r12), %r13d
	movq	_PF_LOG_ALL@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r13d, %eax
	testl	%r13d, %ebx
	je	LBB0_48
## %bb.47:
	leaq	L_.str.35(%rip), %rdi
	leaq	L_.str.37(%rip), %rsi
	xorl	%eax, %eax
	callq	_printf
	movl	40(%r12), %eax
	movl	$1, %r14d
LBB0_48:
	movq	_PF_LOG_SOCKET_LOOKUP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_50
## %bb.49:
	testl	%r13d, %ebx
	leaq	L_.str.37(%rip), %rax
	leaq	L_.str.36(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.38(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	$1, %r14d
LBB0_50:
	movl	44(%r12), %edx
	testl	%edx, %edx
	je	LBB0_52
## %bb.51:
	testl	%r14d, %r14d
	leaq	L_.str.37(%rip), %rax
	leaq	L_.str.36(%rip), %rsi
	cmoveq	%rax, %rsi
	leaq	L_.str.39(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_52:
	movl	$41, %edi
	callq	_putchar
	movl	-100(%rbp), %ebx                ## 4-byte Reload
LBB0_53:
	cmpq	$0, 352(%r12)
	je	LBB0_55
## %bb.54:
	leaq	L_.str.41(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_55:
	movq	48(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_57
## %bb.56:
	cmpq	$0, 344(%r12)
	leaq	L_.str.43(%rip), %rax
	leaq	L_.str.42(%rip), %rdi
	cmoveq	%rax, %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_57:
	movq	56(%r12), %rax
	testq	%rax, %rax
	je	LBB0_66
## %bb.58:
	movq	_PF_ROUTETO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_60
## %bb.59:
	leaq	L_.str.44(%rip), %rdi
	jmp	LBB0_64
LBB0_60:
	movq	_PF_REPLYTO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_62
## %bb.61:
	leaq	L_.str.45(%rip), %rdi
	jmp	LBB0_64
LBB0_13:
	movq	_PFRULE_RETURNRST@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_18
## %bb.14:
	movl	12(%r12), %esi
	testl	%esi, %esi
	je	LBB0_15
## %bb.16:
	leaq	L_.str.21(%rip), %rdi
LBB0_17:
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_38
LBB0_62:
	movq	_PF_DUPTO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_65
## %bb.63:
	leaq	L_.str.46(%rip), %rdi
LBB0_64:
	xorl	%eax, %eax
	callq	_printf
LBB0_65:
	movl	$32, %edi
	callq	_putchar
	leaq	232(%r12), %rdi
	movl	24(%r12), %ecx
	movq	_PF_PASS@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_print_pool
LBB0_66:
	movl	24(%r12), %eax
	testl	%eax, %eax
	je	LBB0_71
## %bb.67:
	cmpl	$129, %eax
	jne	LBB0_69
## %bb.68:
	leaq	L_.str.48(%rip), %rdi
	jmp	LBB0_70
LBB0_69:
	leaq	L_.str.49(%rip), %rdi
LBB0_70:
	xorl	%eax, %eax
	callq	_printf
LBB0_71:
	movl	64(%r12), %edi
	testl	%edi, %edi
	je	LBB0_75
## %bb.72:
	callq	_getprotobynumber
	testq	%rax, %rax
	je	LBB0_74
## %bb.73:
	movq	(%rax), %rsi
	leaq	L_.str.50(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_75
LBB0_74:
	movl	64(%r12), %esi
	leaq	L_.str.51(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_75:
	leaq	336(%r12), %rdi
	movl	332(%r12), %esi
	leaq	328(%r12), %rdx
	movl	24(%r12), %ecx
	movl	64(%r12), %r8d
	movl	%r15d, (%rsp)
	movl	%ebx, %r9d
	callq	_print_fromto
	movq	320(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_77
## %bb.76:
	movq	312(%r12), %rax
	movl	(%rax), %esi
	movl	4(%rax), %edx
	movq	_UID_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	L_.str.52(%rip), %rcx
	callq	_print_ugid
LBB0_77:
	movq	304(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_79
## %bb.78:
	movq	296(%r12), %rax
	movl	(%rax), %esi
	movl	4(%rax), %edx
	movq	_GID_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	L_.str.53(%rip), %rcx
	callq	_print_ugid
LBB0_79:
	cmpq	$0, 288(%r12)
	jne	LBB0_81
## %bb.80:
	cmpq	$0, 280(%r12)
	je	LBB0_82
LBB0_81:
	leaq	L_.str.54(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	288(%r12), %rdi
	callq	_print_flags
	movl	$47, %edi
	callq	_putchar
	movq	280(%r12), %rdi
	callq	_print_flags
LBB0_89:
	movl	80(%r12), %edi
	testl	%edi, %edi
	je	LBB0_97
## %bb.90:
	decl	%edi
	movl	24(%r12), %esi
	callq	_geticmptypebynumber
	movq	%rax, %r15
	cmpl	$128, 24(%r12)
	leaq	L_.str.58(%rip), %rax
	leaq	L_.str.57(%rip), %rdi
	cmoveq	%rax, %rdi
	xorl	%eax, %eax
	callq	_printf
	testq	%r15, %r15
	je	LBB0_92
## %bb.91:
	movq	(%r15), %rsi
	leaq	L_.str.59(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_93
LBB0_92:
	movl	80(%r12), %esi
	decl	%esi
	leaq	L_.str.60(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_93:
	movl	84(%r12), %esi
	testl	%esi, %esi
	je	LBB0_97
## %bb.94:
	movl	24(%r12), %edx
	movl	80(%r12), %edi
	decl	%edi
	decl	%esi
	callq	_geticmpcodebynumber
	testq	%rax, %rax
	je	LBB0_96
## %bb.95:
	movq	(%rax), %rsi
	leaq	L_.str.61(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_97
LBB0_96:
	movl	84(%r12), %esi
	decl	%esi
	leaq	L_.str.62(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_97:
	movl	88(%r12), %esi
	testl	%esi, %esi
	je	LBB0_99
## %bb.98:
	leaq	L_.str.63(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_99:
	movq	96(%r12), %rax
	testq	%rax, %rax
	je	LBB0_101
## %bb.100:
	movq	_PF_PRIO_ZERO@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movl	$0, %esi
	cmovneq	%rax, %rsi
	leaq	L_.str.64(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_101:
	movq	_PFSTATE_SETMASK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 104(%r12)
	je	LBB0_107
## %bb.102:
	leaq	L_.str.65(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	_PFSTATE_SETPRIO@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 104(%r12)
	je	LBB0_106
## %bb.103:
	movq	112(%r12), %rax
	movl	(%rax), %edx
	movl	4(%rax), %ecx
	cmpl	%ecx, %edx
	jne	LBB0_105
## %bb.104:
	leaq	L_.str.66(%rip), %rdi
	leaq	L_.str.37(%rip), %rsi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_106
LBB0_105:
	leaq	L_.str.67(%rip), %rdi
	leaq	L_.str.37(%rip), %rsi
	xorl	%eax, %eax
	callq	_printf
LBB0_106:
	leaq	L_.str.69(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_107:
	movq	72(%r12), %rax
	testq	%rax, %rax
	jne	LBB0_111
## %bb.108:
	movslq	4(%r12), %rcx
	movq	_PF_PASS@GOTPCREL(%rip), %rdx
	cmpq	%rcx, (%rdx)
	jne	LBB0_111
## %bb.109:
	movq	-112(%rbp), %rcx                ## 8-byte Reload
	cmpb	$0, (%rcx)
	je	LBB0_110
LBB0_111:
	movq	_PF_STATE_NORMAL@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_113
## %bb.112:
	leaq	L_.str.71(%rip), %rdi
	jmp	LBB0_117
LBB0_113:
	movq	_PF_STATE_MODULATE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_115
## %bb.114:
	leaq	L_.str.72(%rip), %rdi
	jmp	LBB0_117
LBB0_115:
	movq	_PF_STATE_SYNPROXY@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_118
## %bb.116:
	leaq	L_.str.73(%rip), %rdi
	jmp	LBB0_117
LBB0_82:
	movslq	4(%r12), %rax
	movq	_PF_PASS@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_89
## %bb.83:
	movl	64(%r12), %eax
	testl	%eax, %eax
	je	LBB0_85
## %bb.84:
	movq	_IPPROTO_TCP@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_89
LBB0_85:
	movq	_PFRULE_FRAGMENT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r12)
	jne	LBB0_89
## %bb.86:
	movq	-112(%rbp), %rax                ## 8-byte Reload
	cmpb	$0, (%rax)
	jne	LBB0_89
## %bb.87:
	cmpq	$0, 72(%r12)
	je	LBB0_89
## %bb.88:
	leaq	L_.str.56(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_89
LBB0_18:
	movq	_PFRULE_RETURNICMP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_36
## %bb.19:
	movl	16(%r12), %edi
	movzbl	%dil, %esi
	sarl	$8, %edi
	movl	$129, %edx
	callq	_geticmpcodebynumber
	movq	%rax, %r13
	movl	20(%r12), %edi
	movzbl	%dil, %esi
	sarl	$8, %edi
	movl	$128, %edx
	callq	_geticmpcodebynumber
	movq	%rax, %r14
	movl	24(%r12), %eax
	cmpl	$128, %eax
	je	LBB0_27
## %bb.20:
	leaq	L_.str.22(%rip), %rdi
	cmpl	$129, %eax
	jne	LBB0_30
## %bb.21:
	xorl	%eax, %eax
	callq	_printf
	testq	%r13, %r13
	je	LBB0_22
## %bb.24:
	movq	(%r13), %rsi
	jmp	LBB0_25
LBB0_110:
	leaq	L_.str.70(%rip), %rdi
LBB0_117:
	xorl	%eax, %eax
	callq	_printf
LBB0_118:
	movsd	120(%r12), %xmm0                ## xmm0 = mem[0],zero
	xorpd	%xmm1, %xmm1
	ucomisd	%xmm1, %xmm0
	jne	LBB0_119
	jnp	LBB0_125
LBB0_119:
	mulsd	LCPI0_0(%rip), %xmm0
	movq	_UINT_MAX@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm1                   ## xmm1 = mem[0],zero
	addsd	LCPI0_1(%rip), %xmm1
	divsd	%xmm1, %xmm0
	leaq	L_.str.74(%rip), %rdx
	leaq	-96(%rbp), %r15
	movq	%r15, %rdi
	movl	$20, %esi
	callq	_snprintf
	movq	%r15, %rdi
	callq	_strlen
	cmpl	$2, %eax
	jl	LBB0_124
## %bb.120:
	movl	%eax, %eax
	incq	%rax
	.p2align	4, 0x90
LBB0_121:                               ## =>This Inner Loop Header: Depth=1
	leal	-2(%rax), %ecx
	movzbl	-96(%rbp,%rcx), %edx
	cmpb	$48, %dl
	jne	LBB0_122
## %bb.242:                             ##   in Loop: Header=BB0_121 Depth=1
	movb	$0, -96(%rbp,%rcx)
	decq	%rax
	cmpq	$2, %rax
	ja	LBB0_121
	jmp	LBB0_124
LBB0_122:
	cmpb	$46, %dl
	jne	LBB0_124
## %bb.123:
	movb	$0, -96(%rbp,%rcx)
LBB0_124:
	leaq	L_.str.75(%rip), %rdi
	leaq	-96(%rbp), %rsi
	xorl	%eax, %eax
	callq	_printf
LBB0_125:
	cmpl	$0, 128(%r12)
	jne	LBB0_129
## %bb.126:
	cmpl	$0, 132(%r12)
	jne	LBB0_129
## %bb.127:
	cmpl	$0, 136(%r12)
	je	LBB0_128
LBB0_129:
	xorl	%edx, %edx
LBB0_130:
	movl	8(%r12), %eax
	movq	_PFRULE_NOSYNC@GOTPCREL(%rip), %r13
	movq	_PFRULE_SRCTRACK@GOTPCREL(%rip), %r14
	movq	_PFRULE_IFBOUND@GOTPCREL(%rip), %rcx
	movq	_PFRULE_STATESLOPPY@GOTPCREL(%rip), %r15
	movd	(%r15), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	pinsrd	$1, (%rcx), %xmm0
	pinsrd	$2, (%r14), %xmm0
	pinsrd	$3, (%r13), %xmm0
	movd	%eax, %xmm1
	pshufd	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	ptest	%xmm1, %xmm0
	movq	_PFTM_MAX@GOTPCREL(%rip), %r8
	sete	%cl
	andb	%dl, %cl
	cmpb	$1, %cl
	jne	LBB0_135
## %bb.131:
	movl	(%r8), %edx
	testl	%edx, %edx
	jle	LBB0_135
## %bb.132:
	movq	144(%r12), %rsi
	movl	$1, %edi
	.p2align	4, 0x90
LBB0_133:                               ## =>This Inner Loop Header: Depth=1
	cmpl	$0, -4(%rsi,%rdi,4)
	sete	%cl
	jne	LBB0_135
## %bb.134:                             ##   in Loop: Header=BB0_133 Depth=1
	leaq	1(%rdi), %rbx
	cmpq	%rdx, %rdi
	movq	%rbx, %rdi
	jb	LBB0_133
LBB0_135:
	testb	%cl, %cl
	jne	LBB0_196
## %bb.136:
	movq	%r8, %rbx
	leaq	L_.str.34(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	128(%r12), %esi
	testl	%esi, %esi
	je	LBB0_137
## %bb.145:
	leaq	L_.str.76(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	8(%r12), %eax
	testl	%eax, (%r13)
	je	LBB0_148
## %bb.146:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_147
LBB0_137:
	movl	8(%r12), %eax
	testl	%eax, (%r13)
	je	LBB0_138
LBB0_147:
	leaq	L_.str.77(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	8(%r12), %eax
LBB0_148:
	testl	%eax, (%r14)
	je	LBB0_151
## %bb.149:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_150:
	leaq	L_.str.78(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	_PFRULE_RULESRCTRACK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%r12), %eax
	leaq	L_.str.80(%rip), %rax
	leaq	L_.str.79(%rip), %rdi
	cmoveq	%rax, %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_151:
	cmpl	$0, 136(%r12)
	je	LBB0_154
## %bb.152:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	136(%r12), %esi
LBB0_153:
	leaq	L_.str.81(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_154:
	cmpl	$0, 152(%r12)
	je	LBB0_157
## %bb.155:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	152(%r12), %esi
LBB0_156:
	leaq	L_.str.82(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_157:
	cmpl	$0, 272(%r12)
	je	LBB0_160
## %bb.158:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	272(%r12), %esi
LBB0_159:
	movl	276(%r12), %edx
	leaq	L_.str.83(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_160:
	cmpl	$0, 132(%r12)
	je	LBB0_163
## %bb.161:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	132(%r12), %esi
LBB0_162:
	leaq	L_.str.84(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_163:
	movq	160(%r12), %rax
	cmpb	$0, (%rax)
	je	LBB0_173
## %bb.164:
	movq	%r15, %r13
	leaq	L_.str.36(%rip), %rdi
	xorl	%r14d, %r14d
	xorl	%eax, %eax
	callq	_printf
	movq	160(%r12), %rsi
	movb	$1, %al
	movl	%eax, -100(%rbp)                ## 4-byte Spill
LBB0_165:
	leaq	L_.str.85(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_printf
	cmpl	$0, 168(%r12)
	je	LBB0_167
## %bb.166:
	leaq	L_.str.86(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	168(%r12), %r15d
LBB0_167:
	movq	_PF_FLUSH_GLOBAL@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_169
## %bb.168:
	leaq	L_.str.80(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_169:
	movl	8(%r12), %eax
	movq	_PFRULE_IFBOUND@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	movq	%r13, %r15
	je	LBB0_175
## %bb.170:
	cmpb	$0, -100(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_171
	jmp	LBB0_172
LBB0_173:
	movl	8(%r12), %eax
	movq	_PFRULE_IFBOUND@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_174
LBB0_171:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_172:
	leaq	L_.str.87(%rip), %rdi
	xorl	%r14d, %r14d
	xorl	%eax, %eax
	callq	_printf
	movl	8(%r12), %eax
LBB0_175:
	testl	%eax, (%r15)
	je	LBB0_182
LBB0_176:
	testl	%r14d, %r14d
	jne	LBB0_178
## %bb.177:
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_178:
	leaq	L_.str.88(%rip), %rdi
	xorl	%r14d, %r14d
	xorl	%eax, %eax
	callq	_printf
LBB0_182:
	movl	(%rbx), %eax
	testl	%eax, %eax
	jle	LBB0_195
## %bb.183:
	movq	%rbx, %r15
	leaq	L_.str.90(%rip), %rbx
	xorl	%r13d, %r13d
	jmp	LBB0_184
LBB0_191:                               ##   in Loop: Header=BB0_184 Depth=1
	movq	%rbx, %rsi
	.p2align	4, 0x90
LBB0_193:                               ##   in Loop: Header=BB0_184 Depth=1
	movq	144(%r12), %rax
	movl	(%rax,%r13,4), %edx
	xorl	%r14d, %r14d
	leaq	L_.str.89(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	(%r15), %eax
LBB0_194:                               ##   in Loop: Header=BB0_184 Depth=1
	incq	%r13
	movslq	%eax, %rcx
	cmpq	%rcx, %r13
	jge	LBB0_195
LBB0_184:                               ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_190 Depth 2
	movq	144(%r12), %rcx
	cmpl	$0, (%rcx,%r13,4)
	je	LBB0_194
## %bb.185:                             ##   in Loop: Header=BB0_184 Depth=1
	testl	%r14d, %r14d
	jne	LBB0_187
## %bb.186:                             ##   in Loop: Header=BB0_184 Depth=1
	leaq	L_.str.36(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_187:                               ##   in Loop: Header=BB0_184 Depth=1
	movq	_pf_timeouts@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rcx
	movq	%rbx, %rsi
	testq	%rcx, %rcx
	je	LBB0_193
## %bb.188:                             ##   in Loop: Header=BB0_184 Depth=1
	movl	8(%rax), %edx
	movq	%rcx, %rsi
	cmpq	%rdx, %r13
	je	LBB0_193
## %bb.189:                             ##   in Loop: Header=BB0_184 Depth=1
	addq	$24, %rax
	.p2align	4, 0x90
LBB0_190:                               ##   Parent Loop BB0_184 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-8(%rax), %rsi
	testq	%rsi, %rsi
	je	LBB0_191
## %bb.192:                             ##   in Loop: Header=BB0_190 Depth=2
	movl	(%rax), %ecx
	addq	$16, %rax
	cmpq	%rcx, %r13
	jne	LBB0_190
	jmp	LBB0_193
LBB0_195:
	movl	$41, %edi
	callq	_putchar
	movl	8(%r12), %eax
LBB0_196:
	movq	_PFRULE_FRAGMENT@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_198
## %bb.197:
	leaq	L_.str.91(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	8(%r12), %eax
LBB0_198:
	movq	_PFRULE_NODF@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_200
## %bb.199:
	leaq	L_.str.92(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	8(%r12), %eax
LBB0_200:
	movq	_PFRULE_RANDOMID@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_202
## %bb.201:
	leaq	L_.str.93(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_202:
	movl	172(%r12), %esi
	testl	%esi, %esi
	je	LBB0_204
## %bb.203:
	leaq	L_.str.94(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_204:
	movl	176(%r12), %esi
	testl	%esi, %esi
	je	LBB0_206
## %bb.205:
	leaq	L_.str.95(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_206:
	movq	_PFRULE_SET_TOS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r12)
	je	LBB0_208
## %bb.207:
	movl	180(%r12), %esi
	leaq	L_.str.96(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_208:
	cmpq	$0, 264(%r12)
	je	LBB0_210
## %bb.209:
	leaq	L_.str.97(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_210:
	movslq	4(%r12), %rax
	movq	_PF_SCRUB@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_214
## %bb.211:
	movq	_PFRULE_REASSEMBLE_TCP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%r12)
	je	LBB0_213
## %bb.212:
	leaq	L_.str.98(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_213:
	leaq	L_.str.99(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_214:
	movq	184(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_216
## %bb.215:
	leaq	L_.str.100(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_216:
	movq	192(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_220
## %bb.217:
	movq	200(%r12), %rdx
	cmpb	$0, (%rdx)
	je	LBB0_219
## %bb.218:
	leaq	L_.str.101(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_220
LBB0_219:
	leaq	L_.str.102(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_220:
	movq	208(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_222
## %bb.221:
	leaq	L_.str.103(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_222:
	movq	216(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_226
## %bb.223:
	cmpq	$0, 256(%r12)
	je	LBB0_225
## %bb.224:
	leaq	L_.str.104(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movq	216(%r12), %rsi
LBB0_225:
	leaq	L_.str.105(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_226:
	movl	224(%r12), %esi
	cmpl	$-1, %esi
	je	LBB0_228
## %bb.227:
	leaq	L_.str.106(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_228:
	cmpq	$0, 240(%r12)
	je	LBB0_235
## %bb.229:
	leaq	248(%r12), %r15
	movl	24(%r12), %esi
	movq	%r15, %rdi
	callq	_PF_AZERO
	testq	%rax, %rax
	je	LBB0_231
## %bb.230:
	leaq	L_.str.107(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_235
LBB0_231:
	leaq	L_.str.108(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	movl	24(%r12), %edi
	leaq	-96(%rbp), %rdx
	movq	%r15, %rsi
	movl	$48, %ecx
	callq	_inet_ntop
	testq	%rax, %rax
	je	LBB0_232
## %bb.233:
	leaq	L_.str.16(%rip), %rdi
	leaq	-96(%rbp), %rsi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_234
LBB0_232:
	movl	$63, %edi
	callq	_putchar
LBB0_234:
	movq	240(%r12), %rdi
	callq	_ntohs
	leaq	L_.str.110(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printf
LBB0_235:
	movq	-112(%rbp), %rax                ## 8-byte Reload
	cmpb	$0, (%rax)
	jne	LBB0_240
## %bb.236:
	movslq	4(%r12), %rax
	movq	_PF_NAT@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	je	LBB0_239
## %bb.237:
	movq	_PF_BINAT@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	je	LBB0_239
## %bb.238:
	movq	_PF_RDR@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_240
LBB0_239:
	leaq	L_.str.111(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	leaq	232(%r12), %rdi
	movq	232(%r12), %rax
	movl	(%rax), %esi
	movl	4(%rax), %edx
	movl	24(%r12), %ecx
	movslq	4(%r12), %r8
	callq	_print_pool
LBB0_240:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_243
## %bb.241:
	addq	$88, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_138:
	testl	%eax, (%r14)
	jne	LBB0_150
## %bb.139:
	movl	136(%r12), %esi
	testl	%esi, %esi
	jne	LBB0_153
## %bb.140:
	movl	152(%r12), %esi
	testl	%esi, %esi
	jne	LBB0_156
## %bb.141:
	movl	272(%r12), %esi
	testl	%esi, %esi
	jne	LBB0_159
## %bb.142:
	movl	132(%r12), %esi
	testl	%esi, %esi
	jne	LBB0_162
## %bb.143:
	movq	160(%r12), %rsi
	cmpb	$0, (%rsi)
	je	LBB0_179
## %bb.144:
	movq	%r15, %r13
	movl	$1, %r14d
	movl	$0, -100(%rbp)                  ## 4-byte Folded Spill
	jmp	LBB0_165
LBB0_174:
	xorl	%r14d, %r14d
	testl	%eax, (%r15)
	jne	LBB0_176
	jmp	LBB0_182
LBB0_128:
	movb	$1, %dl
	jmp	LBB0_130
LBB0_15:
	leaq	L_.str.20(%rip), %rdi
	jmp	LBB0_37
LBB0_36:
	leaq	L_.str.30(%rip), %rdi
	jmp	LBB0_37
LBB0_27:
	leaq	L_.str.25(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	testq	%r14, %r14
	je	LBB0_28
## %bb.29:
	movq	(%r14), %rsi
LBB0_25:
	leaq	L_.str.24(%rip), %rdi
	jmp	LBB0_26
LBB0_30:
	xorl	%eax, %eax
	callq	_printf
	testq	%r13, %r13
	je	LBB0_31
## %bb.32:
	movq	(%r13), %rsi
	leaq	L_.str.27(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_33
LBB0_22:
	movzbl	16(%r12), %esi
	leaq	L_.str.23(%rip), %rdi
	jmp	LBB0_17
LBB0_28:
	movzbl	20(%r12), %esi
	leaq	L_.str.23(%rip), %rdi
	jmp	LBB0_17
LBB0_31:
	movzbl	16(%r12), %esi
	leaq	L_.str.26(%rip), %rdi
	xorl	%eax, %eax
	callq	_printf
LBB0_33:
	testq	%r14, %r14
	je	LBB0_34
## %bb.35:
	movq	(%r14), %rsi
	leaq	L_.str.29(%rip), %rdi
LBB0_26:
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_38
LBB0_34:
	movzbl	20(%r12), %esi
	leaq	L_.str.28(%rip), %rdi
	jmp	LBB0_17
LBB0_179:
	movq	_PFRULE_IFBOUND@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_172
## %bb.180:
	testl	%eax, (%r15)
	jne	LBB0_178
## %bb.181:
	movl	$1, %r14d
	jmp	LBB0_182
LBB0_243:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	2                               ## @reltable.print_rule
_reltable.print_rule:
	.long	L_.str-_reltable.print_rule
	.long	L_.str.1-_reltable.print_rule
	.long	L_.str.2-_reltable.print_rule
	.long	L_.str.3-_reltable.print_rule
	.long	L_.str.4-_reltable.print_rule
	.long	L_.str.5-_reltable.print_rule
	.long	L_.str.6-_reltable.print_rule
	.long	L_.str.7-_reltable.print_rule
	.long	L_.str.8-_reltable.print_rule
	.long	L_.str.9-_reltable.print_rule

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"pass"

L_.str.1:                               ## @.str.1
	.asciz	"block"

L_.str.2:                               ## @.str.2
	.asciz	"scrub"

L_.str.3:                               ## @.str.3
	.asciz	"no scrub"

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

L_.str.5:                               ## @.str.5
	.asciz	"no nat"

L_.str.6:                               ## @.str.6
	.asciz	"binat"

L_.str.7:                               ## @.str.7
	.asciz	"no binat"

L_.str.8:                               ## @.str.8
	.asciz	"rdr"

L_.str.9:                               ## @.str.9
	.asciz	"no rdr"

	.section	__DATA,__const
	.p2align	4                               ## @print_rule.anchortypes
_print_rule.anchortypes:
	.quad	L_.str.10
	.quad	L_.str.10
	.quad	L_.str.10
	.quad	L_.str.10
	.quad	L_.str.11
	.quad	L_.str.11
	.quad	L_.str.12
	.quad	L_.str.12
	.quad	L_.str.13
	.quad	L_.str.13

	.section	__TEXT,__cstring,cstring_literals
L_.str.10:                              ## @.str.10
	.asciz	"anchor"

L_.str.11:                              ## @.str.11
	.asciz	"nat-anchor"

L_.str.12:                              ## @.str.12
	.asciz	"binat-anchor"

L_.str.13:                              ## @.str.13
	.asciz	"rdr-anchor"

L_.str.14:                              ## @.str.14
	.asciz	"@%d "

	.comm	_PF_NORDR,4,2                   ## @PF_NORDR
L_.str.15:                              ## @.str.15
	.asciz	"action(%d)"

L_.str.16:                              ## @.str.16
	.asciz	"%s"

L_.str.17:                              ## @.str.17
	.asciz	"%s \"%s\""

L_.str.18:                              ## @.str.18
	.asciz	" pass"

	.comm	_PF_DROP,8,3                    ## @PF_DROP
	.comm	_PFRULE_RETURN,4,2              ## @PFRULE_RETURN
L_.str.19:                              ## @.str.19
	.asciz	" return"

	.comm	_PFRULE_RETURNRST,4,2           ## @PFRULE_RETURNRST
L_.str.20:                              ## @.str.20
	.asciz	" return-rst"

L_.str.21:                              ## @.str.21
	.asciz	" return-rst(ttl %d)"

	.comm	_PFRULE_RETURNICMP,4,2          ## @PFRULE_RETURNICMP
L_.str.22:                              ## @.str.22
	.asciz	" return-icmp"

L_.str.23:                              ## @.str.23
	.asciz	"(%u)"

L_.str.24:                              ## @.str.24
	.asciz	"(%s)"

L_.str.25:                              ## @.str.25
	.asciz	" return-icmp6"

L_.str.26:                              ## @.str.26
	.asciz	"(%u, "

L_.str.27:                              ## @.str.27
	.asciz	"(%s, "

L_.str.28:                              ## @.str.28
	.asciz	"%u)"

L_.str.29:                              ## @.str.29
	.asciz	"%s)"

L_.str.30:                              ## @.str.30
	.asciz	" drop"

	.comm	_PF_IN,8,3                      ## @PF_IN
L_.str.31:                              ## @.str.31
	.asciz	" in"

	.comm	_PF_OUT,8,3                     ## @PF_OUT
L_.str.32:                              ## @.str.32
	.asciz	" out"

L_.str.33:                              ## @.str.33
	.asciz	" log"

	.comm	_PF_LOG,4,2                     ## @PF_LOG
L_.str.34:                              ## @.str.34
	.asciz	" ("

	.comm	_PF_LOG_ALL,4,2                 ## @PF_LOG_ALL
L_.str.35:                              ## @.str.35
	.asciz	"%sall"

L_.str.36:                              ## @.str.36
	.asciz	", "

L_.str.37:                              ## @.str.37
	.space	1

	.comm	_PF_LOG_SOCKET_LOOKUP,4,2       ## @PF_LOG_SOCKET_LOOKUP
L_.str.38:                              ## @.str.38
	.asciz	"%suser"

L_.str.39:                              ## @.str.39
	.asciz	"%sto pflog%u"

L_.str.41:                              ## @.str.41
	.asciz	" quick"

L_.str.42:                              ## @.str.42
	.asciz	" on ! %s"

L_.str.43:                              ## @.str.43
	.asciz	" on %s"

	.comm	_PF_ROUTETO,8,3                 ## @PF_ROUTETO
L_.str.44:                              ## @.str.44
	.asciz	" route-to"

	.comm	_PF_REPLYTO,8,3                 ## @PF_REPLYTO
L_.str.45:                              ## @.str.45
	.asciz	" reply-to"

	.comm	_PF_DUPTO,8,3                   ## @PF_DUPTO
L_.str.46:                              ## @.str.46
	.asciz	" dup-to"

	.comm	_PF_PASS,8,3                    ## @PF_PASS
L_.str.48:                              ## @.str.48
	.asciz	" inet"

L_.str.49:                              ## @.str.49
	.asciz	" inet6"

L_.str.50:                              ## @.str.50
	.asciz	" proto %s"

L_.str.51:                              ## @.str.51
	.asciz	" proto %u"

L_.str.52:                              ## @.str.52
	.asciz	"user"

	.comm	_UID_MAX,4,2                    ## @UID_MAX
L_.str.53:                              ## @.str.53
	.asciz	"group"

	.comm	_GID_MAX,4,2                    ## @GID_MAX
L_.str.54:                              ## @.str.54
	.asciz	" flags "

	.comm	_IPPROTO_TCP,4,2                ## @IPPROTO_TCP
	.comm	_PFRULE_FRAGMENT,4,2            ## @PFRULE_FRAGMENT
L_.str.56:                              ## @.str.56
	.asciz	" flags any"

L_.str.57:                              ## @.str.57
	.asciz	" icmp-type"

L_.str.58:                              ## @.str.58
	.asciz	" icmp6-type"

L_.str.59:                              ## @.str.59
	.asciz	" %s"

L_.str.60:                              ## @.str.60
	.asciz	" %u"

L_.str.61:                              ## @.str.61
	.asciz	" code %s"

L_.str.62:                              ## @.str.62
	.asciz	" code %u"

L_.str.63:                              ## @.str.63
	.asciz	" tos 0x%2.2x"

L_.str.64:                              ## @.str.64
	.asciz	" prio %u"

	.comm	_PF_PRIO_ZERO,8,3               ## @PF_PRIO_ZERO
	.comm	_PFSTATE_SETMASK,4,2            ## @PFSTATE_SETMASK
L_.str.65:                              ## @.str.65
	.asciz	" set ("

	.comm	_PFSTATE_SETPRIO,4,2            ## @PFSTATE_SETPRIO
L_.str.66:                              ## @.str.66
	.asciz	"%s prio %u"

L_.str.67:                              ## @.str.67
	.asciz	"%s prio(%u, %u)"

L_.str.69:                              ## @.str.69
	.asciz	" )"

L_.str.70:                              ## @.str.70
	.asciz	" no state"

	.comm	_PF_STATE_NORMAL,8,3            ## @PF_STATE_NORMAL
L_.str.71:                              ## @.str.71
	.asciz	" keep state"

	.comm	_PF_STATE_MODULATE,8,3          ## @PF_STATE_MODULATE
L_.str.72:                              ## @.str.72
	.asciz	" modulate state"

	.comm	_PF_STATE_SYNPROXY,8,3          ## @PF_STATE_SYNPROXY
L_.str.73:                              ## @.str.73
	.asciz	" synproxy state"

L_.str.74:                              ## @.str.74
	.asciz	"%f"

	.comm	_UINT_MAX,8,3                   ## @UINT_MAX
L_.str.75:                              ## @.str.75
	.asciz	" probability %s%%"

	.comm	_PFRULE_NOSYNC,4,2              ## @PFRULE_NOSYNC
	.comm	_PFRULE_SRCTRACK,4,2            ## @PFRULE_SRCTRACK
	.comm	_PFRULE_IFBOUND,4,2             ## @PFRULE_IFBOUND
	.comm	_PFRULE_STATESLOPPY,4,2         ## @PFRULE_STATESLOPPY
	.comm	_PFTM_MAX,4,2                   ## @PFTM_MAX
L_.str.76:                              ## @.str.76
	.asciz	"max %u"

L_.str.77:                              ## @.str.77
	.asciz	"no-sync"

L_.str.78:                              ## @.str.78
	.asciz	"source-track"

	.comm	_PFRULE_RULESRCTRACK,4,2        ## @PFRULE_RULESRCTRACK
L_.str.79:                              ## @.str.79
	.asciz	" rule"

L_.str.80:                              ## @.str.80
	.asciz	" global"

L_.str.81:                              ## @.str.81
	.asciz	"max-src-states %u"

L_.str.82:                              ## @.str.82
	.asciz	"max-src-conn %u"

L_.str.83:                              ## @.str.83
	.asciz	"max-src-conn-rate %u/%u"

L_.str.84:                              ## @.str.84
	.asciz	"max-src-nodes %u"

L_.str.85:                              ## @.str.85
	.asciz	"overload <%s>"

L_.str.86:                              ## @.str.86
	.asciz	" flush"

	.comm	_PF_FLUSH_GLOBAL,4,2            ## @PF_FLUSH_GLOBAL
L_.str.87:                              ## @.str.87
	.asciz	"if-bound"

L_.str.88:                              ## @.str.88
	.asciz	"sloppy"

	.comm	_pf_timeouts,8,3                ## @pf_timeouts
L_.str.89:                              ## @.str.89
	.asciz	"%s %u"

L_.str.90:                              ## @.str.90
	.asciz	"inv.timeout"

L_.str.91:                              ## @.str.91
	.asciz	" fragment"

	.comm	_PFRULE_NODF,4,2                ## @PFRULE_NODF
L_.str.92:                              ## @.str.92
	.asciz	" no-df"

	.comm	_PFRULE_RANDOMID,4,2            ## @PFRULE_RANDOMID
L_.str.93:                              ## @.str.93
	.asciz	" random-id"

L_.str.94:                              ## @.str.94
	.asciz	" min-ttl %d"

L_.str.95:                              ## @.str.95
	.asciz	" max-mss %d"

	.comm	_PFRULE_SET_TOS,4,2             ## @PFRULE_SET_TOS
L_.str.96:                              ## @.str.96
	.asciz	" set-tos 0x%2.2x"

L_.str.97:                              ## @.str.97
	.asciz	" allow-opts"

	.comm	_PF_SCRUB,8,3                   ## @PF_SCRUB
	.comm	_PFRULE_REASSEMBLE_TCP,4,2      ## @PFRULE_REASSEMBLE_TCP
L_.str.98:                              ## @.str.98
	.asciz	" reassemble tcp"

L_.str.99:                              ## @.str.99
	.asciz	" fragment reassemble"

L_.str.100:                             ## @.str.100
	.asciz	" label \"%s\""

L_.str.101:                             ## @.str.101
	.asciz	" queue(%s, %s)"

L_.str.102:                             ## @.str.102
	.asciz	" queue %s"

L_.str.103:                             ## @.str.103
	.asciz	" tag %s"

L_.str.104:                             ## @.str.104
	.asciz	" !"

L_.str.105:                             ## @.str.105
	.asciz	" tagged %s"

L_.str.106:                             ## @.str.106
	.asciz	" rtable %u"

L_.str.107:                             ## @.str.107
	.asciz	" divert-reply"

L_.str.108:                             ## @.str.108
	.asciz	" divert-to "

L_.str.110:                             ## @.str.110
	.asciz	" port %u"

	.comm	_PF_NAT,8,3                     ## @PF_NAT
	.comm	_PF_BINAT,8,3                   ## @PF_BINAT
	.comm	_PF_RDR,8,3                     ## @PF_RDR
L_.str.111:                             ## @.str.111
	.asciz	" -> "

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_print_rule                     ; -- Begin function print_rule
	.p2align	2
_print_rule:                            ; @print_rule
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #176
	.cfi_def_cfa_offset 176
	stp	x28, x27, [sp, #80]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #96]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #112]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #128]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #144]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #160]            ; 16-byte Folded Spill
	add	x29, sp, #160
	.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
	mov	x21, x3
	mov	x22, x2
	mov	x20, x1
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	str	x8, [sp, #72]
	cbz	w2, LBB0_2
; %bb.1:
	ldr	w8, [x19]
	str	x8, [sp]
Lloh3:
	adrp	x0, l_.str.14@PAGE
Lloh4:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_printf
LBB0_2:
	ldrsw	x8, [x19, #4]
Lloh5:
	adrp	x9, _PF_NORDR@GOTPAGE
Lloh6:
	ldr	x9, [x9, _PF_NORDR@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	cmp	w8, w9
	b.le	LBB0_4
; %bb.3:
	str	x8, [sp]
Lloh8:
	adrp	x0, l_.str.15@PAGE
Lloh9:
	add	x0, x0, l_.str.15@PAGEOFF
	b	LBB0_10
LBB0_4:
	ldrb	w9, [x20]
	cbz	w9, LBB0_7
; %bb.5:
Lloh10:
	adrp	x10, _print_rule.anchortypes@PAGE
Lloh11:
	add	x10, x10, _print_rule.anchortypes@PAGEOFF
	cmp	w9, #95
	b.ne	LBB0_9
; %bb.6:
	ldr	x8, [x10, x8, lsl #3]
	str	x8, [sp]
Lloh12:
	adrp	x0, l_.str.16@PAGE
Lloh13:
	add	x0, x0, l_.str.16@PAGEOFF
	b	LBB0_10
LBB0_7:
Lloh14:
	adrp	x9, _print_rule.actiontypes@PAGE
Lloh15:
	add	x9, x9, _print_rule.actiontypes@PAGEOFF
	ldr	x8, [x9, x8, lsl #3]
	str	x8, [sp]
Lloh16:
	adrp	x0, l_.str.16@PAGE
Lloh17:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_printf
	ldr	x8, [x19, #360]
	cbz	x8, LBB0_11
; %bb.8:
Lloh18:
	adrp	x0, l_.str.18@PAGE
Lloh19:
	add	x0, x0, l_.str.18@PAGEOFF
	b	LBB0_10
LBB0_9:
	ldr	x8, [x10, x8, lsl #3]
	stp	x8, x20, [sp]
Lloh20:
	adrp	x0, l_.str.17@PAGE
Lloh21:
	add	x0, x0, l_.str.17@PAGEOFF
LBB0_10:
	bl	_printf
LBB0_11:
	ldrsw	x8, [x19, #4]
Lloh22:
	adrp	x9, _PF_DROP@GOTPAGE
Lloh23:
	ldr	x9, [x9, _PF_DROP@GOTPAGEOFF]
Lloh24:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_15
; %bb.12:
	ldr	w8, [x19, #8]
Lloh25:
	adrp	x9, _PFRULE_RETURN@GOTPAGE
Lloh26:
	ldr	x9, [x9, _PFRULE_RETURN@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_40
; %bb.13:
Lloh28:
	adrp	x0, l_.str.19@PAGE
Lloh29:
	add	x0, x0, l_.str.19@PAGEOFF
LBB0_14:
	bl	_printf
LBB0_15:
	ldr	x8, [x19, #32]
Lloh30:
	adrp	x9, _PF_IN@GOTPAGE
Lloh31:
	ldr	x9, [x9, _PF_IN@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_17
; %bb.16:
Lloh33:
	adrp	x0, l_.str.31@PAGE
Lloh34:
	add	x0, x0, l_.str.31@PAGEOFF
	b	LBB0_19
LBB0_17:
Lloh35:
	adrp	x9, _PF_OUT@GOTPAGE
Lloh36:
	ldr	x9, [x9, _PF_OUT@GOTPAGEOFF]
Lloh37:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_20
; %bb.18:
Lloh38:
	adrp	x0, l_.str.32@PAGE
Lloh39:
	add	x0, x0, l_.str.32@PAGEOFF
LBB0_19:
	bl	_printf
LBB0_20:
	ldr	w8, [x19, #40]
	cbz	w8, LBB0_31
; %bb.21:
Lloh40:
	adrp	x0, l_.str.33@PAGE
Lloh41:
	add	x0, x0, l_.str.33@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #40]
Lloh42:
	adrp	x9, _PF_LOG@GOTPAGE
Lloh43:
	ldr	x9, [x9, _PF_LOG@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
	bics	wzr, w8, w9
	b.ne	LBB0_23
; %bb.22:
	ldr	w8, [x19, #44]
	cbz	w8, LBB0_31
LBB0_23:
Lloh45:
	adrp	x0, l_.str.34@PAGE
Lloh46:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #40]
Lloh47:
	adrp	x8, _PF_LOG_ALL@GOTPAGE
Lloh48:
	ldr	x8, [x8, _PF_LOG_ALL@GOTPAGEOFF]
Lloh49:
	ldr	w8, [x8]
Lloh50:
	adrp	x23, l_.str.37@PAGE
Lloh51:
	add	x23, x23, l_.str.37@PAGEOFF
	ands	w24, w8, w9
	b.eq	LBB0_25
; %bb.24:
	str	x23, [sp]
Lloh52:
	adrp	x0, l_.str.35@PAGE
Lloh53:
	add	x0, x0, l_.str.35@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #40]
	mov	w8, #1
	b	LBB0_26
LBB0_25:
	mov	w8, #0
LBB0_26:
Lloh54:
	adrp	x10, _PF_LOG_SOCKET_LOOKUP@GOTPAGE
Lloh55:
	ldr	x10, [x10, _PF_LOG_SOCKET_LOOKUP@GOTPAGEOFF]
Lloh56:
	ldr	w10, [x10]
Lloh57:
	adrp	x25, l_.str.36@PAGE
Lloh58:
	add	x25, x25, l_.str.36@PAGEOFF
	tst	w10, w9
	b.eq	LBB0_28
; %bb.27:
	cmp	w24, #0
	csel	x8, x23, x25, eq
	str	x8, [sp]
Lloh59:
	adrp	x0, l_.str.38@PAGE
Lloh60:
	add	x0, x0, l_.str.38@PAGEOFF
	bl	_printf
	mov	w8, #1
LBB0_28:
	ldr	w9, [x19, #44]
	cbz	w9, LBB0_30
; %bb.29:
	cmp	w8, #0
	csel	x8, x23, x25, eq
	stp	x8, x9, [sp]
Lloh61:
	adrp	x0, l_.str.39@PAGE
Lloh62:
	add	x0, x0, l_.str.39@PAGEOFF
	bl	_printf
LBB0_30:
	mov	w0, #41
	bl	_putchar
LBB0_31:
	ldr	x8, [x19, #352]
	cbz	x8, LBB0_33
; %bb.32:
Lloh63:
	adrp	x0, l_.str.41@PAGE
Lloh64:
	add	x0, x0, l_.str.41@PAGEOFF
	bl	_printf
LBB0_33:
	ldr	x8, [x19, #48]
	ldrb	w9, [x8]
	cbz	w9, LBB0_35
; %bb.34:
	ldr	x9, [x19, #344]
Lloh65:
	adrp	x10, l_.str.42@PAGE
Lloh66:
	add	x10, x10, l_.str.42@PAGEOFF
Lloh67:
	adrp	x11, l_.str.43@PAGE
Lloh68:
	add	x11, x11, l_.str.43@PAGEOFF
	cmp	x9, #0
	csel	x0, x11, x10, eq
	str	x8, [sp]
	bl	_printf
LBB0_35:
	ldr	x8, [x19, #56]
Lloh69:
	adrp	x24, _PF_PASS@GOTPAGE
Lloh70:
	ldr	x24, [x24, _PF_PASS@GOTPAGEOFF]
	cbz	x8, LBB0_47
; %bb.36:
Lloh71:
	adrp	x9, _PF_ROUTETO@GOTPAGE
Lloh72:
	ldr	x9, [x9, _PF_ROUTETO@GOTPAGEOFF]
Lloh73:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_38
; %bb.37:
Lloh74:
	adrp	x0, l_.str.44@PAGE
Lloh75:
	add	x0, x0, l_.str.44@PAGEOFF
	b	LBB0_45
LBB0_38:
Lloh76:
	adrp	x9, _PF_REPLYTO@GOTPAGE
Lloh77:
	ldr	x9, [x9, _PF_REPLYTO@GOTPAGEOFF]
Lloh78:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_43
; %bb.39:
Lloh79:
	adrp	x0, l_.str.45@PAGE
Lloh80:
	add	x0, x0, l_.str.45@PAGEOFF
	b	LBB0_45
LBB0_40:
Lloh81:
	adrp	x9, _PFRULE_RETURNRST@GOTPAGE
Lloh82:
	ldr	x9, [x9, _PFRULE_RETURNRST@GOTPAGEOFF]
Lloh83:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_97
; %bb.41:
	ldr	w8, [x19, #12]
	cbz	w8, LBB0_226
; %bb.42:
	str	x8, [sp]
Lloh84:
	adrp	x0, l_.str.21@PAGE
Lloh85:
	add	x0, x0, l_.str.21@PAGEOFF
	b	LBB0_14
LBB0_43:
Lloh86:
	adrp	x9, _PF_DUPTO@GOTPAGE
Lloh87:
	ldr	x9, [x9, _PF_DUPTO@GOTPAGEOFF]
Lloh88:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_46
; %bb.44:
Lloh89:
	adrp	x0, l_.str.46@PAGE
Lloh90:
	add	x0, x0, l_.str.46@PAGEOFF
LBB0_45:
	bl	_printf
LBB0_46:
	mov	w0, #32
	bl	_putchar
	add	x0, x19, #232
	ldr	w3, [x19, #24]
	ldr	x4, [x24]
	mov	w1, #0
	mov	w2, #0
	bl	_print_pool
LBB0_47:
	ldr	w8, [x19, #24]
	cbz	w8, LBB0_49
; %bb.48:
Lloh91:
	adrp	x9, l_.str.48@PAGE
Lloh92:
	add	x9, x9, l_.str.48@PAGEOFF
	cmp	w8, #129
Lloh93:
	adrp	x8, l_.str.49@PAGE
Lloh94:
	add	x8, x8, l_.str.49@PAGEOFF
	csel	x0, x9, x8, eq
	bl	_printf
LBB0_49:
	ldr	w0, [x19, #64]
	cbz	w0, LBB0_54
; %bb.50:
	bl	_getprotobynumber
	cbz	x0, LBB0_52
; %bb.51:
	ldr	x8, [x0]
	str	x8, [sp]
Lloh95:
	adrp	x0, l_.str.50@PAGE
Lloh96:
	add	x0, x0, l_.str.50@PAGEOFF
	b	LBB0_53
LBB0_52:
	ldr	w8, [x19, #64]
	str	x8, [sp]
Lloh97:
	adrp	x0, l_.str.51@PAGE
Lloh98:
	add	x0, x0, l_.str.51@PAGEOFF
LBB0_53:
	bl	_printf
LBB0_54:
	add	x0, x19, #336
	ldr	w1, [x19, #332]
	add	x2, x19, #328
	ldr	w3, [x19, #24]
	ldr	w4, [x19, #64]
	mov	x5, x22
	mov	x6, x21
	bl	_print_fromto
	ldr	x0, [x19, #320]
	cbz	x0, LBB0_56
; %bb.55:
	ldr	x8, [x19, #312]
	ldp	w1, w2, [x8]
Lloh99:
	adrp	x8, _UID_MAX@GOTPAGE
Lloh100:
	ldr	x8, [x8, _UID_MAX@GOTPAGEOFF]
Lloh101:
	ldr	w4, [x8]
Lloh102:
	adrp	x3, l_.str.52@PAGE
Lloh103:
	add	x3, x3, l_.str.52@PAGEOFF
	bl	_print_ugid
LBB0_56:
	ldr	x0, [x19, #304]
	cbz	x0, LBB0_58
; %bb.57:
	ldr	x8, [x19, #296]
	ldp	w1, w2, [x8]
Lloh104:
	adrp	x8, _GID_MAX@GOTPAGE
Lloh105:
	ldr	x8, [x8, _GID_MAX@GOTPAGEOFF]
Lloh106:
	ldr	w4, [x8]
Lloh107:
	adrp	x3, l_.str.53@PAGE
Lloh108:
	add	x3, x3, l_.str.53@PAGEOFF
	bl	_print_ugid
LBB0_58:
	ldr	x8, [x19, #288]
Lloh109:
	adrp	x23, _PFRULE_FRAGMENT@GOTPAGE
Lloh110:
	ldr	x23, [x23, _PFRULE_FRAGMENT@GOTPAGEOFF]
	cbnz	x8, LBB0_60
; %bb.59:
	ldr	x8, [x19, #280]
	cbz	x8, LBB0_90
LBB0_60:
Lloh111:
	adrp	x0, l_.str.54@PAGE
Lloh112:
	add	x0, x0, l_.str.54@PAGEOFF
	bl	_printf
	ldr	x0, [x19, #288]
	bl	_print_flags
	mov	w0, #47
	bl	_putchar
	ldr	x0, [x19, #280]
	bl	_print_flags
LBB0_61:
	ldr	w8, [x19, #80]
	cbz	w8, LBB0_70
; %bb.62:
	sub	w0, w8, #1
	ldr	w1, [x19, #24]
	bl	_geticmptypebynumber
	mov	x21, x0
	ldr	w8, [x19, #24]
Lloh113:
	adrp	x9, l_.str.57@PAGE
Lloh114:
	add	x9, x9, l_.str.57@PAGEOFF
Lloh115:
	adrp	x10, l_.str.58@PAGE
Lloh116:
	add	x10, x10, l_.str.58@PAGEOFF
	cmp	w8, #128
	csel	x0, x10, x9, eq
	bl	_printf
	cbz	x21, LBB0_64
; %bb.63:
	ldr	x8, [x21]
	str	x8, [sp]
Lloh117:
	adrp	x0, l_.str.59@PAGE
Lloh118:
	add	x0, x0, l_.str.59@PAGEOFF
	b	LBB0_65
LBB0_64:
	ldr	w8, [x19, #80]
	sub	w8, w8, #1
	str	x8, [sp]
Lloh119:
	adrp	x0, l_.str.60@PAGE
Lloh120:
	add	x0, x0, l_.str.60@PAGEOFF
LBB0_65:
	bl	_printf
	ldr	w8, [x19, #84]
	cbz	w8, LBB0_70
; %bb.66:
	ldr	w9, [x19, #80]
	sub	w0, w9, #1
	sub	w1, w8, #1
	ldr	w2, [x19, #24]
	bl	_geticmpcodebynumber
	cbz	x0, LBB0_68
; %bb.67:
	ldr	x8, [x0]
	str	x8, [sp]
Lloh121:
	adrp	x0, l_.str.61@PAGE
Lloh122:
	add	x0, x0, l_.str.61@PAGEOFF
	b	LBB0_69
LBB0_68:
	ldr	w8, [x19, #84]
	sub	w8, w8, #1
	str	x8, [sp]
Lloh123:
	adrp	x0, l_.str.62@PAGE
Lloh124:
	add	x0, x0, l_.str.62@PAGEOFF
LBB0_69:
	bl	_printf
LBB0_70:
	ldr	w8, [x19, #88]
	cbz	w8, LBB0_72
; %bb.71:
	str	x8, [sp]
Lloh125:
	adrp	x0, l_.str.63@PAGE
Lloh126:
	add	x0, x0, l_.str.63@PAGEOFF
	bl	_printf
LBB0_72:
	ldr	x8, [x19, #96]
	cbz	x8, LBB0_74
; %bb.73:
Lloh127:
	adrp	x9, _PF_PRIO_ZERO@GOTPAGE
Lloh128:
	ldr	x9, [x9, _PF_PRIO_ZERO@GOTPAGEOFF]
Lloh129:
	ldr	x9, [x9]
	cmp	x8, x9
	csel	x8, xzr, x8, eq
	str	x8, [sp]
Lloh130:
	adrp	x0, l_.str.64@PAGE
Lloh131:
	add	x0, x0, l_.str.64@PAGEOFF
	bl	_printf
LBB0_74:
	ldr	w8, [x19, #104]
Lloh132:
	adrp	x9, _PFSTATE_SETMASK@GOTPAGE
Lloh133:
	ldr	x9, [x9, _PFSTATE_SETMASK@GOTPAGEOFF]
Lloh134:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_81
; %bb.75:
Lloh135:
	adrp	x0, l_.str.65@PAGE
Lloh136:
	add	x0, x0, l_.str.65@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #104]
Lloh137:
	adrp	x9, _PFSTATE_SETPRIO@GOTPAGE
Lloh138:
	ldr	x9, [x9, _PFSTATE_SETPRIO@GOTPAGEOFF]
Lloh139:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_80
; %bb.76:
	ldr	x9, [x19, #112]
	ldp	w8, w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_78
; %bb.77:
Lloh140:
	adrp	x9, l_.str.37@PAGE
Lloh141:
	add	x9, x9, l_.str.37@PAGEOFF
	stp	x9, x8, [sp]
Lloh142:
	adrp	x0, l_.str.66@PAGE
Lloh143:
	add	x0, x0, l_.str.66@PAGEOFF
	b	LBB0_79
LBB0_78:
	str	x9, [sp, #16]
Lloh144:
	adrp	x9, l_.str.37@PAGE
Lloh145:
	add	x9, x9, l_.str.37@PAGEOFF
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
	stp	x9, x8, [sp]
Lloh146:
	adrp	x0, l_.str.67@PAGE
Lloh147:
	add	x0, x0, l_.str.67@PAGEOFF
LBB0_79:
	bl	_printf
LBB0_80:
Lloh148:
	adrp	x0, l_.str.69@PAGE
Lloh149:
	add	x0, x0, l_.str.69@PAGEOFF
	bl	_printf
LBB0_81:
	ldr	x8, [x19, #72]
	cbnz	x8, LBB0_84
; %bb.82:
	ldrsw	x9, [x19, #4]
	ldr	x10, [x24]
	cmp	x10, x9
	b.ne	LBB0_84
; %bb.83:
	ldrb	w9, [x20]
	cbz	w9, LBB0_102
LBB0_84:
Lloh150:
	adrp	x9, _PF_STATE_NORMAL@GOTPAGE
Lloh151:
	ldr	x9, [x9, _PF_STATE_NORMAL@GOTPAGEOFF]
Lloh152:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_86
; %bb.85:
Lloh153:
	adrp	x0, l_.str.71@PAGE
Lloh154:
	add	x0, x0, l_.str.71@PAGEOFF
	b	LBB0_103
LBB0_86:
Lloh155:
	adrp	x9, _PF_STATE_MODULATE@GOTPAGE
Lloh156:
	ldr	x9, [x9, _PF_STATE_MODULATE@GOTPAGEOFF]
Lloh157:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_88
; %bb.87:
Lloh158:
	adrp	x0, l_.str.72@PAGE
Lloh159:
	add	x0, x0, l_.str.72@PAGEOFF
	b	LBB0_103
LBB0_88:
Lloh160:
	adrp	x9, _PF_STATE_SYNPROXY@GOTPAGE
Lloh161:
	ldr	x9, [x9, _PF_STATE_SYNPROXY@GOTPAGEOFF]
Lloh162:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_104
; %bb.89:
Lloh163:
	adrp	x0, l_.str.73@PAGE
Lloh164:
	add	x0, x0, l_.str.73@PAGEOFF
	b	LBB0_103
LBB0_90:
	ldrsw	x8, [x19, #4]
	ldr	x9, [x24]
	cmp	x9, x8
	b.ne	LBB0_61
; %bb.91:
	ldr	w8, [x19, #64]
	cbz	w8, LBB0_93
; %bb.92:
Lloh165:
	adrp	x9, _IPPROTO_TCP@GOTPAGE
Lloh166:
	ldr	x9, [x9, _IPPROTO_TCP@GOTPAGEOFF]
Lloh167:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_61
LBB0_93:
	ldr	w8, [x19, #8]
	ldr	w9, [x23]
	tst	w9, w8
	b.ne	LBB0_61
; %bb.94:
	ldrb	w8, [x20]
	cbnz	w8, LBB0_61
; %bb.95:
	ldr	x8, [x19, #72]
	cbz	x8, LBB0_61
; %bb.96:
Lloh168:
	adrp	x0, l_.str.56@PAGE
Lloh169:
	add	x0, x0, l_.str.56@PAGEOFF
	bl	_printf
	b	LBB0_61
LBB0_97:
Lloh170:
	adrp	x9, _PFRULE_RETURNICMP@GOTPAGE
Lloh171:
	ldr	x9, [x9, _PFRULE_RETURNICMP@GOTPAGEOFF]
Lloh172:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_227
; %bb.98:
	ldr	w8, [x19, #16]
	asr	w0, w8, #8
	and	w1, w8, #0xff
	mov	w2, #129
	bl	_geticmpcodebynumber
	mov	x24, x0
	ldr	w8, [x19, #20]
	asr	w0, w8, #8
	and	w1, w8, #0xff
	mov	w2, #128
	bl	_geticmpcodebynumber
	mov	x23, x0
	ldr	w8, [x19, #24]
	cmp	w8, #128
	b.eq	LBB0_228
; %bb.99:
Lloh173:
	adrp	x0, l_.str.22@PAGE
Lloh174:
	add	x0, x0, l_.str.22@PAGEOFF
	cmp	w8, #129
	b.ne	LBB0_231
; %bb.100:
	bl	_printf
	cbz	x24, LBB0_233
; %bb.101:
	ldr	x8, [x24]
	b	LBB0_230
LBB0_102:
Lloh175:
	adrp	x0, l_.str.70@PAGE
Lloh176:
	add	x0, x0, l_.str.70@PAGEOFF
LBB0_103:
	bl	_printf
LBB0_104:
	ldr	d0, [x19, #120]
	fcmp	d0, #0.0
	b.eq	LBB0_112
; %bb.105:
	mov	x8, #4636737291354636288
	fmov	d1, x8
	fmul	d0, d0, d1
Lloh177:
	adrp	x8, _UINT_MAX@GOTPAGE
Lloh178:
	ldr	x8, [x8, _UINT_MAX@GOTPAGEOFF]
Lloh179:
	ldr	d1, [x8]
	fmov	d2, #1.00000000
	fadd	d1, d1, d2
	fdiv	d0, d0, d1
Lloh180:
	adrp	x2, l_.str.74@PAGE
Lloh181:
	add	x2, x2, l_.str.74@PAGEOFF
	add	x21, sp, #24
	add	x0, sp, #24
	mov	w1, #20
	bl	_snprintf
	add	x0, sp, #24
	bl	_strlen
	cmp	w0, #2
	b.lt	LBB0_111
; %bb.106:
	mov	w8, w0
	add	x8, x8, #1
LBB0_107:                               ; =>This Inner Loop Header: Depth=1
	sub	w9, w8, #2
	ldrb	w10, [x21, x9]
	cmp	w10, #48
	b.ne	LBB0_109
; %bb.108:                              ;   in Loop: Header=BB0_107 Depth=1
	strb	wzr, [x21, x9]
	sub	x8, x8, #1
	cmp	x8, #2
	b.hi	LBB0_107
	b	LBB0_111
LBB0_109:
	cmp	w10, #46
	b.ne	LBB0_111
; %bb.110:
	add	x8, sp, #24
	strb	wzr, [x8, x9]
LBB0_111:
	str	x21, [sp]
Lloh182:
	adrp	x0, l_.str.75@PAGE
Lloh183:
	add	x0, x0, l_.str.75@PAGEOFF
	bl	_printf
LBB0_112:
	ldr	w8, [x19, #128]
	cbnz	w8, LBB0_115
; %bb.113:
	ldr	w8, [x19, #132]
	cbnz	w8, LBB0_115
; %bb.114:
	ldr	w8, [x19, #136]
	cbz	w8, LBB0_225
LBB0_115:
	mov	w10, #0
LBB0_116:
	ldr	w8, [x19, #8]
Lloh184:
	adrp	x26, _PFRULE_NOSYNC@GOTPAGE
Lloh185:
	ldr	x26, [x26, _PFRULE_NOSYNC@GOTPAGEOFF]
	ldr	w9, [x26]
Lloh186:
	adrp	x25, _PFRULE_SRCTRACK@GOTPAGE
Lloh187:
	ldr	x25, [x25, _PFRULE_SRCTRACK@GOTPAGEOFF]
	ldr	w11, [x25]
Lloh188:
	adrp	x22, _PFRULE_IFBOUND@GOTPAGE
Lloh189:
	ldr	x22, [x22, _PFRULE_IFBOUND@GOTPAGEOFF]
	ldr	w12, [x22]
Lloh190:
	adrp	x21, _PFRULE_STATESLOPPY@GOTPAGE
Lloh191:
	ldr	x21, [x21, _PFRULE_STATESLOPPY@GOTPAGEOFF]
	ldr	w13, [x21]
	orr	w12, w13, w12
	orr	w11, w12, w11
	orr	w9, w11, w9
	tst	w9, w8
	cset	w11, eq
Lloh192:
	adrp	x24, _PFTM_MAX@GOTPAGE
Lloh193:
	ldr	x24, [x24, _PFTM_MAX@GOTPAGEOFF]
	ldr	w9, [x24]
	and	w10, w11, w10
	cmp	w10, #1
	ccmp	w9, #1, #8, eq
	b.lt	LBB0_119
; %bb.117:
	mov	x11, #0
	ldr	x12, [x19, #144]
LBB0_118:                               ; =>This Inner Loop Header: Depth=1
	ldr	w13, [x12, x11, lsl #2]
	cmp	w13, #0
	cset	w10, eq
	add	x11, x11, #1
	cmp	w13, #0
	ccmp	x11, x9, #2, eq
	b.lo	LBB0_118
LBB0_119:
	tbnz	w10, #0, LBB0_169
; %bb.120:
Lloh194:
	adrp	x0, l_.str.34@PAGE
Lloh195:
	add	x0, x0, l_.str.34@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #128]
	cbz	w8, LBB0_123
; %bb.121:
	str	x8, [sp]
Lloh196:
	adrp	x0, l_.str.76@PAGE
Lloh197:
	add	x0, x0, l_.str.76@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #8]
	ldr	w9, [x26]
	tst	w9, w8
	b.eq	LBB0_125
; %bb.122:
Lloh198:
	adrp	x0, l_.str.36@PAGE
Lloh199:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	b	LBB0_124
LBB0_123:
	ldr	w8, [x19, #8]
	ldr	w9, [x26]
	tst	w9, w8
	b.eq	LBB0_217
LBB0_124:
Lloh200:
	adrp	x0, l_.str.77@PAGE
Lloh201:
	add	x0, x0, l_.str.77@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #8]
LBB0_125:
	ldr	w9, [x25]
	tst	w9, w8
	b.eq	LBB0_128
; %bb.126:
Lloh202:
	adrp	x0, l_.str.36@PAGE
Lloh203:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
LBB0_127:
Lloh204:
	adrp	x0, l_.str.78@PAGE
Lloh205:
	add	x0, x0, l_.str.78@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #8]
Lloh206:
	adrp	x9, _PFRULE_RULESRCTRACK@GOTPAGE
Lloh207:
	ldr	x9, [x9, _PFRULE_RULESRCTRACK@GOTPAGEOFF]
Lloh208:
	ldr	w9, [x9]
Lloh209:
	adrp	x10, l_.str.79@PAGE
Lloh210:
	add	x10, x10, l_.str.79@PAGEOFF
Lloh211:
	adrp	x11, l_.str.80@PAGE
Lloh212:
	add	x11, x11, l_.str.80@PAGEOFF
	tst	w9, w8
	csel	x0, x11, x10, eq
	bl	_printf
LBB0_128:
	ldr	w8, [x19, #136]
	cbz	w8, LBB0_131
; %bb.129:
Lloh213:
	adrp	x0, l_.str.36@PAGE
Lloh214:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #136]
LBB0_130:
	str	x9, [sp]
Lloh215:
	adrp	x0, l_.str.81@PAGE
Lloh216:
	add	x0, x0, l_.str.81@PAGEOFF
	bl	_printf
LBB0_131:
	ldr	w8, [x19, #152]
	cbz	w8, LBB0_134
; %bb.132:
Lloh217:
	adrp	x0, l_.str.36@PAGE
Lloh218:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #152]
LBB0_133:
	str	x9, [sp]
Lloh219:
	adrp	x0, l_.str.82@PAGE
Lloh220:
	add	x0, x0, l_.str.82@PAGEOFF
	bl	_printf
LBB0_134:
	ldr	w8, [x19, #272]
	cbz	w8, LBB0_137
; %bb.135:
Lloh221:
	adrp	x0, l_.str.36@PAGE
Lloh222:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #272]
LBB0_136:
	ldr	w8, [x19, #276]
	stp	x9, x8, [sp]
Lloh223:
	adrp	x0, l_.str.83@PAGE
Lloh224:
	add	x0, x0, l_.str.83@PAGEOFF
	bl	_printf
LBB0_137:
	ldr	w8, [x19, #132]
	cbz	w8, LBB0_140
; %bb.138:
Lloh225:
	adrp	x0, l_.str.36@PAGE
Lloh226:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	ldr	w9, [x19, #132]
LBB0_139:
	str	x9, [sp]
Lloh227:
	adrp	x0, l_.str.84@PAGE
Lloh228:
	add	x0, x0, l_.str.84@PAGEOFF
	bl	_printf
LBB0_140:
	ldr	x8, [x19, #160]
	ldrb	w8, [x8]
	cbz	w8, LBB0_148
; %bb.141:
Lloh229:
	adrp	x0, l_.str.36@PAGE
Lloh230:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
	mov	w25, #0
	ldr	x9, [x19, #160]
	mov	w26, #1
LBB0_142:
	str	x9, [sp]
Lloh231:
	adrp	x0, l_.str.85@PAGE
Lloh232:
	add	x0, x0, l_.str.85@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #168]
	cbz	w8, LBB0_144
; %bb.143:
Lloh233:
	adrp	x0, l_.str.86@PAGE
Lloh234:
	add	x0, x0, l_.str.86@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #168]
LBB0_144:
Lloh235:
	adrp	x9, _PF_FLUSH_GLOBAL@GOTPAGE
Lloh236:
	ldr	x9, [x9, _PF_FLUSH_GLOBAL@GOTPAGEOFF]
Lloh237:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_146
; %bb.145:
Lloh238:
	adrp	x0, l_.str.80@PAGE
Lloh239:
	add	x0, x0, l_.str.80@PAGEOFF
	bl	_printf
LBB0_146:
	ldr	w8, [x19, #8]
	ldr	w9, [x22]
	tst	w9, w8
	b.eq	LBB0_151
; %bb.147:
	cbnz	w26, LBB0_149
	b	LBB0_150
LBB0_148:
	ldr	w8, [x19, #8]
	ldr	w9, [x22]
	tst	w9, w8
	b.eq	LBB0_224
LBB0_149:
Lloh240:
	adrp	x0, l_.str.36@PAGE
Lloh241:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
LBB0_150:
Lloh242:
	adrp	x0, l_.str.87@PAGE
Lloh243:
	add	x0, x0, l_.str.87@PAGEOFF
	bl	_printf
	mov	w25, #0
	ldr	w8, [x19, #8]
LBB0_151:
	ldr	w9, [x21]
	tst	w9, w8
	b.eq	LBB0_155
; %bb.152:
	cbnz	w25, LBB0_154
; %bb.153:
Lloh244:
	adrp	x0, l_.str.36@PAGE
Lloh245:
	add	x0, x0, l_.str.36@PAGEOFF
	bl	_printf
LBB0_154:
Lloh246:
	adrp	x0, l_.str.88@PAGE
Lloh247:
	add	x0, x0, l_.str.88@PAGEOFF
	bl	_printf
	mov	w25, #0
LBB0_155:
	ldr	w8, [x24]
	cmp	w8, #1
	b.lt	LBB0_168
; %bb.156:
	mov	x26, #0
Lloh248:
	adrp	x21, l_.str.36@PAGE
Lloh249:
	add	x21, x21, l_.str.36@PAGEOFF
Lloh250:
	adrp	x27, _pf_timeouts@GOTPAGE
Lloh251:
	ldr	x27, [x27, _pf_timeouts@GOTPAGEOFF]
Lloh252:
	adrp	x28, l_.str.90@PAGE
Lloh253:
	add	x28, x28, l_.str.90@PAGEOFF
Lloh254:
	adrp	x22, l_.str.89@PAGE
Lloh255:
	add	x22, x22, l_.str.89@PAGEOFF
	b	LBB0_160
LBB0_157:                               ;   in Loop: Header=BB0_160 Depth=1
	mov	x8, x28
LBB0_158:                               ;   in Loop: Header=BB0_160 Depth=1
	ldr	x9, [x19, #144]
	ldr	w9, [x9, x26, lsl #2]
	stp	x8, x9, [sp]
	mov	x0, x22
	bl	_printf
	mov	w25, #0
	ldr	w8, [x24]
LBB0_159:                               ;   in Loop: Header=BB0_160 Depth=1
	add	x26, x26, #1
	cmp	x26, w8, sxtw
	b.ge	LBB0_168
LBB0_160:                               ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_166 Depth 2
	ldr	x9, [x19, #144]
	ldr	w9, [x9, x26, lsl #2]
	cbz	w9, LBB0_159
; %bb.161:                              ;   in Loop: Header=BB0_160 Depth=1
	cbnz	w25, LBB0_163
; %bb.162:                              ;   in Loop: Header=BB0_160 Depth=1
	mov	x0, x21
	bl	_printf
LBB0_163:                               ;   in Loop: Header=BB0_160 Depth=1
	ldr	x9, [x27]
	ldr	x8, [x9]
	cbz	x8, LBB0_157
; %bb.164:                              ;   in Loop: Header=BB0_160 Depth=1
	ldr	w10, [x9, #8]
	cmp	x26, x10
	b.eq	LBB0_158
; %bb.165:                              ;   in Loop: Header=BB0_160 Depth=1
	add	x9, x9, #24
LBB0_166:                               ;   Parent Loop BB0_160 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldur	x8, [x9, #-8]
	cbz	x8, LBB0_157
; %bb.167:                              ;   in Loop: Header=BB0_166 Depth=2
	ldr	w10, [x9], #16
	cmp	x26, x10
	b.ne	LBB0_166
	b	LBB0_158
LBB0_168:
	mov	w0, #41
	bl	_putchar
	ldr	w8, [x19, #8]
LBB0_169:
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_171
; %bb.170:
Lloh256:
	adrp	x0, l_.str.91@PAGE
Lloh257:
	add	x0, x0, l_.str.91@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #8]
LBB0_171:
Lloh258:
	adrp	x9, _PFRULE_NODF@GOTPAGE
Lloh259:
	ldr	x9, [x9, _PFRULE_NODF@GOTPAGEOFF]
Lloh260:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_173
; %bb.172:
Lloh261:
	adrp	x0, l_.str.92@PAGE
Lloh262:
	add	x0, x0, l_.str.92@PAGEOFF
	bl	_printf
	ldr	w8, [x19, #8]
LBB0_173:
Lloh263:
	adrp	x9, _PFRULE_RANDOMID@GOTPAGE
Lloh264:
	ldr	x9, [x9, _PFRULE_RANDOMID@GOTPAGEOFF]
Lloh265:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_175
; %bb.174:
Lloh266:
	adrp	x0, l_.str.93@PAGE
Lloh267:
	add	x0, x0, l_.str.93@PAGEOFF
	bl	_printf
LBB0_175:
	ldr	w8, [x19, #172]
	cbz	w8, LBB0_177
; %bb.176:
	str	x8, [sp]
Lloh268:
	adrp	x0, l_.str.94@PAGE
Lloh269:
	add	x0, x0, l_.str.94@PAGEOFF
	bl	_printf
LBB0_177:
	ldr	w8, [x19, #176]
	cbz	w8, LBB0_179
; %bb.178:
	str	x8, [sp]
Lloh270:
	adrp	x0, l_.str.95@PAGE
Lloh271:
	add	x0, x0, l_.str.95@PAGEOFF
	bl	_printf
LBB0_179:
	ldr	w8, [x19, #8]
Lloh272:
	adrp	x9, _PFRULE_SET_TOS@GOTPAGE
Lloh273:
	ldr	x9, [x9, _PFRULE_SET_TOS@GOTPAGEOFF]
Lloh274:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_181
; %bb.180:
	ldr	w8, [x19, #180]
	str	x8, [sp]
Lloh275:
	adrp	x0, l_.str.96@PAGE
Lloh276:
	add	x0, x0, l_.str.96@PAGEOFF
	bl	_printf
LBB0_181:
	ldr	x8, [x19, #264]
	cbz	x8, LBB0_183
; %bb.182:
Lloh277:
	adrp	x0, l_.str.97@PAGE
Lloh278:
	add	x0, x0, l_.str.97@PAGEOFF
	bl	_printf
LBB0_183:
	ldrsw	x8, [x19, #4]
Lloh279:
	adrp	x9, _PF_SCRUB@GOTPAGE
Lloh280:
	ldr	x9, [x9, _PF_SCRUB@GOTPAGEOFF]
Lloh281:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_187
; %bb.184:
	ldr	w8, [x19, #8]
Lloh282:
	adrp	x9, _PFRULE_REASSEMBLE_TCP@GOTPAGE
Lloh283:
	ldr	x9, [x9, _PFRULE_REASSEMBLE_TCP@GOTPAGEOFF]
Lloh284:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_186
; %bb.185:
Lloh285:
	adrp	x0, l_.str.98@PAGE
Lloh286:
	add	x0, x0, l_.str.98@PAGEOFF
	bl	_printf
LBB0_186:
Lloh287:
	adrp	x0, l_.str.99@PAGE
Lloh288:
	add	x0, x0, l_.str.99@PAGEOFF
	bl	_printf
LBB0_187:
	ldr	x8, [x19, #184]
	ldrb	w9, [x8]
	cbz	w9, LBB0_189
; %bb.188:
	str	x8, [sp]
Lloh289:
	adrp	x0, l_.str.100@PAGE
Lloh290:
	add	x0, x0, l_.str.100@PAGEOFF
	bl	_printf
LBB0_189:
	ldr	x8, [x19, #192]
	ldrb	w9, [x8]
	cbz	w9, LBB0_194
; %bb.190:
	ldr	x9, [x19, #200]
	ldrb	w10, [x9]
	cbz	w10, LBB0_192
; %bb.191:
	stp	x8, x9, [sp]
Lloh291:
	adrp	x0, l_.str.101@PAGE
Lloh292:
	add	x0, x0, l_.str.101@PAGEOFF
	b	LBB0_193
LBB0_192:
	str	x8, [sp]
Lloh293:
	adrp	x0, l_.str.102@PAGE
Lloh294:
	add	x0, x0, l_.str.102@PAGEOFF
LBB0_193:
	bl	_printf
LBB0_194:
	ldr	x8, [x19, #208]
	ldrb	w9, [x8]
	cbz	w9, LBB0_196
; %bb.195:
	str	x8, [sp]
Lloh295:
	adrp	x0, l_.str.103@PAGE
Lloh296:
	add	x0, x0, l_.str.103@PAGEOFF
	bl	_printf
LBB0_196:
	ldr	x8, [x19, #216]
	ldrb	w9, [x8]
	cbz	w9, LBB0_200
; %bb.197:
	ldr	x9, [x19, #256]
	cbz	x9, LBB0_199
; %bb.198:
Lloh297:
	adrp	x0, l_.str.104@PAGE
Lloh298:
	add	x0, x0, l_.str.104@PAGEOFF
	bl	_printf
	ldr	x8, [x19, #216]
LBB0_199:
	str	x8, [sp]
Lloh299:
	adrp	x0, l_.str.105@PAGE
Lloh300:
	add	x0, x0, l_.str.105@PAGEOFF
	bl	_printf
LBB0_200:
	ldr	w8, [x19, #224]
	cmn	w8, #1
	b.eq	LBB0_202
; %bb.201:
	str	x8, [sp]
Lloh301:
	adrp	x0, l_.str.106@PAGE
Lloh302:
	add	x0, x0, l_.str.106@PAGEOFF
	bl	_printf
LBB0_202:
	ldr	x8, [x19, #240]
	cbz	x8, LBB0_210
; %bb.203:
	add	x21, x19, #248
	ldr	w1, [x19, #24]
	mov	x0, x21
	bl	_PF_AZERO
	cbz	x0, LBB0_205
; %bb.204:
Lloh303:
	adrp	x0, l_.str.107@PAGE
Lloh304:
	add	x0, x0, l_.str.107@PAGEOFF
	b	LBB0_209
LBB0_205:
Lloh305:
	adrp	x0, l_.str.108@PAGE
Lloh306:
	add	x0, x0, l_.str.108@PAGEOFF
	bl	_printf
	ldr	w0, [x19, #24]
	add	x22, sp, #24
	add	x2, sp, #24
	mov	x1, x21
	mov	w3, #48
	bl	_inet_ntop
	cbz	x0, LBB0_207
; %bb.206:
	str	x22, [sp]
Lloh307:
	adrp	x0, l_.str.16@PAGE
Lloh308:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_printf
	b	LBB0_208
LBB0_207:
	mov	w0, #63
	bl	_putchar
LBB0_208:
	ldr	x0, [x19, #240]
	bl	_ntohs
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh309:
	adrp	x0, l_.str.110@PAGE
Lloh310:
	add	x0, x0, l_.str.110@PAGEOFF
LBB0_209:
	bl	_printf
LBB0_210:
	ldrb	w8, [x20]
	cbnz	w8, LBB0_215
; %bb.211:
	ldrsw	x8, [x19, #4]
Lloh311:
	adrp	x9, _PF_NAT@GOTPAGE
Lloh312:
	ldr	x9, [x9, _PF_NAT@GOTPAGEOFF]
Lloh313:
	ldr	x9, [x9]
	cmp	x9, x8
	b.eq	LBB0_214
; %bb.212:
Lloh314:
	adrp	x9, _PF_BINAT@GOTPAGE
Lloh315:
	ldr	x9, [x9, _PF_BINAT@GOTPAGEOFF]
Lloh316:
	ldr	x9, [x9]
	cmp	x9, x8
	b.eq	LBB0_214
; %bb.213:
Lloh317:
	adrp	x9, _PF_RDR@GOTPAGE
Lloh318:
	ldr	x9, [x9, _PF_RDR@GOTPAGEOFF]
Lloh319:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_215
LBB0_214:
Lloh320:
	adrp	x0, l_.str.111@PAGE
Lloh321:
	add	x0, x0, l_.str.111@PAGEOFF
	bl	_printf
	ldr	x8, [x19, #232]!
	ldp	w1, w2, [x8]
	ldur	w3, [x19, #-208]
	ldursw	x4, [x19, #-228]
	mov	x0, x19
	bl	_print_pool
LBB0_215:
	ldr	x8, [sp, #72]
Lloh322:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh323:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh324:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_243
; %bb.216:
	ldp	x29, x30, [sp, #160]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #144]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #128]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #112]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #96]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #176
	ret
LBB0_217:
	ldr	w9, [x25]
	tst	w9, w8
	b.ne	LBB0_127
; %bb.218:
	ldr	w9, [x19, #136]
	cbnz	w9, LBB0_130
; %bb.219:
	ldr	w9, [x19, #152]
	cbnz	w9, LBB0_133
; %bb.220:
	ldr	w9, [x19, #272]
	cbnz	w9, LBB0_136
; %bb.221:
	ldr	w9, [x19, #132]
	cbnz	w9, LBB0_139
; %bb.222:
	ldr	x9, [x19, #160]
	ldrb	w10, [x9]
	cbz	w10, LBB0_240
; %bb.223:
	mov	w26, #0
	mov	w25, #1
	b	LBB0_142
LBB0_224:
	mov	w25, #0
	b	LBB0_151
LBB0_225:
	mov	w10, #1
	b	LBB0_116
LBB0_226:
Lloh325:
	adrp	x0, l_.str.20@PAGE
Lloh326:
	add	x0, x0, l_.str.20@PAGEOFF
	b	LBB0_14
LBB0_227:
Lloh327:
	adrp	x0, l_.str.30@PAGE
Lloh328:
	add	x0, x0, l_.str.30@PAGEOFF
	b	LBB0_14
LBB0_228:
Lloh329:
	adrp	x0, l_.str.25@PAGE
Lloh330:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_printf
	cbz	x23, LBB0_234
; %bb.229:
	ldr	x8, [x23]
LBB0_230:
	str	x8, [sp]
Lloh331:
	adrp	x0, l_.str.24@PAGE
Lloh332:
	add	x0, x0, l_.str.24@PAGEOFF
	b	LBB0_14
LBB0_231:
	bl	_printf
	cbz	x24, LBB0_236
; %bb.232:
	ldr	x8, [x24]
	str	x8, [sp]
Lloh333:
	adrp	x0, l_.str.27@PAGE
Lloh334:
	add	x0, x0, l_.str.27@PAGEOFF
	b	LBB0_237
LBB0_233:
	ldrb	w8, [x19, #16]
	b	LBB0_235
LBB0_234:
	ldrb	w8, [x19, #20]
LBB0_235:
	str	x8, [sp]
Lloh335:
	adrp	x0, l_.str.23@PAGE
Lloh336:
	add	x0, x0, l_.str.23@PAGEOFF
	b	LBB0_14
LBB0_236:
	ldrb	w8, [x19, #16]
	str	x8, [sp]
Lloh337:
	adrp	x0, l_.str.26@PAGE
Lloh338:
	add	x0, x0, l_.str.26@PAGEOFF
LBB0_237:
	bl	_printf
	cbz	x23, LBB0_239
; %bb.238:
	ldr	x8, [x23]
	str	x8, [sp]
Lloh339:
	adrp	x0, l_.str.29@PAGE
Lloh340:
	add	x0, x0, l_.str.29@PAGEOFF
	b	LBB0_14
LBB0_239:
	ldrb	w8, [x19, #20]
	str	x8, [sp]
Lloh341:
	adrp	x0, l_.str.28@PAGE
Lloh342:
	add	x0, x0, l_.str.28@PAGEOFF
	b	LBB0_14
LBB0_240:
	ldr	w9, [x22]
	tst	w9, w8
	b.ne	LBB0_150
; %bb.241:
	ldr	w9, [x21]
	tst	w9, w8
	b.ne	LBB0_154
; %bb.242:
	mov	w25, #1
	b	LBB0_155
LBB0_243:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpAdd	Lloh67, Lloh68
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpAdd	Lloh97, Lloh98
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpAdd	Lloh142, Lloh143
	.loh AdrpAdd	Lloh140, Lloh141
	.loh AdrpAdd	Lloh146, Lloh147
	.loh AdrpAdd	Lloh144, Lloh145
	.loh AdrpAdd	Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpAdd	Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh157
	.loh AdrpAdd	Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpAdd	Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh170, Lloh171, Lloh172
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpAdd	Lloh180, Lloh181
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpAdd	Lloh182, Lloh183
	.loh AdrpLdrGot	Lloh192, Lloh193
	.loh AdrpLdrGot	Lloh190, Lloh191
	.loh AdrpLdrGot	Lloh188, Lloh189
	.loh AdrpLdrGot	Lloh186, Lloh187
	.loh AdrpLdrGot	Lloh184, Lloh185
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpAdd	Lloh196, Lloh197
	.loh AdrpAdd	Lloh198, Lloh199
	.loh AdrpAdd	Lloh200, Lloh201
	.loh AdrpAdd	Lloh202, Lloh203
	.loh AdrpAdd	Lloh211, Lloh212
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpLdrGotLdr	Lloh206, Lloh207, Lloh208
	.loh AdrpAdd	Lloh204, Lloh205
	.loh AdrpAdd	Lloh213, Lloh214
	.loh AdrpAdd	Lloh215, Lloh216
	.loh AdrpAdd	Lloh217, Lloh218
	.loh AdrpAdd	Lloh219, Lloh220
	.loh AdrpAdd	Lloh221, Lloh222
	.loh AdrpAdd	Lloh223, Lloh224
	.loh AdrpAdd	Lloh225, Lloh226
	.loh AdrpAdd	Lloh227, Lloh228
	.loh AdrpAdd	Lloh229, Lloh230
	.loh AdrpAdd	Lloh231, Lloh232
	.loh AdrpAdd	Lloh233, Lloh234
	.loh AdrpLdrGotLdr	Lloh235, Lloh236, Lloh237
	.loh AdrpAdd	Lloh238, Lloh239
	.loh AdrpAdd	Lloh240, Lloh241
	.loh AdrpAdd	Lloh242, Lloh243
	.loh AdrpAdd	Lloh244, Lloh245
	.loh AdrpAdd	Lloh246, Lloh247
	.loh AdrpAdd	Lloh254, Lloh255
	.loh AdrpAdd	Lloh252, Lloh253
	.loh AdrpLdrGot	Lloh250, Lloh251
	.loh AdrpAdd	Lloh248, Lloh249
	.loh AdrpAdd	Lloh256, Lloh257
	.loh AdrpLdrGotLdr	Lloh258, Lloh259, Lloh260
	.loh AdrpAdd	Lloh261, Lloh262
	.loh AdrpLdrGotLdr	Lloh263, Lloh264, Lloh265
	.loh AdrpAdd	Lloh266, Lloh267
	.loh AdrpAdd	Lloh268, Lloh269
	.loh AdrpAdd	Lloh270, Lloh271
	.loh AdrpLdrGotLdr	Lloh272, Lloh273, Lloh274
	.loh AdrpAdd	Lloh275, Lloh276
	.loh AdrpAdd	Lloh277, Lloh278
	.loh AdrpLdrGotLdr	Lloh279, Lloh280, Lloh281
	.loh AdrpLdrGotLdr	Lloh282, Lloh283, Lloh284
	.loh AdrpAdd	Lloh285, Lloh286
	.loh AdrpAdd	Lloh287, Lloh288
	.loh AdrpAdd	Lloh289, Lloh290
	.loh AdrpAdd	Lloh291, Lloh292
	.loh AdrpAdd	Lloh293, Lloh294
	.loh AdrpAdd	Lloh295, Lloh296
	.loh AdrpAdd	Lloh297, Lloh298
	.loh AdrpAdd	Lloh299, Lloh300
	.loh AdrpAdd	Lloh301, Lloh302
	.loh AdrpAdd	Lloh303, Lloh304
	.loh AdrpAdd	Lloh305, Lloh306
	.loh AdrpAdd	Lloh307, Lloh308
	.loh AdrpAdd	Lloh309, Lloh310
	.loh AdrpLdrGotLdr	Lloh311, Lloh312, Lloh313
	.loh AdrpLdrGotLdr	Lloh314, Lloh315, Lloh316
	.loh AdrpLdrGotLdr	Lloh317, Lloh318, Lloh319
	.loh AdrpAdd	Lloh320, Lloh321
	.loh AdrpLdrGotLdr	Lloh322, Lloh323, Lloh324
	.loh AdrpAdd	Lloh325, Lloh326
	.loh AdrpAdd	Lloh327, Lloh328
	.loh AdrpAdd	Lloh329, Lloh330
	.loh AdrpAdd	Lloh331, Lloh332
	.loh AdrpAdd	Lloh333, Lloh334
	.loh AdrpAdd	Lloh335, Lloh336
	.loh AdrpAdd	Lloh337, Lloh338
	.loh AdrpAdd	Lloh339, Lloh340
	.loh AdrpAdd	Lloh341, Lloh342
	.cfi_endproc
                                        ; -- End function
	.section	__DATA,__const
	.p2align	3                               ; @print_rule.actiontypes
_print_rule.actiontypes:
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9

	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"pass"

l_.str.1:                               ; @.str.1
	.asciz	"block"

l_.str.2:                               ; @.str.2
	.asciz	"scrub"

l_.str.3:                               ; @.str.3
	.asciz	"no scrub"

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

l_.str.5:                               ; @.str.5
	.asciz	"no nat"

l_.str.6:                               ; @.str.6
	.asciz	"binat"

l_.str.7:                               ; @.str.7
	.asciz	"no binat"

l_.str.8:                               ; @.str.8
	.asciz	"rdr"

l_.str.9:                               ; @.str.9
	.asciz	"no rdr"

	.section	__DATA,__const
	.p2align	3                               ; @print_rule.anchortypes
_print_rule.anchortypes:
	.quad	l_.str.10
	.quad	l_.str.10
	.quad	l_.str.10
	.quad	l_.str.10
	.quad	l_.str.11
	.quad	l_.str.11
	.quad	l_.str.12
	.quad	l_.str.12
	.quad	l_.str.13
	.quad	l_.str.13

	.section	__TEXT,__cstring,cstring_literals
l_.str.10:                              ; @.str.10
	.asciz	"anchor"

l_.str.11:                              ; @.str.11
	.asciz	"nat-anchor"

l_.str.12:                              ; @.str.12
	.asciz	"binat-anchor"

l_.str.13:                              ; @.str.13
	.asciz	"rdr-anchor"

l_.str.14:                              ; @.str.14
	.asciz	"@%d "

	.comm	_PF_NORDR,4,2                   ; @PF_NORDR
l_.str.15:                              ; @.str.15
	.asciz	"action(%d)"

l_.str.16:                              ; @.str.16
	.asciz	"%s"

l_.str.17:                              ; @.str.17
	.asciz	"%s \"%s\""

l_.str.18:                              ; @.str.18
	.asciz	" pass"

	.comm	_PF_DROP,8,3                    ; @PF_DROP
	.comm	_PFRULE_RETURN,4,2              ; @PFRULE_RETURN
l_.str.19:                              ; @.str.19
	.asciz	" return"

	.comm	_PFRULE_RETURNRST,4,2           ; @PFRULE_RETURNRST
l_.str.20:                              ; @.str.20
	.asciz	" return-rst"

l_.str.21:                              ; @.str.21
	.asciz	" return-rst(ttl %d)"

	.comm	_PFRULE_RETURNICMP,4,2          ; @PFRULE_RETURNICMP
l_.str.22:                              ; @.str.22
	.asciz	" return-icmp"

l_.str.23:                              ; @.str.23
	.asciz	"(%u)"

l_.str.24:                              ; @.str.24
	.asciz	"(%s)"

l_.str.25:                              ; @.str.25
	.asciz	" return-icmp6"

l_.str.26:                              ; @.str.26
	.asciz	"(%u, "

l_.str.27:                              ; @.str.27
	.asciz	"(%s, "

l_.str.28:                              ; @.str.28
	.asciz	"%u)"

l_.str.29:                              ; @.str.29
	.asciz	"%s)"

l_.str.30:                              ; @.str.30
	.asciz	" drop"

	.comm	_PF_IN,8,3                      ; @PF_IN
l_.str.31:                              ; @.str.31
	.asciz	" in"

	.comm	_PF_OUT,8,3                     ; @PF_OUT
l_.str.32:                              ; @.str.32
	.asciz	" out"

l_.str.33:                              ; @.str.33
	.asciz	" log"

	.comm	_PF_LOG,4,2                     ; @PF_LOG
l_.str.34:                              ; @.str.34
	.asciz	" ("

	.comm	_PF_LOG_ALL,4,2                 ; @PF_LOG_ALL
l_.str.35:                              ; @.str.35
	.asciz	"%sall"

l_.str.36:                              ; @.str.36
	.asciz	", "

l_.str.37:                              ; @.str.37
	.space	1

	.comm	_PF_LOG_SOCKET_LOOKUP,4,2       ; @PF_LOG_SOCKET_LOOKUP
l_.str.38:                              ; @.str.38
	.asciz	"%suser"

l_.str.39:                              ; @.str.39
	.asciz	"%sto pflog%u"

l_.str.41:                              ; @.str.41
	.asciz	" quick"

l_.str.42:                              ; @.str.42
	.asciz	" on ! %s"

l_.str.43:                              ; @.str.43
	.asciz	" on %s"

	.comm	_PF_ROUTETO,8,3                 ; @PF_ROUTETO
l_.str.44:                              ; @.str.44
	.asciz	" route-to"

	.comm	_PF_REPLYTO,8,3                 ; @PF_REPLYTO
l_.str.45:                              ; @.str.45
	.asciz	" reply-to"

	.comm	_PF_DUPTO,8,3                   ; @PF_DUPTO
l_.str.46:                              ; @.str.46
	.asciz	" dup-to"

	.comm	_PF_PASS,8,3                    ; @PF_PASS
l_.str.48:                              ; @.str.48
	.asciz	" inet"

l_.str.49:                              ; @.str.49
	.asciz	" inet6"

l_.str.50:                              ; @.str.50
	.asciz	" proto %s"

l_.str.51:                              ; @.str.51
	.asciz	" proto %u"

l_.str.52:                              ; @.str.52
	.asciz	"user"

	.comm	_UID_MAX,4,2                    ; @UID_MAX
l_.str.53:                              ; @.str.53
	.asciz	"group"

	.comm	_GID_MAX,4,2                    ; @GID_MAX
l_.str.54:                              ; @.str.54
	.asciz	" flags "

	.comm	_IPPROTO_TCP,4,2                ; @IPPROTO_TCP
	.comm	_PFRULE_FRAGMENT,4,2            ; @PFRULE_FRAGMENT
l_.str.56:                              ; @.str.56
	.asciz	" flags any"

l_.str.57:                              ; @.str.57
	.asciz	" icmp-type"

l_.str.58:                              ; @.str.58
	.asciz	" icmp6-type"

l_.str.59:                              ; @.str.59
	.asciz	" %s"

l_.str.60:                              ; @.str.60
	.asciz	" %u"

l_.str.61:                              ; @.str.61
	.asciz	" code %s"

l_.str.62:                              ; @.str.62
	.asciz	" code %u"

l_.str.63:                              ; @.str.63
	.asciz	" tos 0x%2.2x"

l_.str.64:                              ; @.str.64
	.asciz	" prio %u"

	.comm	_PF_PRIO_ZERO,8,3               ; @PF_PRIO_ZERO
	.comm	_PFSTATE_SETMASK,4,2            ; @PFSTATE_SETMASK
l_.str.65:                              ; @.str.65
	.asciz	" set ("

	.comm	_PFSTATE_SETPRIO,4,2            ; @PFSTATE_SETPRIO
l_.str.66:                              ; @.str.66
	.asciz	"%s prio %u"

l_.str.67:                              ; @.str.67
	.asciz	"%s prio(%u, %u)"

l_.str.69:                              ; @.str.69
	.asciz	" )"

l_.str.70:                              ; @.str.70
	.asciz	" no state"

	.comm	_PF_STATE_NORMAL,8,3            ; @PF_STATE_NORMAL
l_.str.71:                              ; @.str.71
	.asciz	" keep state"

	.comm	_PF_STATE_MODULATE,8,3          ; @PF_STATE_MODULATE
l_.str.72:                              ; @.str.72
	.asciz	" modulate state"

	.comm	_PF_STATE_SYNPROXY,8,3          ; @PF_STATE_SYNPROXY
l_.str.73:                              ; @.str.73
	.asciz	" synproxy state"

l_.str.74:                              ; @.str.74
	.asciz	"%f"

	.comm	_UINT_MAX,8,3                   ; @UINT_MAX
l_.str.75:                              ; @.str.75
	.asciz	" probability %s%%"

	.comm	_PFRULE_NOSYNC,4,2              ; @PFRULE_NOSYNC
	.comm	_PFRULE_SRCTRACK,4,2            ; @PFRULE_SRCTRACK
	.comm	_PFRULE_IFBOUND,4,2             ; @PFRULE_IFBOUND
	.comm	_PFRULE_STATESLOPPY,4,2         ; @PFRULE_STATESLOPPY
	.comm	_PFTM_MAX,4,2                   ; @PFTM_MAX
l_.str.76:                              ; @.str.76
	.asciz	"max %u"

l_.str.77:                              ; @.str.77
	.asciz	"no-sync"

l_.str.78:                              ; @.str.78
	.asciz	"source-track"

	.comm	_PFRULE_RULESRCTRACK,4,2        ; @PFRULE_RULESRCTRACK
l_.str.79:                              ; @.str.79
	.asciz	" rule"

l_.str.80:                              ; @.str.80
	.asciz	" global"

l_.str.81:                              ; @.str.81
	.asciz	"max-src-states %u"

l_.str.82:                              ; @.str.82
	.asciz	"max-src-conn %u"

l_.str.83:                              ; @.str.83
	.asciz	"max-src-conn-rate %u/%u"

l_.str.84:                              ; @.str.84
	.asciz	"max-src-nodes %u"

l_.str.85:                              ; @.str.85
	.asciz	"overload <%s>"

l_.str.86:                              ; @.str.86
	.asciz	" flush"

	.comm	_PF_FLUSH_GLOBAL,4,2            ; @PF_FLUSH_GLOBAL
l_.str.87:                              ; @.str.87
	.asciz	"if-bound"

l_.str.88:                              ; @.str.88
	.asciz	"sloppy"

	.comm	_pf_timeouts,8,3                ; @pf_timeouts
l_.str.89:                              ; @.str.89
	.asciz	"%s %u"

l_.str.90:                              ; @.str.90
	.asciz	"inv.timeout"

l_.str.91:                              ; @.str.91
	.asciz	" fragment"

	.comm	_PFRULE_NODF,4,2                ; @PFRULE_NODF
l_.str.92:                              ; @.str.92
	.asciz	" no-df"

	.comm	_PFRULE_RANDOMID,4,2            ; @PFRULE_RANDOMID
l_.str.93:                              ; @.str.93
	.asciz	" random-id"

l_.str.94:                              ; @.str.94
	.asciz	" min-ttl %d"

l_.str.95:                              ; @.str.95
	.asciz	" max-mss %d"

	.comm	_PFRULE_SET_TOS,4,2             ; @PFRULE_SET_TOS
l_.str.96:                              ; @.str.96
	.asciz	" set-tos 0x%2.2x"

l_.str.97:                              ; @.str.97
	.asciz	" allow-opts"

	.comm	_PF_SCRUB,8,3                   ; @PF_SCRUB
	.comm	_PFRULE_REASSEMBLE_TCP,4,2      ; @PFRULE_REASSEMBLE_TCP
l_.str.98:                              ; @.str.98
	.asciz	" reassemble tcp"

l_.str.99:                              ; @.str.99
	.asciz	" fragment reassemble"

l_.str.100:                             ; @.str.100
	.asciz	" label \"%s\""

l_.str.101:                             ; @.str.101
	.asciz	" queue(%s, %s)"

l_.str.102:                             ; @.str.102
	.asciz	" queue %s"

l_.str.103:                             ; @.str.103
	.asciz	" tag %s"

l_.str.104:                             ; @.str.104
	.asciz	" !"

l_.str.105:                             ; @.str.105
	.asciz	" tagged %s"

l_.str.106:                             ; @.str.106
	.asciz	" rtable %u"

l_.str.107:                             ; @.str.107
	.asciz	" divert-reply"

l_.str.108:                             ; @.str.108
	.asciz	" divert-to "

l_.str.110:                             ; @.str.110
	.asciz	" port %u"

	.comm	_PF_NAT,8,3                     ; @PF_NAT
	.comm	_PF_BINAT,8,3                   ; @PF_BINAT
	.comm	_PF_RDR,8,3                     ; @PF_RDR
l_.str.111:                             ; @.str.111
	.asciz	" -> "

.subsections_via_symbols
