	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function fetch
_fetch:                                 ## @fetch
	.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	$216, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	$0, -120(%rbp)
	movb	$0, -56(%rbp)
	movq	_v_level@GOTPCREL(%rip), %r15
	cmpl	$2, (%r15)
	jl	LBB0_3
## %bb.1:
	leaq	L_.str(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
	cmpl	$3, (%r15)
	jl	LBB0_3
## %bb.2:
	movq	_fetchDebug@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
LBB0_3:
	cmpb	$0, (%rbx)
	je	LBB0_10
## %bb.4:
	movq	%rbx, %rdi
	callq	_fetchParseURL
	testq	%rax, %rax
	je	LBB0_11
## %bb.5:
	movq	%rax, %r13
	movq	%rbx, -144(%rbp)                ## 8-byte Spill
	movq	(%rax), %rbx
	cmpb	$0, (%rbx)
	jne	LBB0_32
## %bb.6:
	movq	32(%r13), %r14
	cmpl	$0, (%r14)
	je	LBB0_29
## %bb.7:
	leaq	L_.str.3(%rip), %rsi
	movq	%r14, %rdi
	movl	$4, %edx
	callq	_strncasecmp
	testq	%rax, %rax
	je	LBB0_30
## %bb.8:
	leaq	L_.str.4(%rip), %rsi
	movq	%r14, %rdi
	movl	$4, %edx
	callq	_strncasecmp
	testq	%rax, %rax
	jne	LBB0_32
## %bb.9:
	movq	_SCHEME_HTTP@GOTPCREL(%rip), %rax
	jmp	LBB0_31
LBB0_10:
	leaq	L_.str.1(%rip), %rdi
	xorl	%r13d, %r13d
	xorl	%eax, %eax
	callq	_warnx
	jmp	LBB0_12
LBB0_11:
	leaq	L_.str.2(%rip), %rdi
	xorl	%r13d, %r13d
	movq	%rbx, %rsi
	xorl	%eax, %eax
	callq	_warnx
LBB0_12:
	xorl	%r14d, %r14d
LBB0_13:
	xorl	%r15d, %r15d
LBB0_14:
	movq	_R_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movl	$-1, %ebx
	je	LBB0_18
## %bb.15:
	movq	-120(%rbp), %rdi
	testq	%rdi, %rdi
	je	LBB0_18
## %bb.16:
	cmpl	$-1, -200(%rbp)
	jne	LBB0_18
## %bb.17:
	movq	%r12, %rsi
	callq	_rename
LBB0_18:
	testq	%r15, %r15
	je	LBB0_20
LBB0_19:
	movq	%r15, %rdi
	callq	_fclose
LBB0_20:
	testq	%r14, %r14
	je	LBB0_23
## %bb.21:
	movq	_stdout@GOTPCREL(%rip), %rax
	cmpq	(%rax), %r14
	je	LBB0_23
## %bb.22:
	movq	%r14, %rdi
	callq	_fclose
LBB0_23:
	testq	%r13, %r13
	je	LBB0_25
LBB0_24:
	movq	%r13, %rdi
	callq	_fetchFreeURL
LBB0_25:
	movq	-120(%rbp), %rdi
	testq	%rdi, %rdi
	je	LBB0_27
## %bb.26:
	callq	_free
LBB0_27:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_234
## %bb.28:
	movl	%ebx, %eax
	addq	$216, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_29:
	movq	_SCHEME_FILE@GOTPCREL(%rip), %rax
	jmp	LBB0_31
LBB0_30:
	movq	_SCHEME_FTP@GOTPCREL(%rip), %rax
LBB0_31:
	movq	(%rax), %rsi
	movq	%rbx, %rdi
	callq	_strcpy
LBB0_32:
	movq	_family@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$129, %eax
	je	LBB0_35
## %bb.33:
	cmpl	$128, %eax
	jne	LBB0_37
## %bb.34:
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_36
LBB0_35:
	leaq	L_.str.5(%rip), %rsi
LBB0_36:
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_37:
	movq	(%r13), %rdi
	movq	_SCHEME_FTP@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_strcmp
	xorl	%ebx, %ebx
	testq	%rax, %rax
	jne	LBB0_46
## %bb.38:
	movq	_p_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_40
## %bb.39:
	leaq	L_.str.7(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_40:
	movq	_d_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_42
## %bb.41:
	leaq	L_.str.8(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_42:
	movq	_U_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_44
## %bb.43:
	leaq	L_.str.9(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_44:
	movq	_T_secs@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	testl	%ebx, %ebx
	jne	LBB0_46
## %bb.45:
	movq	_ftp_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
LBB0_46:
	movq	%r12, -104(%rbp)                ## 8-byte Spill
	movq	(%r13), %rdi
	movq	_SCHEME_HTTP@GOTPCREL(%rip), %r12
	movq	(%r12), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_48
## %bb.47:
	movq	(%r13), %rdi
	movq	_SCHEME_HTTPS@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_60
LBB0_48:
	movq	_d_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_50
## %bb.49:
	leaq	L_.str.8(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_50:
	movq	_A_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_52
## %bb.51:
	leaq	L_.str.10(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_52:
	movq	_T_secs@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	testl	%ebx, %ebx
	jne	LBB0_54
## %bb.53:
	movq	_http_timeout@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
LBB0_54:
	movq	_i_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_60
## %bb.55:
	movq	_i_filename@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	leaq	-208(%rbp), %rsi
	callq	_stat
	testl	%eax, %eax
	je	LBB0_59
## %bb.56:
	movq	(%r14), %rsi
	leaq	L_.str.11(%rip), %rdi
	callq	_warn
LBB0_57:
	xorl	%r14d, %r14d
LBB0_58:
	xorl	%r15d, %r15d
	movq	-104(%rbp), %r12                ## 8-byte Reload
	jmp	LBB0_14
LBB0_59:
	movq	-208(%rbp), %rax
	movq	%rax, 8(%r13)
	leaq	L_.str.12(%rip), %rsi
	leaq	-56(%rbp), %rdi
	callq	_strcat
LBB0_60:
	movq	_fetchTimeout@GOTPCREL(%rip), %rax
	movl	%ebx, (%rax)
	movq	_s_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_63
## %bb.61:
	testl	%ebx, %ebx
	je	LBB0_66
## %bb.62:
	movl	%ebx, %edi
	callq	_alarm
	leaq	-168(%rbp), %rsi
	leaq	-56(%rbp), %rdx
	movq	%r13, %rdi
	callq	_fetchStat
	movl	%eax, %ebx
	xorl	%edi, %edi
	callq	_alarm
	jmp	LBB0_67
LBB0_63:
	movl	$-1, -200(%rbp)
	movq	_o_stdout@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_71
LBB0_64:
	testl	%ebx, %ebx
	je	LBB0_75
## %bb.65:
	movl	%ebx, %edi
	callq	_alarm
	leaq	-168(%rbp), %rsi
	leaq	-56(%rbp), %rdx
	movq	%r13, %rdi
	callq	_fetchXGet
	movq	%rax, %rbx
	xorl	%edi, %edi
	callq	_alarm
	jmp	LBB0_76
LBB0_66:
	leaq	-168(%rbp), %rsi
	leaq	-56(%rbp), %rdx
	movq	%r13, %rdi
	callq	_fetchStat
	movl	%eax, %ebx
LBB0_67:
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	_sigalrm@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_sigint@GOTPCREL(%rip), %rcx
	xorl	%r15d, %r15d
	orl	(%rcx), %eax
	movl	$0, %r14d
	movl	$0, %eax
	jne	LBB0_78
## %bb.68:
	cmpl	$-1, %ebx
	je	LBB0_108
## %bb.69:
	movl	-168(%rbp), %esi
	cmpl	$-1, %esi
	je	LBB0_111
## %bb.70:
	leaq	L_.str.15(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_printf
	jmp	LBB0_112
LBB0_71:
	leaq	-208(%rbp), %rsi
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	callq	_stat
	testl	%eax, %eax
	jne	LBB0_116
## %bb.72:
	movq	_r_flag@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_116
## %bb.73:
	movl	-196(%rbp), %r14d
	movl	%r14d, %edi
	callq	_S_ISREG
	testq	%rax, %rax
	je	LBB0_118
## %bb.74:
	movslq	-200(%rbp), %rax
	movq	%rax, 16(%r13)
	jmp	LBB0_64
LBB0_75:
	leaq	-168(%rbp), %rsi
	leaq	-56(%rbp), %rdx
	movq	%r13, %rdi
	callq	_fetchXGet
	movq	%rax, %rbx
LBB0_76:
	movq	_sigalrm@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_sigint@GOTPCREL(%rip), %rcx
	xorl	%r14d, %r14d
	orl	(%rcx), %eax
	je	LBB0_102
## %bb.77:
	xorl	%eax, %eax
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%rbx, %r15
LBB0_78:
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	movq	_n_flag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_86
## %bb.79:
	cmpq	$0, -160(%rbp)
	je	LBB0_86
## %bb.80:
	movq	_o_stdout@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_86
## %bb.81:
	testq	%r14, %r14
	je	LBB0_86
## %bb.82:
	leaq	-208(%rbp), %rsi
	movq	%r12, %rdi
	callq	_stat
	cmpl	$-1, %eax
	je	LBB0_86
## %bb.83:
	movq	_S_IFREG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, -196(%rbp)
	je	LBB0_86
## %bb.84:
	movq	%r14, %rdi
	callq	_fflush
	movq	-160(%rbp), %rax
	movq	-152(%rbp), %rcx
	testq	%rcx, %rcx
	cmoveq	%rax, %rcx
	movq	%rcx, -96(%rbp)
	movq	%rax, -80(%rbp)
	movq	$0, -72(%rbp)
	movq	$0, -88(%rbp)
	movq	-120(%rbp), %rdi
	testq	%rdi, %rdi
	cmoveq	%r12, %rdi
	leaq	-96(%rbp), %rsi
	callq	_utimes
	testq	%rax, %rax
	je	LBB0_86
## %bb.85:
	movq	-120(%rbp), %rsi
	testq	%rsi, %rsi
	cmoveq	%r12, %rsi
	leaq	L_.str.37(%rip), %rdi
	callq	_warn
LBB0_86:
	movq	_sigalrm@GOTPCREL(%rip), %rbx
	cmpl	$0, (%rbx)
	je	LBB0_88
## %bb.87:
	leaq	L_.str.38(%rip), %rdi
	xorl	%eax, %eax
	callq	_warnx
LBB0_88:
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_97
## %bb.89:
	leaq	L_.str.39(%rip), %rdi
	xorl	%eax, %eax
	callq	_warnx
LBB0_90:
	testq	%r14, %r14
	je	LBB0_107
LBB0_91:
	movq	_stdout@GOTPCREL(%rip), %rax
	cmpq	(%rax), %r14
	je	LBB0_14
## %bb.92:
	movq	_R_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_14
## %bb.93:
	movq	_r_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_14
## %bb.94:
	leaq	-208(%rbp), %rsi
	movq	%r12, %rdi
	callq	_stat
	cmpl	$-1, %eax
	je	LBB0_14
## %bb.95:
	movq	_S_IFREG@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, -196(%rbp)
	je	LBB0_14
## %bb.96:
	movq	-120(%rbp), %rdi
	testq	%rdi, %rdi
	cmoveq	%r12, %rdi
	callq	_unlink
	jmp	LBB0_14
LBB0_97:
	testq	%r15, %r15
	je	LBB0_110
## %bb.98:
	cmpl	$0, (%rbx)
	je	LBB0_124
LBB0_99:
	movslq	-168(%rbp), %rcx
	cmpq	$-1, %rcx
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	je	LBB0_130
## %bb.100:
	cmpq	%rcx, %rdx
	jae	LBB0_130
## %bb.101:
	leaq	L_.str.40(%rip), %rdi
	movq	%r12, %rsi
                                        ## kill: def $edx killed $edx killed $rdx
                                        ## kill: def $ecx killed $ecx killed $rcx
	xorl	%eax, %eax
	callq	_warnx
	movl	$-1, %ebx
	jmp	LBB0_19
LBB0_102:
	testq	%rbx, %rbx
	je	LBB0_120
## %bb.103:
	movq	_S_size@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	testl	%edx, %edx
	movq	-104(%rbp), %r12                ## 8-byte Reload
	je	LBB0_135
## %bb.104:
	movl	-168(%rbp), %ecx
	cmpl	$-1, %ecx
	je	LBB0_134
## %bb.105:
	cmpl	%edx, %ecx
	je	LBB0_135
## %bb.106:
	leaq	L_.str.19(%rip), %rdi
	xorl	%r14d, %r14d
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	jmp	LBB0_209
LBB0_107:
	xorl	%r14d, %r14d
	jmp	LBB0_14
LBB0_108:
	movq	_fetchLastErrString@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	leaq	L_.str.13(%rip), %rdi
	xorl	%r14d, %r14d
LBB0_109:
	xorl	%eax, %eax
	callq	_warnx
	jmp	LBB0_13
LBB0_110:
	xorl	%r15d, %r15d
	jmp	LBB0_90
LBB0_111:
	leaq	L_str(%rip), %rdi
	callq	_puts
	xorl	%r15d, %r15d
LBB0_112:
	xorl	%r14d, %r14d
LBB0_113:
	movq	-120(%rbp), %rdi
	xorl	%ebx, %ebx
	testq	%rdi, %rdi
	je	LBB0_18
## %bb.114:
	movq	%r12, %rsi
	callq	_rename
	cmpl	$-1, %eax
	jne	LBB0_18
## %bb.115:
	leaq	L_.str.42(%rip), %rdi
	movq	%r12, %rsi
	callq	_warn
	movl	$-1, %ebx
	jmp	LBB0_18
LBB0_116:
	cmpl	$-1, %eax
	je	LBB0_188
## %bb.117:
	movl	-196(%rbp), %r14d
LBB0_118:
	movl	%r14d, %edi
	callq	_S_ISREG
	testq	%rax, %rax
	jne	LBB0_64
## %bb.119:
	movl	$-1, -200(%rbp)
	jmp	LBB0_64
LBB0_120:
	movq	_fetchLastErrString@GOTPCREL(%rip), %r15
	movq	(%r15), %rdx
	leaq	L_.str.16(%rip), %rdi
	xorl	%r14d, %r14d
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	movq	_i_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_58
## %bb.121:
	movq	(%r13), %rdi
	movq	(%r12), %rsi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_190
## %bb.122:
	movq	(%r13), %rdi
	movq	_SCHEME_HTTPS@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_57
LBB0_190:
	movq	_fetchLastErrCode@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_FETCH_OK@GOTPCREL(%rip), %rcx
	xorl	%ebx, %ebx
	cmpq	(%rcx), %rax
	movq	-104(%rbp), %r12                ## 8-byte Reload
	jne	LBB0_12
## %bb.191:
	movq	(%r15), %rdi
	leaq	L_.str.17(%rip), %rsi
	callq	_strcmp
	testq	%rax, %rax
	jne	LBB0_12
	jmp	LBB0_24
LBB0_124:
	movq	%r15, %rdi
	callq	_ferror
	testq	%rax, %rax
	je	LBB0_126
## %bb.125:
	leaq	L_.str.13(%rip), %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	callq	_warn
LBB0_126:
	movq	%r14, %rdi
	callq	_ferror
	testq	%rax, %rax
	je	LBB0_128
## %bb.127:
	leaq	L_.str.13(%rip), %rdi
	movq	%r12, %rsi
	callq	_warn
LBB0_128:
	movq	%r15, %rdi
	callq	_ferror
	testq	%rax, %rax
	jne	LBB0_90
## %bb.129:
	movq	%r14, %rdi
	callq	_ferror
	testq	%rax, %rax
	jne	LBB0_90
	jmp	LBB0_99
LBB0_130:
	cmpl	$0, (%rbx)
	je	LBB0_113
## %bb.131:
	cmpl	$-1, %ecx
	jne	LBB0_113
## %bb.132:
	leaq	L_.str.41(%rip), %rdi
LBB0_133:
	movq	%r12, %rsi
	xorl	%eax, %eax
	callq	_warnx
	movl	$-1, %ebx
	jmp	LBB0_19
LBB0_134:
	leaq	L_.str.18(%rip), %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
LBB0_135:
	movq	_l_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_139
## %bb.136:
	movq	(%r13), %rdi
	leaq	L_.str.20(%rip), %rsi
	callq	_strcmp
	movq	_o_stdout@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	orq	%rcx, %rax
	jne	LBB0_140
## %bb.137:
	movl	24(%r13), %edi
	movq	%r12, %rsi
	callq	_symlink
	cmpl	$-1, %eax
	je	LBB0_208
## %bb.138:
	xorl	%r14d, %r14d
	movq	%rbx, %r15
	jmp	LBB0_113
LBB0_139:
	movq	_o_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
LBB0_140:
	cmpl	$-1, -168(%rbp)
	movl	(%r15), %eax
	jne	LBB0_144
## %bb.141:
	testq	%rcx, %rcx
	jne	LBB0_144
## %bb.142:
	testl	%eax, %eax
	jle	LBB0_144
## %bb.143:
	leaq	L_.str.22(%rip), %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	movl	(%r15), %eax
LBB0_144:
	cmpl	$2, %eax
	movq	%rbx, %r15
	jl	LBB0_149
## %bb.145:
	movl	-200(%rbp), %edx
	cmpl	$-1, %edx
	je	LBB0_147
## %bb.146:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-208(%rbp), %rcx
	leaq	L_.str.23(%rip), %rsi
	callq	_fprintf
LBB0_147:
	movl	-168(%rbp), %edx
	cmpl	$-1, %edx
	je	LBB0_149
## %bb.148:
	movq	_stderr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-160(%rbp), %rcx
	leaq	L_.str.24(%rip), %rsi
	callq	_fprintf
LBB0_149:
	movq	_o_stdout@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_192
## %bb.150:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	testq	%r14, %r14
	jne	LBB0_162
LBB0_151:
	cmpq	$0, 16(%r13)
	je	LBB0_154
## %bb.152:
	movq	$0, 16(%r13)
	leaq	-168(%rbp), %rsi
	leaq	-56(%rbp), %rdx
	movq	%r13, %rdi
	callq	_fetchXGet
	testq	%rax, %rax
	je	LBB0_210
## %bb.153:
	movq	%rax, %r15
	xorl	%r14d, %r14d
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movl	$0, %eax
	jne	LBB0_78
LBB0_154:
	movq	%r15, -112(%rbp)                ## 8-byte Spill
	cmpl	$-1, -200(%rbp)
	je	LBB0_159
## %bb.155:
	movl	-196(%rbp), %r15d
	movl	%r15d, %edi
	callq	_S_ISREG
	testq	%rax, %rax
	je	LBB0_159
## %bb.156:
	movq	%r12, %rdi
	movl	$47, %esi
	callq	_strrchr
	leaq	1(%rax), %rbx
	testq	%rax, %rax
	cmoveq	%r12, %rbx
	movl	%ebx, %edx
	subl	%r12d, %edx
	leaq	L_.str.33(%rip), %rsi
	leaq	-120(%rbp), %rdi
	movq	%r12, %rcx
	movq	%rbx, %r8
	callq	_asprintf
	movq	-120(%rbp), %r14
	testq	%r14, %r14
	je	LBB0_159
## %bb.157:
	movq	%rbx, %rdi
	callq	_strlen
	leaq	1(%rax), %rsi
	movq	%r14, %rdi
	callq	_mkstemps
	cmpl	$-1, %eax
	je	LBB0_218
## %bb.158:
	movq	-120(%rbp), %rdi
	leaq	L_.str.35(%rip), %rsi
	callq	_fopen
	movq	%rax, %r14
	movq	-120(%rbp), %rdi
	movl	-176(%rbp), %edx
	movl	-172(%rbp), %esi
	callq	_chown
	movq	-120(%rbp), %rdi
	movq	_ALLPERMS@GOTPCREL(%rip), %rax
	andl	(%rax), %r15d
	movl	%r15d, %esi
	callq	_chmod
	testq	%r14, %r14
	jne	LBB0_161
LBB0_159:
	leaq	L_.str.35(%rip), %rsi
	movq	%r12, %rdi
	callq	_fopen
	testq	%rax, %rax
	je	LBB0_213
## %bb.160:
	movq	%rax, %r14
LBB0_161:
	movq	-112(%rbp), %r15                ## 8-byte Reload
LBB0_162:
	movq	16(%r13), %rcx
	movl	-168(%rbp), %edx
	leaq	-136(%rbp), %rdi
	movq	%r12, %rsi
	movq	%rcx, -128(%rbp)                ## 8-byte Spill
	callq	_stat_start
	movq	_sigint@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_siginfo@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_sigalrm@GOTPCREL(%rip), %rbx
	movl	$0, (%rbx)
	movq	__IOFBF@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_B_size@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	%r15, %rdi
	xorl	%esi, %esi
	callq	_setvbuf
	movq	_SIGINFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_sig_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_signal
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_205
## %bb.163:
	movq	%r15, -112(%rbp)                ## 8-byte Spill
LBB0_164:                               ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_181 Depth 2
	movslq	-168(%rbp), %r15
	cmpq	$-1, %r15
	je	LBB0_166
## %bb.165:                             ##   in Loop: Header=BB0_164 Depth=1
	subq	-128(%rbp), %r15                ## 8-byte Folded Reload
	movq	_B_size@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	%rax, %r15
	jae	LBB0_167
	jmp	LBB0_168
LBB0_166:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	_B_size@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
LBB0_167:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	%rax, %r15
LBB0_168:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	_siginfo@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_170
## %bb.169:                             ##   in Loop: Header=BB0_164 Depth=1
	leaq	-136(%rbp), %rdi
	callq	_stat_end
	movq	_siginfo@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
LBB0_170:                               ##   in Loop: Header=BB0_164 Depth=1
	testq	%r15, %r15
	je	LBB0_220
## %bb.171:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	_buf@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$1, %esi
	movq	%r15, %rdx
	movq	-112(%rbp), %rcx                ## 8-byte Reload
	callq	_fread
	movq	%rax, %rbx
	cmpq	%r15, %rax
	jae	LBB0_176
## %bb.172:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	-112(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	callq	_ferror
	testq	%rax, %rax
	je	LBB0_177
## %bb.173:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_EINTR@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_177
## %bb.174:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_177
## %bb.175:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	%r15, %rdi
	callq	_clearerr
LBB0_176:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	addq	%rbx, %rsi
	leaq	-136(%rbp), %rdi
	movq	%rsi, -128(%rbp)                ## 8-byte Spill
	callq	_stat_update
	testq	%rbx, %rbx
	jne	LBB0_179
	jmp	LBB0_187
LBB0_177:                               ##   in Loop: Header=BB0_164 Depth=1
	testq	%rbx, %rbx
	je	LBB0_204
## %bb.178:                             ##   in Loop: Header=BB0_164 Depth=1
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	addq	%rbx, %rsi
	leaq	-136(%rbp), %rdi
	movq	%rsi, -128(%rbp)                ## 8-byte Spill
	callq	_stat_update
LBB0_179:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	_buf@GOTPCREL(%rip), %rax
	movq	(%rax), %r15
	jmp	LBB0_181
LBB0_180:                               ##   in Loop: Header=BB0_181 Depth=2
	addq	%r12, %r15
	subq	%r12, %rbx
	je	LBB0_186
LBB0_181:                               ##   Parent Loop BB0_164 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%r15, %rdi
	movl	$1, %esi
	movq	%rbx, %rdx
	movq	%r14, %rcx
	callq	_fwrite
	movq	%rax, %r12
	cmpq	%rax, %rbx
	jbe	LBB0_180
## %bb.182:                             ##   in Loop: Header=BB0_181 Depth=2
	movq	%r14, %rdi
	callq	_ferror
	testq	%rax, %rax
	je	LBB0_203
## %bb.183:                             ##   in Loop: Header=BB0_181 Depth=2
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_EINTR@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_203
## %bb.184:                             ##   in Loop: Header=BB0_181 Depth=2
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_203
## %bb.185:                             ##   in Loop: Header=BB0_181 Depth=2
	movq	%r14, %rdi
	callq	_clearerr
	jmp	LBB0_180
LBB0_186:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	-104(%rbp), %r12                ## 8-byte Reload
LBB0_187:                               ##   in Loop: Header=BB0_164 Depth=1
	movq	_sigint@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	-112(%rbp), %r15                ## 8-byte Reload
	movq	_sigalrm@GOTPCREL(%rip), %rbx
	je	LBB0_164
	jmp	LBB0_205
LBB0_188:
	movl	$-1, -200(%rbp)
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_ENOENT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_64
## %bb.189:
	leaq	L_.str.11(%rip), %rdi
	xorl	%r14d, %r14d
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rsi
	jmp	LBB0_109
LBB0_192:
	movq	_r_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movl	-200(%rbp), %edx
	je	LBB0_199
## %bb.193:
	cmpl	$-1, %edx
	je	LBB0_199
## %bb.194:
	movq	_F_flag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_211
## %bb.195:
	movq	-160(%rbp), %rax
	testq	%rax, %rax
	je	LBB0_211
## %bb.196:
	cmpq	%rax, -208(%rbp)
	je	LBB0_211
## %bb.197:
	movq	%r15, %rdi
	callq	_fclose
	movq	_R_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_151
## %bb.198:
	leaq	L_.str.25(%rip), %rdi
	xorl	%r14d, %r14d
	jmp	LBB0_133
LBB0_199:
	movq	_m_flag@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_151
## %bb.200:
	cmpl	$-1, %edx
	je	LBB0_151
## %bb.201:
	cmpl	-168(%rbp), %edx
	jne	LBB0_151
## %bb.202:
	movq	-208(%rbp), %rax
	cmpq	-160(%rbp), %rax
	je	LBB0_112
	jmp	LBB0_151
LBB0_203:
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	-112(%rbp), %r15                ## 8-byte Reload
LBB0_204:
	movq	_sigalrm@GOTPCREL(%rip), %rbx
LBB0_205:
	cmpl	$0, (%rbx)
	jne	LBB0_207
LBB0_206:
	movq	%r15, %rdi
	callq	_ferror
	testq	%rax, %rax
	setne	%al
	movq	_errno@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_ETIMEDOUT@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	sete	%cl
	andb	%al, %cl
	movzbl	%cl, %eax
	movl	%eax, (%rbx)
LBB0_207:
	movq	_SIGINFO@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SIG_DFL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_signal
	leaq	-136(%rbp), %rdi
	callq	_stat_end
	movq	-128(%rbp), %rax                ## 8-byte Reload
	jmp	LBB0_78
LBB0_208:
	leaq	L_.str.21(%rip), %rdi
	movq	%r12, %rsi
	callq	_warn
	xorl	%r14d, %r14d
LBB0_209:
	movq	%rbx, %r15
	jmp	LBB0_14
LBB0_210:
	movq	_fetchLastErrString@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	leaq	L_.str.16(%rip), %rdi
	xorl	%r14d, %r14d
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	jmp	LBB0_13
LBB0_211:
	movslq	%edx, %rax
	cmpq	%rax, 16(%r13)
	jbe	LBB0_214
## %bb.212:
	leaq	L_.str.26(%rip), %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	xorl	%edi, %edi
	callq	_fclose
	jmp	LBB0_151
LBB0_213:
	leaq	L_.str.36(%rip), %rdi
	jmp	LBB0_219
LBB0_214:
	movl	-168(%rbp), %ecx
	cmpl	$-1, %ecx
	je	LBB0_151
## %bb.215:
	cmpl	%edx, %ecx
	je	LBB0_112
## %bb.216:
	jge	LBB0_221
## %bb.217:
	leaq	L_.str.27(%rip), %rdi
	xorl	%r14d, %r14d
	movq	%r12, %rsi
	xorl	%eax, %eax
	callq	_warnx
	jmp	LBB0_14
LBB0_218:
	leaq	L_.str.34(%rip), %rdi
LBB0_219:
	movq	%r12, %rsi
	callq	_warn
	xorl	%r14d, %r14d
	movq	-112(%rbp), %r15                ## 8-byte Reload
	jmp	LBB0_14
LBB0_220:
	movq	-112(%rbp), %r15                ## 8-byte Reload
	cmpl	$0, (%rbx)
	jne	LBB0_207
	jmp	LBB0_206
LBB0_221:
	movl	%edx, -128(%rbp)                ## 4-byte Spill
	leaq	L_.str.28(%rip), %rsi
	movq	%r12, %rdi
	callq	_fopen
	testq	%rax, %rax
	je	LBB0_229
## %bb.222:
	movq	%rax, %r14
	movq	%rax, %rdi
	callq	_fileno
	leaq	-248(%rbp), %rsi
	movl	%eax, %edi
	callq	_fstat
	cmpl	$-1, %eax
	je	LBB0_232
## %bb.223:
	movq	-232(%rbp), %rax
	cmpq	-192(%rbp), %rax
	jne	LBB0_230
## %bb.224:
	movq	-224(%rbp), %rax
	cmpq	-184(%rbp), %rax
	jne	LBB0_230
## %bb.225:
	movl	-128(%rbp), %eax                ## 4-byte Reload
	cmpl	%eax, -240(%rbp)
	jne	LBB0_230
## %bb.226:
	movq	16(%r13), %rsi
	movq	_SEEK_SET@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_fseeko
	testq	%rax, %rax
	je	LBB0_233
## %bb.227:
	leaq	L_.str.32(%rip), %rdi
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rsi
	callq	_warn
	movq	%r14, %rdi
	callq	_fclose
	jmp	LBB0_231
LBB0_229:
	leaq	L_.str.29(%rip), %rdi
	movq	%r12, %rsi
	callq	_warn
	xorl	%r14d, %r14d
	jmp	LBB0_14
LBB0_230:
	leaq	L_.str.31(%rip), %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%eax, %eax
	callq	_warnx
	movq	%r14, %rdi
	callq	_fclose
	movups	-248(%rbp), %xmm0
	movups	-232(%rbp), %xmm1
	movaps	%xmm0, -208(%rbp)
	movaps	%xmm1, -192(%rbp)
	movq	-216(%rbp), %rax
	movq	%rax, -176(%rbp)
	movq	-104(%rbp), %r12                ## 8-byte Reload
LBB0_231:
	movq	%rbx, %r15
	jmp	LBB0_151
LBB0_232:
	leaq	L_.str.30(%rip), %rdi
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rsi
	callq	_warn
	movq	%rbx, %r15
	jmp	LBB0_91
LBB0_233:
	movq	-104(%rbp), %r12                ## 8-byte Reload
	movq	%rbx, %r15
	jmp	LBB0_162
LBB0_234:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_v_level,4,2                    ## @v_level
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"v"

	.comm	_fetchDebug,4,2                 ## @fetchDebug
L_.str.1:                               ## @.str.1
	.asciz	"empty URL"

L_.str.2:                               ## @.str.2
	.asciz	"%s: parse error"

	.comm	_SCHEME_FILE,8,3                ## @SCHEME_FILE
L_.str.3:                               ## @.str.3
	.asciz	"ftp."

	.comm	_SCHEME_FTP,8,3                 ## @SCHEME_FTP
L_.str.4:                               ## @.str.4
	.asciz	"www."

	.comm	_SCHEME_HTTP,8,3                ## @SCHEME_HTTP
	.comm	_family,4,2                     ## @family
L_.str.5:                               ## @.str.5
	.asciz	"4"

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

	.comm	_p_flag,8,3                     ## @p_flag
L_.str.7:                               ## @.str.7
	.asciz	"p"

	.comm	_d_flag,8,3                     ## @d_flag
L_.str.8:                               ## @.str.8
	.asciz	"d"

	.comm	_U_flag,8,3                     ## @U_flag
L_.str.9:                               ## @.str.9
	.asciz	"l"

	.comm	_T_secs,4,2                     ## @T_secs
	.comm	_ftp_timeout,4,2                ## @ftp_timeout
	.comm	_SCHEME_HTTPS,8,3               ## @SCHEME_HTTPS
	.comm	_A_flag,8,3                     ## @A_flag
L_.str.10:                              ## @.str.10
	.asciz	"A"

	.comm	_http_timeout,4,2               ## @http_timeout
	.comm	_i_flag,8,3                     ## @i_flag
	.comm	_i_filename,8,3                 ## @i_filename
L_.str.11:                              ## @.str.11
	.asciz	"%s: stat()"

L_.str.12:                              ## @.str.12
	.asciz	"i"

	.comm	_fetchTimeout,4,2               ## @fetchTimeout
	.comm	_s_flag,8,3                     ## @s_flag
	.comm	_sigalrm,4,2                    ## @sigalrm
	.comm	_sigint,4,2                     ## @sigint
L_.str.13:                              ## @.str.13
	.asciz	"%s"

	.comm	_fetchLastErrString,8,3         ## @fetchLastErrString
L_.str.15:                              ## @.str.15
	.asciz	"%jd\n"

	.comm	_o_stdout,8,3                   ## @o_stdout
	.comm	_r_flag,8,3                     ## @r_flag
	.comm	_errno,8,3                      ## @errno
	.comm	_ENOENT,8,3                     ## @ENOENT
L_.str.16:                              ## @.str.16
	.asciz	"%s: %s"

	.comm	_fetchLastErrCode,8,3           ## @fetchLastErrCode
	.comm	_FETCH_OK,8,3                   ## @FETCH_OK
L_.str.17:                              ## @.str.17
	.asciz	"Not Modified"

	.comm	_S_size,4,2                     ## @S_size
L_.str.18:                              ## @.str.18
	.asciz	"%s: size unknown"

L_.str.19:                              ## @.str.19
	.asciz	"%s: size mismatch: expected %jd, actual %jd"

	.comm	_l_flag,8,3                     ## @l_flag
L_.str.20:                              ## @.str.20
	.asciz	"file"

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

L_.str.22:                              ## @.str.22
	.asciz	"%s: size of remote file is not known"

	.comm	_stderr,4,2                     ## @stderr
L_.str.23:                              ## @.str.23
	.asciz	"local size / mtime: %jd / %ld\n"

L_.str.24:                              ## @.str.24
	.asciz	"remote size / mtime: %jd / %ld\n"

	.comm	_stdout,8,3                     ## @stdout
	.comm	_F_flag,4,2                     ## @F_flag
	.comm	_R_flag,8,3                     ## @R_flag
L_.str.25:                              ## @.str.25
	.asciz	"%s: local modification time does not match remote"

L_.str.26:                              ## @.str.26
	.asciz	"%s: gap in resume mode"

L_.str.27:                              ## @.str.27
	.asciz	"%s: local file (%jd bytes) is longer than remote file (%jd bytes)"

L_.str.28:                              ## @.str.28
	.asciz	"r+"

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

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

L_.str.31:                              ## @.str.31
	.asciz	"%s: file has changed"

	.comm	_SEEK_SET,4,2                   ## @SEEK_SET
L_.str.32:                              ## @.str.32
	.asciz	"%s: fseeko()"

	.comm	_m_flag,8,3                     ## @m_flag
L_.str.33:                              ## @.str.33
	.asciz	"%.*s.fetch.XXXXXX.%s"

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

L_.str.35:                              ## @.str.35
	.asciz	"w"

	.comm	_ALLPERMS,4,2                   ## @ALLPERMS
L_.str.36:                              ## @.str.36
	.asciz	"%s: open()"

	.comm	_siginfo,4,2                    ## @siginfo
	.comm	__IOFBF,4,2                     ## @_IOFBF
	.comm	_B_size,8,3                     ## @B_size
	.comm	_SIGINFO,4,2                    ## @SIGINFO
	.comm	_sig_handler,4,2                ## @sig_handler
	.comm	_buf,8,3                        ## @buf
	.comm	_EINTR,8,3                      ## @EINTR
	.comm	_ETIMEDOUT,8,3                  ## @ETIMEDOUT
	.comm	_SIG_DFL,4,2                    ## @SIG_DFL
	.comm	_n_flag,4,2                     ## @n_flag
	.comm	_S_IFREG,4,2                    ## @S_IFREG
L_.str.37:                              ## @.str.37
	.asciz	"%s: utimes()"

L_.str.38:                              ## @.str.38
	.asciz	"transfer timed out"

L_.str.39:                              ## @.str.39
	.asciz	"transfer interrupted"

L_.str.40:                              ## @.str.40
	.asciz	"%s appears to be truncated: %jd/%jd bytes"

L_.str.41:                              ## @.str.41
	.asciz	"%s may be truncated"

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

L_str:                                  ## @str
	.asciz	"Unknown"

	.no_dead_strip	_fetch
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function fetch
_fetch:                                 ; @fetch
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #304
	.cfi_def_cfa_offset 304
	stp	x28, x27, [sp, #208]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #224]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #240]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #256]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #272]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #288]            ; 16-byte Folded Spill
	add	x29, sp, #288
	.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	x20, x1
	mov	x21, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-96]
	str	xzr, [sp, #24]
	sturb	wzr, [x29, #-104]
Lloh3:
	adrp	x24, _v_level@GOTPAGE
Lloh4:
	ldr	x24, [x24, _v_level@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w8, #2
	b.lt	LBB0_3
; %bb.1:
Lloh5:
	adrp	x1, l_.str@PAGE
Lloh6:
	add	x1, x1, l_.str@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
	ldr	w8, [x24]
	cmp	w8, #3
	b.lt	LBB0_3
; %bb.2:
Lloh7:
	adrp	x8, _fetchDebug@GOTPAGE
Lloh8:
	ldr	x8, [x8, _fetchDebug@GOTPAGEOFF]
	mov	w9, #1
Lloh9:
	str	w9, [x8]
LBB0_3:
	ldrb	w8, [x21]
Lloh10:
	adrp	x28, _stdout@GOTPAGE
Lloh11:
	ldr	x28, [x28, _stdout@GOTPAGEOFF]
	cbz	w8, LBB0_10
; %bb.4:
	mov	x0, x21
	bl	_fetchParseURL
	mov	x19, x0
	cbz	x0, LBB0_11
; %bb.5:
	ldr	x22, [x19]
	ldrb	w8, [x22]
	cbnz	w8, LBB0_16
; %bb.6:
	ldr	x23, [x19, #32]
	ldr	w8, [x23]
	cbz	w8, LBB0_13
; %bb.7:
Lloh12:
	adrp	x1, l_.str.3@PAGE
Lloh13:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x23
	mov	w2, #4
	bl	_strncasecmp
	cbz	x0, LBB0_14
; %bb.8:
Lloh14:
	adrp	x1, l_.str.4@PAGE
Lloh15:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x23
	mov	w2, #4
	bl	_strncasecmp
	cbnz	x0, LBB0_16
; %bb.9:
Lloh16:
	adrp	x8, _SCHEME_HTTP@GOTPAGE
Lloh17:
	ldr	x8, [x8, _SCHEME_HTTP@GOTPAGEOFF]
	b	LBB0_15
LBB0_10:
Lloh18:
	adrp	x0, l_.str.1@PAGE
Lloh19:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_warnx
	mov	x19, #0
	b	LBB0_39
LBB0_11:
	str	x21, [sp]
Lloh20:
	adrp	x0, l_.str.2@PAGE
Lloh21:
	add	x0, x0, l_.str.2@PAGEOFF
LBB0_12:
	bl	_warnx
	b	LBB0_39
LBB0_13:
Lloh22:
	adrp	x8, _SCHEME_FILE@GOTPAGE
Lloh23:
	ldr	x8, [x8, _SCHEME_FILE@GOTPAGEOFF]
	b	LBB0_15
LBB0_14:
Lloh24:
	adrp	x8, _SCHEME_FTP@GOTPAGE
Lloh25:
	ldr	x8, [x8, _SCHEME_FTP@GOTPAGEOFF]
LBB0_15:
	ldr	x1, [x8]
	mov	x0, x22
	bl	_strcpy
LBB0_16:
Lloh26:
	adrp	x8, _family@GOTPAGE
Lloh27:
	ldr	x8, [x8, _family@GOTPAGEOFF]
Lloh28:
	ldr	w8, [x8]
	cmp	w8, #129
	b.eq	LBB0_19
; %bb.17:
	cmp	w8, #128
	b.ne	LBB0_21
; %bb.18:
Lloh29:
	adrp	x1, l_.str.6@PAGE
Lloh30:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_20
LBB0_19:
Lloh31:
	adrp	x1, l_.str.5@PAGE
Lloh32:
	add	x1, x1, l_.str.5@PAGEOFF
LBB0_20:
	sub	x0, x29, #104
	bl	_strcat
LBB0_21:
	ldr	x0, [x19]
Lloh33:
	adrp	x8, _SCHEME_FTP@GOTPAGE
Lloh34:
	ldr	x8, [x8, _SCHEME_FTP@GOTPAGEOFF]
Lloh35:
	ldr	x1, [x8]
	bl	_strcmp
	cbz	x0, LBB0_23
; %bb.22:
	mov	w22, #0
	b	LBB0_30
LBB0_23:
Lloh36:
	adrp	x8, _p_flag@GOTPAGE
Lloh37:
	ldr	x8, [x8, _p_flag@GOTPAGEOFF]
Lloh38:
	ldr	x8, [x8]
	cbz	x8, LBB0_25
; %bb.24:
Lloh39:
	adrp	x1, l_.str.7@PAGE
Lloh40:
	add	x1, x1, l_.str.7@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_25:
Lloh41:
	adrp	x8, _d_flag@GOTPAGE
Lloh42:
	ldr	x8, [x8, _d_flag@GOTPAGEOFF]
Lloh43:
	ldr	x8, [x8]
	cbz	x8, LBB0_27
; %bb.26:
Lloh44:
	adrp	x1, l_.str.8@PAGE
Lloh45:
	add	x1, x1, l_.str.8@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_27:
Lloh46:
	adrp	x8, _U_flag@GOTPAGE
Lloh47:
	ldr	x8, [x8, _U_flag@GOTPAGEOFF]
Lloh48:
	ldr	x8, [x8]
	cbz	x8, LBB0_29
; %bb.28:
Lloh49:
	adrp	x1, l_.str.9@PAGE
Lloh50:
	add	x1, x1, l_.str.9@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_29:
Lloh51:
	adrp	x8, _T_secs@GOTPAGE
Lloh52:
	ldr	x8, [x8, _T_secs@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
Lloh54:
	adrp	x9, _ftp_timeout@GOTPAGE
Lloh55:
	ldr	x9, [x9, _ftp_timeout@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	cmp	w8, #0
	csel	w22, w9, w8, eq
LBB0_30:
	ldr	x0, [x19]
Lloh57:
	adrp	x26, _SCHEME_HTTP@GOTPAGE
Lloh58:
	ldr	x26, [x26, _SCHEME_HTTP@GOTPAGEOFF]
	ldr	x1, [x26]
	bl	_strcmp
	cbz	x0, LBB0_32
; %bb.31:
	ldr	x0, [x19]
Lloh59:
	adrp	x8, _SCHEME_HTTPS@GOTPAGE
Lloh60:
	ldr	x8, [x8, _SCHEME_HTTPS@GOTPAGEOFF]
Lloh61:
	ldr	x1, [x8]
	bl	_strcmp
	cbnz	x0, LBB0_54
LBB0_32:
Lloh62:
	adrp	x8, _d_flag@GOTPAGE
Lloh63:
	ldr	x8, [x8, _d_flag@GOTPAGEOFF]
Lloh64:
	ldr	x8, [x8]
	cbz	x8, LBB0_34
; %bb.33:
Lloh65:
	adrp	x1, l_.str.8@PAGE
Lloh66:
	add	x1, x1, l_.str.8@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_34:
Lloh67:
	adrp	x8, _A_flag@GOTPAGE
Lloh68:
	ldr	x8, [x8, _A_flag@GOTPAGEOFF]
Lloh69:
	ldr	x8, [x8]
	cbz	x8, LBB0_36
; %bb.35:
Lloh70:
	adrp	x1, l_.str.10@PAGE
Lloh71:
	add	x1, x1, l_.str.10@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_36:
Lloh72:
	adrp	x8, _T_secs@GOTPAGE
Lloh73:
	ldr	x8, [x8, _T_secs@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
Lloh75:
	adrp	x9, _http_timeout@GOTPAGE
Lloh76:
	ldr	x9, [x9, _http_timeout@GOTPAGEOFF]
Lloh77:
	ldr	w9, [x9]
	cmp	w8, #0
	csel	w22, w9, w8, eq
Lloh78:
	adrp	x8, _i_flag@GOTPAGE
Lloh79:
	ldr	x8, [x8, _i_flag@GOTPAGEOFF]
Lloh80:
	ldr	x8, [x8]
	cbz	x8, LBB0_54
; %bb.37:
Lloh81:
	adrp	x23, _i_filename@GOTPAGE
Lloh82:
	ldr	x23, [x23, _i_filename@GOTPAGEOFF]
	ldr	x0, [x23]
	add	x1, sp, #80
	bl	_stat
	cbz	w0, LBB0_53
; %bb.38:
	ldr	x1, [x23]
Lloh83:
	adrp	x0, l_.str.11@PAGE
Lloh84:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_warn
LBB0_39:
	mov	x23, #0
	mov	x22, #0
LBB0_40:
Lloh85:
	adrp	x8, _R_flag@GOTPAGE
Lloh86:
	ldr	x8, [x8, _R_flag@GOTPAGEOFF]
Lloh87:
	ldr	x8, [x8]
	ldr	x0, [sp, #24]
	ldr	w9, [sp, #88]
	cmp	x8, #0
	ccmp	x0, #0, #4, ne
	ccmn	w9, #1, #0, ne
	b.ne	LBB0_42
; %bb.41:
	mov	x1, x20
	bl	_rename
LBB0_42:
	mov	w20, #-1
	cbz	x22, LBB0_44
LBB0_43:
	mov	x0, x22
	bl	_fclose
LBB0_44:
	cbz	x23, LBB0_47
; %bb.45:
	ldr	x8, [x28]
	cmp	x23, x8
	b.eq	LBB0_47
; %bb.46:
	mov	x0, x23
	bl	_fclose
LBB0_47:
	cbz	x19, LBB0_49
LBB0_48:
	mov	x0, x19
	bl	_fetchFreeURL
LBB0_49:
	ldr	x0, [sp, #24]
	cbz	x0, LBB0_51
; %bb.50:
	bl	_free
LBB0_51:
	ldur	x8, [x29, #-96]
Lloh88:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh89:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh90:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_219
; %bb.52:
	mov	x0, x20
	ldp	x29, x30, [sp, #288]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #272]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #256]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #240]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #224]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #208]            ; 16-byte Folded Reload
	add	sp, sp, #304
	ret
LBB0_53:
	ldr	x8, [sp, #80]
	str	x8, [x19, #8]
Lloh91:
	adrp	x1, l_.str.12@PAGE
Lloh92:
	add	x1, x1, l_.str.12@PAGEOFF
	sub	x0, x29, #104
	bl	_strcat
LBB0_54:
Lloh93:
	adrp	x8, _fetchTimeout@GOTPAGE
Lloh94:
	ldr	x8, [x8, _fetchTimeout@GOTPAGEOFF]
Lloh95:
	adrp	x9, _s_flag@GOTPAGE
Lloh96:
	ldr	x9, [x9, _s_flag@GOTPAGEOFF]
Lloh97:
	str	w22, [x8]
Lloh98:
	ldr	x8, [x9]
Lloh99:
	adrp	x27, _sigalrm@GOTPAGE
Lloh100:
	ldr	x27, [x27, _sigalrm@GOTPAGEOFF]
Lloh101:
	adrp	x25, _sigint@GOTPAGE
Lloh102:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
	cbz	x8, LBB0_57
; %bb.55:
	cbz	w22, LBB0_60
; %bb.56:
	mov	x0, x22
	bl	_alarm
	add	x1, sp, #128
	sub	x2, x29, #104
	mov	x0, x19
	bl	_fetchStat
	mov	x22, x0
	mov	w0, #0
	bl	_alarm
	b	LBB0_61
LBB0_57:
	mov	w8, #-1
	str	w8, [sp, #88]
Lloh103:
	adrp	x25, _o_stdout@GOTPAGE
Lloh104:
	ldr	x25, [x25, _o_stdout@GOTPAGEOFF]
	ldr	x8, [x25]
	cbz	x8, LBB0_67
LBB0_58:
	cbz	w22, LBB0_71
; %bb.59:
	mov	x0, x22
	bl	_alarm
	add	x1, sp, #128
	sub	x2, x29, #104
	mov	x0, x19
	bl	_fetchXGet
	mov	x22, x0
	mov	w0, #0
	bl	_alarm
	b	LBB0_72
LBB0_60:
	add	x1, sp, #128
	sub	x2, x29, #104
	mov	x0, x19
	bl	_fetchStat
	mov	x22, x0
LBB0_61:
	ldr	w8, [x27]
	ldr	w9, [x25]
	orr	w8, w8, w9
	cbz	w8, LBB0_64
; %bb.62:
	mov	x22, #0
LBB0_63:
	mov	x23, #0
	mov	x24, #0
	b	LBB0_74
LBB0_64:
	cmn	w22, #1
	b.eq	LBB0_100
; %bb.65:
	ldr	w8, [sp, #128]
	cmn	w8, #1
	b.eq	LBB0_101
; %bb.66:
	str	x8, [sp]
Lloh105:
	adrp	x0, l_.str.15@PAGE
Lloh106:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_printf
	b	LBB0_102
LBB0_67:
	add	x1, sp, #80
	mov	x0, x20
	bl	_stat
	cbnz	w0, LBB0_107
; %bb.68:
Lloh107:
	adrp	x8, _r_flag@GOTPAGE
Lloh108:
	ldr	x8, [x8, _r_flag@GOTPAGEOFF]
Lloh109:
	ldr	x8, [x8]
	cbz	x8, LBB0_107
; %bb.69:
	ldr	w23, [sp, #92]
	mov	x0, x23
	bl	_S_ISREG
	cbz	x0, LBB0_109
; %bb.70:
	ldrsw	x8, [sp, #88]
	str	x8, [x19, #16]
	b	LBB0_58
LBB0_71:
	add	x1, sp, #128
	sub	x2, x29, #104
	mov	x0, x19
	bl	_fetchXGet
	mov	x22, x0
LBB0_72:
	ldr	w8, [x27]
Lloh110:
	adrp	x9, _sigint@GOTPAGE
Lloh111:
	ldr	x9, [x9, _sigint@GOTPAGEOFF]
Lloh112:
	ldr	w9, [x9]
	orr	w8, w8, w9
	cbz	w8, LBB0_95
; %bb.73:
	mov	x23, #0
	mov	x24, #0
Lloh113:
	adrp	x25, _sigint@GOTPAGE
Lloh114:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
LBB0_74:
Lloh115:
	adrp	x8, _n_flag@GOTPAGE
Lloh116:
	ldr	x8, [x8, _n_flag@GOTPAGEOFF]
Lloh117:
	ldr	w8, [x8]
Lloh118:
	adrp	x9, _o_stdout@GOTPAGE
Lloh119:
	ldr	x9, [x9, _o_stdout@GOTPAGEOFF]
	ldr	x10, [sp, #136]
Lloh120:
	ldr	x9, [x9]
	cmp	w8, #0
	ccmp	x10, #0, #4, eq
	ccmp	x9, #0, #0, ne
	ccmp	x23, #0, #4, eq
	b.eq	LBB0_79
; %bb.75:
	add	x1, sp, #80
	mov	x0, x20
	bl	_stat
	cmn	w0, #1
	b.eq	LBB0_79
; %bb.76:
	ldr	w8, [sp, #92]
Lloh121:
	adrp	x9, _S_IFREG@GOTPAGE
Lloh122:
	ldr	x9, [x9, _S_IFREG@GOTPAGEOFF]
Lloh123:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_79
; %bb.77:
	mov	x0, x23
	bl	_fflush
	ldp	x9, x8, [sp, #136]
	cmp	x8, #0
	csel	x8, x9, x8, eq
	stp	x9, xzr, [x29, #-120]
	stp	x8, xzr, [x29, #-136]
	ldr	x8, [sp, #24]
	cmp	x8, #0
	csel	x0, x20, x8, eq
	sub	x1, x29, #136
	bl	_utimes
	cbz	x0, LBB0_79
; %bb.78:
	ldr	x8, [sp, #24]
	cmp	x8, #0
	csel	x1, x20, x8, eq
Lloh124:
	adrp	x0, l_.str.37@PAGE
Lloh125:
	add	x0, x0, l_.str.37@PAGEOFF
	bl	_warn
LBB0_79:
	ldr	w8, [x27]
	cbz	w8, LBB0_81
; %bb.80:
Lloh126:
	adrp	x0, l_.str.38@PAGE
Lloh127:
	add	x0, x0, l_.str.38@PAGEOFF
	bl	_warnx
LBB0_81:
	ldr	w8, [x25]
	cbz	w8, LBB0_90
; %bb.82:
Lloh128:
	adrp	x0, l_.str.39@PAGE
Lloh129:
	add	x0, x0, l_.str.39@PAGEOFF
	bl	_warnx
LBB0_83:
	cbz	x23, LBB0_40
LBB0_84:
	ldr	x8, [x28]
	cmp	x23, x8
	b.eq	LBB0_40
; %bb.85:
Lloh130:
	adrp	x8, _R_flag@GOTPAGE
Lloh131:
	ldr	x8, [x8, _R_flag@GOTPAGEOFF]
Lloh132:
	ldr	x8, [x8]
	cbnz	x8, LBB0_40
; %bb.86:
Lloh133:
	adrp	x8, _r_flag@GOTPAGE
Lloh134:
	ldr	x8, [x8, _r_flag@GOTPAGEOFF]
Lloh135:
	ldr	x8, [x8]
	cbnz	x8, LBB0_40
; %bb.87:
	add	x1, sp, #80
	mov	x0, x20
	bl	_stat
	cmn	w0, #1
	b.eq	LBB0_40
; %bb.88:
	ldr	w8, [sp, #92]
Lloh136:
	adrp	x9, _S_IFREG@GOTPAGE
Lloh137:
	ldr	x9, [x9, _S_IFREG@GOTPAGEOFF]
Lloh138:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_40
; %bb.89:
	ldr	x8, [sp, #24]
	cmp	x8, #0
	csel	x0, x20, x8, eq
	bl	_unlink
	b	LBB0_40
LBB0_90:
	cbz	x22, LBB0_83
; %bb.91:
	ldr	w8, [x27]
	cbz	w8, LBB0_118
LBB0_92:
	ldr	w8, [sp, #128]
	cmn	w8, #1
	b.eq	LBB0_124
; %bb.93:
	sxtw	x9, w8
	cmp	x24, x9
	b.hs	LBB0_124
; %bb.94:
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
	stp	x24, x8, [sp, #8]
	str	x20, [sp]
Lloh139:
	adrp	x0, l_.str.40@PAGE
Lloh140:
	add	x0, x0, l_.str.40@PAGEOFF
	b	LBB0_127
LBB0_95:
	cbz	x22, LBB0_111
; %bb.96:
Lloh141:
	adrp	x8, _S_size@GOTPAGE
Lloh142:
	ldr	x8, [x8, _S_size@GOTPAGEOFF]
Lloh143:
	ldr	w8, [x8]
	cbz	w8, LBB0_129
; %bb.97:
	ldr	w9, [sp, #128]
	cmn	w9, #1
	b.eq	LBB0_128
; %bb.98:
	cmp	w9, w8
	b.eq	LBB0_129
; %bb.99:
	stp	x8, x9, [sp, #8]
	str	x21, [sp]
Lloh144:
	adrp	x0, l_.str.19@PAGE
Lloh145:
	add	x0, x0, l_.str.19@PAGEOFF
	b	LBB0_198
LBB0_100:
Lloh146:
	adrp	x8, _fetchLastErrString@GOTPAGE
Lloh147:
	ldr	x8, [x8, _fetchLastErrString@GOTPAGEOFF]
Lloh148:
	ldr	x8, [x8]
	str	x8, [sp]
Lloh149:
	adrp	x0, l_.str.13@PAGE
Lloh150:
	add	x0, x0, l_.str.13@PAGEOFF
	b	LBB0_12
LBB0_101:
Lloh151:
	adrp	x0, l_str@PAGE
Lloh152:
	add	x0, x0, l_str@PAGEOFF
	bl	_puts
LBB0_102:
	mov	x22, #0
LBB0_103:
	mov	x23, #0
LBB0_104:
	ldr	x0, [sp, #24]
	cbz	x0, LBB0_106
; %bb.105:
	mov	x1, x20
	bl	_rename
	cmn	w0, #1
	b.eq	LBB0_117
LBB0_106:
	mov	w20, #0
	cbnz	x22, LBB0_43
	b	LBB0_44
LBB0_107:
	cmn	w0, #1
	b.eq	LBB0_157
; %bb.108:
	ldr	w23, [sp, #92]
LBB0_109:
	mov	x0, x23
	bl	_S_ISREG
	cbnz	x0, LBB0_58
; %bb.110:
	mov	w8, #-1
	str	w8, [sp, #88]
	b	LBB0_58
LBB0_111:
Lloh153:
	adrp	x22, _fetchLastErrString@GOTPAGE
Lloh154:
	ldr	x22, [x22, _fetchLastErrString@GOTPAGEOFF]
	ldr	x8, [x22]
	stp	x21, x8, [sp]
Lloh155:
	adrp	x0, l_.str.16@PAGE
Lloh156:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_warnx
Lloh157:
	adrp	x8, _i_flag@GOTPAGE
Lloh158:
	ldr	x8, [x8, _i_flag@GOTPAGEOFF]
Lloh159:
	ldr	x8, [x8]
	cbz	x8, LBB0_39
; %bb.112:
	ldr	x0, [x19]
	ldr	x1, [x26]
	bl	_strcmp
	cbz	x0, LBB0_114
; %bb.113:
	ldr	x0, [x19]
Lloh160:
	adrp	x8, _SCHEME_HTTPS@GOTPAGE
Lloh161:
	ldr	x8, [x8, _SCHEME_HTTPS@GOTPAGEOFF]
Lloh162:
	ldr	x1, [x8]
	bl	_strcmp
	cbnz	x0, LBB0_39
LBB0_114:
Lloh163:
	adrp	x8, _fetchLastErrCode@GOTPAGE
Lloh164:
	ldr	x8, [x8, _fetchLastErrCode@GOTPAGEOFF]
Lloh165:
	ldr	x8, [x8]
Lloh166:
	adrp	x9, _FETCH_OK@GOTPAGE
Lloh167:
	ldr	x9, [x9, _FETCH_OK@GOTPAGEOFF]
Lloh168:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_39
; %bb.115:
	ldr	x0, [x22]
Lloh169:
	adrp	x1, l_.str.17@PAGE
Lloh170:
	add	x1, x1, l_.str.17@PAGEOFF
	bl	_strcmp
	cbnz	x0, LBB0_39
; %bb.116:
	mov	w20, #0
	b	LBB0_48
LBB0_117:
Lloh171:
	adrp	x0, l_.str.42@PAGE
Lloh172:
	add	x0, x0, l_.str.42@PAGEOFF
	mov	x1, x20
	bl	_warn
	b	LBB0_42
LBB0_118:
	mov	x0, x22
	bl	_ferror
	cbz	x0, LBB0_120
; %bb.119:
Lloh173:
	adrp	x0, l_.str.13@PAGE
Lloh174:
	add	x0, x0, l_.str.13@PAGEOFF
	mov	x1, x21
	bl	_warn
LBB0_120:
	mov	x0, x23
	bl	_ferror
	cbz	x0, LBB0_122
; %bb.121:
Lloh175:
	adrp	x0, l_.str.13@PAGE
Lloh176:
	add	x0, x0, l_.str.13@PAGEOFF
	mov	x1, x20
	bl	_warn
LBB0_122:
	mov	x0, x22
	bl	_ferror
	cbnz	x0, LBB0_83
; %bb.123:
	mov	x0, x23
	bl	_ferror
	cbnz	x0, LBB0_83
	b	LBB0_92
LBB0_124:
	ldr	w9, [x27]
	cbz	w9, LBB0_104
; %bb.125:
	cmn	w8, #1
	b.ne	LBB0_104
; %bb.126:
	str	x20, [sp]
Lloh177:
	adrp	x0, l_.str.41@PAGE
Lloh178:
	add	x0, x0, l_.str.41@PAGEOFF
LBB0_127:
	bl	_warnx
	mov	w20, #-1
	b	LBB0_43
LBB0_128:
	str	x21, [sp]
Lloh179:
	adrp	x0, l_.str.18@PAGE
Lloh180:
	add	x0, x0, l_.str.18@PAGEOFF
	bl	_warnx
LBB0_129:
Lloh181:
	adrp	x8, _l_flag@GOTPAGE
Lloh182:
	ldr	x8, [x8, _l_flag@GOTPAGEOFF]
Lloh183:
	ldr	x8, [x8]
	cbz	x8, LBB0_134
; %bb.130:
	ldr	x0, [x19]
Lloh184:
	adrp	x1, l_.str.20@PAGE
Lloh185:
	add	x1, x1, l_.str.20@PAGEOFF
	bl	_strcmp
	ldr	x9, [x25]
	orr	x8, x0, x9
	cbnz	x8, LBB0_135
; %bb.131:
	ldr	w0, [x19, #24]
	mov	x1, x20
	bl	_symlink
	cmn	w0, #1
	b.ne	LBB0_103
; %bb.132:
Lloh186:
	adrp	x0, l_.str.21@PAGE
Lloh187:
	add	x0, x0, l_.str.21@PAGEOFF
LBB0_133:
	mov	x1, x20
	bl	_warn
	mov	x23, #0
	b	LBB0_40
LBB0_134:
	ldr	x9, [x25]
LBB0_135:
	ldr	w10, [sp, #128]
	ldr	w8, [x24]
	cmn	w10, #1
	b.ne	LBB0_139
; %bb.136:
	cbnz	x9, LBB0_139
; %bb.137:
	cmp	w8, #1
	b.lt	LBB0_139
; %bb.138:
	str	x21, [sp]
Lloh188:
	adrp	x0, l_.str.22@PAGE
Lloh189:
	add	x0, x0, l_.str.22@PAGEOFF
	bl	_warnx
	ldr	w8, [x24]
LBB0_139:
	cmp	w8, #1
	b.le	LBB0_144
; %bb.140:
	ldr	w2, [sp, #88]
Lloh190:
	adrp	x23, _stderr@GOTPAGE
Lloh191:
	ldr	x23, [x23, _stderr@GOTPAGEOFF]
	cmn	w2, #1
	b.eq	LBB0_142
; %bb.141:
	ldr	w0, [x23]
	ldr	x3, [sp, #80]
Lloh192:
	adrp	x1, l_.str.23@PAGE
Lloh193:
	add	x1, x1, l_.str.23@PAGEOFF
	bl	_fprintf
LBB0_142:
	ldr	w2, [sp, #128]
	cmn	w2, #1
	b.eq	LBB0_144
; %bb.143:
	ldr	w0, [x23]
	ldr	x3, [sp, #136]
Lloh194:
	adrp	x1, l_.str.24@PAGE
Lloh195:
	add	x1, x1, l_.str.24@PAGEOFF
	bl	_fprintf
LBB0_144:
	ldr	x8, [x25]
	cbz	x8, LBB0_159
; %bb.145:
	ldr	x23, [x28]
Lloh196:
	adrp	x25, _sigint@GOTPAGE
Lloh197:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
	cbnz	x23, LBB0_156
LBB0_146:
	ldr	x8, [x19, #16]
	cbz	x8, LBB0_149
; %bb.147:
	str	xzr, [x19, #16]
	add	x1, sp, #128
	sub	x2, x29, #104
	mov	x0, x19
	bl	_fetchXGet
	mov	x22, x0
	cbz	x0, LBB0_197
; %bb.148:
	ldr	w8, [x25]
	cbnz	w8, LBB0_63
LBB0_149:
	ldr	w8, [sp, #88]
	cmn	w8, #1
	b.eq	LBB0_154
; %bb.150:
	ldr	w24, [sp, #92]
	mov	x0, x24
	bl	_S_ISREG
	cbz	x0, LBB0_154
; %bb.151:
	mov	x0, x20
	mov	w1, #47
	bl	_strrchr
	cmp	x0, #0
	csinc	x23, x20, x0, eq
	sub	w2, w23, w20
Lloh198:
	adrp	x1, l_.str.33@PAGE
Lloh199:
	add	x1, x1, l_.str.33@PAGEOFF
	add	x0, sp, #24
	mov	x3, x20
	mov	x4, x23
	bl	_asprintf
	ldr	x25, [sp, #24]
	cbz	x25, LBB0_154
; %bb.152:
	mov	x0, x23
	bl	_strlen
	add	x1, x0, #1
	mov	x0, x25
	bl	_mkstemps
	cmn	w0, #1
	b.eq	LBB0_207
; %bb.153:
	ldr	x0, [sp, #24]
Lloh200:
	adrp	x1, l_.str.35@PAGE
Lloh201:
	add	x1, x1, l_.str.35@PAGEOFF
	bl	_fopen
	mov	x23, x0
	ldr	x0, [sp, #24]
	ldp	w2, w1, [sp, #112]
	bl	_chown
	ldr	x0, [sp, #24]
Lloh202:
	adrp	x8, _ALLPERMS@GOTPAGE
Lloh203:
	ldr	x8, [x8, _ALLPERMS@GOTPAGEOFF]
Lloh204:
	ldr	w8, [x8]
	and	w1, w8, w24
	bl	_chmod
	cbnz	x23, LBB0_155
LBB0_154:
Lloh205:
	adrp	x1, l_.str.35@PAGE
Lloh206:
	add	x1, x1, l_.str.35@PAGEOFF
	mov	x0, x20
	bl	_fopen
	mov	x23, x0
	cbz	x0, LBB0_201
LBB0_155:
Lloh207:
	adrp	x25, _sigint@GOTPAGE
Lloh208:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
LBB0_156:
	ldr	x24, [x19, #16]
	ldr	w2, [sp, #128]
	add	x0, sp, #32
	mov	x1, x20
	mov	x3, x24
	bl	_stat_start
	str	wzr, [x25]
Lloh209:
	adrp	x8, _siginfo@GOTPAGE
Lloh210:
	ldr	x8, [x8, _siginfo@GOTPAGEOFF]
Lloh211:
	str	wzr, [x8]
	str	wzr, [x27]
Lloh212:
	adrp	x8, __IOFBF@GOTPAGE
Lloh213:
	ldr	x8, [x8, __IOFBF@GOTPAGEOFF]
Lloh214:
	ldr	w2, [x8]
Lloh215:
	adrp	x8, _B_size@GOTPAGE
Lloh216:
	ldr	x8, [x8, _B_size@GOTPAGEOFF]
Lloh217:
	ldr	x3, [x8]
	mov	x0, x22
	mov	x1, #0
	bl	_setvbuf
Lloh218:
	adrp	x26, _SIGINFO@GOTPAGE
Lloh219:
	ldr	x26, [x26, _SIGINFO@GOTPAGEOFF]
	ldr	w0, [x26]
Lloh220:
	adrp	x8, _sig_handler@GOTPAGE
Lloh221:
	ldr	x8, [x8, _sig_handler@GOTPAGEOFF]
Lloh222:
	ldr	w1, [x8]
	bl	_signal
	ldr	w8, [x25]
	cbnz	w8, LBB0_194
	b	LBB0_172
LBB0_157:
	mov	w8, #-1
Lloh223:
	adrp	x9, _errno@GOTPAGE
Lloh224:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
	str	w8, [sp, #88]
Lloh225:
	ldr	x8, [x9]
Lloh226:
	adrp	x9, _ENOENT@GOTPAGE
Lloh227:
	ldr	x9, [x9, _ENOENT@GOTPAGEOFF]
Lloh228:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_58
; %bb.158:
	str	x20, [sp]
Lloh229:
	adrp	x0, l_.str.11@PAGE
Lloh230:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_12
LBB0_159:
Lloh231:
	adrp	x8, _r_flag@GOTPAGE
Lloh232:
	ldr	x8, [x8, _r_flag@GOTPAGEOFF]
Lloh233:
	ldr	x9, [x8]
	ldr	w8, [sp, #88]
	sxtw	x24, w8
Lloh234:
	adrp	x25, _sigint@GOTPAGE
Lloh235:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
	cbz	x9, LBB0_166
; %bb.160:
	cmn	w8, #1
	b.eq	LBB0_166
; %bb.161:
Lloh236:
	adrp	x8, _F_flag@GOTPAGE
Lloh237:
	ldr	x8, [x8, _F_flag@GOTPAGEOFF]
Lloh238:
	ldr	w8, [x8]
	cbnz	w8, LBB0_199
; %bb.162:
	ldr	x8, [sp, #136]
	cbz	x8, LBB0_199
; %bb.163:
	ldr	x9, [sp, #80]
	cmp	x9, x8
	b.eq	LBB0_199
; %bb.164:
	mov	x0, x22
	bl	_fclose
Lloh239:
	adrp	x8, _R_flag@GOTPAGE
Lloh240:
	ldr	x8, [x8, _R_flag@GOTPAGEOFF]
Lloh241:
	ldr	x8, [x8]
	cbz	x8, LBB0_146
; %bb.165:
	str	x20, [sp]
Lloh242:
	adrp	x0, l_.str.25@PAGE
Lloh243:
	add	x0, x0, l_.str.25@PAGEOFF
	bl	_warnx
	mov	x23, #0
	mov	w20, #-1
	b	LBB0_43
LBB0_166:
Lloh244:
	adrp	x8, _m_flag@GOTPAGE
Lloh245:
	ldr	x8, [x8, _m_flag@GOTPAGEOFF]
Lloh246:
	ldr	x8, [x8]
	cbz	x8, LBB0_146
; %bb.167:
	cmn	w24, #1
	b.eq	LBB0_146
; %bb.168:
	ldr	w8, [sp, #128]
	cmp	w24, w8
	b.ne	LBB0_146
; %bb.169:
	ldr	x8, [sp, #80]
	ldr	x9, [sp, #136]
	cmp	x8, x9
	b.eq	LBB0_103
	b	LBB0_146
LBB0_170:                               ;   in Loop: Header=BB0_172 Depth=1
Lloh247:
	adrp	x27, _sigalrm@GOTPAGE
Lloh248:
	ldr	x27, [x27, _sigalrm@GOTPAGEOFF]
LBB0_171:                               ;   in Loop: Header=BB0_172 Depth=1
Lloh249:
	adrp	x25, _sigint@GOTPAGE
Lloh250:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
	ldr	w8, [x25]
Lloh251:
	adrp	x26, _SIGINFO@GOTPAGE
Lloh252:
	ldr	x26, [x26, _SIGINFO@GOTPAGEOFF]
	cbnz	w8, LBB0_194
LBB0_172:                               ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_188 Depth 2
	ldrsw	x9, [sp, #128]
Lloh253:
	adrp	x8, _B_size@GOTPAGE
Lloh254:
	ldr	x8, [x8, _B_size@GOTPAGEOFF]
	cmn	w9, #1
	b.eq	LBB0_174
; %bb.173:                              ;   in Loop: Header=BB0_172 Depth=1
	ldr	x8, [x8]
	sub	x26, x9, x24
	cmp	x26, x8
Lloh255:
	adrp	x25, _siginfo@GOTPAGE
Lloh256:
	ldr	x25, [x25, _siginfo@GOTPAGEOFF]
	b.hs	LBB0_175
	b	LBB0_176
LBB0_174:                               ;   in Loop: Header=BB0_172 Depth=1
	ldr	x8, [x8]
Lloh257:
	adrp	x25, _siginfo@GOTPAGE
Lloh258:
	ldr	x25, [x25, _siginfo@GOTPAGEOFF]
LBB0_175:                               ;   in Loop: Header=BB0_172 Depth=1
	mov	x26, x8
LBB0_176:                               ;   in Loop: Header=BB0_172 Depth=1
	ldr	w8, [x25]
	cbz	w8, LBB0_178
; %bb.177:                              ;   in Loop: Header=BB0_172 Depth=1
	add	x0, sp, #32
	bl	_stat_end
	str	wzr, [x25]
LBB0_178:                               ;   in Loop: Header=BB0_172 Depth=1
	cbz	x26, LBB0_193
; %bb.179:                              ;   in Loop: Header=BB0_172 Depth=1
Lloh259:
	adrp	x8, _buf@GOTPAGE
Lloh260:
	ldr	x8, [x8, _buf@GOTPAGEOFF]
Lloh261:
	ldr	x0, [x8]
	mov	w1, #1
	mov	x2, x26
	mov	x3, x22
	bl	_fread
	mov	x25, x0
	cmp	x0, x26
	b.hs	LBB0_185
; %bb.180:                              ;   in Loop: Header=BB0_172 Depth=1
	mov	x0, x22
	bl	_ferror
	cbz	x0, LBB0_182
; %bb.181:                              ;   in Loop: Header=BB0_172 Depth=1
Lloh262:
	adrp	x8, _errno@GOTPAGE
Lloh263:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh264:
	ldr	x8, [x8]
Lloh265:
	adrp	x9, _EINTR@GOTPAGE
Lloh266:
	ldr	x9, [x9, _EINTR@GOTPAGEOFF]
Lloh267:
	ldr	x9, [x9]
Lloh268:
	adrp	x10, _sigint@GOTPAGE
Lloh269:
	ldr	x10, [x10, _sigint@GOTPAGEOFF]
Lloh270:
	ldr	w10, [x10]
	cmp	x8, x9
	ccmp	w10, #0, #0, eq
	b.eq	LBB0_184
LBB0_182:                               ;   in Loop: Header=BB0_172 Depth=1
	cbz	x25, LBB0_193
; %bb.183:                              ;   in Loop: Header=BB0_172 Depth=1
	add	x24, x25, x24
	add	x0, sp, #32
	mov	x1, x24
	bl	_stat_update
	b	LBB0_186
LBB0_184:                               ;   in Loop: Header=BB0_172 Depth=1
	mov	x0, x22
	bl	_clearerr
LBB0_185:                               ;   in Loop: Header=BB0_172 Depth=1
	add	x24, x25, x24
	add	x0, sp, #32
	mov	x1, x24
	bl	_stat_update
	cbz	x25, LBB0_171
LBB0_186:                               ;   in Loop: Header=BB0_172 Depth=1
Lloh271:
	adrp	x8, _buf@GOTPAGE
Lloh272:
	ldr	x8, [x8, _buf@GOTPAGEOFF]
Lloh273:
	ldr	x26, [x8]
	b	LBB0_188
LBB0_187:                               ;   in Loop: Header=BB0_188 Depth=2
	add	x26, x26, x27
	subs	x25, x25, x27
	b.eq	LBB0_170
LBB0_188:                               ;   Parent Loop BB0_172 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x0, x26
	mov	w1, #1
	mov	x2, x25
	mov	x3, x23
	bl	_fwrite
	mov	x27, x0
	cmp	x25, x0
	b.ls	LBB0_187
; %bb.189:                              ;   in Loop: Header=BB0_188 Depth=2
	mov	x0, x23
	bl	_ferror
	cbz	x0, LBB0_192
; %bb.190:                              ;   in Loop: Header=BB0_188 Depth=2
Lloh274:
	adrp	x8, _errno@GOTPAGE
Lloh275:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh276:
	ldr	x8, [x8]
Lloh277:
	adrp	x9, _EINTR@GOTPAGE
Lloh278:
	ldr	x9, [x9, _EINTR@GOTPAGEOFF]
Lloh279:
	ldr	x9, [x9]
Lloh280:
	adrp	x10, _sigint@GOTPAGE
Lloh281:
	ldr	x10, [x10, _sigint@GOTPAGEOFF]
Lloh282:
	ldr	w10, [x10]
	cmp	x8, x9
	ccmp	w10, #0, #0, eq
	b.ne	LBB0_192
; %bb.191:                              ;   in Loop: Header=BB0_188 Depth=2
	mov	x0, x23
	bl	_clearerr
	b	LBB0_187
LBB0_192:
Lloh283:
	adrp	x27, _sigalrm@GOTPAGE
Lloh284:
	ldr	x27, [x27, _sigalrm@GOTPAGEOFF]
LBB0_193:
Lloh285:
	adrp	x25, _sigint@GOTPAGE
Lloh286:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
Lloh287:
	adrp	x26, _SIGINFO@GOTPAGE
Lloh288:
	ldr	x26, [x26, _SIGINFO@GOTPAGEOFF]
LBB0_194:
	ldr	w8, [x27]
	cbnz	w8, LBB0_196
; %bb.195:
	mov	x0, x22
	bl	_ferror
	cmp	x0, #0
Lloh289:
	adrp	x8, _errno@GOTPAGE
Lloh290:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh291:
	ldr	x8, [x8]
Lloh292:
	adrp	x9, _ETIMEDOUT@GOTPAGE
Lloh293:
	ldr	x9, [x9, _ETIMEDOUT@GOTPAGEOFF]
Lloh294:
	ldr	x9, [x9]
	ccmp	x8, x9, #0, ne
	cset	w8, eq
	str	w8, [x27]
LBB0_196:
	ldr	w0, [x26]
Lloh295:
	adrp	x8, _SIG_DFL@GOTPAGE
Lloh296:
	ldr	x8, [x8, _SIG_DFL@GOTPAGEOFF]
Lloh297:
	ldr	w1, [x8]
	bl	_signal
	add	x0, sp, #32
	bl	_stat_end
	b	LBB0_74
LBB0_197:
Lloh298:
	adrp	x8, _fetchLastErrString@GOTPAGE
Lloh299:
	ldr	x8, [x8, _fetchLastErrString@GOTPAGEOFF]
Lloh300:
	ldr	x8, [x8]
	stp	x21, x8, [sp]
Lloh301:
	adrp	x0, l_.str.16@PAGE
Lloh302:
	add	x0, x0, l_.str.16@PAGEOFF
LBB0_198:
	bl	_warnx
	mov	x23, #0
	b	LBB0_40
LBB0_199:
	ldr	x8, [x19, #16]
	cmp	x8, x24
	b.ls	LBB0_203
; %bb.200:
	str	x21, [sp]
Lloh303:
	adrp	x0, l_.str.26@PAGE
Lloh304:
	add	x0, x0, l_.str.26@PAGEOFF
	bl	_warnx
	mov	x0, #0
	bl	_fclose
	b	LBB0_146
LBB0_201:
Lloh305:
	adrp	x0, l_.str.36@PAGE
Lloh306:
	add	x0, x0, l_.str.36@PAGEOFF
LBB0_202:
	mov	x1, x20
	bl	_warn
	b	LBB0_40
LBB0_203:
	ldr	w8, [sp, #128]
	cmn	w8, #1
	b.eq	LBB0_146
; %bb.204:
	cmp	w8, w24
	b.eq	LBB0_103
; %bb.205:
	cmp	w24, w8
	b.le	LBB0_208
; %bb.206:
	stp	x24, x8, [sp, #8]
	str	x20, [sp]
Lloh307:
	adrp	x0, l_.str.27@PAGE
Lloh308:
	add	x0, x0, l_.str.27@PAGEOFF
	b	LBB0_198
LBB0_207:
Lloh309:
	adrp	x0, l_.str.34@PAGE
Lloh310:
	add	x0, x0, l_.str.34@PAGEOFF
	b	LBB0_133
LBB0_208:
Lloh311:
	adrp	x1, l_.str.28@PAGE
Lloh312:
	add	x1, x1, l_.str.28@PAGEOFF
	mov	x0, x20
	bl	_fopen
	mov	x23, x0
	cbz	x0, LBB0_215
; %bb.209:
	mov	x0, x23
	bl	_fileno
	add	x1, sp, #40
	bl	_fstat
	cmn	w0, #1
	b.eq	LBB0_218
; %bb.210:
	ldr	x8, [sp, #56]
	ldr	x9, [sp, #96]
	cmp	x8, x9
	b.ne	LBB0_216
; %bb.211:
	ldr	x8, [sp, #64]
	ldr	x9, [sp, #104]
	cmp	x8, x9
	b.ne	LBB0_216
; %bb.212:
	ldr	w8, [sp, #48]
	cmp	w8, w24
	b.ne	LBB0_216
; %bb.213:
	ldr	x1, [x19, #16]
Lloh313:
	adrp	x8, _SEEK_SET@GOTPAGE
Lloh314:
	ldr	x8, [x8, _SEEK_SET@GOTPAGEOFF]
Lloh315:
	ldr	w2, [x8]
	mov	x0, x23
	bl	_fseeko
	cbz	x0, LBB0_155
; %bb.214:
Lloh316:
	adrp	x0, l_.str.32@PAGE
Lloh317:
	add	x0, x0, l_.str.32@PAGEOFF
	mov	x1, x20
	bl	_warn
	mov	x0, x23
	bl	_fclose
	b	LBB0_217
LBB0_215:
Lloh318:
	adrp	x0, l_.str.29@PAGE
Lloh319:
	add	x0, x0, l_.str.29@PAGEOFF
	b	LBB0_202
LBB0_216:
	str	x21, [sp]
Lloh320:
	adrp	x0, l_.str.31@PAGE
Lloh321:
	add	x0, x0, l_.str.31@PAGEOFF
	bl	_warnx
	mov	x0, x23
	bl	_fclose
	ldur	q0, [sp, #40]
	ldur	q1, [sp, #56]
	stp	q0, q1, [sp, #80]
	ldr	x8, [sp, #72]
	str	x8, [sp, #112]
LBB0_217:
Lloh322:
	adrp	x25, _sigint@GOTPAGE
Lloh323:
	ldr	x25, [x25, _sigint@GOTPAGEOFF]
	b	LBB0_146
LBB0_218:
Lloh324:
	adrp	x0, l_.str.30@PAGE
Lloh325:
	add	x0, x0, l_.str.30@PAGEOFF
	mov	x1, x20
	bl	_warn
	b	LBB0_84
LBB0_219:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGotStr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpAdd	Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh98
	.loh AdrpLdrGotStr	Lloh93, Lloh94, Lloh97
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpAdd	Lloh124, Lloh125
	.loh AdrpAdd	Lloh126, Lloh127
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpAdd	Lloh144, Lloh145
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.loh AdrpAdd	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpAdd	Lloh177, Lloh178
	.loh AdrpAdd	Lloh179, Lloh180
	.loh AdrpLdrGotLdr	Lloh181, Lloh182, Lloh183
	.loh AdrpAdd	Lloh184, Lloh185
	.loh AdrpAdd	Lloh186, Lloh187
	.loh AdrpAdd	Lloh188, Lloh189
	.loh AdrpLdrGot	Lloh190, Lloh191
	.loh AdrpAdd	Lloh192, Lloh193
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpLdrGot	Lloh196, Lloh197
	.loh AdrpAdd	Lloh198, Lloh199
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpAdd	Lloh200, Lloh201
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpLdrGot	Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh220, Lloh221, Lloh222
	.loh AdrpLdrGot	Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.loh AdrpLdrGotStr	Lloh209, Lloh210, Lloh211
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpAdd	Lloh229, Lloh230
	.loh AdrpLdrGot	Lloh234, Lloh235
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGotLdr	Lloh236, Lloh237, Lloh238
	.loh AdrpLdrGotLdr	Lloh239, Lloh240, Lloh241
	.loh AdrpAdd	Lloh242, Lloh243
	.loh AdrpLdrGotLdr	Lloh244, Lloh245, Lloh246
	.loh AdrpLdrGot	Lloh247, Lloh248
	.loh AdrpLdrGot	Lloh251, Lloh252
	.loh AdrpLdrGot	Lloh249, Lloh250
	.loh AdrpLdrGot	Lloh253, Lloh254
	.loh AdrpLdrGot	Lloh255, Lloh256
	.loh AdrpLdrGot	Lloh257, Lloh258
	.loh AdrpLdrGotLdr	Lloh259, Lloh260, Lloh261
	.loh AdrpLdrGotLdr	Lloh268, Lloh269, Lloh270
	.loh AdrpLdrGotLdr	Lloh265, Lloh266, Lloh267
	.loh AdrpLdrGotLdr	Lloh262, Lloh263, Lloh264
	.loh AdrpLdrGotLdr	Lloh271, Lloh272, Lloh273
	.loh AdrpLdrGotLdr	Lloh280, Lloh281, Lloh282
	.loh AdrpLdrGotLdr	Lloh277, Lloh278, Lloh279
	.loh AdrpLdrGotLdr	Lloh274, Lloh275, Lloh276
	.loh AdrpLdrGot	Lloh283, Lloh284
	.loh AdrpLdrGot	Lloh287, Lloh288
	.loh AdrpLdrGot	Lloh285, Lloh286
	.loh AdrpLdrGotLdr	Lloh292, Lloh293, Lloh294
	.loh AdrpLdrGotLdr	Lloh289, Lloh290, Lloh291
	.loh AdrpLdrGotLdr	Lloh295, Lloh296, Lloh297
	.loh AdrpAdd	Lloh301, Lloh302
	.loh AdrpLdrGotLdr	Lloh298, Lloh299, Lloh300
	.loh AdrpAdd	Lloh303, Lloh304
	.loh AdrpAdd	Lloh305, Lloh306
	.loh AdrpAdd	Lloh307, Lloh308
	.loh AdrpAdd	Lloh309, Lloh310
	.loh AdrpAdd	Lloh311, Lloh312
	.loh AdrpLdrGotLdr	Lloh313, Lloh314, Lloh315
	.loh AdrpAdd	Lloh316, Lloh317
	.loh AdrpAdd	Lloh318, Lloh319
	.loh AdrpAdd	Lloh320, Lloh321
	.loh AdrpLdrGot	Lloh322, Lloh323
	.loh AdrpAdd	Lloh324, Lloh325
	.cfi_endproc
                                        ; -- End function
	.comm	_v_level,4,2                    ; @v_level
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"v"

	.comm	_fetchDebug,4,2                 ; @fetchDebug
l_.str.1:                               ; @.str.1
	.asciz	"empty URL"

l_.str.2:                               ; @.str.2
	.asciz	"%s: parse error"

	.comm	_SCHEME_FILE,8,3                ; @SCHEME_FILE
l_.str.3:                               ; @.str.3
	.asciz	"ftp."

	.comm	_SCHEME_FTP,8,3                 ; @SCHEME_FTP
l_.str.4:                               ; @.str.4
	.asciz	"www."

	.comm	_SCHEME_HTTP,8,3                ; @SCHEME_HTTP
	.comm	_family,4,2                     ; @family
l_.str.5:                               ; @.str.5
	.asciz	"4"

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

	.comm	_p_flag,8,3                     ; @p_flag
l_.str.7:                               ; @.str.7
	.asciz	"p"

	.comm	_d_flag,8,3                     ; @d_flag
l_.str.8:                               ; @.str.8
	.asciz	"d"

	.comm	_U_flag,8,3                     ; @U_flag
l_.str.9:                               ; @.str.9
	.asciz	"l"

	.comm	_T_secs,4,2                     ; @T_secs
	.comm	_ftp_timeout,4,2                ; @ftp_timeout
	.comm	_SCHEME_HTTPS,8,3               ; @SCHEME_HTTPS
	.comm	_A_flag,8,3                     ; @A_flag
l_.str.10:                              ; @.str.10
	.asciz	"A"

	.comm	_http_timeout,4,2               ; @http_timeout
	.comm	_i_flag,8,3                     ; @i_flag
	.comm	_i_filename,8,3                 ; @i_filename
l_.str.11:                              ; @.str.11
	.asciz	"%s: stat()"

l_.str.12:                              ; @.str.12
	.asciz	"i"

	.comm	_fetchTimeout,4,2               ; @fetchTimeout
	.comm	_s_flag,8,3                     ; @s_flag
	.comm	_sigalrm,4,2                    ; @sigalrm
	.comm	_sigint,4,2                     ; @sigint
l_.str.13:                              ; @.str.13
	.asciz	"%s"

	.comm	_fetchLastErrString,8,3         ; @fetchLastErrString
l_.str.15:                              ; @.str.15
	.asciz	"%jd\n"

	.comm	_o_stdout,8,3                   ; @o_stdout
	.comm	_r_flag,8,3                     ; @r_flag
	.comm	_errno,8,3                      ; @errno
	.comm	_ENOENT,8,3                     ; @ENOENT
l_.str.16:                              ; @.str.16
	.asciz	"%s: %s"

	.comm	_fetchLastErrCode,8,3           ; @fetchLastErrCode
	.comm	_FETCH_OK,8,3                   ; @FETCH_OK
l_.str.17:                              ; @.str.17
	.asciz	"Not Modified"

	.comm	_S_size,4,2                     ; @S_size
l_.str.18:                              ; @.str.18
	.asciz	"%s: size unknown"

l_.str.19:                              ; @.str.19
	.asciz	"%s: size mismatch: expected %jd, actual %jd"

	.comm	_l_flag,8,3                     ; @l_flag
l_.str.20:                              ; @.str.20
	.asciz	"file"

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

l_.str.22:                              ; @.str.22
	.asciz	"%s: size of remote file is not known"

	.comm	_stderr,4,2                     ; @stderr
l_.str.23:                              ; @.str.23
	.asciz	"local size / mtime: %jd / %ld\n"

l_.str.24:                              ; @.str.24
	.asciz	"remote size / mtime: %jd / %ld\n"

	.comm	_stdout,8,3                     ; @stdout
	.comm	_F_flag,4,2                     ; @F_flag
	.comm	_R_flag,8,3                     ; @R_flag
l_.str.25:                              ; @.str.25
	.asciz	"%s: local modification time does not match remote"

l_.str.26:                              ; @.str.26
	.asciz	"%s: gap in resume mode"

l_.str.27:                              ; @.str.27
	.asciz	"%s: local file (%jd bytes) is longer than remote file (%jd bytes)"

l_.str.28:                              ; @.str.28
	.asciz	"r+"

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

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

l_.str.31:                              ; @.str.31
	.asciz	"%s: file has changed"

	.comm	_SEEK_SET,4,2                   ; @SEEK_SET
l_.str.32:                              ; @.str.32
	.asciz	"%s: fseeko()"

	.comm	_m_flag,8,3                     ; @m_flag
l_.str.33:                              ; @.str.33
	.asciz	"%.*s.fetch.XXXXXX.%s"

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

l_.str.35:                              ; @.str.35
	.asciz	"w"

	.comm	_ALLPERMS,4,2                   ; @ALLPERMS
l_.str.36:                              ; @.str.36
	.asciz	"%s: open()"

	.comm	_siginfo,4,2                    ; @siginfo
	.comm	__IOFBF,4,2                     ; @_IOFBF
	.comm	_B_size,8,3                     ; @B_size
	.comm	_SIGINFO,4,2                    ; @SIGINFO
	.comm	_sig_handler,4,2                ; @sig_handler
	.comm	_buf,8,3                        ; @buf
	.comm	_EINTR,8,3                      ; @EINTR
	.comm	_ETIMEDOUT,8,3                  ; @ETIMEDOUT
	.comm	_SIG_DFL,4,2                    ; @SIG_DFL
	.comm	_n_flag,4,2                     ; @n_flag
	.comm	_S_IFREG,4,2                    ; @S_IFREG
l_.str.37:                              ; @.str.37
	.asciz	"%s: utimes()"

l_.str.38:                              ; @.str.38
	.asciz	"transfer timed out"

l_.str.39:                              ; @.str.39
	.asciz	"transfer interrupted"

l_.str.40:                              ; @.str.40
	.asciz	"%s appears to be truncated: %jd/%jd bytes"

l_.str.41:                              ; @.str.41
	.asciz	"%s may be truncated"

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

l_str:                                  ; @str
	.asciz	"Unknown"

	.no_dead_strip	_fetch
.subsections_via_symbols
