	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	movl	$16520, %eax                    ## imm = 0x4088
	callq	____chkstk_darwin
	subq	%rax, %rsp
	popq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movl	%edi, %r12d
	movq	$0, -88(%rbp)
	movq	_UNIX_DG_TMP_SOCKET_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -80(%rbp)                 ## 8-byte Spill
	movl	$5, %ecx
	leaq	LJTI0_0(%rip), %r13
	jmp	LBB0_1
LBB0_36:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_zflag@GOTPCREL(%rip), %rax
	.p2align	4, 0x90
LBB0_14:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	$1, (%rax)
	movl	%r15d, %ecx
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movl	%ecx, %r15d
	movl	%r12d, %edi
	movq	%r14, %rsi
	leaq	L_.str.1(%rip), %rdx
	callq	_getopt
                                        ## kill: def $eax killed $eax def $rax
	incl	%eax
	cmpl	$123, %eax
	ja	LBB0_53
## %bb.2:                               ##   in Loop: Header=BB0_1 Depth=1
	movslq	(%r13,%rax,4), %rax
	addq	%r13, %rax
	jmpq	*%rax
LBB0_3:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	_AF_INET@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_17:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	movq	_UINT_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-64(%rbp), %rcx
	xorl	%esi, %esi
	callq	_strtonum
	movq	_iflag@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	-64(%rbp), %rdx
	movl	%r15d, %ecx
	testq	%rdx, %rdx
	je	LBB0_1
## %bb.18:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	(%rbx), %rcx
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_19
LBB0_20:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_kflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_21:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_lflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_28:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_tflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_6:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	_AF_INET6@GOTPCREL(%rip), %rax
	jmp	LBB0_4
LBB0_37:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_Dflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_15:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_Fflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_38:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	leaq	-64(%rbp), %rcx
	movl	$1, %esi
	movl	$1073741824, %edx               ## imm = 0x40000000
	callq	_strtonum
	movq	_Iflag@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	-64(%rbp), %rdx
	movl	%r15d, %ecx
	testq	%rdx, %rdx
	je	LBB0_1
## %bb.39:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	(%rbx), %rcx
	leaq	L_.str.9(%rip), %rsi
	jmp	LBB0_19
LBB0_22:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_Nflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_40:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	leaq	-64(%rbp), %rcx
	movl	$1, %esi
	movl	$1073741824, %edx               ## imm = 0x40000000
	callq	_strtonum
	movq	_Oflag@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	-64(%rbp), %rdx
	movl	%r15d, %ecx
	testq	%rdx, %rdx
	je	LBB0_1
## %bb.41:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	(%rbx), %rcx
	leaq	L_.str.10(%rip), %rsi
LBB0_19:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_24:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_Pflag@GOTPCREL(%rip), %rcx
	jmp	LBB0_5
LBB0_42:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_Sflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_43:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	$0, -64(%rbp)
	movq	_errno@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_Tflag@GOTPCREL(%rip), %rsi
	callq	_map_tos
	movl	%r15d, %ecx
	testl	%eax, %eax
	jne	LBB0_1
## %bb.44:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	callq	_strlen
	movq	(%rbx), %rdi
	cmpl	$2, %eax
	jl	LBB0_48
## %bb.45:                              ##   in Loop: Header=BB0_1 Depth=1
	cmpb	$48, (%rdi)
	jne	LBB0_48
## %bb.46:                              ##   in Loop: Header=BB0_1 Depth=1
	cmpb	$120, 1(%rdi)
	jne	LBB0_48
## %bb.47:                              ##   in Loop: Header=BB0_1 Depth=1
	xorl	%esi, %esi
	movl	$16, %edx
	callq	_strtol
	jmp	LBB0_49
LBB0_7:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	_AF_UNIX@GOTPCREL(%rip), %rax
LBB0_4:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	(%rax), %rax
	movq	_family@GOTPCREL(%rip), %rcx
	jmp	LBB0_5
LBB0_8:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	leaq	L_.str.2(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcasecmp
	movl	$-1, %ecx
	testl	%eax, %eax
	je	LBB0_1
## %bb.9:                               ##   in Loop: Header=BB0_1 Depth=1
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcmp
	movl	$4, %ecx
	testl	%eax, %eax
	je	LBB0_1
## %bb.10:                              ##   in Loop: Header=BB0_1 Depth=1
	leaq	L_.str.4(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcmp
	movl	$5, %ecx
	testl	%eax, %eax
	je	LBB0_1
## %bb.11:                              ##   in Loop: Header=BB0_1 Depth=1
	leaq	L_.str.5(%rip), %rsi
	jmp	LBB0_12
LBB0_13:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_dflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_16:                                ##   in Loop: Header=BB0_1 Depth=1
	xorl	%eax, %eax
	callq	_help
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_23:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_nflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_25:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_pflag@GOTPCREL(%rip), %rcx
	jmp	LBB0_5
LBB0_26:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_rflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_27:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_sflag@GOTPCREL(%rip), %rcx
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	%rax, (%rcx)
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_29:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_uflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_30:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_vflag@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_31:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_INT_MAX@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	imulq	$274877907, %rax, %rdx          ## imm = 0x10624DD3
	movq	%rdx, %rax
	shrq	$63, %rax
	sarq	$38, %rdx
	addl	%eax, %edx
	leaq	-64(%rbp), %rcx
	xorl	%esi, %esi
                                        ## kill: def $edx killed $edx killed $rdx
	callq	_strtonum
	movq	_timeout@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	movq	-64(%rbp), %rdx
	testq	%rdx, %rdx
	je	LBB0_33
## %bb.32:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	leaq	L_.str.7(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	(%rbx), %eax
LBB0_33:                                ##   in Loop: Header=BB0_1 Depth=1
	imull	$1000, %eax, %eax               ## imm = 0x3E8
	movl	%eax, (%rbx)
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_34:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_xflag@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_strdup
	movq	%rax, -88(%rbp)
	movl	%r15d, %ecx
	testq	%rax, %rax
	jne	LBB0_1
## %bb.35:                              ##   in Loop: Header=BB0_1 Depth=1
	leaq	L_.str.8(%rip), %rsi
LBB0_12:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_53:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	$1, %edi
	callq	_usage
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_48:                                ##   in Loop: Header=BB0_1 Depth=1
	leaq	-64(%rbp), %rcx
	xorl	%esi, %esi
	movl	$255, %edx
	callq	_strtonum
LBB0_49:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_Tflag@GOTPCREL(%rip), %rbx
	movl	%eax, (%rbx)
	cmpl	$255, %eax
	ja	LBB0_52
## %bb.50:                              ##   in Loop: Header=BB0_1 Depth=1
	cmpq	$0, -64(%rbp)
	jne	LBB0_52
## %bb.51:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_errno@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	%r15d, %ecx
	je	LBB0_1
LBB0_52:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_optarg@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str.11(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	%r15d, %ecx
	jmp	LBB0_1
LBB0_54:
	movq	_optind@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	movq	(%r14,%rbx,8), %rax
	testq	%rax, %rax
	jne	LBB0_55
## %bb.62:
	movl	$1, %edi
	callq	_usage
	xorl	%eax, %eax
LBB0_63:
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
	jmp	LBB0_64
LBB0_55:
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	8(%r14,%rbx,8), %rax
	testq	%rax, %rax
	jne	LBB0_56
## %bb.57:
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_59
## %bb.58:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	jmp	LBB0_63
LBB0_56:
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
LBB0_64:
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
LBB0_65:
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movq	_lflag@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	movq	_sflag@GOTPCREL(%rip), %r13
	testl	%ecx, %ecx
	je	LBB0_68
## %bb.66:
	cmpq	$0, (%r13)
	je	LBB0_68
## %bb.67:
	leaq	L_.str.12(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	(%rbx), %ecx
LBB0_68:
	testl	%ecx, %ecx
	je	LBB0_71
## %bb.69:
	movq	_pflag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_71
## %bb.70:
	leaq	L_.str.13(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	(%rbx), %ecx
LBB0_71:
	movq	_zflag@GOTPCREL(%rip), %rax
	testl	%ecx, %ecx
	je	LBB0_74
## %bb.72:
	cmpl	$0, (%rax)
	je	LBB0_74
## %bb.73:
	leaq	L_.str.14(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	(%rbx), %ecx
LBB0_74:
	movq	_kflag@GOTPCREL(%rip), %rax
	testl	%ecx, %ecx
	jne	LBB0_77
## %bb.75:
	cmpl	$0, (%rax)
	je	LBB0_77
## %bb.76:
	leaq	L_.str.15(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movl	(%rbx), %ecx
LBB0_77:
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AF_UNIX@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	_uflag@GOTPCREL(%rip), %rsi
	cmpq	%rdx, %rax
	jne	LBB0_85
## %bb.78:
	cmpl	$0, (%rsi)
	je	LBB0_85
## %bb.79:
	testl	%ecx, %ecx
	jne	LBB0_85
## %bb.80:
	movq	(%r13), %rcx
	testq	%rcx, %rcx
	jne	LBB0_81
## %bb.82:
	movq	_UNIX_DG_TMP_SOCKET_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.16(%rip), %rsi
	movq	%r14, %rdi
	callq	_strlcpy
	movq	%r14, %rdi
	callq	_mktemp
	testq	%rax, %rax
	jne	LBB0_84
## %bb.83:
	leaq	L_.str.17(%rip), %rsi
	movl	$1, %edi
	callq	_err
LBB0_84:
	movq	_unix_dg_tmp_socket@GOTPCREL(%rip), %rax
	movq	%r14, (%rax)
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
LBB0_85:
	cmpq	%rdx, %rax
	movq	%rdx, %rax
	je	LBB0_88
## %bb.86:
	leaq	-136(%rbp), %rdi
	xorl	%esi, %esi
	movl	$32, %edx
	callq	_memset
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_uflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	movq	_SOCK_DGRAM@GOTPCREL(%rip), %rcx
	cmoveq	_SOCK_STREAM@GOTPCREL(%rip), %rcx
	movq	%rax, -112(%rbp)
	movq	(%rcx), %rcx
	movq	%rcx, -120(%rbp)
	movq	_IPPROTO_UDP@GOTPCREL(%rip), %rcx
	cmoveq	_IPPROTO_TCP@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, -128(%rbp)
	movq	_nflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_88
## %bb.87:
	movq	_AI_NUMERICHOST@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, -136(%rbp)
	jmp	LBB0_88
LBB0_81:
	movq	_unix_dg_tmp_socket@GOTPCREL(%rip), %rdx
	movq	%rcx, (%rdx)
LBB0_88:
	movq	_xflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	jne	LBB0_90
## %bb.89:
	leaq	L_.str(%rip), %rcx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	xorl	%ecx, %ecx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	jmp	LBB0_102
LBB0_90:
	movq	_uflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_92
## %bb.91:
	leaq	L_.str.18(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
LBB0_92:
	movq	_lflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_94
## %bb.93:
	leaq	L_.str.19(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
LBB0_94:
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_96
## %bb.95:
	leaq	L_.str.20(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
LBB0_96:
	movq	_AF_INET6@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_98
## %bb.97:
	leaq	L_.str.21(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
LBB0_98:
	cmpq	$0, (%r13)
	je	LBB0_100
## %bb.99:
	leaq	L_.str.22(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_errx
LBB0_100:
	leaq	L_.str.23(%rip), %rsi
	leaq	-88(%rbp), %rdi
	callq	_strsep
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movq	-88(%rbp), %rax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	leaq	-176(%rbp), %rdi
	xorl	%esi, %esi
	movl	$32, %edx
	callq	_memset
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -152(%rbp)
	movq	_SOCK_STREAM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, -160(%rbp)
	movq	_IPPROTO_TCP@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, -168(%rbp)
	movq	_nflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_102
## %bb.101:
	movq	_AI_NUMERICHOST@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, -176(%rbp)
LBB0_102:
	movq	_kflag@GOTPCREL(%rip), %rdx
	movq	_lflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	movq	_AF_UNIX@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rcx
	jne	LBB0_103
## %bb.137:
	cmpq	%rcx, %rax
	jne	LBB0_144
## %bb.138:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_unix_connect
	movl	$1, %r15d
	testl	%eax, %eax
	jle	LBB0_141
## %bb.139:
	movl	%eax, %ebx
	movq	_zflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_141
## %bb.140:
	movl	%ebx, %edi
	callq	_readwrite
	movl	%ebx, %edi
	callq	_close
	xorl	%r15d, %r15d
LBB0_141:
	movq	_uflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_143
## %bb.142:
	movq	_unix_dg_tmp_socket@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_unlink
LBB0_143:
	movl	%r15d, %edi
	callq	_exit
LBB0_103:
	xorl	%r13d, %r13d
	cmpq	%rcx, %rax
	movq	_uflag@GOTPCREL(%rip), %rbx
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	movq	%rsi, %rcx
	jne	LBB0_108
## %bb.104:
	cmpl	$0, (%rbx)
	jne	LBB0_105
## %bb.106:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_unix_listen
	jmp	LBB0_107
LBB0_144:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_build_ports
	movq	_portlist@GOTPCREL(%rip), %r14
	movq	(%r14), %rax
	movl	$1, %r12d
	cmpq	$0, (%rax)
	je	LBB0_169
## %bb.145:
	movl	$1, %r12d
	xorl	%ebx, %ebx
	xorl	%r13d, %r13d
	jmp	LBB0_146
	.p2align	4, 0x90
LBB0_161:                               ##   in Loop: Header=BB0_146 Depth=1
	leaq	L_.str.29(%rip), %rsi
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	callq	_fprintf
	movq	_portlist@GOTPCREL(%rip), %r14
LBB0_162:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	_Fflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_164
## %bb.163:                             ##   in Loop: Header=BB0_146 Depth=1
	movl	%r13d, %edi
	callq	_fdpass
	xorl	%r12d, %r12d
LBB0_166:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	(%r14), %rax
	cmpq	$0, 8(%rax,%rbx)
	leaq	8(%rbx), %rbx
	je	LBB0_167
LBB0_146:                               ## =>This Inner Loop Header: Depth=1
	testl	%r13d, %r13d
	je	LBB0_148
## %bb.147:                             ##   in Loop: Header=BB0_146 Depth=1
	movl	%r13d, %edi
	callq	_close
LBB0_148:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	_xflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	(%r14), %rax
	movq	(%rax,%rbx), %rsi
	je	LBB0_150
## %bb.149:                             ##   in Loop: Header=BB0_146 Depth=1
	movq	_Pflag@GOTPCREL(%rip), %rax
	movq	(%rax), %r9
	subq	$64, %rsp
	movups	-176(%rbp), %xmm0
	movups	-160(%rbp), %xmm1
	movups	%xmm1, 48(%rsp)
	movups	%xmm0, 32(%rsp)
	movups	-136(%rbp), %xmm0
	movups	-120(%rbp), %xmm1
	movups	%xmm1, 16(%rsp)
	movups	%xmm0, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movl	%r15d, %r8d
	callq	_socks_connect
	addq	$64, %rsp
	jmp	LBB0_151
	.p2align	4, 0x90
LBB0_150:                               ##   in Loop: Header=BB0_146 Depth=1
	subq	$32, %rsp
	movups	-136(%rbp), %xmm0
	movups	-120(%rbp), %xmm1
	movups	%xmm1, 16(%rsp)
	movups	%xmm0, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_remote_connect
	addq	$32, %rsp
LBB0_151:                               ##   in Loop: Header=BB0_146 Depth=1
	movl	%eax, %r13d
	leaq	L_.str.27(%rip), %r8
	testl	%eax, %eax
	js	LBB0_166
## %bb.152:                             ##   in Loop: Header=BB0_146 Depth=1
	movq	_vflag@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_zflag@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	leaq	L_.str.28(%rip), %r12
	je	LBB0_162
## %bb.153:                             ##   in Loop: Header=BB0_146 Depth=1
	movq	_uflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_156
## %bb.154:                             ##   in Loop: Header=BB0_146 Depth=1
	movl	%r13d, %edi
	callq	_udptest
	leaq	L_.str.27(%rip), %r8
	cmpl	$-1, %eax
	je	LBB0_155
LBB0_156:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	_nflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_158
## %bb.157:                             ##   in Loop: Header=BB0_146 Depth=1
	xorl	%eax, %eax
	movq	%r12, %rdx
	movq	_uflag@GOTPCREL(%rip), %r12
	jmp	LBB0_159
	.p2align	4, 0x90
LBB0_164:                               ##   in Loop: Header=BB0_146 Depth=1
	xorl	%r12d, %r12d
	movq	_zflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_166
## %bb.165:                             ##   in Loop: Header=BB0_146 Depth=1
	movl	%r13d, %edi
	callq	_readwrite
	jmp	LBB0_166
LBB0_158:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	(%r14), %rax
	movq	(%rax,%rbx), %rdi
	callq	_atoi
	movl	%eax, %edi
	callq	_ntohs
	movq	%r12, %rcx
	movq	_uflag@GOTPCREL(%rip), %r12
	cmpl	$0, (%r12)
	leaq	L_.str.27(%rip), %rsi
	cmoveq	%rcx, %rsi
	movl	%eax, %edi
	callq	_getservbyport
	leaq	L_.str.28(%rip), %rdx
	leaq	L_.str.27(%rip), %r8
LBB0_159:                               ##   in Loop: Header=BB0_146 Depth=1
	movq	_stderr@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movq	(%r14), %rcx
	cmpl	$0, (%r12)
	movq	(%rcx,%rbx), %rcx
	cmoveq	%rdx, %r8
	leaq	L_.str.30(%rip), %r9
	testq	%rax, %rax
	je	LBB0_161
## %bb.160:                             ##   in Loop: Header=BB0_146 Depth=1
	movq	(%rax), %r9
	jmp	LBB0_161
LBB0_155:                               ##   in Loop: Header=BB0_146 Depth=1
	movl	$1, %r12d
	jmp	LBB0_166
LBB0_59:
	movq	_lflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_60
## %bb.61:
	movl	$1, %edi
	callq	_usage
	movq	(%r14,%rbx,8), %rax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
LBB0_60:
	xorl	%eax, %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_65
LBB0_105:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_unix_bind
LBB0_107:
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	movq	_kflag@GOTPCREL(%rip), %rdx
	movl	%eax, %r13d
LBB0_108:
	leaq	-144(%rbp), %r14
	movq	%r14, %r12
	jmp	LBB0_109
	.p2align	4, 0x90
LBB0_130:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	%r13d, %edi
	callq	_close
LBB0_134:                               ##   in Loop: Header=BB0_109 Depth=1
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
LBB0_135:                               ##   in Loop: Header=BB0_109 Depth=1
	movq	_kflag@GOTPCREL(%rip), %rdx
	cmpl	$0, (%rdx)
	movq	%r12, %r14
	je	LBB0_136
LBB0_109:                               ## =>This Inner Loop Header: Depth=1
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	(%rcx), %rax
	je	LBB0_111
## %bb.110:                             ##   in Loop: Header=BB0_109 Depth=1
	subq	$32, %rsp
	movups	-136(%rbp), %xmm0
	movups	-120(%rbp), %xmm1
	movups	%xmm1, 16(%rsp)
	movups	%xmm0, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	%r15, %rsi
	callq	_local_listen
	movq	%r12, %r14
	movq	_kflag@GOTPCREL(%rip), %rdx
	addq	$32, %rsp
	movl	%eax, %r13d
LBB0_111:                               ##   in Loop: Header=BB0_109 Depth=1
	testl	%r13d, %r13d
	jns	LBB0_113
## %bb.112:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$1, %edi
	leaq	L_.str.24(%rip), %rsi
	callq	_err
	movq	%r12, %r14
	movq	_kflag@GOTPCREL(%rip), %rdx
LBB0_113:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	(%rbx), %ecx
	movl	(%rdx), %eax
	testl	%ecx, %ecx
	je	LBB0_116
## %bb.114:                             ##   in Loop: Header=BB0_109 Depth=1
	testl	%eax, %eax
	jne	LBB0_115
LBB0_116:                               ##   in Loop: Header=BB0_109 Depth=1
	testl	%ecx, %ecx
	je	LBB0_124
## %bb.117:                             ##   in Loop: Header=BB0_109 Depth=1
	testl	%eax, %eax
	jne	LBB0_124
## %bb.118:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$4, -44(%rbp)
	movq	_MSG_PEEK@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%r13d, %edi
	leaq	-16560(%rbp), %rsi
	movl	$2048, %edx                     ## imm = 0x800
	movq	%r14, %r8
	leaq	-44(%rbp), %r9
	callq	_recvfrom
	testl	%eax, %eax
	jns	LBB0_120
## %bb.119:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$1, %edi
	leaq	L_.str.25(%rip), %rsi
	callq	_err
LBB0_120:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	-44(%rbp), %edx
	movl	%r13d, %edi
	movq	%r14, %rsi
	callq	_connect
	testl	$-2147483648, %eax              ## imm = 0x80000000
	je	LBB0_122
## %bb.121:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$1, %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_err
LBB0_122:                               ##   in Loop: Header=BB0_109 Depth=1
	movq	_vflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_115
## %bb.123:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	-44(%rbp), %esi
	movq	%r12, %rdi
	callq	_report_connect
LBB0_115:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	%r13d, %edi
	callq	_readwrite
	jmp	LBB0_129
	.p2align	4, 0x90
LBB0_124:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	$4, -44(%rbp)
	movl	%r13d, %edi
	leaq	-96(%rbp), %rsi
	leaq	-44(%rbp), %rdx
	callq	_accept
	movl	%eax, %r15d
	cmpl	$-1, %eax
	jne	LBB0_126
## %bb.125:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$1, %edi
	leaq	L_.str.26(%rip), %rsi
	callq	_err
LBB0_126:                               ##   in Loop: Header=BB0_109 Depth=1
	movq	_vflag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_128
## %bb.127:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	-44(%rbp), %esi
	leaq	-96(%rbp), %rdi
	callq	_report_connect
LBB0_128:                               ##   in Loop: Header=BB0_109 Depth=1
	movl	%r15d, %edi
	callq	_readwrite
	movl	%r15d, %edi
	callq	_close
	movq	_uflag@GOTPCREL(%rip), %rbx
	movq	-72(%rbp), %r15                 ## 8-byte Reload
LBB0_129:                               ##   in Loop: Header=BB0_109 Depth=1
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	movq	_family@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	(%rcx), %rax
	jne	LBB0_130
## %bb.131:                             ##   in Loop: Header=BB0_109 Depth=1
	cmpl	$0, (%rbx)
	je	LBB0_135
## %bb.132:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	%r13d, %edi
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_connect
	movq	_AF_UNIX@GOTPCREL(%rip), %rcx
	testq	%rax, %rax
	jns	LBB0_135
## %bb.133:                             ##   in Loop: Header=BB0_109 Depth=1
	movl	$1, %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_err
	jmp	LBB0_134
LBB0_136:
	xorl	%r12d, %r12d
LBB0_167:
	testl	%r13d, %r13d
	je	LBB0_169
## %bb.168:
	movl	%r13d, %edi
	callq	_close
LBB0_169:
	movl	%r12d, %edi
	callq	_exit
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_54, LBB0_54-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_3, LBB0_3-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_37, LBB0_37-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
.set L0_0_set_38, LBB0_38-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_40, LBB0_40-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_42, LBB0_42-LJTI0_0
.set L0_0_set_43, LBB0_43-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_29, LBB0_29-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_36, LBB0_36-LJTI0_0
LJTI0_0:
	.long	L0_0_set_54
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_3
	.long	L0_0_set_53
	.long	L0_0_set_6
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_37
	.long	L0_0_set_53
	.long	L0_0_set_15
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_38
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_22
	.long	L0_0_set_40
	.long	L0_0_set_24
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_42
	.long	L0_0_set_43
	.long	L0_0_set_7
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_8
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_13
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_53
	.long	L0_0_set_16
	.long	L0_0_set_17
	.long	L0_0_set_53
	.long	L0_0_set_20
	.long	L0_0_set_21
	.long	L0_0_set_53
	.long	L0_0_set_23
	.long	L0_0_set_53
	.long	L0_0_set_25
	.long	L0_0_set_53
	.long	L0_0_set_26
	.long	L0_0_set_27
	.long	L0_0_set_28
	.long	L0_0_set_29
	.long	L0_0_set_30
	.long	L0_0_set_31
	.long	L0_0_set_34
	.long	L0_0_set_53
	.long	L0_0_set_36
	.end_data_region
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.space	1

	.comm	_UNIX_DG_TMP_SOCKET_SIZE,4,2    ## @UNIX_DG_TMP_SOCKET_SIZE
L_.str.1:                               ## @.str.1
	.asciz	"46DdFhI:i:klNnO:P:p:rSs:tT:UuV:vw:X:x:z"

	.comm	_AF_INET,8,3                    ## @AF_INET
	.comm	_family,8,3                     ## @family
	.comm	_AF_INET6,8,3                   ## @AF_INET6
	.comm	_AF_UNIX,8,3                    ## @AF_UNIX
	.comm	_optarg,8,3                     ## @optarg
L_.str.2:                               ## @.str.2
	.asciz	"connect"

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

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

L_.str.5:                               ## @.str.5
	.asciz	"unsupported proxy protocol"

	.comm	_dflag,4,2                      ## @dflag
	.comm	_Fflag,4,2                      ## @Fflag
	.comm	_UINT_MAX,4,2                   ## @UINT_MAX
	.comm	_iflag,8,3                      ## @iflag
L_.str.6:                               ## @.str.6
	.asciz	"interval %s: %s"

	.comm	_kflag,4,2                      ## @kflag
	.comm	_lflag,4,2                      ## @lflag
	.comm	_Nflag,4,2                      ## @Nflag
	.comm	_nflag,4,2                      ## @nflag
	.comm	_Pflag,8,3                      ## @Pflag
	.comm	_pflag,8,3                      ## @pflag
	.comm	_rflag,4,2                      ## @rflag
	.comm	_sflag,8,3                      ## @sflag
	.comm	_tflag,4,2                      ## @tflag
	.comm	_uflag,4,2                      ## @uflag
	.comm	_vflag,4,2                      ## @vflag
	.comm	_INT_MAX,4,2                    ## @INT_MAX
	.comm	_timeout,4,2                    ## @timeout
L_.str.7:                               ## @.str.7
	.asciz	"timeout %s: %s"

	.comm	_xflag,4,2                      ## @xflag
L_.str.8:                               ## @.str.8
	.asciz	"strdup"

	.comm	_zflag,4,2                      ## @zflag
	.comm	_Dflag,4,2                      ## @Dflag
	.comm	_Iflag,8,3                      ## @Iflag
L_.str.9:                               ## @.str.9
	.asciz	"TCP receive window %s: %s"

	.comm	_Oflag,8,3                      ## @Oflag
L_.str.10:                              ## @.str.10
	.asciz	"TCP send window %s: %s"

	.comm	_Sflag,4,2                      ## @Sflag
	.comm	_errno,4,2                      ## @errno
	.comm	_Tflag,4,2                      ## @Tflag
L_.str.11:                              ## @.str.11
	.asciz	"illegal tos value %s"

	.comm	_optind,8,3                     ## @optind
L_.str.12:                              ## @.str.12
	.asciz	"cannot use -s and -l"

L_.str.13:                              ## @.str.13
	.asciz	"cannot use -p and -l"

L_.str.14:                              ## @.str.14
	.asciz	"cannot use -z and -l"

L_.str.15:                              ## @.str.15
	.asciz	"must use -l with -k"

	.comm	_unix_dg_tmp_socket,8,3         ## @unix_dg_tmp_socket
L_.str.16:                              ## @.str.16
	.asciz	"/tmp/nc.XXXXXXXXXX"

L_.str.17:                              ## @.str.17
	.asciz	"mktemp"

	.comm	_SOCK_DGRAM,8,3                 ## @SOCK_DGRAM
	.comm	_SOCK_STREAM,8,3                ## @SOCK_STREAM
	.comm	_IPPROTO_UDP,8,3                ## @IPPROTO_UDP
	.comm	_IPPROTO_TCP,8,3                ## @IPPROTO_TCP
	.comm	_AI_NUMERICHOST,4,2             ## @AI_NUMERICHOST
L_.str.18:                              ## @.str.18
	.asciz	"no proxy support for UDP mode"

L_.str.19:                              ## @.str.19
	.asciz	"no proxy support for listen"

L_.str.20:                              ## @.str.20
	.asciz	"no proxy support for unix sockets"

L_.str.21:                              ## @.str.21
	.asciz	"no proxy support for IPv6"

L_.str.22:                              ## @.str.22
	.asciz	"no proxy support for local source address"

L_.str.23:                              ## @.str.23
	.asciz	":"

L_.str.24:                              ## @.str.24
	.asciz	"local_listen"

	.comm	_MSG_PEEK,4,2                   ## @MSG_PEEK
L_.str.25:                              ## @.str.25
	.asciz	"recvfrom"

L_.str.26:                              ## @.str.26
	.asciz	"accept"

	.comm	_portlist,8,3                   ## @portlist
L_.str.27:                              ## @.str.27
	.asciz	"udp"

L_.str.28:                              ## @.str.28
	.asciz	"tcp"

	.comm	_stderr,4,2                     ## @stderr
L_.str.29:                              ## @.str.29
	.asciz	"Connection to %s %s port [%s/%s] succeeded!\n"

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

	.comm	_RT_TABLEID_MAX,4,2             ## @RT_TABLEID_MAX
	.comm	_rtableid,4,2                   ## @rtableid
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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	w9, #16560
Lloh0:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh1:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	sub	sp, sp, #4, lsl #12             ; =16384
	sub	sp, sp, #176
	mov	x19, sp
	mov	x21, x1
	mov	x23, x0
	stur	xzr, [x29, #-144]
Lloh2:
	adrp	x8, _UNIX_DG_TMP_SOCKET_SIZE@GOTPAGE
Lloh3:
	ldr	x8, [x8, _UNIX_DG_TMP_SOCKET_SIZE@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
	mov	x9, x8
Lloh5:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh6:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x28, x9, x8
	mov	sp, x28
	mov	w8, #5
Lloh7:
	adrp	x24, l_.str.1@PAGE
Lloh8:
	add	x24, x24, l_.str.1@PAGEOFF
Lloh9:
	adrp	x27, lJTI0_0@PAGE
Lloh10:
	add	x27, x27, lJTI0_0@PAGEOFF
Lloh11:
	adrp	x26, _errno@GOTPAGE
Lloh12:
	ldr	x26, [x26, _errno@GOTPAGEOFF]
	b	LBB0_3
LBB0_1:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh13:
	adrp	x8, _zflag@GOTPAGE
Lloh14:
	ldr	x8, [x8, _zflag@GOTPAGEOFF]
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	w9, #1
	str	w9, [x8]
	mov	x8, x20
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	mov	x20, x8
	mov	x0, x23
	mov	x1, x21
	mov	x2, x24
	bl	_getopt
	add	w8, w0, #1
	cmp	w8, #123
	b.hi	LBB0_47
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	adr	x9, LBB0_1
	ldrh	w10, [x27, x8, lsl #1]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_5:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh15:
	adrp	x8, _AF_INET@GOTPAGE
Lloh16:
	ldr	x8, [x8, _AF_INET@GOTPAGEOFF]
	b	LBB0_27
LBB0_6:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh17:
	adrp	x22, _optarg@GOTPAGE
Lloh18:
	ldr	x22, [x22, _optarg@GOTPAGEOFF]
	ldr	x0, [x22]
Lloh19:
	adrp	x8, _UINT_MAX@GOTPAGE
Lloh20:
	ldr	x8, [x8, _UINT_MAX@GOTPAGEOFF]
Lloh21:
	ldr	w2, [x8]
	sub	x3, x29, #152
	mov	w1, #0
	bl	_strtonum
Lloh22:
	adrp	x8, _iflag@GOTPAGE
Lloh23:
	ldr	x8, [x8, _iflag@GOTPAGEOFF]
Lloh24:
	str	x0, [x8]
	ldur	x9, [x29, #-152]
	mov	x8, x20
	cbz	x9, LBB0_3
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x8, [x22]
	stp	x9, x8, [sp, #-16]!
Lloh25:
	adrp	x1, l_.str.6@PAGE
Lloh26:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_51
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh27:
	adrp	x8, _kflag@GOTPAGE
Lloh28:
	ldr	x8, [x8, _kflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_9:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh29:
	adrp	x8, _lflag@GOTPAGE
Lloh30:
	ldr	x8, [x8, _lflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_10:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh31:
	adrp	x8, _tflag@GOTPAGE
Lloh32:
	ldr	x8, [x8, _tflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_11:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh33:
	adrp	x8, _AF_INET6@GOTPAGE
Lloh34:
	ldr	x8, [x8, _AF_INET6@GOTPAGEOFF]
	b	LBB0_27
LBB0_12:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh35:
	adrp	x8, _Dflag@GOTPAGE
Lloh36:
	ldr	x8, [x8, _Dflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_13:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh37:
	adrp	x8, _Fflag@GOTPAGE
Lloh38:
	ldr	x8, [x8, _Fflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_14:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh39:
	adrp	x22, _optarg@GOTPAGE
Lloh40:
	ldr	x22, [x22, _optarg@GOTPAGEOFF]
	ldr	x0, [x22]
	sub	x3, x29, #152
	mov	w1, #1
	mov	w2, #1073741824
	bl	_strtonum
Lloh41:
	adrp	x8, _Iflag@GOTPAGE
Lloh42:
	ldr	x8, [x8, _Iflag@GOTPAGEOFF]
Lloh43:
	str	x0, [x8]
	ldur	x9, [x29, #-152]
	mov	x8, x20
	cbz	x9, LBB0_3
; %bb.15:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	x8, [x22]
	stp	x9, x8, [sp, #-16]!
Lloh44:
	adrp	x1, l_.str.9@PAGE
Lloh45:
	add	x1, x1, l_.str.9@PAGEOFF
	b	LBB0_51
LBB0_16:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh46:
	adrp	x8, _Nflag@GOTPAGE
Lloh47:
	ldr	x8, [x8, _Nflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_17:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh48:
	adrp	x22, _optarg@GOTPAGE
Lloh49:
	ldr	x22, [x22, _optarg@GOTPAGEOFF]
	ldr	x0, [x22]
	sub	x3, x29, #152
	mov	w1, #1
	mov	w2, #1073741824
	bl	_strtonum
Lloh50:
	adrp	x8, _Oflag@GOTPAGE
Lloh51:
	ldr	x8, [x8, _Oflag@GOTPAGEOFF]
Lloh52:
	str	x0, [x8]
	ldur	x9, [x29, #-152]
	mov	x8, x20
	cbz	x9, LBB0_3
; %bb.18:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	x8, [x22]
	stp	x9, x8, [sp, #-16]!
Lloh53:
	adrp	x1, l_.str.10@PAGE
Lloh54:
	add	x1, x1, l_.str.10@PAGEOFF
	b	LBB0_51
LBB0_19:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh55:
	adrp	x8, _optarg@GOTPAGE
Lloh56:
	ldr	x8, [x8, _optarg@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
Lloh58:
	adrp	x9, _Pflag@GOTPAGE
Lloh59:
	ldr	x9, [x9, _Pflag@GOTPAGEOFF]
	b	LBB0_38
LBB0_20:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh60:
	adrp	x8, _Sflag@GOTPAGE
Lloh61:
	ldr	x8, [x8, _Sflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_21:                                ;   in Loop: Header=BB0_3 Depth=1
	stur	xzr, [x29, #-152]
	str	wzr, [x26]
Lloh62:
	adrp	x22, _optarg@GOTPAGE
Lloh63:
	ldr	x22, [x22, _optarg@GOTPAGEOFF]
	ldr	x0, [x22]
Lloh64:
	adrp	x25, _Tflag@GOTPAGE
Lloh65:
	ldr	x25, [x25, _Tflag@GOTPAGEOFF]
	mov	x1, x25
	bl	_map_tos
	mov	x8, x20
	cbnz	w0, LBB0_3
; %bb.22:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	x0, [x22]
	bl	_strlen
	mov	x8, x0
	ldr	x0, [x22]
	cmp	w8, #2
	b.lt	LBB0_48
; %bb.23:                               ;   in Loop: Header=BB0_3 Depth=1
	ldrb	w8, [x0]
	cmp	w8, #48
	b.ne	LBB0_48
; %bb.24:                               ;   in Loop: Header=BB0_3 Depth=1
	ldrb	w8, [x0, #1]
	cmp	w8, #120
	b.ne	LBB0_48
; %bb.25:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	x1, #0
	mov	w2, #16
	bl	_strtol
	b	LBB0_49
LBB0_26:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh66:
	adrp	x8, _AF_UNIX@GOTPAGE
Lloh67:
	ldr	x8, [x8, _AF_UNIX@GOTPAGEOFF]
LBB0_27:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x8, [x8]
Lloh68:
	adrp	x9, _family@GOTPAGE
Lloh69:
	ldr	x9, [x9, _family@GOTPAGEOFF]
	b	LBB0_38
LBB0_28:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh70:
	adrp	x8, _optarg@GOTPAGE
Lloh71:
	ldr	x8, [x8, _optarg@GOTPAGEOFF]
Lloh72:
	ldr	x25, [x8]
Lloh73:
	adrp	x1, l_.str.2@PAGE
Lloh74:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x25
	bl	_strcasecmp
	mov	w8, #-1
	cbz	w0, LBB0_3
; %bb.29:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh75:
	adrp	x1, l_.str.3@PAGE
Lloh76:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x25
	bl	_strcmp
	mov	w8, #4
	cbz	w0, LBB0_3
; %bb.30:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh77:
	adrp	x1, l_.str.4@PAGE
Lloh78:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x25
	bl	_strcmp
	mov	w8, #5
	cbz	w0, LBB0_3
; %bb.31:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh79:
	adrp	x1, l_.str.5@PAGE
Lloh80:
	add	x1, x1, l_.str.5@PAGEOFF
	b	LBB0_46
LBB0_32:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh81:
	adrp	x8, _dflag@GOTPAGE
Lloh82:
	ldr	x8, [x8, _dflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_33:                                ;   in Loop: Header=BB0_3 Depth=1
	bl	_help
	mov	x8, x20
	b	LBB0_3
LBB0_34:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh83:
	adrp	x8, _nflag@GOTPAGE
Lloh84:
	ldr	x8, [x8, _nflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_35:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh85:
	adrp	x8, _optarg@GOTPAGE
Lloh86:
	ldr	x8, [x8, _optarg@GOTPAGEOFF]
Lloh87:
	ldr	x8, [x8]
Lloh88:
	adrp	x9, _pflag@GOTPAGE
Lloh89:
	ldr	x9, [x9, _pflag@GOTPAGEOFF]
	b	LBB0_38
LBB0_36:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh90:
	adrp	x8, _rflag@GOTPAGE
Lloh91:
	ldr	x8, [x8, _rflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_37:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh92:
	adrp	x8, _optarg@GOTPAGE
Lloh93:
	ldr	x8, [x8, _optarg@GOTPAGEOFF]
Lloh94:
	ldr	x8, [x8]
Lloh95:
	adrp	x9, _sflag@GOTPAGE
Lloh96:
	ldr	x9, [x9, _sflag@GOTPAGEOFF]
LBB0_38:                                ;   in Loop: Header=BB0_3 Depth=1
	str	x8, [x9]
	mov	x8, x20
	b	LBB0_3
LBB0_39:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh97:
	adrp	x8, _uflag@GOTPAGE
Lloh98:
	ldr	x8, [x8, _uflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_40:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh99:
	adrp	x8, _vflag@GOTPAGE
Lloh100:
	ldr	x8, [x8, _vflag@GOTPAGEOFF]
	b	LBB0_2
LBB0_41:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh101:
	adrp	x22, _optarg@GOTPAGE
Lloh102:
	ldr	x22, [x22, _optarg@GOTPAGEOFF]
	ldr	x0, [x22]
Lloh103:
	adrp	x8, _INT_MAX@GOTPAGE
Lloh104:
	ldr	x8, [x8, _INT_MAX@GOTPAGEOFF]
Lloh105:
	ldrsw	x8, [x8]
	mov	w9, #19923
	movk	w9, #4194, lsl #16
	mul	x8, x8, x9
	lsr	x9, x8, #63
	asr	x8, x8, #38
	add	w2, w8, w9
	sub	x3, x29, #152
	mov	w1, #0
	bl	_strtonum
Lloh106:
	adrp	x25, _timeout@GOTPAGE
Lloh107:
	ldr	x25, [x25, _timeout@GOTPAGEOFF]
	str	w0, [x25]
	ldur	x8, [x29, #-152]
	cbz	x8, LBB0_43
; %bb.42:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	x9, [x22]
	stp	x8, x9, [sp, #-16]!
Lloh108:
	adrp	x1, l_.str.7@PAGE
Lloh109:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	w0, #1
	bl	_errx
	add	sp, sp, #16
	ldr	w0, [x25]
LBB0_43:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	w8, #1000
	mul	w8, w0, w8
	str	w8, [x25]
	mov	x8, x20
	b	LBB0_3
LBB0_44:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh110:
	adrp	x8, _xflag@GOTPAGE
Lloh111:
	ldr	x8, [x8, _xflag@GOTPAGEOFF]
	mov	w9, #1
Lloh112:
	str	w9, [x8]
Lloh113:
	adrp	x8, _optarg@GOTPAGE
Lloh114:
	ldr	x8, [x8, _optarg@GOTPAGEOFF]
Lloh115:
	ldr	x0, [x8]
	bl	_strdup
	stur	x0, [x29, #-144]
	mov	x8, x20
	cbnz	x0, LBB0_3
; %bb.45:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh116:
	adrp	x1, l_.str.8@PAGE
Lloh117:
	add	x1, x1, l_.str.8@PAGEOFF
LBB0_46:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #1
	bl	_errx
	mov	x8, x20
	b	LBB0_3
LBB0_47:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #1
	bl	_usage
	mov	x8, x20
	b	LBB0_3
LBB0_48:                                ;   in Loop: Header=BB0_3 Depth=1
	sub	x3, x29, #152
	mov	w1, #0
	mov	w2, #255
	bl	_strtonum
LBB0_49:                                ;   in Loop: Header=BB0_3 Depth=1
	str	w0, [x25]
	ldur	x8, [x29, #-152]
	ldr	w9, [x26]
	cmp	w0, #255
	ccmp	x8, #0, #0, ls
	ccmp	w9, #0, #0, eq
	mov	x8, x20
	b.eq	LBB0_3
; %bb.50:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	x8, [x22]
	str	x8, [sp, #-16]!
Lloh118:
	adrp	x1, l_.str.11@PAGE
Lloh119:
	add	x1, x1, l_.str.11@PAGEOFF
LBB0_51:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #1
	bl	_errx
	add	sp, sp, #16
	mov	x8, x20
	b	LBB0_3
LBB0_52:
Lloh120:
	adrp	x8, _optind@GOTPAGE
Lloh121:
	ldr	x8, [x8, _optind@GOTPAGEOFF]
Lloh122:
	ldr	x8, [x8]
	add	x22, x21, x8, lsl #3
	ldr	x21, [x22]
	cbnz	x21, LBB0_55
; %bb.53:
	mov	w0, #1
	bl	_usage
LBB0_54:
	str	xzr, [x19, #8]                  ; 8-byte Folded Spill
	b	LBB0_60
LBB0_55:
	ldr	x8, [x22, #8]
	cbnz	x8, LBB0_59
; %bb.56:
Lloh123:
	adrp	x8, _family@GOTPAGE
Lloh124:
	ldr	x8, [x8, _family@GOTPAGEOFF]
Lloh125:
	ldr	x8, [x8]
Lloh126:
	adrp	x9, _AF_UNIX@GOTPAGE
Lloh127:
	ldr	x9, [x9, _AF_UNIX@GOTPAGEOFF]
Lloh128:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_54
; %bb.57:
Lloh129:
	adrp	x8, _lflag@GOTPAGE
Lloh130:
	ldr	x8, [x8, _lflag@GOTPAGEOFF]
Lloh131:
	ldr	w8, [x8]
	cbnz	w8, LBB0_161
; %bb.58:
	mov	w0, #1
	bl	_usage
	mov	x21, #0
	ldr	x8, [x22]
LBB0_59:
	str	x8, [x19, #8]                   ; 8-byte Folded Spill
LBB0_60:
Lloh132:
	adrp	x22, _lflag@GOTPAGE
Lloh133:
	ldr	x22, [x22, _lflag@GOTPAGEOFF]
	ldr	w9, [x22]
Lloh134:
	adrp	x27, _sflag@GOTPAGE
Lloh135:
	ldr	x27, [x27, _sflag@GOTPAGEOFF]
	ldr	x8, [x27]
	cmp	w9, #0
	ccmp	x8, #0, #4, ne
	b.eq	LBB0_62
; %bb.61:
Lloh136:
	adrp	x1, l_.str.12@PAGE
Lloh137:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	w0, #1
	bl	_errx
	ldr	w9, [x22]
LBB0_62:
Lloh138:
	adrp	x8, _pflag@GOTPAGE
Lloh139:
	ldr	x8, [x8, _pflag@GOTPAGEOFF]
Lloh140:
	ldr	x8, [x8]
	cmp	w9, #0
	ccmp	x8, #0, #4, ne
	b.eq	LBB0_64
; %bb.63:
Lloh141:
	adrp	x1, l_.str.13@PAGE
Lloh142:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	w0, #1
	bl	_errx
	ldr	w9, [x22]
LBB0_64:
Lloh143:
	adrp	x8, _zflag@GOTPAGE
Lloh144:
	ldr	x8, [x8, _zflag@GOTPAGEOFF]
Lloh145:
	ldr	w8, [x8]
	cmp	w9, #0
	ccmp	w8, #0, #4, ne
	b.eq	LBB0_66
; %bb.65:
Lloh146:
	adrp	x1, l_.str.14@PAGE
Lloh147:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	w0, #1
	bl	_errx
	ldr	w9, [x22]
LBB0_66:
Lloh148:
	adrp	x24, _kflag@GOTPAGE
Lloh149:
	ldr	x24, [x24, _kflag@GOTPAGEOFF]
	mov	x23, x28
	cbnz	w9, LBB0_69
; %bb.67:
	ldr	w8, [x24]
	cbz	w8, LBB0_69
; %bb.68:
Lloh150:
	adrp	x1, l_.str.15@PAGE
Lloh151:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	w0, #1
	bl	_errx
	ldr	w9, [x22]
LBB0_69:
Lloh152:
	adrp	x25, _family@GOTPAGE
Lloh153:
	ldr	x25, [x25, _family@GOTPAGEOFF]
	ldr	x8, [x25]
Lloh154:
	adrp	x26, _AF_UNIX@GOTPAGE
Lloh155:
	ldr	x26, [x26, _AF_UNIX@GOTPAGEOFF]
	ldr	x10, [x26]
Lloh156:
	adrp	x28, _uflag@GOTPAGE
Lloh157:
	ldr	x28, [x28, _uflag@GOTPAGEOFF]
	cmp	x8, x10
	b.ne	LBB0_76
; %bb.70:
	ldr	w11, [x28]
	cbz	w11, LBB0_76
; %bb.71:
	cbnz	w9, LBB0_76
; %bb.72:
	ldr	x9, [x27]
	cbnz	x9, LBB0_79
; %bb.73:
Lloh158:
	adrp	x8, _UNIX_DG_TMP_SOCKET_SIZE@GOTPAGE
Lloh159:
	ldr	x8, [x8, _UNIX_DG_TMP_SOCKET_SIZE@GOTPAGEOFF]
Lloh160:
	ldr	w2, [x8]
Lloh161:
	adrp	x1, l_.str.16@PAGE
Lloh162:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x23
	bl	_strlcpy
	mov	x0, x23
	bl	_mktemp
	cbnz	x0, LBB0_75
; %bb.74:
Lloh163:
	adrp	x1, l_.str.17@PAGE
Lloh164:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	w0, #1
	bl	_err
LBB0_75:
Lloh165:
	adrp	x8, _unix_dg_tmp_socket@GOTPAGE
Lloh166:
	ldr	x8, [x8, _unix_dg_tmp_socket@GOTPAGEOFF]
Lloh167:
	str	x23, [x8]
	ldr	x8, [x25]
	ldr	x10, [x26]
LBB0_76:
	cmp	x8, x10
	mov	x8, x10
	b.eq	LBB0_80
; %bb.77:
	sub	x0, x29, #128
	mov	w1, #0
	mov	w2, #32
	bl	_memset
	ldr	x8, [x25]
	stur	x8, [x29, #-104]
	ldr	w9, [x28]
Lloh168:
	adrp	x10, _SOCK_DGRAM@GOTPAGE
Lloh169:
	ldr	x10, [x10, _SOCK_DGRAM@GOTPAGEOFF]
Lloh170:
	adrp	x11, _SOCK_STREAM@GOTPAGE
Lloh171:
	ldr	x11, [x11, _SOCK_STREAM@GOTPAGEOFF]
	cmp	w9, #0
	csel	x9, x11, x10, eq
	ldr	x9, [x9]
	stur	x9, [x29, #-112]
Lloh172:
	adrp	x9, _IPPROTO_UDP@GOTPAGE
Lloh173:
	ldr	x9, [x9, _IPPROTO_UDP@GOTPAGEOFF]
Lloh174:
	adrp	x10, _IPPROTO_TCP@GOTPAGE
Lloh175:
	ldr	x10, [x10, _IPPROTO_TCP@GOTPAGEOFF]
	csel	x9, x10, x9, eq
	ldr	x9, [x9]
	stur	x9, [x29, #-120]
Lloh176:
	adrp	x9, _nflag@GOTPAGE
Lloh177:
	ldr	x9, [x9, _nflag@GOTPAGEOFF]
Lloh178:
	ldr	w9, [x9]
	cbz	w9, LBB0_80
; %bb.78:
Lloh179:
	adrp	x9, _AI_NUMERICHOST@GOTPAGE
Lloh180:
	ldr	x9, [x9, _AI_NUMERICHOST@GOTPAGEOFF]
Lloh181:
	ldr	w9, [x9]
	sub	x11, x29, #184
	ldr	w10, [x11, #56]
	orr	w9, w10, w9
	str	w9, [x11, #56]
	b	LBB0_80
LBB0_79:
Lloh182:
	adrp	x10, _unix_dg_tmp_socket@GOTPAGE
Lloh183:
	ldr	x10, [x10, _unix_dg_tmp_socket@GOTPAGEOFF]
Lloh184:
	str	x9, [x10]
LBB0_80:
Lloh185:
	adrp	x9, _xflag@GOTPAGE
Lloh186:
	ldr	x9, [x9, _xflag@GOTPAGEOFF]
Lloh187:
	ldr	w9, [x9]
	cbnz	w9, LBB0_82
; %bb.81:
	str	xzr, [x19]                      ; 8-byte Folded Spill
Lloh188:
	adrp	x27, l_.str@PAGE
Lloh189:
	add	x27, x27, l_.str@PAGEOFF
	b	LBB0_94
LBB0_82:
	ldr	w8, [x28]
	cbz	w8, LBB0_84
; %bb.83:
Lloh190:
	adrp	x1, l_.str.18@PAGE
Lloh191:
	add	x1, x1, l_.str.18@PAGEOFF
	mov	w0, #1
	bl	_errx
LBB0_84:
	ldr	w8, [x22]
	cbz	w8, LBB0_86
; %bb.85:
Lloh192:
	adrp	x1, l_.str.19@PAGE
Lloh193:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	w0, #1
	bl	_errx
LBB0_86:
	ldr	x8, [x25]
	ldr	x9, [x26]
	cmp	x8, x9
	b.ne	LBB0_88
; %bb.87:
Lloh194:
	adrp	x1, l_.str.20@PAGE
Lloh195:
	add	x1, x1, l_.str.20@PAGEOFF
	mov	w0, #1
	bl	_errx
	ldr	x8, [x25]
LBB0_88:
Lloh196:
	adrp	x9, _AF_INET6@GOTPAGE
Lloh197:
	ldr	x9, [x9, _AF_INET6@GOTPAGEOFF]
Lloh198:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_90
; %bb.89:
Lloh199:
	adrp	x1, l_.str.21@PAGE
Lloh200:
	add	x1, x1, l_.str.21@PAGEOFF
	mov	w0, #1
	bl	_errx
LBB0_90:
	ldr	x8, [x27]
	cbz	x8, LBB0_92
; %bb.91:
Lloh201:
	adrp	x1, l_.str.22@PAGE
Lloh202:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	w0, #1
	bl	_errx
LBB0_92:
Lloh203:
	adrp	x1, l_.str.23@PAGE
Lloh204:
	add	x1, x1, l_.str.23@PAGEOFF
	sub	x0, x29, #144
	bl	_strsep
	mov	x27, x0
	ldur	x8, [x29, #-144]
	str	x8, [x19]                       ; 8-byte Folded Spill
	sub	x0, x29, #184
	mov	w1, #0
	mov	w2, #32
	bl	_memset
	ldr	x8, [x25]
	stur	x8, [x29, #-160]
Lloh205:
	adrp	x9, _SOCK_STREAM@GOTPAGE
Lloh206:
	ldr	x9, [x9, _SOCK_STREAM@GOTPAGEOFF]
Lloh207:
	ldr	x9, [x9]
Lloh208:
	adrp	x10, _IPPROTO_TCP@GOTPAGE
Lloh209:
	ldr	x10, [x10, _IPPROTO_TCP@GOTPAGEOFF]
Lloh210:
	ldr	x10, [x10]
	stp	x10, x9, [x29, #-176]
Lloh211:
	adrp	x9, _nflag@GOTPAGE
Lloh212:
	ldr	x9, [x9, _nflag@GOTPAGEOFF]
Lloh213:
	ldr	w9, [x9]
	cbz	w9, LBB0_94
; %bb.93:
Lloh214:
	adrp	x9, _AI_NUMERICHOST@GOTPAGE
Lloh215:
	ldr	x9, [x9, _AI_NUMERICHOST@GOTPAGEOFF]
Lloh216:
	ldr	w9, [x9]
	sub	x11, x29, #184
	ldr	w10, [x11]
	orr	w9, w10, w9
	str	w9, [x11]
LBB0_94:
	ldr	w10, [x22]
	ldr	x9, [x26]
	cmp	x8, x9
	cbnz	w10, LBB0_98
; %bb.95:
	b.ne	LBB0_101
; %bb.96:
	mov	x0, x21
	bl	_unix_connect
Lloh217:
	adrp	x8, _zflag@GOTPAGE
Lloh218:
	ldr	x8, [x8, _zflag@GOTPAGEOFF]
Lloh219:
	ldr	w8, [x8]
	cmp	w0, #1
	ccmp	w8, #0, #0, ge
	b.eq	LBB0_104
; %bb.97:
	mov	w20, #1
	ldr	w8, [x28]
	cbnz	w8, LBB0_105
	b	LBB0_106
LBB0_98:
	b.ne	LBB0_103
; %bb.99:
	ldr	w8, [x28]
	cbnz	w8, LBB0_107
; %bb.100:
	mov	x0, x21
	bl	_unix_listen
	b	LBB0_108
LBB0_101:
	ldr	x0, [x19, #8]                   ; 8-byte Folded Reload
	bl	_build_ports
Lloh220:
	adrp	x24, _portlist@GOTPAGE
Lloh221:
	ldr	x24, [x24, _portlist@GOTPAGEOFF]
	ldr	x8, [x24]
	ldr	x8, [x8]
	cbnz	x8, LBB0_138
; %bb.102:
	mov	w0, #1
	bl	_exit
LBB0_103:
	mov	w22, #0
	b	LBB0_109
LBB0_104:
	mov	x20, x0
	bl	_readwrite
	mov	x0, x20
	bl	_close
	mov	w20, #0
	ldr	w8, [x28]
	cbz	w8, LBB0_106
LBB0_105:
Lloh222:
	adrp	x8, _unix_dg_tmp_socket@GOTPAGE
Lloh223:
	ldr	x8, [x8, _unix_dg_tmp_socket@GOTPAGEOFF]
Lloh224:
	ldr	x0, [x8]
	bl	_unlink
LBB0_106:
	mov	x0, x20
	bl	_exit
LBB0_107:
	mov	x0, x21
	bl	_unix_bind
LBB0_108:
	mov	x22, x0
LBB0_109:
	ldr	x27, [x19, #8]                  ; 8-byte Folded Reload
	mov	w23, #4
Lloh225:
	adrp	x20, _vflag@GOTPAGE
Lloh226:
	ldr	x20, [x20, _vflag@GOTPAGEOFF]
	b	LBB0_112
LBB0_110:                               ;   in Loop: Header=BB0_112 Depth=1
	mov	x0, x22
	bl	_close
LBB0_111:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	w8, [x24]
	cbz	w8, LBB0_134
LBB0_112:                               ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x25]
	ldr	x9, [x26]
	cmp	x8, x9
	b.eq	LBB0_114
; %bb.113:                              ;   in Loop: Header=BB0_112 Depth=1
	ldp	q0, q1, [x29, #-128]
	stp	q0, q1, [x19, #64]
	add	x2, x19, #64
	mov	x0, x21
	mov	x1, x27
	bl	_local_listen
	mov	x22, x0
LBB0_114:                               ;   in Loop: Header=BB0_112 Depth=1
	tbz	w22, #31, LBB0_116
; %bb.115:                              ;   in Loop: Header=BB0_112 Depth=1
	mov	w0, #1
Lloh227:
	adrp	x1, l_.str.24@PAGE
Lloh228:
	add	x1, x1, l_.str.24@PAGEOFF
	bl	_err
LBB0_116:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	w8, [x28]
	ldr	w9, [x24]
	cmp	w8, #0
	ccmp	w9, #0, #4, ne
	b.ne	LBB0_128
; %bb.117:                              ;   in Loop: Header=BB0_112 Depth=1
	cmp	w8, #0
	ccmp	w9, #0, #0, ne
	b.eq	LBB0_122
; %bb.118:                              ;   in Loop: Header=BB0_112 Depth=1
	str	w23, [x19, #16]
	sub	x1, x29, #136
	add	x2, x19, #16
	mov	x0, x22
	bl	_accept
	mov	x27, x0
	cmn	w0, #1
	b.eq	LBB0_133
; %bb.119:                              ;   in Loop: Header=BB0_112 Depth=1
	ldr	w8, [x20]
	cbz	w8, LBB0_121
LBB0_120:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	w1, [x19, #16]
	sub	x0, x29, #136
	bl	_report_connect
LBB0_121:                               ;   in Loop: Header=BB0_112 Depth=1
	mov	x0, x27
	bl	_readwrite
	mov	x0, x27
	bl	_close
	ldr	x27, [x19, #8]                  ; 8-byte Folded Reload
	b	LBB0_129
LBB0_122:                               ;   in Loop: Header=BB0_112 Depth=1
	str	w23, [x19, #16]
Lloh229:
	adrp	x8, _MSG_PEEK@GOTPAGE
Lloh230:
	ldr	x8, [x8, _MSG_PEEK@GOTPAGEOFF]
Lloh231:
	ldr	w3, [x8]
	add	x1, x19, #64
	add	x4, x19, #56
	add	x5, x19, #16
	mov	x0, x22
	mov	w2, #2048
	bl	_recvfrom
	tbz	w0, #31, LBB0_124
; %bb.123:                              ;   in Loop: Header=BB0_112 Depth=1
	mov	w0, #1
Lloh232:
	adrp	x1, l_.str.25@PAGE
Lloh233:
	add	x1, x1, l_.str.25@PAGEOFF
	bl	_err
LBB0_124:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	w2, [x19, #16]
	add	x1, x19, #56
	mov	x0, x22
	bl	_connect
	tbz	w0, #31, LBB0_126
; %bb.125:                              ;   in Loop: Header=BB0_112 Depth=1
	mov	w0, #1
Lloh234:
	adrp	x1, l_.str.2@PAGE
Lloh235:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_err
LBB0_126:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	w8, [x20]
	cbz	w8, LBB0_128
; %bb.127:                              ;   in Loop: Header=BB0_112 Depth=1
	ldr	w1, [x19, #16]
	add	x0, x19, #56
	bl	_report_connect
LBB0_128:                               ;   in Loop: Header=BB0_112 Depth=1
	mov	x0, x22
	bl	_readwrite
LBB0_129:                               ;   in Loop: Header=BB0_112 Depth=1
	ldr	x8, [x25]
	ldr	x9, [x26]
	cmp	x8, x9
	b.ne	LBB0_110
; %bb.130:                              ;   in Loop: Header=BB0_112 Depth=1
	ldr	w8, [x28]
	cbz	w8, LBB0_111
; %bb.131:                              ;   in Loop: Header=BB0_112 Depth=1
	mov	x0, x22
	mov	x1, #0
	mov	w2, #0
	bl	_connect
	tbz	x0, #63, LBB0_111
; %bb.132:                              ;   in Loop: Header=BB0_112 Depth=1
	mov	w0, #1
Lloh236:
	adrp	x1, l_.str.2@PAGE
Lloh237:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_err
	b	LBB0_111
LBB0_133:                               ;   in Loop: Header=BB0_112 Depth=1
	mov	w0, #1
Lloh238:
	adrp	x1, l_.str.26@PAGE
Lloh239:
	add	x1, x1, l_.str.26@PAGEOFF
	bl	_err
	ldr	w8, [x20]
	cbnz	w8, LBB0_120
	b	LBB0_121
LBB0_134:
	mov	w26, #0
LBB0_135:
	cbz	w22, LBB0_137
; %bb.136:
	mov	x0, x22
	bl	_close
LBB0_137:
	mov	x0, x26
	bl	_exit
LBB0_138:
	mov	x25, #0
	mov	w22, #0
	mov	w26, #1
Lloh240:
	adrp	x23, _Fflag@GOTPAGE
Lloh241:
	ldr	x23, [x23, _Fflag@GOTPAGEOFF]
	b	LBB0_145
LBB0_139:                               ;   in Loop: Header=BB0_145 Depth=1
	ldr	x5, [x8]
LBB0_140:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh242:
	adrp	x23, _Fflag@GOTPAGE
Lloh243:
	ldr	x23, [x23, _Fflag@GOTPAGEOFF]
Lloh244:
	adrp	x1, l_.str.29@PAGE
Lloh245:
	add	x1, x1, l_.str.29@PAGEOFF
	mov	x2, x21
	bl	_fprintf
LBB0_141:                               ;   in Loop: Header=BB0_145 Depth=1
	ldr	w8, [x23]
	cbz	w8, LBB0_155
; %bb.142:                              ;   in Loop: Header=BB0_145 Depth=1
	mov	x0, x22
	bl	_fdpass
LBB0_143:                               ;   in Loop: Header=BB0_145 Depth=1
	mov	w26, #0
LBB0_144:                               ;   in Loop: Header=BB0_145 Depth=1
	ldr	x8, [x24]
	add	x8, x8, x25
	ldr	x8, [x8, #8]
	add	x25, x25, #8
	cbz	x8, LBB0_135
LBB0_145:                               ; =>This Inner Loop Header: Depth=1
	cbz	w22, LBB0_147
; %bb.146:                              ;   in Loop: Header=BB0_145 Depth=1
	mov	x0, x22
	bl	_close
LBB0_147:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh246:
	adrp	x8, _xflag@GOTPAGE
Lloh247:
	ldr	x8, [x8, _xflag@GOTPAGEOFF]
Lloh248:
	ldr	w8, [x8]
	ldr	x9, [x24]
	ldr	x1, [x9, x25]
	cbz	w8, LBB0_149
; %bb.148:                              ;   in Loop: Header=BB0_145 Depth=1
Lloh249:
	adrp	x8, _Pflag@GOTPAGE
Lloh250:
	ldr	x8, [x8, _Pflag@GOTPAGEOFF]
Lloh251:
	ldr	x7, [x8]
	ldp	q0, q1, [x29, #-128]
	stp	q0, q1, [x19, #64]
	sub	x8, x29, #184
	ldp	q0, q1, [x8]
	stp	q0, q1, [x19, #16]
	add	x2, x19, #64
	add	x5, x19, #16
	mov	x0, x21
	mov	x3, x27
	ldr	x4, [x19]                       ; 8-byte Folded Reload
	mov	x6, x20
	bl	_socks_connect
	mov	x22, x0
	tbz	w0, #31, LBB0_150
	b	LBB0_144
LBB0_149:                               ;   in Loop: Header=BB0_145 Depth=1
	ldp	q0, q1, [x29, #-128]
	stp	q0, q1, [x19, #64]
	add	x2, x19, #64
	mov	x0, x21
	bl	_remote_connect
	mov	x22, x0
	tbnz	w0, #31, LBB0_144
LBB0_150:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh252:
	adrp	x8, _vflag@GOTPAGE
Lloh253:
	ldr	x8, [x8, _vflag@GOTPAGEOFF]
Lloh254:
	ldr	w8, [x8]
Lloh255:
	adrp	x9, _zflag@GOTPAGE
Lloh256:
	ldr	x9, [x9, _zflag@GOTPAGEOFF]
Lloh257:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh258:
	adrp	x26, l_.str.27@PAGE
Lloh259:
	add	x26, x26, l_.str.27@PAGEOFF
	cbz	w8, LBB0_141
; %bb.151:                              ;   in Loop: Header=BB0_145 Depth=1
	ldr	w8, [x28]
	cbz	w8, LBB0_153
; %bb.152:                              ;   in Loop: Header=BB0_145 Depth=1
	mov	x0, x22
	bl	_udptest
	cmn	w0, #1
	b.eq	LBB0_160
LBB0_153:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh260:
	adrp	x8, _nflag@GOTPAGE
Lloh261:
	ldr	x8, [x8, _nflag@GOTPAGEOFF]
Lloh262:
	ldr	w8, [x8]
	cbz	w8, LBB0_157
; %bb.154:                              ;   in Loop: Header=BB0_145 Depth=1
	mov	x8, #0
Lloh263:
	adrp	x23, l_.str.28@PAGE
Lloh264:
	add	x23, x23, l_.str.28@PAGEOFF
	b	LBB0_158
LBB0_155:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh265:
	adrp	x8, _zflag@GOTPAGE
Lloh266:
	ldr	x8, [x8, _zflag@GOTPAGEOFF]
Lloh267:
	ldr	w8, [x8]
	cbnz	w8, LBB0_143
; %bb.156:                              ;   in Loop: Header=BB0_145 Depth=1
	mov	x0, x22
	bl	_readwrite
	b	LBB0_143
LBB0_157:                               ;   in Loop: Header=BB0_145 Depth=1
	ldr	x8, [x24]
	ldr	x0, [x8, x25]
	bl	_atoi
	bl	_ntohs
	ldr	w8, [x28]
	cmp	w8, #0
Lloh268:
	adrp	x23, l_.str.28@PAGE
Lloh269:
	add	x23, x23, l_.str.28@PAGEOFF
	csel	x1, x23, x26, eq
	bl	_getservbyport
	mov	x8, x0
LBB0_158:                               ;   in Loop: Header=BB0_145 Depth=1
Lloh270:
	adrp	x9, _stderr@GOTPAGE
Lloh271:
	ldr	x9, [x9, _stderr@GOTPAGEOFF]
Lloh272:
	ldr	w0, [x9]
	ldr	x9, [x24]
	ldr	x3, [x9, x25]
	ldr	w9, [x28]
	cmp	w9, #0
	csel	x4, x23, x26, eq
	cbnz	x8, LBB0_139
; %bb.159:                              ;   in Loop: Header=BB0_145 Depth=1
Lloh273:
	adrp	x5, l_.str.30@PAGE
Lloh274:
	add	x5, x5, l_.str.30@PAGEOFF
	b	LBB0_140
LBB0_160:                               ;   in Loop: Header=BB0_145 Depth=1
	mov	w26, #1
	b	LBB0_144
LBB0_161:
	str	x21, [x19, #8]                  ; 8-byte Folded Spill
	mov	x21, #0
	b	LBB0_60
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotStr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGotStr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotStr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh48, Lloh49
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpLdrGot	Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotStr	Lloh110, Lloh111, Lloh112
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGot	Lloh134, Lloh135
	.loh AdrpLdrGot	Lloh132, Lloh133
	.loh AdrpAdd	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpAdd	Lloh146, Lloh147
	.loh AdrpLdrGot	Lloh148, Lloh149
	.loh AdrpAdd	Lloh150, Lloh151
	.loh AdrpLdrGot	Lloh156, Lloh157
	.loh AdrpLdrGot	Lloh154, Lloh155
	.loh AdrpLdrGot	Lloh152, Lloh153
	.loh AdrpAdd	Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh158, Lloh159, Lloh160
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGotStr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh176, Lloh177, Lloh178
	.loh AdrpLdrGot	Lloh174, Lloh175
	.loh AdrpLdrGot	Lloh172, Lloh173
	.loh AdrpLdrGot	Lloh170, Lloh171
	.loh AdrpLdrGot	Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpLdrGotStr	Lloh182, Lloh183, Lloh184
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpAdd	Lloh188, Lloh189
	.loh AdrpAdd	Lloh190, Lloh191
	.loh AdrpAdd	Lloh192, Lloh193
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh196, Lloh197, Lloh198
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpLdrGotLdr	Lloh211, Lloh212, Lloh213
	.loh AdrpLdrGotLdr	Lloh208, Lloh209, Lloh210
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpLdrGot	Lloh220, Lloh221
	.loh AdrpLdrGotLdr	Lloh222, Lloh223, Lloh224
	.loh AdrpLdrGot	Lloh225, Lloh226
	.loh AdrpAdd	Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh229, Lloh230, Lloh231
	.loh AdrpAdd	Lloh232, Lloh233
	.loh AdrpAdd	Lloh234, Lloh235
	.loh AdrpAdd	Lloh236, Lloh237
	.loh AdrpAdd	Lloh238, Lloh239
	.loh AdrpLdrGot	Lloh240, Lloh241
	.loh AdrpAdd	Lloh244, Lloh245
	.loh AdrpLdrGot	Lloh242, Lloh243
	.loh AdrpLdrGotLdr	Lloh246, Lloh247, Lloh248
	.loh AdrpLdrGotLdr	Lloh249, Lloh250, Lloh251
	.loh AdrpAdd	Lloh258, Lloh259
	.loh AdrpLdrGotLdr	Lloh255, Lloh256, Lloh257
	.loh AdrpLdrGotLdr	Lloh252, Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh260, Lloh261, Lloh262
	.loh AdrpAdd	Lloh263, Lloh264
	.loh AdrpLdrGotLdr	Lloh265, Lloh266, Lloh267
	.loh AdrpAdd	Lloh268, Lloh269
	.loh AdrpLdrGotLdr	Lloh270, Lloh271, Lloh272
	.loh AdrpAdd	Lloh273, Lloh274
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_52-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_5-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_11-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_12-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_13-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_14-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_16-LBB0_1)>>2
	.short	(LBB0_17-LBB0_1)>>2
	.short	(LBB0_19-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_20-LBB0_1)>>2
	.short	(LBB0_21-LBB0_1)>>2
	.short	(LBB0_26-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_28-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_32-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_33-LBB0_1)>>2
	.short	(LBB0_6-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_8-LBB0_1)>>2
	.short	(LBB0_9-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_34-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_35-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_36-LBB0_1)>>2
	.short	(LBB0_37-LBB0_1)>>2
	.short	(LBB0_10-LBB0_1)>>2
	.short	(LBB0_39-LBB0_1)>>2
	.short	(LBB0_40-LBB0_1)>>2
	.short	(LBB0_41-LBB0_1)>>2
	.short	(LBB0_44-LBB0_1)>>2
	.short	(LBB0_47-LBB0_1)>>2
	.short	(LBB0_1-LBB0_1)>>2
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.space	1

	.comm	_UNIX_DG_TMP_SOCKET_SIZE,4,2    ; @UNIX_DG_TMP_SOCKET_SIZE
l_.str.1:                               ; @.str.1
	.asciz	"46DdFhI:i:klNnO:P:p:rSs:tT:UuV:vw:X:x:z"

	.comm	_AF_INET,8,3                    ; @AF_INET
	.comm	_family,8,3                     ; @family
	.comm	_AF_INET6,8,3                   ; @AF_INET6
	.comm	_AF_UNIX,8,3                    ; @AF_UNIX
	.comm	_optarg,8,3                     ; @optarg
l_.str.2:                               ; @.str.2
	.asciz	"connect"

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

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

l_.str.5:                               ; @.str.5
	.asciz	"unsupported proxy protocol"

	.comm	_dflag,4,2                      ; @dflag
	.comm	_Fflag,4,2                      ; @Fflag
	.comm	_UINT_MAX,4,2                   ; @UINT_MAX
	.comm	_iflag,8,3                      ; @iflag
l_.str.6:                               ; @.str.6
	.asciz	"interval %s: %s"

	.comm	_kflag,4,2                      ; @kflag
	.comm	_lflag,4,2                      ; @lflag
	.comm	_Nflag,4,2                      ; @Nflag
	.comm	_nflag,4,2                      ; @nflag
	.comm	_Pflag,8,3                      ; @Pflag
	.comm	_pflag,8,3                      ; @pflag
	.comm	_rflag,4,2                      ; @rflag
	.comm	_sflag,8,3                      ; @sflag
	.comm	_tflag,4,2                      ; @tflag
	.comm	_uflag,4,2                      ; @uflag
	.comm	_vflag,4,2                      ; @vflag
	.comm	_INT_MAX,4,2                    ; @INT_MAX
	.comm	_timeout,4,2                    ; @timeout
l_.str.7:                               ; @.str.7
	.asciz	"timeout %s: %s"

	.comm	_xflag,4,2                      ; @xflag
l_.str.8:                               ; @.str.8
	.asciz	"strdup"

	.comm	_zflag,4,2                      ; @zflag
	.comm	_Dflag,4,2                      ; @Dflag
	.comm	_Iflag,8,3                      ; @Iflag
l_.str.9:                               ; @.str.9
	.asciz	"TCP receive window %s: %s"

	.comm	_Oflag,8,3                      ; @Oflag
l_.str.10:                              ; @.str.10
	.asciz	"TCP send window %s: %s"

	.comm	_Sflag,4,2                      ; @Sflag
	.comm	_errno,4,2                      ; @errno
	.comm	_Tflag,4,2                      ; @Tflag
l_.str.11:                              ; @.str.11
	.asciz	"illegal tos value %s"

	.comm	_optind,8,3                     ; @optind
l_.str.12:                              ; @.str.12
	.asciz	"cannot use -s and -l"

l_.str.13:                              ; @.str.13
	.asciz	"cannot use -p and -l"

l_.str.14:                              ; @.str.14
	.asciz	"cannot use -z and -l"

l_.str.15:                              ; @.str.15
	.asciz	"must use -l with -k"

	.comm	_unix_dg_tmp_socket,8,3         ; @unix_dg_tmp_socket
l_.str.16:                              ; @.str.16
	.asciz	"/tmp/nc.XXXXXXXXXX"

l_.str.17:                              ; @.str.17
	.asciz	"mktemp"

	.comm	_SOCK_DGRAM,8,3                 ; @SOCK_DGRAM
	.comm	_SOCK_STREAM,8,3                ; @SOCK_STREAM
	.comm	_IPPROTO_UDP,8,3                ; @IPPROTO_UDP
	.comm	_IPPROTO_TCP,8,3                ; @IPPROTO_TCP
	.comm	_AI_NUMERICHOST,4,2             ; @AI_NUMERICHOST
l_.str.18:                              ; @.str.18
	.asciz	"no proxy support for UDP mode"

l_.str.19:                              ; @.str.19
	.asciz	"no proxy support for listen"

l_.str.20:                              ; @.str.20
	.asciz	"no proxy support for unix sockets"

l_.str.21:                              ; @.str.21
	.asciz	"no proxy support for IPv6"

l_.str.22:                              ; @.str.22
	.asciz	"no proxy support for local source address"

l_.str.23:                              ; @.str.23
	.asciz	":"

l_.str.24:                              ; @.str.24
	.asciz	"local_listen"

	.comm	_MSG_PEEK,4,2                   ; @MSG_PEEK
l_.str.25:                              ; @.str.25
	.asciz	"recvfrom"

l_.str.26:                              ; @.str.26
	.asciz	"accept"

	.comm	_portlist,8,3                   ; @portlist
l_.str.27:                              ; @.str.27
	.asciz	"udp"

l_.str.28:                              ; @.str.28
	.asciz	"tcp"

	.comm	_stderr,4,2                     ; @stderr
l_.str.29:                              ; @.str.29
	.asciz	"Connection to %s %s port [%s/%s] succeeded!\n"

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

	.comm	_RT_TABLEID_MAX,4,2             ; @RT_TABLEID_MAX
	.comm	_rtableid,4,2                   ; @rtableid
.subsections_via_symbols
