	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ioctl_with_trace               ## -- Begin function ioctl_with_trace
	.p2align	4, 0x90
_ioctl_with_trace:                      ## @ioctl_with_trace
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r8d, %r13d
	movq	%rcx, %rbx
	movq	%rdx, %r14
	movq	%rsi, %r15
	movl	%edi, -52(%rbp)                 ## 4-byte Spill
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	callq	_prepare_to_trace
	movq	_procfs_trace@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_150
## %bb.1:
	movq	_ioctl_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	$0, (%rax)
	movq	%r14, -48(%rbp)                 ## 8-byte Spill
	je	LBB0_5
## %bb.2:
	addq	$24, %rax
	xorl	%r12d, %r12d
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	%r15, -16(%rax)
	je	LBB0_6
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	incq	%r12
	cmpq	$0, (%rax)
	leaq	24(%rax), %rax
	jne	LBB0_3
	jmp	LBB0_6
LBB0_5:
	xorl	%r12d, %r12d
LBB0_6:
	movl	%r12d, %r14d
	movq	_info_verbose@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_10
## %bb.7:
	movq	_procfs_file@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	jne	LBB0_9
## %bb.8:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_9:
	leaq	L_.str(%rip), %rsi
	movq	%rbx, %rdx
	movl	%r13d, %ecx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_10:
	leaq	-128(%r15), %rax
	cmpq	$10, %rax
	ja	LBB0_15
## %bb.11:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_12:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_14
## %bb.13:
	movq	(%r14), %rdi
LBB0_14:
	leaq	L_.str.7(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	jmp	LBB0_56
LBB0_15:
	movq	_ioctl_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	(%r14,%r14,2), %rcx
	movq	(%rax,%rcx,8), %rdx
	movq	_procfs_file@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rdi
	testq	%rdi, %rdi
	jne	LBB0_17
## %bb.16:
	movq	_stdout@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rdi
LBB0_17:
	testq	%rdx, %rdx
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_130
## %bb.18:
	movq	_info_verbose@GOTPCREL(%rip), %rsi
	cmpq	$0, (%rsi)
	je	LBB0_145
## %bb.19:
	movq	16(%rax,%rcx,8), %rcx
	jmp	LBB0_146
LBB0_20:
	movq	_procfs_file@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	_stdout@GOTPCREL(%rip), %r13
	testq	%rdi, %rdi
	jne	LBB0_22
## %bb.21:
	movq	(%r13), %rdi
LBB0_22:
	leaq	L_.str.30(%rip), %rsi
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_fprintf
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%rax, %rax
	je	LBB0_24
## %bb.23:
	movl	(%rax), %ebx
LBB0_24:
	movq	_PRFS_STOPFORK@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_28
## %bb.25:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_27
## %bb.26:
	movq	(%r13), %rdi
LBB0_27:
	leaq	L_.str.31(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_28:
	movq	_PRFS_STOPEXEC@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_32
## %bb.29:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_31
## %bb.30:
	movq	(%r13), %rdi
LBB0_31:
	leaq	L_.str.32(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_32:
	movq	_PRFS_STOPTERM@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_36
## %bb.33:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_35
## %bb.34:
	movq	(%r13), %rdi
LBB0_35:
	leaq	L_.str.33(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_36:
	movq	_PRFS_STOPTCR@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_40
## %bb.37:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_39
## %bb.38:
	movq	(%r13), %rdi
LBB0_39:
	leaq	L_.str.34(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_40:
	movq	_PRFS_STOPTTERM@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_44
## %bb.41:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_43
## %bb.42:
	movq	(%r13), %rdi
LBB0_43:
	leaq	L_.str.35(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_44:
	movq	_PRFS_KOLC@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_48
## %bb.45:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_47
## %bb.46:
	movq	(%r13), %rdi
LBB0_47:
	leaq	L_.str.36(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_48:
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	jne	LBB0_129
## %bb.49:
	movq	(%r13), %rdi
	jmp	LBB0_129
LBB0_50:
	movq	_procfs_file@GOTPCREL(%rip), %r13
	movq	(%r13), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_52
## %bb.51:
	movq	(%r14), %rdi
LBB0_52:
	leaq	L_.str.17(%rip), %rsi
	jmp	LBB0_123
LBB0_53:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_55
## %bb.54:
	movq	(%r14), %rdi
LBB0_55:
	leaq	L_.str.8(%rip), %rsi
	leaq	L_.str.15(%rip), %rdx
	xorl	%eax, %eax
	callq	_fprintf
LBB0_56:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_58
## %bb.57:
	movq	(%r14), %rdi
LBB0_58:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_proc_prettyfprint_signalset
	jmp	LBB0_148
LBB0_59:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_61
## %bb.60:
	movq	(%r14), %rdi
LBB0_61:
	leaq	L_.str.8(%rip), %rsi
	leaq	L_.str.9(%rip), %rdx
	xorl	%eax, %eax
	callq	_fprintf
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_63
## %bb.62:
	movq	(%r14), %rdi
LBB0_63:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_proc_prettyfprint_faultset
	jmp	LBB0_148
LBB0_64:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_66
## %bb.65:
	movq	(%r14), %rdi
LBB0_66:
	leaq	L_.str.8(%rip), %rsi
	leaq	L_.str.13(%rip), %rdx
	jmp	LBB0_72
LBB0_67:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%rax, %rax
	je	LBB0_131
## %bb.68:
	movl	(%rax), %eax
	jmp	LBB0_132
LBB0_69:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_71
## %bb.70:
	movq	(%r14), %rdi
LBB0_71:
	leaq	L_.str.8(%rip), %rsi
	leaq	L_.str.11(%rip), %rdx
LBB0_72:
	xorl	%eax, %eax
	callq	_fprintf
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_74
## %bb.73:
	movq	(%r14), %rdi
LBB0_74:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_proc_prettyfprint_syscalls
	jmp	LBB0_148
LBB0_75:
	movq	_procfs_file@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_77
## %bb.76:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_77:
	leaq	L_.str.19(%rip), %rsi
	xorl	%r13d, %r13d
	xorl	%eax, %eax
	callq	_fprintf
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	testq	%r14, %r14
	je	LBB0_79
## %bb.78:
	movl	(%r14), %r13d
LBB0_79:
	movq	_PRCSIG@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_83
## %bb.80:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_82
## %bb.81:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_82:
	leaq	L_.str.20(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_83:
	movq	_PRCFAULT@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_87
## %bb.84:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_86
## %bb.85:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_86:
	leaq	L_.str.21(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_87:
	movq	_PRSTRACE@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_91
## %bb.88:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_90
## %bb.89:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_90:
	leaq	L_.str.22(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_91:
	movq	_PRSHOLD@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_95
## %bb.92:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_94
## %bb.93:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_94:
	leaq	L_.str.23(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_95:
	movq	_PRSFAULT@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_99
## %bb.96:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_98
## %bb.97:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_98:
	leaq	L_.str.24(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_99:
	movq	_PRSVADDR@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_103
## %bb.100:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_102
## %bb.101:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_102:
	leaq	L_.str.25(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_103:
	movq	_PRSTEP@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_107
## %bb.104:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_106
## %bb.105:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_106:
	leaq	L_.str.26(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_107:
	movq	_PRSABORT@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_111
## %bb.108:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_110
## %bb.109:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_110:
	leaq	L_.str.27(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_111:
	movq	_PRSTOP@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_115
## %bb.112:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_114
## %bb.113:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_114:
	leaq	L_.str.28(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
LBB0_115:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_117
## %bb.116:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_117:
	leaq	L_.str.18(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	jmp	LBB0_148
LBB0_118:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%rax, %rax
	je	LBB0_136
## %bb.119:
	movl	(%rax), %eax
	jmp	LBB0_137
LBB0_120:
	movq	_procfs_file@GOTPCREL(%rip), %r13
	movq	(%r13), %rdi
	movq	_stdout@GOTPCREL(%rip), %r14
	testq	%rdi, %rdi
	jne	LBB0_122
## %bb.121:
	movq	(%r14), %rdi
LBB0_122:
	leaq	L_.str.29(%rip), %rsi
LBB0_123:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_fprintf
	movq	(%r13), %rdi
	testq	%rdi, %rdi
	jne	LBB0_125
## %bb.124:
	movq	(%r14), %rdi
LBB0_125:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%rax, %rax
	je	LBB0_127
## %bb.126:
	movq	(%rax), %rbx
LBB0_127:
	movq	%rbx, %rsi
	xorl	%edx, %edx
	callq	_proc_prettyfprint_signal
	movq	(%r13), %rdi
	testq	%rdi, %rdi
	jne	LBB0_129
## %bb.128:
	movq	(%r14), %rdi
LBB0_129:
	leaq	L_.str.18(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_148
LBB0_130:
	leaq	L_.str.38(%rip), %rsi
	movq	%r15, %rdx
	movq	%r15, %rcx
	jmp	LBB0_147
LBB0_131:
	xorl	%eax, %eax
LBB0_132:
	movq	_procfs_file@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_134
## %bb.133:
	movq	_stdout@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
LBB0_134:
	movq	_PR_RLC@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	leaq	L_.str.3(%rip), %rcx
	leaq	L_.str.4(%rip), %rsi
	cmoveq	%rcx, %rsi
	movq	_PR_FORK@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	leaq	L_.str.2(%rip), %rdx
	cmovneq	%rsi, %rdx
	movq	_info_verbose@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_141
## %bb.135:
	movq	_ioctl_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	(%r14,%r14,2), %rcx
	movq	16(%rax,%rcx,8), %rcx
	jmp	LBB0_142
LBB0_136:
	xorl	%eax, %eax
LBB0_137:
	movq	_procfs_file@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	testq	%rdi, %rdi
	jne	LBB0_139
## %bb.138:
	movq	_stdout@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
LBB0_139:
	movq	_PR_RLC@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	leaq	L_.str.3(%rip), %rcx
	leaq	L_.str.4(%rip), %rsi
	cmoveq	%rcx, %rsi
	movq	_PR_FORK@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	leaq	L_.str.2(%rip), %rdx
	cmovneq	%rsi, %rdx
	movq	_info_verbose@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_143
## %bb.140:
	movq	_ioctl_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	leaq	(%r14,%r14,2), %rcx
	movq	16(%rax,%rcx,8), %rcx
	jmp	LBB0_144
LBB0_141:
	leaq	L_.str.5(%rip), %rcx
LBB0_142:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	leaq	L_.str.1(%rip), %rsi
	jmp	LBB0_147
LBB0_143:
	leaq	L_.str.5(%rip), %rcx
LBB0_144:
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_147
LBB0_145:
	leaq	L_.str.5(%rip), %rcx
LBB0_146:
	leaq	L_.str.37(%rip), %rsi
LBB0_147:
	xorl	%eax, %eax
	callq	_fprintf
LBB0_148:
	movq	_procfs_file@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_150
## %bb.149:
	callq	_fflush
LBB0_150:
	movq	_errno@GOTPCREL(%rip), %r13
	movq	$0, (%r13)
	movl	-52(%rbp), %edi                 ## 4-byte Reload
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	_ioctl
	movl	%eax, %r15d
	movq	_procfs_trace@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_156
## %bb.151:
	testl	%r15d, %r15d
	jns	LBB0_156
## %bb.152:
	movq	_procfs_file@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	testq	%r14, %r14
	jne	LBB0_154
## %bb.153:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
LBB0_154:
	movq	_ioctl_table@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	%r12d, %ecx
	leaq	(%rcx,%rcx,2), %rcx
	movq	(%rax,%rcx,8), %rax
	testq	%rax, %rax
	leaq	L_.str.40(%rip), %rbx
	cmovneq	%rax, %rbx
	movq	(%r13), %rdi
	callq	_safe_strerror
	leaq	L_.str.39(%rip), %rsi
	movq	%r14, %rdi
	movq	%rbx, %rdx
	movq	%rax, %rcx
	xorl	%eax, %eax
	callq	_fprintf
	movq	_procfs_file@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_156
## %bb.155:
	callq	_fflush
LBB0_156:
	movl	%r15d, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_50, LBB0_50-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_59, LBB0_59-LJTI0_0
.set L0_0_set_64, LBB0_64-LJTI0_0
.set L0_0_set_67, LBB0_67-LJTI0_0
.set L0_0_set_69, LBB0_69-LJTI0_0
.set L0_0_set_75, LBB0_75-LJTI0_0
.set L0_0_set_118, LBB0_118-LJTI0_0
.set L0_0_set_120, LBB0_120-LJTI0_0
LJTI0_0:
	.long	L0_0_set_12
	.long	L0_0_set_20
	.long	L0_0_set_50
	.long	L0_0_set_53
	.long	L0_0_set_59
	.long	L0_0_set_64
	.long	L0_0_set_67
	.long	L0_0_set_69
	.long	L0_0_set_75
	.long	L0_0_set_118
	.long	L0_0_set_120
	.end_data_region
                                        ## -- End function
	.comm	_procfs_trace,8,3               ## @procfs_trace
	.comm	_ioctl_table,8,3                ## @ioctl_table
	.comm	_info_verbose,8,3               ## @info_verbose
	.comm	_procfs_file,8,3                ## @procfs_file
	.comm	_stdout,8,3                     ## @stdout
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%s:%d -- "

L_.str.1:                               ## @.str.1
	.asciz	"ioctl (PIOCSET,   %s) %s\n"

	.comm	_PR_FORK,4,2                    ## @PR_FORK
L_.str.2:                               ## @.str.2
	.asciz	"PR_FORK"

	.comm	_PR_RLC,4,2                     ## @PR_RLC
L_.str.3:                               ## @.str.3
	.asciz	"PR_RLC"

L_.str.4:                               ## @.str.4
	.asciz	"<unknown flag>"

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

L_.str.6:                               ## @.str.6
	.asciz	"ioctl (PIOCRESET, %s) %s\n"

L_.str.7:                               ## @.str.7
	.asciz	"ioctl (PIOCSTRACE) "

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

L_.str.9:                               ## @.str.9
	.asciz	"PIOCSFAULT"

L_.str.11:                              ## @.str.11
	.asciz	"PIOCSENTRY"

L_.str.13:                              ## @.str.13
	.asciz	"PIOCSEXIT"

L_.str.15:                              ## @.str.15
	.asciz	"PIOCSHOLD"

L_.str.17:                              ## @.str.17
	.asciz	"ioctl (PIOCSSIG) "

L_.str.18:                              ## @.str.18
	.asciz	"\n"

L_.str.19:                              ## @.str.19
	.asciz	"ioctl (PIOCRUN) "

	.comm	_PRCSIG,4,2                     ## @PRCSIG
L_.str.20:                              ## @.str.20
	.asciz	"clearSig "

	.comm	_PRCFAULT,4,2                   ## @PRCFAULT
L_.str.21:                              ## @.str.21
	.asciz	"clearFlt "

	.comm	_PRSTRACE,4,2                   ## @PRSTRACE
L_.str.22:                              ## @.str.22
	.asciz	"setTrace "

	.comm	_PRSHOLD,4,2                    ## @PRSHOLD
L_.str.23:                              ## @.str.23
	.asciz	"setHold "

	.comm	_PRSFAULT,4,2                   ## @PRSFAULT
L_.str.24:                              ## @.str.24
	.asciz	"setFlt "

	.comm	_PRSVADDR,4,2                   ## @PRSVADDR
L_.str.25:                              ## @.str.25
	.asciz	"setVaddr "

	.comm	_PRSTEP,4,2                     ## @PRSTEP
L_.str.26:                              ## @.str.26
	.asciz	"step "

	.comm	_PRSABORT,4,2                   ## @PRSABORT
L_.str.27:                              ## @.str.27
	.asciz	"syscallAbort "

	.comm	_PRSTOP,4,2                     ## @PRSTOP
L_.str.28:                              ## @.str.28
	.asciz	"stopReq "

L_.str.29:                              ## @.str.29
	.asciz	"ioctl (PIOCKILL) "

L_.str.30:                              ## @.str.30
	.asciz	"ioctl (PIOCSSPCACT) "

	.comm	_PRFS_STOPFORK,4,2              ## @PRFS_STOPFORK
L_.str.31:                              ## @.str.31
	.asciz	"stopFork "

	.comm	_PRFS_STOPEXEC,4,2              ## @PRFS_STOPEXEC
L_.str.32:                              ## @.str.32
	.asciz	"stopExec "

	.comm	_PRFS_STOPTERM,4,2              ## @PRFS_STOPTERM
L_.str.33:                              ## @.str.33
	.asciz	"stopTerm "

	.comm	_PRFS_STOPTCR,4,2               ## @PRFS_STOPTCR
L_.str.34:                              ## @.str.34
	.asciz	"stopThreadCreate "

	.comm	_PRFS_STOPTTERM,4,2             ## @PRFS_STOPTTERM
L_.str.35:                              ## @.str.35
	.asciz	"stopThreadTerm "

	.comm	_PRFS_KOLC,4,2                  ## @PRFS_KOLC
L_.str.36:                              ## @.str.36
	.asciz	"killOnLastClose "

L_.str.37:                              ## @.str.37
	.asciz	"ioctl (%s) %s\n"

L_.str.38:                              ## @.str.38
	.asciz	"ioctl (<unknown %ld (0x%lx)) \n"

	.comm	_errno,8,3                      ## @errno
L_.str.39:                              ## @.str.39
	.asciz	"[ioctl (%s) FAILED! (%s)]\n"

L_.str.40:                              ## @.str.40
	.asciz	"<unknown>"

	.comm	_PR_ASYNC,4,2                   ## @PR_ASYNC
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ioctl_with_trace               ; -- Begin function ioctl_with_trace
	.p2align	2
_ioctl_with_trace:                      ; @ioctl_with_trace
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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	x23, x4
	mov	x22, x3
	mov	x19, x2
	mov	x20, x1
	mov	x26, x0
	bl	_prepare_to_trace
Lloh0:
	adrp	x21, _procfs_trace@GOTPAGE
Lloh1:
	ldr	x21, [x21, _procfs_trace@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh2:
	adrp	x24, _procfs_file@GOTPAGE
Lloh3:
	ldr	x24, [x24, _procfs_file@GOTPAGEOFF]
Lloh4:
	adrp	x25, _ioctl_table@GOTPAGE
Lloh5:
	ldr	x25, [x25, _ioctl_table@GOTPAGEOFF]
	cbz	x8, LBB0_6
; %bb.1:
	ldr	x8, [x25]
	ldr	x9, [x8]
	str	w26, [sp, #28]                  ; 4-byte Folded Spill
	cbz	x9, LBB0_7
; %bb.2:
	mov	x27, #0
	add	x8, x8, #24
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldur	x9, [x8, #-16]
	cmp	x9, x20
	b.eq	LBB0_5
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x27, x27, #1
	ldr	x9, [x8], #24
	cbnz	x9, LBB0_3
LBB0_5:
	mov	x26, x25
	b	LBB0_8
LBB0_6:
	mov	w27, #0
	b	LBB0_85
LBB0_7:
	mov	x26, x25
	mov	w27, #0
LBB0_8:
	mov	w28, w27
Lloh6:
	adrp	x25, _info_verbose@GOTPAGE
Lloh7:
	ldr	x25, [x25, _info_verbose@GOTPAGEOFF]
	ldr	x8, [x25]
	cbz	x8, LBB0_10
; %bb.9:
	ldr	x8, [x24]
Lloh8:
	adrp	x9, _stdout@GOTPAGE
Lloh9:
	ldr	x9, [x9, _stdout@GOTPAGEOFF]
Lloh10:
	ldr	x9, [x9]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	stp	x22, x23, [sp]
Lloh11:
	adrp	x1, l_.str@PAGE
Lloh12:
	add	x1, x1, l_.str@PAGEOFF
	bl	_fprintf
LBB0_10:
	sub	x8, x20, #128
	cmp	x8, #10
	b.hi	LBB0_13
; %bb.11:
Lloh13:
	adrp	x9, lJTI0_0@PAGE
Lloh14:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_12
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_12:
	ldr	x8, [x24]
Lloh15:
	adrp	x22, _stdout@GOTPAGE
Lloh16:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh17:
	adrp	x1, l_.str.7@PAGE
Lloh18:
	add	x1, x1, l_.str.7@PAGEOFF
	b	LBB0_20
LBB0_13:
	ldr	x9, [x26]
	mov	w8, #24
	mul	x8, x28, x8
	ldr	x8, [x9, x8]
	ldr	x10, [x24]
Lloh19:
	adrp	x11, _stdout@GOTPAGE
Lloh20:
	ldr	x11, [x11, _stdout@GOTPAGEOFF]
Lloh21:
	ldr	x11, [x11]
	cmp	x10, #0
	csel	x0, x11, x10, eq
	cbz	x8, LBB0_38
; %bb.14:
	ldr	x10, [x25]
	cbz	x10, LBB0_90
; %bb.15:
	mov	w10, #24
	madd	x9, x28, x10, x9
	ldr	x9, [x9, #16]
	b	LBB0_91
LBB0_16:
	ldr	x8, [x24]
Lloh22:
	adrp	x22, _stdout@GOTPAGE
Lloh23:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh24:
	adrp	x1, l_.str.30@PAGE
Lloh25:
	add	x1, x1, l_.str.30@PAGEOFF
	bl	_fprintf
	cbz	x19, LBB0_39
; %bb.17:
	ldr	w23, [x19]
	b	LBB0_40
LBB0_18:
	ldr	x8, [x24]
Lloh26:
	adrp	x22, _stdout@GOTPAGE
Lloh27:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh28:
	adrp	x1, l_.str.17@PAGE
Lloh29:
	add	x1, x1, l_.str.17@PAGEOFF
	b	LBB0_34
LBB0_19:
	ldr	x8, [x24]
Lloh30:
	adrp	x22, _stdout@GOTPAGE
Lloh31:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh32:
	adrp	x8, l_.str.15@PAGE
Lloh33:
	add	x8, x8, l_.str.15@PAGEOFF
	str	x8, [sp]
Lloh34:
	adrp	x1, l_.str.8@PAGE
Lloh35:
	add	x1, x1, l_.str.8@PAGEOFF
LBB0_20:
	bl	_fprintf
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	mov	x1, x19
	mov	w2, #0
	bl	_proc_prettyfprint_signalset
	b	LBB0_27
LBB0_21:
	ldr	x8, [x24]
Lloh36:
	adrp	x22, _stdout@GOTPAGE
Lloh37:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh38:
	adrp	x8, l_.str.9@PAGE
Lloh39:
	add	x8, x8, l_.str.9@PAGEOFF
	str	x8, [sp]
Lloh40:
	adrp	x1, l_.str.8@PAGE
Lloh41:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_fprintf
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	mov	x1, x19
	mov	w2, #0
	bl	_proc_prettyfprint_faultset
	b	LBB0_27
LBB0_22:
	ldr	x8, [x24]
Lloh42:
	adrp	x22, _stdout@GOTPAGE
Lloh43:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh44:
	adrp	x8, l_.str.13@PAGE
Lloh45:
	add	x8, x8, l_.str.13@PAGEOFF
	b	LBB0_26
LBB0_23:
	cbz	x19, LBB0_52
; %bb.24:
	ldr	w8, [x19]
	b	LBB0_53
LBB0_25:
	ldr	x8, [x24]
Lloh46:
	adrp	x22, _stdout@GOTPAGE
Lloh47:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh48:
	adrp	x8, l_.str.11@PAGE
Lloh49:
	add	x8, x8, l_.str.11@PAGEOFF
LBB0_26:
	str	x8, [sp]
Lloh50:
	adrp	x1, l_.str.8@PAGE
Lloh51:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_fprintf
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	mov	x1, x19
	mov	w2, #0
	bl	_proc_prettyfprint_syscalls
LBB0_27:
	mov	x25, x26
LBB0_28:
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	ldr	x0, [x24]
	cbnz	x0, LBB0_84
	b	LBB0_85
LBB0_29:
	ldr	x8, [x24]
Lloh52:
	adrp	x22, _stdout@GOTPAGE
Lloh53:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh54:
	adrp	x1, l_.str.19@PAGE
Lloh55:
	add	x1, x1, l_.str.19@PAGEOFF
	bl	_fprintf
	cbz	x19, LBB0_55
; %bb.30:
	ldr	w23, [x19]
	b	LBB0_56
LBB0_31:
	cbz	x19, LBB0_76
; %bb.32:
	ldr	w8, [x19]
	b	LBB0_77
LBB0_33:
	ldr	x8, [x24]
Lloh56:
	adrp	x22, _stdout@GOTPAGE
Lloh57:
	ldr	x22, [x22, _stdout@GOTPAGEOFF]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh58:
	adrp	x1, l_.str.29@PAGE
Lloh59:
	add	x1, x1, l_.str.29@PAGEOFF
LBB0_34:
	bl	_fprintf
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
	cbz	x19, LBB0_36
; %bb.35:
	ldr	x1, [x19]
	b	LBB0_37
LBB0_36:
	mov	x1, #0
LBB0_37:
	mov	x25, x26
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	mov	w2, #0
	bl	_proc_prettyfprint_signal
	b	LBB0_75
LBB0_38:
	stp	x20, x20, [sp]
Lloh60:
	adrp	x1, l_.str.38@PAGE
Lloh61:
	add	x1, x1, l_.str.38@PAGEOFF
	bl	_fprintf
	b	LBB0_27
LBB0_39:
	mov	w23, #0
LBB0_40:
Lloh62:
	adrp	x8, _PRFS_STOPFORK@GOTPAGE
Lloh63:
	ldr	x8, [x8, _PRFS_STOPFORK@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_42
; %bb.41:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh65:
	adrp	x1, l_.str.31@PAGE
Lloh66:
	add	x1, x1, l_.str.31@PAGEOFF
	bl	_fprintf
LBB0_42:
Lloh67:
	adrp	x8, _PRFS_STOPEXEC@GOTPAGE
Lloh68:
	ldr	x8, [x8, _PRFS_STOPEXEC@GOTPAGEOFF]
Lloh69:
	ldr	w8, [x8]
	tst	w8, w23
	mov	x25, x26
	b.eq	LBB0_44
; %bb.43:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh70:
	adrp	x1, l_.str.32@PAGE
Lloh71:
	add	x1, x1, l_.str.32@PAGEOFF
	bl	_fprintf
LBB0_44:
Lloh72:
	adrp	x8, _PRFS_STOPTERM@GOTPAGE
Lloh73:
	ldr	x8, [x8, _PRFS_STOPTERM@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
	tst	w8, w23
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	b.eq	LBB0_46
; %bb.45:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh75:
	adrp	x1, l_.str.33@PAGE
Lloh76:
	add	x1, x1, l_.str.33@PAGEOFF
	bl	_fprintf
LBB0_46:
Lloh77:
	adrp	x8, _PRFS_STOPTCR@GOTPAGE
Lloh78:
	ldr	x8, [x8, _PRFS_STOPTCR@GOTPAGEOFF]
Lloh79:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_48
; %bb.47:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh80:
	adrp	x1, l_.str.34@PAGE
Lloh81:
	add	x1, x1, l_.str.34@PAGEOFF
	bl	_fprintf
LBB0_48:
Lloh82:
	adrp	x8, _PRFS_STOPTTERM@GOTPAGE
Lloh83:
	ldr	x8, [x8, _PRFS_STOPTTERM@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_50
; %bb.49:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh85:
	adrp	x1, l_.str.35@PAGE
Lloh86:
	add	x1, x1, l_.str.35@PAGEOFF
	bl	_fprintf
LBB0_50:
Lloh87:
	adrp	x8, _PRFS_KOLC@GOTPAGE
Lloh88:
	ldr	x8, [x8, _PRFS_KOLC@GOTPAGEOFF]
Lloh89:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_75
; %bb.51:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh90:
	adrp	x1, l_.str.36@PAGE
Lloh91:
	add	x1, x1, l_.str.36@PAGEOFF
	b	LBB0_74
LBB0_52:
	mov	w8, #0
LBB0_53:
	ldr	x9, [x24]
Lloh92:
	adrp	x10, _stdout@GOTPAGE
Lloh93:
	ldr	x10, [x10, _stdout@GOTPAGEOFF]
Lloh94:
	ldr	x10, [x10]
	cmp	x9, #0
	csel	x0, x10, x9, eq
Lloh95:
	adrp	x9, _PR_FORK@GOTPAGE
Lloh96:
	ldr	x9, [x9, _PR_FORK@GOTPAGEOFF]
Lloh97:
	ldr	w9, [x9]
Lloh98:
	adrp	x10, _PR_RLC@GOTPAGE
Lloh99:
	ldr	x10, [x10, _PR_RLC@GOTPAGEOFF]
Lloh100:
	ldr	w10, [x10]
Lloh101:
	adrp	x11, l_.str.4@PAGE
Lloh102:
	add	x11, x11, l_.str.4@PAGEOFF
Lloh103:
	adrp	x12, l_.str.3@PAGE
Lloh104:
	add	x12, x12, l_.str.3@PAGEOFF
	cmp	w8, w10
	csel	x10, x12, x11, eq
Lloh105:
	adrp	x11, l_.str.2@PAGE
Lloh106:
	add	x11, x11, l_.str.2@PAGEOFF
	cmp	w8, w9
	csel	x8, x11, x10, eq
	ldr	x9, [x25]
	cbz	x9, LBB0_79
; %bb.54:
	mov	x25, x26
	ldr	x9, [x26]
	mov	w10, #24
	madd	x9, x28, x10, x9
	ldr	x9, [x9, #16]
	b	LBB0_80
LBB0_55:
	mov	w23, #0
LBB0_56:
Lloh107:
	adrp	x8, _PRCSIG@GOTPAGE
Lloh108:
	ldr	x8, [x8, _PRCSIG@GOTPAGEOFF]
Lloh109:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_58
; %bb.57:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh110:
	adrp	x1, l_.str.20@PAGE
Lloh111:
	add	x1, x1, l_.str.20@PAGEOFF
	bl	_fprintf
LBB0_58:
Lloh112:
	adrp	x8, _PRCFAULT@GOTPAGE
Lloh113:
	ldr	x8, [x8, _PRCFAULT@GOTPAGEOFF]
Lloh114:
	ldr	w8, [x8]
	tst	w8, w23
	mov	x25, x26
	b.eq	LBB0_60
; %bb.59:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh115:
	adrp	x1, l_.str.21@PAGE
Lloh116:
	add	x1, x1, l_.str.21@PAGEOFF
	bl	_fprintf
LBB0_60:
Lloh117:
	adrp	x8, _PRSTRACE@GOTPAGE
Lloh118:
	ldr	x8, [x8, _PRSTRACE@GOTPAGEOFF]
Lloh119:
	ldr	w8, [x8]
	tst	w8, w23
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	b.eq	LBB0_62
; %bb.61:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh120:
	adrp	x1, l_.str.22@PAGE
Lloh121:
	add	x1, x1, l_.str.22@PAGEOFF
	bl	_fprintf
LBB0_62:
Lloh122:
	adrp	x8, _PRSHOLD@GOTPAGE
Lloh123:
	ldr	x8, [x8, _PRSHOLD@GOTPAGEOFF]
Lloh124:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_64
; %bb.63:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh125:
	adrp	x1, l_.str.23@PAGE
Lloh126:
	add	x1, x1, l_.str.23@PAGEOFF
	bl	_fprintf
LBB0_64:
Lloh127:
	adrp	x8, _PRSFAULT@GOTPAGE
Lloh128:
	ldr	x8, [x8, _PRSFAULT@GOTPAGEOFF]
Lloh129:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_66
; %bb.65:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh130:
	adrp	x1, l_.str.24@PAGE
Lloh131:
	add	x1, x1, l_.str.24@PAGEOFF
	bl	_fprintf
LBB0_66:
Lloh132:
	adrp	x8, _PRSVADDR@GOTPAGE
Lloh133:
	ldr	x8, [x8, _PRSVADDR@GOTPAGEOFF]
Lloh134:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_68
; %bb.67:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh135:
	adrp	x1, l_.str.25@PAGE
Lloh136:
	add	x1, x1, l_.str.25@PAGEOFF
	bl	_fprintf
LBB0_68:
Lloh137:
	adrp	x8, _PRSTEP@GOTPAGE
Lloh138:
	ldr	x8, [x8, _PRSTEP@GOTPAGEOFF]
Lloh139:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_70
; %bb.69:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh140:
	adrp	x1, l_.str.26@PAGE
Lloh141:
	add	x1, x1, l_.str.26@PAGEOFF
	bl	_fprintf
LBB0_70:
Lloh142:
	adrp	x8, _PRSABORT@GOTPAGE
Lloh143:
	ldr	x8, [x8, _PRSABORT@GOTPAGEOFF]
Lloh144:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_72
; %bb.71:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh145:
	adrp	x1, l_.str.27@PAGE
Lloh146:
	add	x1, x1, l_.str.27@PAGEOFF
	bl	_fprintf
LBB0_72:
Lloh147:
	adrp	x8, _PRSTOP@GOTPAGE
Lloh148:
	ldr	x8, [x8, _PRSTOP@GOTPAGEOFF]
Lloh149:
	ldr	w8, [x8]
	tst	w8, w23
	b.eq	LBB0_75
; %bb.73:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh150:
	adrp	x1, l_.str.28@PAGE
Lloh151:
	add	x1, x1, l_.str.28@PAGEOFF
LBB0_74:
	bl	_fprintf
LBB0_75:
	ldr	x8, [x24]
	ldr	x9, [x22]
	cmp	x8, #0
	csel	x0, x9, x8, eq
Lloh152:
	adrp	x1, l_.str.18@PAGE
Lloh153:
	add	x1, x1, l_.str.18@PAGEOFF
	b	LBB0_83
LBB0_76:
	mov	w8, #0
LBB0_77:
	ldr	x9, [x24]
Lloh154:
	adrp	x10, _stdout@GOTPAGE
Lloh155:
	ldr	x10, [x10, _stdout@GOTPAGEOFF]
Lloh156:
	ldr	x10, [x10]
	cmp	x9, #0
	csel	x0, x10, x9, eq
Lloh157:
	adrp	x9, _PR_FORK@GOTPAGE
Lloh158:
	ldr	x9, [x9, _PR_FORK@GOTPAGEOFF]
Lloh159:
	ldr	w9, [x9]
Lloh160:
	adrp	x10, _PR_RLC@GOTPAGE
Lloh161:
	ldr	x10, [x10, _PR_RLC@GOTPAGEOFF]
Lloh162:
	ldr	w10, [x10]
Lloh163:
	adrp	x11, l_.str.4@PAGE
Lloh164:
	add	x11, x11, l_.str.4@PAGEOFF
Lloh165:
	adrp	x12, l_.str.3@PAGE
Lloh166:
	add	x12, x12, l_.str.3@PAGEOFF
	cmp	w8, w10
	csel	x10, x12, x11, eq
Lloh167:
	adrp	x11, l_.str.2@PAGE
Lloh168:
	add	x11, x11, l_.str.2@PAGEOFF
	cmp	w8, w9
	csel	x8, x11, x10, eq
	ldr	x9, [x25]
	cbz	x9, LBB0_81
; %bb.78:
	mov	x25, x26
	ldr	x9, [x26]
	mov	w10, #24
	madd	x9, x28, x10, x9
	ldr	x9, [x9, #16]
	b	LBB0_82
LBB0_79:
Lloh169:
	adrp	x9, l_.str.5@PAGE
Lloh170:
	add	x9, x9, l_.str.5@PAGEOFF
	mov	x25, x26
LBB0_80:
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	stp	x8, x9, [sp]
Lloh171:
	adrp	x1, l_.str.1@PAGE
Lloh172:
	add	x1, x1, l_.str.1@PAGEOFF
	b	LBB0_83
LBB0_81:
Lloh173:
	adrp	x9, l_.str.5@PAGE
Lloh174:
	add	x9, x9, l_.str.5@PAGEOFF
	mov	x25, x26
LBB0_82:
	ldr	w26, [sp, #28]                  ; 4-byte Folded Reload
	stp	x8, x9, [sp]
Lloh175:
	adrp	x1, l_.str.6@PAGE
Lloh176:
	add	x1, x1, l_.str.6@PAGEOFF
LBB0_83:
	bl	_fprintf
	ldr	x0, [x24]
	cbz	x0, LBB0_85
LBB0_84:
	bl	_fflush
LBB0_85:
Lloh177:
	adrp	x22, _errno@GOTPAGE
Lloh178:
	ldr	x22, [x22, _errno@GOTPAGEOFF]
	str	xzr, [x22]
	mov	x0, x26
	mov	x1, x20
	mov	x2, x19
	bl	_ioctl
	mov	x19, x0
	ldr	x8, [x21]
	cbz	x8, LBB0_89
; %bb.86:
	tbz	w19, #31, LBB0_89
; %bb.87:
	ldr	x8, [x24]
Lloh179:
	adrp	x9, _stdout@GOTPAGE
Lloh180:
	ldr	x9, [x9, _stdout@GOTPAGEOFF]
Lloh181:
	ldr	x9, [x9]
	ldr	x10, [x25]
	mov	w11, #24
	umull	x11, w27, w11
	ldr	x10, [x10, x11]
	cmp	x8, #0
	csel	x20, x9, x8, eq
Lloh182:
	adrp	x8, l_.str.40@PAGE
Lloh183:
	add	x8, x8, l_.str.40@PAGEOFF
	cmp	x10, #0
	csel	x21, x8, x10, eq
	ldr	x0, [x22]
	bl	_safe_strerror
	stp	x21, x0, [sp]
Lloh184:
	adrp	x1, l_.str.39@PAGE
Lloh185:
	add	x1, x1, l_.str.39@PAGEOFF
	mov	x0, x20
	bl	_fprintf
	ldr	x0, [x24]
	cbz	x0, LBB0_89
; %bb.88:
	bl	_fflush
LBB0_89:
	mov	x0, x19
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_90:
Lloh186:
	adrp	x9, l_.str.5@PAGE
Lloh187:
	add	x9, x9, l_.str.5@PAGEOFF
LBB0_91:
	mov	x25, x26
	stp	x8, x9, [sp]
Lloh188:
	adrp	x1, l_.str.37@PAGE
Lloh189:
	add	x1, x1, l_.str.37@PAGEOFF
	bl	_fprintf
	b	LBB0_28
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpAdd	Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpAdd	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpAdd	Lloh152, Lloh153
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpAdd	Lloh165, Lloh166
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpAdd	Lloh184, Lloh185
	.loh AdrpAdd	Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpAdd	Lloh186, Lloh187
	.loh AdrpAdd	Lloh188, Lloh189
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_12-LBB0_12)>>2
	.byte	(LBB0_16-LBB0_12)>>2
	.byte	(LBB0_18-LBB0_12)>>2
	.byte	(LBB0_19-LBB0_12)>>2
	.byte	(LBB0_21-LBB0_12)>>2
	.byte	(LBB0_22-LBB0_12)>>2
	.byte	(LBB0_23-LBB0_12)>>2
	.byte	(LBB0_25-LBB0_12)>>2
	.byte	(LBB0_29-LBB0_12)>>2
	.byte	(LBB0_31-LBB0_12)>>2
	.byte	(LBB0_33-LBB0_12)>>2
                                        ; -- End function
	.comm	_procfs_trace,8,3               ; @procfs_trace
	.comm	_ioctl_table,8,3                ; @ioctl_table
	.comm	_info_verbose,8,3               ; @info_verbose
	.comm	_procfs_file,8,3                ; @procfs_file
	.comm	_stdout,8,3                     ; @stdout
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%s:%d -- "

l_.str.1:                               ; @.str.1
	.asciz	"ioctl (PIOCSET,   %s) %s\n"

	.comm	_PR_FORK,4,2                    ; @PR_FORK
l_.str.2:                               ; @.str.2
	.asciz	"PR_FORK"

	.comm	_PR_RLC,4,2                     ; @PR_RLC
l_.str.3:                               ; @.str.3
	.asciz	"PR_RLC"

l_.str.4:                               ; @.str.4
	.asciz	"<unknown flag>"

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

l_.str.6:                               ; @.str.6
	.asciz	"ioctl (PIOCRESET, %s) %s\n"

l_.str.7:                               ; @.str.7
	.asciz	"ioctl (PIOCSTRACE) "

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

l_.str.9:                               ; @.str.9
	.asciz	"PIOCSFAULT"

l_.str.11:                              ; @.str.11
	.asciz	"PIOCSENTRY"

l_.str.13:                              ; @.str.13
	.asciz	"PIOCSEXIT"

l_.str.15:                              ; @.str.15
	.asciz	"PIOCSHOLD"

l_.str.17:                              ; @.str.17
	.asciz	"ioctl (PIOCSSIG) "

l_.str.18:                              ; @.str.18
	.asciz	"\n"

l_.str.19:                              ; @.str.19
	.asciz	"ioctl (PIOCRUN) "

	.comm	_PRCSIG,4,2                     ; @PRCSIG
l_.str.20:                              ; @.str.20
	.asciz	"clearSig "

	.comm	_PRCFAULT,4,2                   ; @PRCFAULT
l_.str.21:                              ; @.str.21
	.asciz	"clearFlt "

	.comm	_PRSTRACE,4,2                   ; @PRSTRACE
l_.str.22:                              ; @.str.22
	.asciz	"setTrace "

	.comm	_PRSHOLD,4,2                    ; @PRSHOLD
l_.str.23:                              ; @.str.23
	.asciz	"setHold "

	.comm	_PRSFAULT,4,2                   ; @PRSFAULT
l_.str.24:                              ; @.str.24
	.asciz	"setFlt "

	.comm	_PRSVADDR,4,2                   ; @PRSVADDR
l_.str.25:                              ; @.str.25
	.asciz	"setVaddr "

	.comm	_PRSTEP,4,2                     ; @PRSTEP
l_.str.26:                              ; @.str.26
	.asciz	"step "

	.comm	_PRSABORT,4,2                   ; @PRSABORT
l_.str.27:                              ; @.str.27
	.asciz	"syscallAbort "

	.comm	_PRSTOP,4,2                     ; @PRSTOP
l_.str.28:                              ; @.str.28
	.asciz	"stopReq "

l_.str.29:                              ; @.str.29
	.asciz	"ioctl (PIOCKILL) "

l_.str.30:                              ; @.str.30
	.asciz	"ioctl (PIOCSSPCACT) "

	.comm	_PRFS_STOPFORK,4,2              ; @PRFS_STOPFORK
l_.str.31:                              ; @.str.31
	.asciz	"stopFork "

	.comm	_PRFS_STOPEXEC,4,2              ; @PRFS_STOPEXEC
l_.str.32:                              ; @.str.32
	.asciz	"stopExec "

	.comm	_PRFS_STOPTERM,4,2              ; @PRFS_STOPTERM
l_.str.33:                              ; @.str.33
	.asciz	"stopTerm "

	.comm	_PRFS_STOPTCR,4,2               ; @PRFS_STOPTCR
l_.str.34:                              ; @.str.34
	.asciz	"stopThreadCreate "

	.comm	_PRFS_STOPTTERM,4,2             ; @PRFS_STOPTTERM
l_.str.35:                              ; @.str.35
	.asciz	"stopThreadTerm "

	.comm	_PRFS_KOLC,4,2                  ; @PRFS_KOLC
l_.str.36:                              ; @.str.36
	.asciz	"killOnLastClose "

l_.str.37:                              ; @.str.37
	.asciz	"ioctl (%s) %s\n"

l_.str.38:                              ; @.str.38
	.asciz	"ioctl (<unknown %ld (0x%lx)) \n"

	.comm	_errno,8,3                      ; @errno
l_.str.39:                              ; @.str.39
	.asciz	"[ioctl (%s) FAILED! (%s)]\n"

l_.str.40:                              ; @.str.40
	.asciz	"<unknown>"

	.comm	_PR_ASYNC,4,2                   ; @PR_ASYNC
.subsections_via_symbols
