	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_recvrequest                    ## -- Begin function recvrequest
	.p2align	4, 0x90
_recvrequest:                           ## @recvrequest
	.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	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, %r15d
	movl	%r8d, %ebx
	movq	%rcx, %r14
	movq	%rdx, %r13
	movq	%rsi, -120(%rbp)                ## 8-byte Spill
	movq	%rdi, %r12
	movq	_HASHBYTES@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	leaq	L_.str(%rip), %rsi
	callq	_strcmp
	testl	%ebx, %ebx
	je	LBB0_7
## %bb.1:
	testq	%rax, %rax
	jne	LBB0_7
## %bb.2:
	movq	_verbose@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_7
## %bb.3:
	movq	%r14, -168(%rbp)                ## 8-byte Spill
	movl	%r15d, %r14d
	movq	%rax, %rbx
	leaq	L_.str.1(%rip), %rsi
	movq	-120(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_5
## %bb.4:
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	%r15, %rsi
	callq	_printf
LBB0_5:
	testq	%r13, %r13
	movq	%rbx, %rax
	movl	%r14d, %r15d
	movq	-168(%rbp), %r14                ## 8-byte Reload
	je	LBB0_7
## %bb.6:
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	%r13, %rsi
	callq	_printf
	movq	%rbx, %rax
LBB0_7:
	movq	_proxy@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_10
## %bb.8:
	testq	%rax, %rax
	jne	LBB0_10
## %bb.9:
	movq	%r12, %rdi
	movq	-120(%rbp), %rsi                ## 8-byte Reload
	movq	%r13, %rdx
	callq	_proxtrans
	jmp	LBB0_57
LBB0_10:
	movq	%r13, -176(%rbp)                ## 8-byte Spill
	movq	%r12, -160(%rbp)                ## 8-byte Spill
	movq	%r14, %r13
	testq	%rax, %rax
	sete	%r12b
	movq	_crflag@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	sete	%r14b
	movq	_recvabort@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movq	%rax, %rbx
	callq	_setjmp
	testq	%rax, %rax
	je	LBB0_16
## %bb.11:
	movq	_cpend@GOTPCREL(%rip), %r14
	cmpq	$0, (%r14)
	je	LBB0_14
## %bb.12:
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	movl	%ebx, %edi
	callq	_getreply
	cmpq	$0, (%r14)
	jne	LBB0_13
LBB0_14:
	movq	_data@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	testl	%edi, %edi
	js	LBB0_56
## %bb.15:
	callq	_close
	movl	$-1, (%rbx)
	jmp	LBB0_56
LBB0_16:
	movb	%r14b, -43(%rbp)                ## 1-byte Spill
	movb	%r12b, -44(%rbp)                ## 1-byte Spill
	movq	%rbx, -136(%rbp)                ## 8-byte Spill
	movq	_SIGINT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_abortrecv@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_signal
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movl	%r15d, %r12d
	testl	%r15d, %r15d
	movq	%r13, %r14
	movq	-120(%rbp), %r13                ## 8-byte Reload
	movq	_recvabort@GOTPCREL(%rip), %r15
	je	LBB0_19
## %bb.17:
	leaq	L_.str.1(%rip), %rsi
	movq	%r13, %rdi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_22
## %bb.18:
	cmpb	$124, (%r13)
	je	LBB0_22
LBB0_19:
	movl	$2, %esi
	movq	%r13, %rdi
	callq	_access
	testq	%rax, %rax
	js	LBB0_37
## %bb.20:
	movq	_runique@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_22
LBB0_21:
	movq	%r13, %rdi
	callq	_gunique
	movq	%rax, %r13
	testq	%rax, %rax
	je	LBB0_54
LBB0_22:
	movq	%r13, %rbx
	movq	_curtype@GOTPCREL(%rip), %r13
	movl	(%r13), %eax
	cmpq	$0, -136(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_36
## %bb.23:
	movl	$130, %edi
	cmpl	$130, %eax
	je	LBB0_25
LBB0_24:
	xorl	%esi, %esi
	callq	_changetype
LBB0_25:
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	callq	_initconn
	testq	%rax, %rax
	jne	LBB0_54
## %bb.26:
	movq	%rbx, -80(%rbp)                 ## 8-byte Spill
	movl	(%r15), %edi
	callq	_setjmp
	xorl	%ecx, %ecx
                                        ## kill: def $rcx killed $ecx
	movq	%rcx, %rdx
	movq	%rcx, %rbx
	testq	%rax, %rax
	je	LBB0_41
LBB0_27:
	movq	%rdx, %r15
	movq	%rcx, %r14
	movq	_SIGINT@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	movq	_SIG_IGN@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_signal
	movq	_cpend@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_46
## %bb.28:
	movq	%rbx, %rdi
	callq	_abort_remote
	movq	_code@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
	movq	_data@GOTPCREL(%rip), %r12
	movl	(%r12), %edi
	testl	%edi, %edi
	js	LBB0_30
## %bb.29:
	callq	_close
	movl	$-1, (%r12)
LBB0_30:
	testq	%r14, %r14
	je	LBB0_33
## %bb.31:
	testq	%r15, %r15
	je	LBB0_33
## %bb.32:
	movq	%r14, %rdi
	callq	*%r15
LBB0_33:
	testq	%rbx, %rbx
	je	LBB0_35
## %bb.34:
	movq	%rbx, %rdi
	callq	_fclose
LBB0_35:
	xorl	%eax, %eax
	movl	%eax, %esi
	leaq	-88(%rbp), %rdi
	callq	_gettimeofday
	jmp	LBB0_47
LBB0_36:
	movq	_type@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, %edi
	cmpl	%ecx, %eax
	jne	LBB0_24
	jmp	LBB0_25
LBB0_37:
	movl	$47, %esi
	movq	%r13, %rdi
	callq	_strrchr
	movq	_errno@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	movq	_ENOENT@GOTPCREL(%rip), %rdx
	movq	_EACCES@GOTPCREL(%rip), %rsi
	cmpq	(%rdx), %rcx
	je	LBB0_39
## %bb.38:
	cmpq	(%rsi), %rcx
	jne	LBB0_53
LBB0_39:
	testq	%rax, %rax
	je	LBB0_49
## %bb.40:
	movq	%rax, %rbx
	movb	$0, (%rax)
	movl	$2, %esi
	movq	%r13, %rdi
	callq	_access
	movb	$47, (%rbx)
	movq	_errno@GOTPCREL(%rip), %rbx
	jmp	LBB0_50
LBB0_41:
	movq	_restart_point@GOTPCREL(%rip), %rax
	cmpq	$0, -136(%rbp)                  ## 8-byte Folded Reload
	jne	LBB0_44
## %bb.42:
	movl	(%rax), %eax
	testl	%eax, %eax
	je	LBB0_44
## %bb.43:
	movslq	%eax, %rsi
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	callq	_command
	movq	_CONTINUE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_57
LBB0_44:
	movq	-176(%rbp), %rdx                ## 8-byte Reload
	testq	%rdx, %rdx
	je	LBB0_58
## %bb.45:
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-160(%rbp), %rsi                ## 8-byte Reload
	callq	_command
	jmp	LBB0_59
LBB0_46:
	movq	_code@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
LBB0_47:
	movl	(%r13), %edi
LBB0_48:
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	callq	_signal
	jmp	LBB0_57
LBB0_49:
	leaq	L_.str.5(%rip), %rdi
	movl	$2, %esi
	callq	_access
LBB0_50:
                                        ## kill: def $eax killed $eax killed $rax
	testl	$-2147483648, %eax              ## imm = 0x80000000
	movq	_EACCES@GOTPCREL(%rip), %rcx
	jne	LBB0_53
## %bb.51:
	movq	_runique@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_67
LBB0_52:
	movq	(%rbx), %rax
	cmpq	(%rcx), %rax
	je	LBB0_21
	jmp	LBB0_22
LBB0_53:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	%r13, %rsi
	callq	_warn
LBB0_54:
	movq	_SIGINT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
LBB0_55:
	callq	_signal
LBB0_56:
	movq	_code@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
LBB0_57:
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_58:
	leaq	L_.str.8(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-160(%rbp), %rsi                ## 8-byte Reload
	callq	_command
LBB0_59:
	movq	_PRELIM@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_66
## %bb.60:
	leaq	L_.str.9(%rip), %rdi
	callq	_dataconn
	testq	%rax, %rax
	je	LBB0_70
## %bb.61:
	movq	%rax, %rdi
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	callq	_fileno
	movl	$1, %esi
	movl	%eax, %edi
	callq	_set_buffer_size
	testl	%r12d, %r12d
	je	LBB0_71
## %bb.62:
	leaq	L_.str.1(%rip), %rsi
	movq	%rbx, %rdi
	callq	_strcmp
	testq	%rax, %rax
	je	LBB0_73
## %bb.63:
	cmpb	$124, (%rbx)
	jne	LBB0_71
## %bb.64:
	movq	_SIGPIPE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SIG_IGN@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_signal
	movq	%rbx, %rcx
	movq	%rax, %rbx
	leaq	1(%rcx), %r14
	leaq	L_.str.10(%rip), %rsi
	movq	%r14, %rdi
	callq	_popen
	testq	%rax, %rax
	je	LBB0_100
## %bb.65:
	movq	%rax, %r12
	movq	_pclose@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	jmp	LBB0_74
LBB0_66:
	movq	_SIGINT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	jmp	LBB0_48
LBB0_67:
	movq	(%rbx), %rax
	cmpq	(%rcx), %rax
	jne	LBB0_22
## %bb.68:
	movl	$384, %esi                      ## imm = 0x180
	movq	%r13, %rdi
	callq	_chmod
	testq	%rax, %rax
	js	LBB0_99
## %bb.69:
	movq	_runique@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_EACCES@GOTPCREL(%rip), %rcx
	jne	LBB0_52
	jmp	LBB0_22
LBB0_70:
	xorl	%eax, %eax
                                        ## kill: def $rax killed $eax
	movq	%rax, %rdx
	movq	%rax, %rbx
	movq	%rax, %rcx
	jmp	LBB0_27
LBB0_71:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_fopen
	testq	%rax, %rax
	je	LBB0_98
## %bb.72:
	movq	%rax, %r12
	xorl	%eax, %eax
	movl	%eax, %ebx
                                        ## kill: def $al killed $al killed $eax
	movq	_fclose@GOTPCREL(%rip), %rcx
	jmp	LBB0_74
LBB0_73:
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	movb	$1, %al
	xorl	%ecx, %ecx
	movl	%ecx, %ebx
	movq	%rbx, %rcx
LBB0_74:
	movq	%rcx, -112(%rbp)                ## 8-byte Spill
	movb	%al, -41(%rbp)                  ## 1-byte Spill
	movq	_recvrequest.buf(%rip), %r15
	movq	%r12, %rdi
	callq	_fileno
	leaq	-192(%rbp), %r14
	movl	%eax, %edi
	movq	%r14, %rsi
	callq	_fstat
	xorl	%ecx, %ecx
	testq	%rax, %rax
	movl	%ecx, %edx
	cmovnsq	%r14, %rdx
	leaq	_recvrequest.bufsize(%rip), %rsi
	movq	%r15, %rdi
	callq	_alloc_buffer
	movq	%rax, _recvrequest.buf(%rip)
	testq	%rax, %rax
	je	LBB0_87
## %bb.75:
	movq	%rbx, -184(%rbp)                ## 8-byte Spill
	xorl	%eax, %eax
	movl	%eax, %r14d
	leaq	-144(%rbp), %rdi
	movq	%r14, %rsi
	callq	_gettimeofday
	movl	(%r13), %eax
	movl	%eax, %ecx
	addl	$-128, %ecx
	cmpl	$2, %ecx
	movq	%r12, %r15
	movq	%r12, -56(%rbp)                 ## 8-byte Spill
	jae	LBB0_88
## %bb.76:
	movq	_restart_point@GOTPCREL(%rip), %r14
	cmpl	$0, (%r14)
	movq	_SIGINT@GOTPCREL(%rip), %r13
	movq	%r15, %rbx
	je	LBB0_78
## %bb.77:
	movq	%rbx, %rdi
	callq	_fileno
	movl	(%r14), %esi
	movq	_SEEK_SET@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, %edi
	callq	_lseek
	testl	%eax, %eax
	js	LBB0_105
LBB0_78:
	movq	_errno@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_fileno
	movq	_recvrequest.buf(%rip), %rsi
	movq	_recvrequest.bufsize(%rip), %rdx
	movl	%eax, %edi
	callq	_sec_read
	movl	%eax, %ecx
	testl	%eax, %eax
	jle	LBB0_104
## %bb.79:
	xorl	%eax, %eax
	movl	%eax, %edi
	movq	-128(%rbp), %r13                ## 8-byte Reload
	jmp	LBB0_82
LBB0_80:                                ##   in Loop: Header=BB0_82 Depth=1
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_fflush
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	-148(%rbp), %r15d               ## 4-byte Reload
LBB0_81:                                ##   in Loop: Header=BB0_82 Depth=1
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_fileno
	movq	_recvrequest.buf(%rip), %rsi
	movq	_recvrequest.bufsize(%rip), %rdx
	movl	%eax, %edi
	callq	_sec_read
	movl	%eax, %ecx
	movl	%eax, %esi
	movq	%r12, %rdi
	movq	%r12, %rdx
	testl	%eax, %eax
	jle	LBB0_108
LBB0_82:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_86 Depth 2
	movq	%rdi, %r12
	movl	%ecx, %r15d
	movq	%rbx, %rdi
	callq	_fileno
	movq	_recvrequest.buf(%rip), %rsi
	movl	%eax, %edi
	movl	%r15d, %edx
	callq	_write
	cmpl	%r15d, %eax
	jne	LBB0_107
## %bb.83:                              ##   in Loop: Header=BB0_82 Depth=1
	movl	%r15d, %eax
                                        ## kill: def $rax killed $eax
	addq	%rax, %r12
	movq	_hash@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_81
## %bb.84:                              ##   in Loop: Header=BB0_82 Depth=1
	movl	%r15d, -148(%rbp)               ## 4-byte Spill
	cmpq	%r13, %r12
	jl	LBB0_80
## %bb.85:                              ##   in Loop: Header=BB0_82 Depth=1
	movq	%r13, %rax
	movq	_HASHBYTES@GOTPCREL(%rip), %r14
	movl	$35, %r15d
LBB0_86:                                ##   Parent Loop BB0_82 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rax, %rbx
	movl	%r15d, %edi
	callq	_putchar
	addq	(%r14), %rbx
	movq	%rbx, %r13
	movq	%rbx, %rax
	cmpq	%rbx, %r12
	jge	LBB0_86
	jmp	LBB0_80
LBB0_87:
	movq	%rbx, %rax
	movq	-112(%rbp), %r14                ## 8-byte Reload
	jmp	LBB0_101
LBB0_88:
	cmpl	$130, %eax
	movq	_SIGINT@GOTPCREL(%rip), %r13
	movq	_restart_point@GOTPCREL(%rip), %rbx
	jne	LBB0_161
## %bb.89:
	cmpl	$0, (%rbx)
	movb	-44(%rbp), %r12b                ## 1-byte Reload
	je	LBB0_96
## %bb.90:
	movq	_SEEK_SET@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%eax, %eax
	movl	%eax, %esi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_fseek
	testl	%eax, %eax
	js	LBB0_114
## %bb.91:
	movl	(%rbx), %r15d
	testl	%r15d, %r15d
	jle	LBB0_95
## %bb.92:
	xorl	%ebx, %ebx
	movq	_EOF@GOTPCREL(%rip), %r14
LBB0_93:                                ## =>This Inner Loop Header: Depth=1
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_sec_getc
	cmpl	(%r14), %eax
	je	LBB0_114
## %bb.94:                              ##   in Loop: Header=BB0_93 Depth=1
	xorl	%ecx, %ecx
	cmpl	$10, %eax
	sete	%al
	movb	%al, %cl
	movl	%ebx, %eax
                                        ## kill: def $ecx killed $ecx def $rcx
	addl	%ecx, %eax
	incl	%eax
	movl	%eax, %ebx
	cmpl	%r15d, %eax
	jl	LBB0_93
LBB0_95:
	movq	_SEEK_CUR@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%eax, %eax
	movl	%eax, %esi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_fseek
	testl	%eax, %eax
	js	LBB0_114
LBB0_96:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_sec_getc
	movq	_EOF@GOTPCREL(%rip), %rdx
	xorl	%ecx, %ecx
	cmpl	(%rdx), %eax
	jne	LBB0_116
## %bb.97:
	movl	%ecx, %ebx
	movq	-128(%rbp), %rax                ## 8-byte Reload
	jmp	LBB0_150
LBB0_98:
	movq	%rbx, %rsi
	leaq	L_.str.4(%rip), %rdi
	xorl	%ebx, %ebx
	movl	%ebx, %eax
	callq	_warn
	movl	%ebx, %eax
	movq	%rax, %rdx
	movq	%rax, %rcx
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_27
LBB0_99:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	%r13, %rsi
	callq	_warn
	movq	_SIGINT@GOTPCREL(%rip), %r14
	movl	(%r14), %edi
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rsi
	callq	_signal
	movl	(%r14), %edi
	movq	%rbx, %rsi
	jmp	LBB0_55
LBB0_100:
	leaq	L_.str.8(%rip), %rdi
	xorl	%r15d, %r15d
	movl	%r15d, %eax
	movq	%r14, %rsi
	callq	_warn
	movl	%r15d, %eax
	movq	%rax, %r12
	movq	%rax, %r14
	movq	%rbx, %rax
LBB0_101:
	testq	%rax, %rax
	je	LBB0_103
## %bb.102:
	movq	_SIGPIPE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	callq	_signal
LBB0_103:
	movq	%r12, %rcx
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%r14, %rdx
	jmp	LBB0_27
LBB0_104:
	xorl	%r12d, %r12d
	movl	%r12d, %r14d
	movl	%ecx, %ebx
	jmp	LBB0_138
LBB0_105:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_warn
	cmpb	$0, -41(%rbp)                   ## 1-byte Folded Reload
	jne	LBB0_57
## %bb.106:
	movq	%rbx, %rdi
	callq	*-112(%rbp)                     ## 8-byte Folded Reload
	jmp	LBB0_57
LBB0_107:
	movq	%r12, %rdx
	movl	%r15d, %esi
	movl	%eax, %r15d
LBB0_108:
	movl	%r15d, %r12d
	movl	%esi, %r15d
	movq	%rdx, %r14
	movq	_hash@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_137
## %bb.109:
	testq	%r14, %r14
	movq	_SIGINT@GOTPCREL(%rip), %r13
	je	LBB0_113
## %bb.110:
	movq	_HASHBYTES@GOTPCREL(%rip), %rax
	cmpq	(%rax), %r14
	jge	LBB0_112
## %bb.111:
	movl	$35, %edi
	callq	_putchar
LBB0_112:
	movl	$10, %edi
	callq	_putchar
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_fflush
LBB0_113:
	movl	%r15d, %ebx
	jmp	LBB0_138
LBB0_114:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_warn
	cmpb	$0, -41(%rbp)                   ## 1-byte Folded Reload
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	jne	LBB0_57
## %bb.115:
	callq	*-112(%rbp)                     ## 8-byte Folded Reload
	jmp	LBB0_57
LBB0_116:
	movb	-43(%rbp), %dl                  ## 1-byte Reload
	andb	%r12b, %dl
	movb	%dl, -42(%rbp)                  ## 1-byte Spill
	movl	%ecx, %r15d
	movq	_hash@GOTPCREL(%rip), %r13
	movl	$35, %r12d
	movl	%eax, %edx
	movq	-128(%rbp), %r8                 ## 8-byte Reload
	jmp	LBB0_120
LBB0_117:                               ##   in Loop: Header=BB0_120 Depth=1
	movl	%edx, %edi
	movq	%r15, %r14
	movq	%rsi, %rbx
LBB0_118:                               ##   in Loop: Header=BB0_120 Depth=1
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	callq	_putc
	incq	%r14
	movq	%rbx, %rax
LBB0_119:                               ##   in Loop: Header=BB0_120 Depth=1
	movq	%rax, %rbx
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_sec_getc
	movl	%eax, %edx
	movq	%rbx, %r8
	movq	%r14, %r15
	movl	-92(%rbp), %r9d                 ## 4-byte Reload
	movl	%r9d, %ecx
	movq	_EOF@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %eax
	je	LBB0_147
LBB0_120:                               ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_122 Depth 2
                                        ##       Child Loop BB0_124 Depth 3
	movq	%r8, %rsi
	xorl	%edi, %edi
	cmpl	$10, %edx
	sete	%bl
	movb	%bl, %dil
	addl	%ecx, %edi
	movl	%edi, -92(%rbp)                 ## 4-byte Spill
	cmpl	$13, %edx
	jne	LBB0_117
## %bb.121:                             ##   in Loop: Header=BB0_120 Depth=1
	movq	%rsi, %rcx
LBB0_122:                               ##   Parent Loop BB0_120 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_124 Depth 3
	cmpl	$0, (%r13)
	je	LBB0_127
## %bb.123:                             ##   in Loop: Header=BB0_122 Depth=2
	cmpq	%rcx, %r15
	movq	_HASHBYTES@GOTPCREL(%rip), %r14
	jl	LBB0_127
LBB0_124:                               ##   Parent Loop BB0_120 Depth=1
                                        ##     Parent Loop BB0_122 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movq	%rcx, %rbx
	movl	%r12d, %edi
	callq	_putchar
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_fflush
	movq	%rbx, %rax
	addq	(%r14), %rax
	cmpl	$0, (%r13)
	je	LBB0_128
## %bb.125:                             ##   in Loop: Header=BB0_124 Depth=3
	movq	%rax, %rcx
	movq	%rax, %rbx
	cmpq	%rax, %r15
	jge	LBB0_124
	jmp	LBB0_129
LBB0_127:                               ##   in Loop: Header=BB0_122 Depth=2
	movq	%rcx, %rbx
	jmp	LBB0_129
LBB0_128:                               ##   in Loop: Header=BB0_122 Depth=2
	movq	%rax, %rbx
LBB0_129:                               ##   in Loop: Header=BB0_122 Depth=2
	leaq	1(%r15), %r14
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_sec_getc
	movl	%eax, %r12d
	cmpl	$10, %eax
	setne	%al
	orb	-42(%rbp), %al                  ## 1-byte Folded Reload
	cmpb	$1, %al
	jne	LBB0_134
## %bb.130:                             ##   in Loop: Header=BB0_122 Depth=2
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	%r13, %rbx
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	movq	%r13, %rdi
	callq	_ferror
	testl	%eax, %eax
	jne	LBB0_146
## %bb.131:                             ##   in Loop: Header=BB0_122 Depth=2
	movl	$13, %edi
	movq	%r13, %rsi
	callq	_putc
	testl	%r12d, %r12d
	je	LBB0_135
## %bb.132:                             ##   in Loop: Header=BB0_122 Depth=2
	movq	_EOF@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r12d
	movq	%rbx, %r13
	je	LBB0_136
## %bb.133:                             ##   in Loop: Header=BB0_122 Depth=2
	movl	%r12d, %edi
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rcx
	movq	%r14, %r15
	cmpl	$13, %r12d
	movl	$35, %r12d
	je	LBB0_122
	jmp	LBB0_118
LBB0_134:                               ##   in Loop: Header=BB0_120 Depth=1
	movl	$10, %edi
	movl	$35, %r12d
	jmp	LBB0_118
LBB0_135:                               ##   in Loop: Header=BB0_120 Depth=1
	movq	%r15, %r14
	addq	$2, %r14
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	%rbx, %r13
	movl	$35, %r12d
	jmp	LBB0_119
LBB0_136:                               ##   in Loop: Header=BB0_120 Depth=1
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movl	$35, %r12d
	jmp	LBB0_119
LBB0_137:
	movl	%r15d, %ebx
	movq	_SIGINT@GOTPCREL(%rip), %r13
LBB0_138:
	movq	%r14, %r15
	movl	%r12d, %r14d
	testl	%ebx, %ebx
	jns	LBB0_141
## %bb.139:
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_EPIPE@GOTPCREL(%rip), %rcx
	movq	$-1, %r15
	cmpq	(%rcx), %rax
	je	LBB0_141
## %bb.140:
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	callq	_warn
LBB0_141:
	movq	%r15, %r12
	cmpl	%ebx, %r14d
	jge	LBB0_144
## %bb.142:
	testl	%r14d, %r14d
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	js	LBB0_145
## %bb.143:
	leaq	L_.str.12(%rip), %rdi
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_warnx
	movq	%r12, %r14
	jmp	LBB0_161
LBB0_144:
	movq	%r12, %r14
	jmp	LBB0_160
LBB0_145:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_warn
	movq	%r12, %r14
	jmp	LBB0_161
LBB0_146:
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movl	-92(%rbp), %r9d                 ## 4-byte Reload
LBB0_147:
	testl	%r9d, %r9d
	je	LBB0_149
## %bb.148:
	leaq	L_.str.13(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movl	%r9d, %esi
	callq	_printf
	leaq	L_str(%rip), %rdi
	callq	_puts
LBB0_149:
	movq	%rbx, %rax
	movq	%r14, %rbx
	movq	_SIGINT@GOTPCREL(%rip), %r13
LBB0_150:
	movq	_hash@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_154
## %bb.151:
	cmpq	%rax, %rbx
	jge	LBB0_153
## %bb.152:
	movl	$35, %edi
	callq	_putchar
LBB0_153:
	movl	$10, %edi
	callq	_putchar
	movq	_stdout@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_fflush
LBB0_154:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_ferror
	testl	%eax, %eax
	je	LBB0_157
## %bb.155:
	movq	_errno@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_EPIPE@GOTPCREL(%rip), %rcx
	movq	$-1, %rbx
	cmpq	(%rcx), %rax
	je	LBB0_157
## %bb.156:
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	callq	_warn
LBB0_157:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_ferror
	testl	%eax, %eax
	je	LBB0_159
## %bb.158:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_warn
LBB0_159:
	movq	%rbx, %r14
LBB0_160:
	movq	-56(%rbp), %r15                 ## 8-byte Reload
LBB0_161:
	cmpb	$0, -41(%rbp)                   ## 1-byte Folded Reload
	movq	-112(%rbp), %rax                ## 8-byte Reload
	jne	LBB0_163
## %bb.162:
	movq	%r15, %rdi
	callq	*%rax
LBB0_163:
	movl	(%r13), %edi
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	callq	_signal
	movq	-184(%rbp), %rsi                ## 8-byte Reload
	testq	%rsi, %rsi
	je	LBB0_165
## %bb.164:
	movq	_SIGPIPE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_signal
LBB0_165:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_fclose
	xorl	%ebx, %ebx
	movl	%ebx, %esi
	leaq	-88(%rbp), %rdi
	callq	_gettimeofday
	movl	%ebx, %edi
	callq	_getreply
	testq	%r14, %r14
	jle	LBB0_57
## %bb.166:
	cmpq	$0, -136(%rbp)                  ## 8-byte Folded Reload
	jne	LBB0_57
## %bb.167:
	leaq	L_.str.15(%rip), %rdi
	leaq	-144(%rbp), %rdx
	leaq	-88(%rbp), %rcx
	movq	%r14, %rsi
	callq	_ptransfer
	jmp	LBB0_57
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_recvrequest.bufsize,8,3 ## @recvrequest.bufsize
.zerofill __DATA,__bss,_recvrequest.buf,8,3 ## @recvrequest.buf
	.comm	_HASHBYTES,8,3                  ## @HASHBYTES
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"RETR"

	.comm	_verbose,8,3                    ## @verbose
L_.str.1:                               ## @.str.1
	.asciz	"-"

L_.str.2:                               ## @.str.2
	.asciz	"local: %s "

L_.str.3:                               ## @.str.3
	.asciz	"remote: %s\n"

	.comm	_proxy,8,3                      ## @proxy
	.comm	_crflag,4,2                     ## @crflag
	.comm	_recvabort,4,2                  ## @recvabort
	.comm	_cpend,8,3                      ## @cpend
	.comm	_data,4,2                       ## @data
	.comm	_SIGINT,4,2                     ## @SIGINT
	.comm	_code,4,2                       ## @code
	.comm	_abortrecv,8,3                  ## @abortrecv
	.comm	_errno,8,3                      ## @errno
	.comm	_ENOENT,8,3                     ## @ENOENT
	.comm	_EACCES,8,3                     ## @EACCES
L_.str.4:                               ## @.str.4
	.asciz	"local: %s"

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

	.comm	_runique,8,3                    ## @runique
	.comm	_curtype,4,2                    ## @curtype
	.comm	_type,4,2                       ## @type
	.comm	_restart_point,4,2              ## @restart_point
L_.str.6:                               ## @.str.6
	.asciz	"REST %ld"

	.comm	_CONTINUE,8,3                   ## @CONTINUE
L_.str.7:                               ## @.str.7
	.asciz	"%s %s"

	.comm	_PRELIM,8,3                     ## @PRELIM
L_.str.8:                               ## @.str.8
	.asciz	"%s"

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

	.comm	_stdout,8,3                     ## @stdout
	.comm	_SIGPIPE,4,2                    ## @SIGPIPE
	.comm	_SIG_IGN,8,3                    ## @SIG_IGN
L_.str.10:                              ## @.str.10
	.asciz	"w"

	.comm	_SEEK_SET,4,2                   ## @SEEK_SET
	.comm	_hash,4,2                       ## @hash
	.comm	_EPIPE,8,3                      ## @EPIPE
L_.str.11:                              ## @.str.11
	.asciz	"netin"

L_.str.12:                              ## @.str.12
	.asciz	"%s: short write"

	.comm	_EOF,4,2                        ## @EOF
	.comm	_SEEK_CUR,4,2                   ## @SEEK_CUR
L_.str.13:                              ## @.str.13
	.asciz	"WARNING! %d bare linefeeds received in ASCII mode\n"

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

L_str:                                  ## @str
	.asciz	"File may not have transferred correctly."

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_recvrequest                    ; -- Begin function recvrequest
	.p2align	2
_recvrequest:                           ; @recvrequest
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #208
	.cfi_def_cfa_offset 208
	stp	x28, x27, [sp, #112]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #128]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #144]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #160]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #176]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #192]            ; 16-byte Folded Spill
	add	x29, sp, #192
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x23, x5
	mov	x25, x4
	mov	x22, x3
	mov	x24, x2
	mov	x20, x1
	mov	x21, x0
Lloh0:
	adrp	x27, _HASHBYTES@GOTPAGE
Lloh1:
	ldr	x27, [x27, _HASHBYTES@GOTPAGEOFF]
	ldr	x26, [x27]
Lloh2:
	adrp	x1, l_.str@PAGE
Lloh3:
	add	x1, x1, l_.str@PAGEOFF
	bl	_strcmp
	mov	x19, x0
	mov	x28, x0
	cbz	w25, LBB0_7
; %bb.1:
	cbnz	x28, LBB0_7
; %bb.2:
Lloh4:
	adrp	x8, _verbose@GOTPAGE
Lloh5:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
	cbz	x8, LBB0_7
; %bb.3:
Lloh7:
	adrp	x1, l_.str.1@PAGE
Lloh8:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x20
	bl	_strcmp
	cbz	x0, LBB0_5
; %bb.4:
	mov	x8, sp
	str	x20, [x8]
Lloh9:
	adrp	x0, l_.str.2@PAGE
Lloh10:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_printf
LBB0_5:
	cbz	x24, LBB0_7
; %bb.6:
	mov	x8, sp
	str	x24, [x8]
Lloh11:
	adrp	x0, l_.str.3@PAGE
Lloh12:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_printf
LBB0_7:
Lloh13:
	adrp	x8, _proxy@GOTPAGE
Lloh14:
	ldr	x8, [x8, _proxy@GOTPAGEOFF]
Lloh15:
	ldr	x8, [x8]
	cmp	x8, #0
	ccmp	x19, #0, #0, ne
	b.eq	LBB0_13
; %bb.8:
Lloh16:
	adrp	x8, _crflag@GOTPAGE
Lloh17:
	ldr	x8, [x8, _crflag@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	cmp	w8, #0
	ccmp	x19, #0, #0, eq
	cset	w25, eq
Lloh19:
	adrp	x19, _recvabort@GOTPAGE
Lloh20:
	ldr	x19, [x19, _recvabort@GOTPAGEOFF]
	ldr	w0, [x19]
	bl	_setjmp
	cbz	x0, LBB0_14
; %bb.9:
Lloh21:
	adrp	x19, _cpend@GOTPAGE
Lloh22:
	ldr	x19, [x19, _cpend@GOTPAGEOFF]
	ldr	x8, [x19]
	cbz	x8, LBB0_11
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	mov	w0, #0
	bl	_getreply
	ldr	x8, [x19]
	cbnz	x8, LBB0_10
LBB0_11:
Lloh23:
	adrp	x19, _data@GOTPAGE
Lloh24:
	ldr	x19, [x19, _data@GOTPAGEOFF]
	ldr	w0, [x19]
	tbnz	w0, #31, LBB0_56
; %bb.12:
	bl	_close
	mov	w8, #-1
	str	w8, [x19]
	b	LBB0_56
LBB0_13:
	mov	x0, x21
	mov	x1, x20
	mov	x2, x24
	bl	_proxtrans
	b	LBB0_57
LBB0_14:
	str	w25, [sp, #44]                  ; 4-byte Folded Spill
Lloh25:
	adrp	x8, _SIGINT@GOTPAGE
Lloh26:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh27:
	ldr	w0, [x8]
Lloh28:
	adrp	x8, _abortrecv@GOTPAGE
Lloh29:
	ldr	x8, [x8, _abortrecv@GOTPAGEOFF]
Lloh30:
	ldr	x1, [x8]
	bl	_signal
	mov	x25, x0
	cbz	w23, LBB0_17
; %bb.15:
Lloh31:
	adrp	x1, l_.str.1@PAGE
Lloh32:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x20
	bl	_strcmp
	cbz	x0, LBB0_20
; %bb.16:
	ldrb	w8, [x20]
	cmp	w8, #124
	b.eq	LBB0_20
LBB0_17:
	mov	w1, #2
	mov	x0, x20
	bl	_access
	tbnz	x0, #63, LBB0_38
; %bb.18:
Lloh33:
	adrp	x8, _runique@GOTPAGE
Lloh34:
	ldr	x8, [x8, _runique@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	cbz	x8, LBB0_20
LBB0_19:
	mov	x0, x20
	bl	_gunique
	mov	x20, x0
	cbz	x0, LBB0_54
LBB0_20:
	str	x20, [sp, #72]                  ; 8-byte Folded Spill
Lloh36:
	adrp	x20, _curtype@GOTPAGE
Lloh37:
	ldr	x20, [x20, _curtype@GOTPAGEOFF]
	ldr	w8, [x20]
	cbz	x28, LBB0_23
; %bb.21:
	cmp	w8, #130
	b.eq	LBB0_25
; %bb.22:
	mov	w0, #130
	b	LBB0_24
LBB0_23:
Lloh38:
	adrp	x9, _type@GOTPAGE
Lloh39:
	ldr	x9, [x9, _type@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	mov	x0, x9
	cmp	w8, w9
	b.eq	LBB0_25
LBB0_24:
	mov	w1, #0
	bl	_changetype
LBB0_25:
	bl	_initconn
	cbnz	x0, LBB0_54
; %bb.26:
	ldr	w0, [x19]
	bl	_setjmp
	cbz	x0, LBB0_41
LBB0_27:
	mov	x21, #0
	mov	x20, #0
	mov	x19, #0
LBB0_28:
Lloh41:
	adrp	x24, _SIGINT@GOTPAGE
Lloh42:
	ldr	x24, [x24, _SIGINT@GOTPAGEOFF]
LBB0_29:
	ldr	w0, [x24]
Lloh43:
	adrp	x8, _SIG_IGN@GOTPAGE
Lloh44:
	ldr	x8, [x8, _SIG_IGN@GOTPAGEOFF]
Lloh45:
	ldr	x1, [x8]
	bl	_signal
Lloh46:
	adrp	x8, _cpend@GOTPAGE
Lloh47:
	ldr	x8, [x8, _cpend@GOTPAGEOFF]
Lloh48:
	ldr	x8, [x8]
	cbz	x8, LBB0_46
; %bb.30:
	mov	x0, x20
	bl	_abort_remote
Lloh49:
	adrp	x8, _code@GOTPAGE
Lloh50:
	ldr	x8, [x8, _code@GOTPAGEOFF]
	mov	w22, #-1
Lloh51:
	str	w22, [x8]
Lloh52:
	adrp	x23, _data@GOTPAGE
Lloh53:
	ldr	x23, [x23, _data@GOTPAGEOFF]
	ldr	w0, [x23]
	tbnz	w0, #31, LBB0_32
; %bb.31:
	bl	_close
	str	w22, [x23]
LBB0_32:
	cbz	x21, LBB0_35
; %bb.33:
	cbz	x19, LBB0_35
; %bb.34:
	mov	x0, x21
	blr	x19
LBB0_35:
	cbz	x20, LBB0_37
; %bb.36:
	mov	x0, x20
	bl	_fclose
LBB0_37:
	mov	x1, #0
	add	x0, sp, #96
	bl	_gettimeofday
	b	LBB0_47
LBB0_38:
	mov	w1, #47
	mov	x0, x20
	bl	_strrchr
Lloh54:
	adrp	x8, _errno@GOTPAGE
Lloh55:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh56:
	ldr	x8, [x8]
Lloh57:
	adrp	x9, _ENOENT@GOTPAGE
Lloh58:
	ldr	x9, [x9, _ENOENT@GOTPAGEOFF]
Lloh59:
	ldr	x9, [x9]
Lloh60:
	adrp	x10, _EACCES@GOTPAGE
Lloh61:
	ldr	x10, [x10, _EACCES@GOTPAGEOFF]
Lloh62:
	ldr	x10, [x10]
	cmp	x8, x9
	ccmp	x8, x10, #4, ne
	b.ne	LBB0_53
; %bb.39:
	str	x25, [sp, #80]                  ; 8-byte Folded Spill
	cbz	x0, LBB0_49
; %bb.40:
	mov	x25, x0
	strb	wzr, [x0]
	mov	w1, #2
	mov	x0, x20
	bl	_access
	mov	w8, #47
	strb	w8, [x25]
	b	LBB0_50
LBB0_41:
Lloh63:
	adrp	x8, _restart_point@GOTPAGE
Lloh64:
	ldr	x8, [x8, _restart_point@GOTPAGEOFF]
	cbnz	x28, LBB0_44
; %bb.42:
	ldr	w8, [x8]
	mov	x9, x8
	cbz	w8, LBB0_44
; %bb.43:
                                        ; kill: def $w8 killed $w8 def $x8
	sxtw	x8, w8
	mov	x9, sp
	str	x8, [x9]
Lloh65:
	adrp	x0, l_.str.6@PAGE
Lloh66:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_command
Lloh67:
	adrp	x8, _CONTINUE@GOTPAGE
Lloh68:
	ldr	x8, [x8, _CONTINUE@GOTPAGEOFF]
Lloh69:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_57
LBB0_44:
Lloh70:
	adrp	x19, _PRELIM@GOTPAGE
Lloh71:
	ldr	x19, [x19, _PRELIM@GOTPAGEOFF]
	mov	x8, sp
	cbz	x24, LBB0_58
; %bb.45:
	stp	x21, x24, [x8]
Lloh72:
	adrp	x0, l_.str.7@PAGE
Lloh73:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_59
LBB0_46:
Lloh74:
	adrp	x8, _code@GOTPAGE
Lloh75:
	ldr	x8, [x8, _code@GOTPAGEOFF]
	mov	w9, #-1
Lloh76:
	str	w9, [x8]
LBB0_47:
	ldr	w0, [x24]
LBB0_48:
	mov	x1, x25
	bl	_signal
	b	LBB0_57
LBB0_49:
Lloh77:
	adrp	x0, l_.str.5@PAGE
Lloh78:
	add	x0, x0, l_.str.5@PAGEOFF
	mov	w1, #2
	bl	_access
LBB0_50:
	mov	x8, x0
	ldr	x25, [sp, #80]                  ; 8-byte Folded Reload
Lloh79:
	adrp	x9, _errno@GOTPAGE
Lloh80:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh81:
	adrp	x10, _EACCES@GOTPAGE
Lloh82:
	ldr	x10, [x10, _EACCES@GOTPAGEOFF]
	tbnz	w0, #31, LBB0_53
; %bb.51:
Lloh83:
	adrp	x8, _runique@GOTPAGE
Lloh84:
	ldr	x8, [x8, _runique@GOTPAGEOFF]
Lloh85:
	ldr	x8, [x8]
	cbz	x8, LBB0_67
LBB0_52:
	ldr	x8, [x9]
	ldr	x9, [x10]
	cmp	x8, x9
	b.eq	LBB0_19
	b	LBB0_20
LBB0_53:
	mov	x8, sp
	str	x20, [x8]
Lloh86:
	adrp	x0, l_.str.4@PAGE
Lloh87:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
LBB0_54:
Lloh88:
	adrp	x8, _SIGINT@GOTPAGE
Lloh89:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh90:
	ldr	w0, [x8]
LBB0_55:
	mov	x1, x25
	bl	_signal
LBB0_56:
Lloh91:
	adrp	x8, _code@GOTPAGE
Lloh92:
	ldr	x8, [x8, _code@GOTPAGEOFF]
	mov	w9, #-1
Lloh93:
	str	w9, [x8]
LBB0_57:
	ldp	x29, x30, [sp, #192]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #176]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #160]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #144]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #128]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #112]            ; 16-byte Folded Reload
	add	sp, sp, #208
	ret
LBB0_58:
	str	x21, [x8]
Lloh94:
	adrp	x0, l_.str.8@PAGE
Lloh95:
	add	x0, x0, l_.str.8@PAGEOFF
LBB0_59:
	bl	_command
	ldr	x8, [x19]
	cmp	x0, x8
	b.ne	LBB0_66
; %bb.60:
Lloh96:
	adrp	x0, l_.str.9@PAGE
Lloh97:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_dataconn
	cbz	x0, LBB0_27
; %bb.61:
	str	x0, [sp, #64]                   ; 8-byte Folded Spill
	bl	_fileno
	mov	w1, #1
	bl	_set_buffer_size
	ldr	x19, [sp, #72]                  ; 8-byte Folded Reload
	cbz	w23, LBB0_70
; %bb.62:
Lloh98:
	adrp	x1, l_.str.1@PAGE
Lloh99:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_strcmp
	cbz	x0, LBB0_72
; %bb.63:
	ldrb	w8, [x19]
	cmp	w8, #124
	b.ne	LBB0_70
; %bb.64:
Lloh100:
	adrp	x8, _SIGPIPE@GOTPAGE
Lloh101:
	ldr	x8, [x8, _SIGPIPE@GOTPAGEOFF]
Lloh102:
	ldr	w0, [x8]
Lloh103:
	adrp	x8, _SIG_IGN@GOTPAGE
Lloh104:
	ldr	x8, [x8, _SIG_IGN@GOTPAGEOFF]
Lloh105:
	ldr	x1, [x8]
	bl	_signal
	mov	x21, x0
	add	x22, x19, #1
Lloh106:
	adrp	x1, l_.str.10@PAGE
Lloh107:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x22
	bl	_popen
	cbz	x0, LBB0_99
; %bb.65:
	mov	w1, #0
Lloh108:
	adrp	x10, _pclose@GOTPAGE
Lloh109:
	ldr	x10, [x10, _pclose@GOTPAGEOFF]
	mov	x22, x21
	mov	w9, #0
	mov	x21, x0
	b	LBB0_73
LBB0_66:
Lloh110:
	adrp	x8, _SIGINT@GOTPAGE
Lloh111:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh112:
	ldr	w0, [x8]
	b	LBB0_48
LBB0_67:
	ldr	x8, [x9]
	ldr	x9, [x10]
	cmp	x8, x9
	b.ne	LBB0_20
; %bb.68:
	mov	w1, #384
	mov	x0, x20
	bl	_chmod
	tbnz	x0, #63, LBB0_98
; %bb.69:
Lloh113:
	adrp	x8, _runique@GOTPAGE
Lloh114:
	ldr	x8, [x8, _runique@GOTPAGEOFF]
Lloh115:
	ldr	x8, [x8]
Lloh116:
	adrp	x9, _errno@GOTPAGE
Lloh117:
	ldr	x9, [x9, _errno@GOTPAGEOFF]
Lloh118:
	adrp	x10, _EACCES@GOTPAGE
Lloh119:
	ldr	x10, [x10, _EACCES@GOTPAGEOFF]
	cbnz	x8, LBB0_52
	b	LBB0_20
LBB0_70:
	mov	x0, x19
	mov	x1, x22
	bl	_fopen
	cbz	x0, LBB0_97
; %bb.71:
	mov	w1, #0
	mov	x22, #0
	mov	x21, x0
Lloh120:
	adrp	x10, _fclose@GOTPAGE
Lloh121:
	ldr	x10, [x10, _fclose@GOTPAGEOFF]
	mov	w9, #0
	b	LBB0_73
LBB0_72:
	mov	x22, #0
Lloh122:
	adrp	x8, _stdout@GOTPAGE
Lloh123:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh124:
	ldr	x21, [x8]
	mov	w9, #1
	mov	x10, #0
LBB0_73:
	str	x10, [sp, #56]                  ; 8-byte Folded Spill
	str	w9, [sp, #28]                   ; 4-byte Folded Spill
	adrp	x19, _recvrequest.buf@PAGE
	ldr	x24, [x19, _recvrequest.buf@PAGEOFF]
	mov	x0, x21
	bl	_fileno
	add	x23, sp, #88
	mov	x1, x23
	bl	_fstat
	bic	x2, x23, x0, asr #63
Lloh125:
	adrp	x1, _recvrequest.bufsize@PAGE
Lloh126:
	add	x1, x1, _recvrequest.bufsize@PAGEOFF
	mov	x0, x24
	bl	_alloc_buffer
	str	x0, [x19, _recvrequest.buf@PAGEOFF]
	cbz	x0, LBB0_86
; %bb.74:
	ldr	x19, [sp, #56]                  ; 8-byte Folded Reload
	str	x22, [sp, #32]                  ; 8-byte Folded Spill
	str	x21, [sp, #48]                  ; 8-byte Folded Spill
	mov	x24, #0
	sub	x0, x29, #88
	mov	x1, #0
	bl	_gettimeofday
	ldr	w8, [x20]
	sub	w9, w8, #128
	cmp	w9, #2
	b.hs	LBB0_87
; %bb.75:
Lloh127:
	adrp	x20, _restart_point@GOTPAGE
Lloh128:
	ldr	x20, [x20, _restart_point@GOTPAGEOFF]
	ldr	w8, [x20]
	ldr	x23, [sp, #48]                  ; 8-byte Folded Reload
	cbz	w8, LBB0_77
; %bb.76:
	mov	x0, x23
	bl	_fileno
	ldr	w1, [x20]
Lloh129:
	adrp	x8, _SEEK_SET@GOTPAGE
Lloh130:
	ldr	x8, [x8, _SEEK_SET@GOTPAGEOFF]
Lloh131:
	ldr	w2, [x8]
	bl	_lseek
	tbnz	w0, #31, LBB0_104
LBB0_77:
	mov	x21, #0
Lloh132:
	adrp	x24, _errno@GOTPAGE
Lloh133:
	ldr	x24, [x24, _errno@GOTPAGEOFF]
	str	xzr, [x24]
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_fileno
Lloh134:
	adrp	x8, _recvrequest.buf@PAGE
Lloh135:
	ldr	x1, [x8, _recvrequest.buf@PAGEOFF]
	adrp	x20, _recvrequest.bufsize@PAGE
	ldr	x2, [x20, _recvrequest.bufsize@PAGEOFF]
	bl	_sec_read
	mov	x1, x0
	cmp	w0, #1
	b.lt	LBB0_103
; %bb.78:
	str	x25, [sp, #80]                  ; 8-byte Folded Spill
	mov	x0, #0
Lloh136:
	adrp	x23, _hash@GOTPAGE
Lloh137:
	ldr	x23, [x23, _hash@GOTPAGEOFF]
	mov	w24, #35
	mov	x22, x26
	mov	x21, #0
	adrp	x19, _recvrequest.buf@PAGE
	b	LBB0_81
LBB0_79:                                ;   in Loop: Header=BB0_81 Depth=1
Lloh138:
	adrp	x8, _stdout@GOTPAGE
Lloh139:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh140:
	ldr	x0, [x8]
	bl	_fflush
LBB0_80:                                ;   in Loop: Header=BB0_81 Depth=1
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_fileno
	ldr	x1, [x19, _recvrequest.buf@PAGEOFF]
	ldr	x2, [x20, _recvrequest.bufsize@PAGEOFF]
	bl	_sec_read
	mov	x1, x0
	mov	x2, x0
	mov	x21, x26
	cmp	w0, #0
	b.le	LBB0_107
LBB0_81:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_85 Depth 2
	mov	x25, x1
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	bl	_fileno
	ldr	x1, [x19, _recvrequest.buf@PAGEOFF]
	mov	x2, x25
	bl	_write
	cmp	w0, w25
	b.ne	LBB0_106
; %bb.82:                               ;   in Loop: Header=BB0_81 Depth=1
	add	x26, x21, w25, uxtw
	ldr	w8, [x23]
	cbz	w8, LBB0_80
; %bb.83:                               ;   in Loop: Header=BB0_81 Depth=1
	cmp	x26, x22
	b.lt	LBB0_79
; %bb.84:                               ;   in Loop: Header=BB0_81 Depth=1
	mov	x8, x22
LBB0_85:                                ;   Parent Loop BB0_81 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x22, x8
	mov	x0, x24
	bl	_putchar
	ldr	x8, [x27]
	add	x8, x8, x22
	cmp	x26, x8
	mov	x22, x8
	b.ge	LBB0_85
	b	LBB0_79
LBB0_86:
	mov	x8, x22
	ldr	x19, [sp, #56]                  ; 8-byte Folded Reload
	b	LBB0_100
LBB0_87:
	mov	x20, x24
	cmp	w8, #130
	ldr	x23, [sp, #48]                  ; 8-byte Folded Reload
	mov	x22, x19
	b.ne	LBB0_154
; %bb.88:
Lloh141:
	adrp	x19, _restart_point@GOTPAGE
Lloh142:
	ldr	x19, [x19, _restart_point@GOTPAGEOFF]
	ldr	w8, [x19]
	cbz	w8, LBB0_95
; %bb.89:
Lloh143:
	adrp	x8, _SEEK_SET@GOTPAGE
Lloh144:
	ldr	x8, [x8, _SEEK_SET@GOTPAGEOFF]
Lloh145:
	ldr	w2, [x8]
	mov	x1, #0
	mov	x0, x23
	bl	_fseek
	tbnz	w0, #31, LBB0_120
; %bb.90:
	ldr	w19, [x19]
	cmp	w19, #1
	b.lt	LBB0_94
; %bb.91:
	mov	w0, #0
Lloh146:
	adrp	x20, _EOF@GOTPAGE
Lloh147:
	ldr	x20, [x20, _EOF@GOTPAGEOFF]
	mov	w21, #1
	mov	w22, #0
LBB0_92:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x23
	bl	_sec_getc
	ldr	w8, [x20]
	cmp	w0, w8
	b.eq	LBB0_120
; %bb.93:                               ;   in Loop: Header=BB0_92 Depth=1
	cmp	w0, #10
	cinc	w8, w21, eq
	add	w8, w8, w22
	cmp	w8, w19
	mov	x22, x8
	b.lt	LBB0_92
LBB0_94:
Lloh148:
	adrp	x8, _SEEK_CUR@GOTPAGE
Lloh149:
	ldr	x8, [x8, _SEEK_CUR@GOTPAGEOFF]
Lloh150:
	ldr	w2, [x8]
	mov	x1, #0
	mov	x0, x23
	bl	_fseek
	tbnz	w0, #31, LBB0_120
LBB0_95:
	mov	x21, x26
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_sec_getc
Lloh151:
	adrp	x8, _EOF@GOTPAGE
Lloh152:
	ldr	x8, [x8, _EOF@GOTPAGEOFF]
Lloh153:
	ldr	w8, [x8]
Lloh154:
	adrp	x26, _hash@GOTPAGE
Lloh155:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	cmp	w0, w8
	b.ne	LBB0_123
; %bb.96:
	mov	x20, #0
	ldr	x22, [sp, #56]                  ; 8-byte Folded Reload
	b	LBB0_144
LBB0_97:
	mov	x8, sp
	str	x19, [x8]
Lloh156:
	adrp	x0, l_.str.4@PAGE
Lloh157:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
	mov	x21, #0
	mov	x19, #0
	ldr	x20, [sp, #64]                  ; 8-byte Folded Reload
	b	LBB0_28
LBB0_98:
	mov	x8, sp
	str	x20, [x8]
Lloh158:
	adrp	x0, l_.str.4@PAGE
Lloh159:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
Lloh160:
	adrp	x19, _SIGINT@GOTPAGE
Lloh161:
	ldr	x19, [x19, _SIGINT@GOTPAGEOFF]
	ldr	w0, [x19]
	mov	x1, x25
	bl	_signal
	ldr	w0, [x19]
	b	LBB0_55
LBB0_99:
	mov	x8, sp
	str	x22, [x8]
Lloh162:
	adrp	x0, l_.str.8@PAGE
Lloh163:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_warn
	mov	x0, #0
	mov	x8, x21
	mov	x21, #0
	mov	x19, #0
LBB0_100:
Lloh164:
	adrp	x24, _SIGINT@GOTPAGE
Lloh165:
	ldr	x24, [x24, _SIGINT@GOTPAGEOFF]
	cbz	x8, LBB0_102
; %bb.101:
Lloh166:
	adrp	x8, _SIGPIPE@GOTPAGE
Lloh167:
	ldr	x8, [x8, _SIGPIPE@GOTPAGEOFF]
Lloh168:
	ldr	w0, [x8]
	mov	x1, x25
	bl	_signal
LBB0_102:
	ldr	x20, [sp, #64]                  ; 8-byte Folded Reload
	b	LBB0_29
LBB0_103:
	mov	x22, x19
	mov	w0, #0
	mov	x26, x21
	mov	w21, #0
	mov	x20, x1
	b	LBB0_112
LBB0_104:
	mov	x8, sp
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	str	x9, [x8]
Lloh169:
	adrp	x0, l_.str.4@PAGE
Lloh170:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
	ldr	w8, [sp, #28]                   ; 4-byte Folded Reload
	tbnz	w8, #0, LBB0_57
; %bb.105:
	mov	x0, x23
	blr	x19
	b	LBB0_57
LBB0_106:
	mov	x26, x21
	mov	x2, x25
	mov	x25, x0
LBB0_107:
	mov	x21, x25
	mov	x20, x2
	ldr	w8, [x23]
	cmp	w8, #0
	ccmp	x26, #0, #4, ne
	b.ne	LBB0_109
; %bb.108:
	ldr	x25, [sp, #80]                  ; 8-byte Folded Reload
	ldp	x23, x22, [sp, #48]             ; 16-byte Folded Reload
Lloh171:
	adrp	x24, _errno@GOTPAGE
Lloh172:
	ldr	x24, [x24, _errno@GOTPAGEOFF]
	b	LBB0_112
LBB0_109:
	ldr	x8, [x27]
	cmp	x26, x8
	ldr	x25, [sp, #80]                  ; 8-byte Folded Reload
	ldp	x23, x22, [sp, #48]             ; 16-byte Folded Reload
Lloh173:
	adrp	x24, _errno@GOTPAGE
Lloh174:
	ldr	x24, [x24, _errno@GOTPAGEOFF]
	b.ge	LBB0_111
; %bb.110:
	mov	w0, #35
	bl	_putchar
LBB0_111:
	mov	w0, #10
	bl	_putchar
Lloh175:
	adrp	x8, _stdout@GOTPAGE
Lloh176:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh177:
	ldr	x0, [x8]
	bl	_fflush
LBB0_112:
	mov	x19, x21
	tbz	w20, #31, LBB0_116
; %bb.113:
	ldr	x8, [x24]
Lloh178:
	adrp	x9, _EPIPE@GOTPAGE
Lloh179:
	ldr	x9, [x9, _EPIPE@GOTPAGEOFF]
Lloh180:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_115
; %bb.114:
Lloh181:
	adrp	x0, l_.str.11@PAGE
Lloh182:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_warn
LBB0_115:
	mov	x26, #-1
LBB0_116:
	cmp	w19, w20
	b.ge	LBB0_119
; %bb.117:
	tbnz	w19, #31, LBB0_122
; %bb.118:
Lloh183:
	adrp	x0, l_.str.12@PAGE
Lloh184:
	add	x0, x0, l_.str.12@PAGEOFF
	ldr	x1, [sp, #72]                   ; 8-byte Folded Reload
	bl	_warnx
LBB0_119:
	mov	x20, x26
	b	LBB0_154
LBB0_120:
	mov	x8, sp
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	str	x9, [x8]
Lloh185:
	adrp	x0, l_.str.4@PAGE
Lloh186:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
	ldr	x8, [sp, #56]                   ; 8-byte Folded Reload
	ldr	w9, [sp, #28]                   ; 4-byte Folded Reload
	tbnz	w9, #0, LBB0_57
; %bb.121:
	mov	x0, x23
	blr	x8
	b	LBB0_57
LBB0_122:
	mov	x8, sp
	ldr	x9, [sp, #72]                   ; 8-byte Folded Reload
	str	x9, [x8]
Lloh187:
	adrp	x0, l_.str.4@PAGE
Lloh188:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
	mov	x20, x26
	b	LBB0_154
LBB0_123:
	mov	w1, #0
	mov	x22, #0
	mov	w9, #0
	mov	w23, #35
Lloh189:
	adrp	x24, _stdout@GOTPAGE
Lloh190:
	ldr	x24, [x24, _stdout@GOTPAGEOFF]
	mov	x8, x0
	mov	x1, x21
	b	LBB0_127
LBB0_124:                               ;   in Loop: Header=BB0_127 Depth=1
	mov	x19, x8
	mov	x21, x1
LBB0_125:                               ;   in Loop: Header=BB0_127 Depth=1
	mov	x0, x19
	ldr	x1, [sp, #48]                   ; 8-byte Folded Reload
	bl	_putc
	add	x20, x22, #1
LBB0_126:                               ;   in Loop: Header=BB0_127 Depth=1
	ldr	w19, [sp, #20]                  ; 4-byte Folded Reload
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_sec_getc
	mov	x8, x0
Lloh191:
	adrp	x9, _EOF@GOTPAGE
Lloh192:
	ldr	x9, [x9, _EOF@GOTPAGEOFF]
Lloh193:
	ldr	w10, [x9]
	mov	x1, x21
	mov	x22, x20
	mov	x9, x19
	cmp	w0, w10
	b.eq	LBB0_141
LBB0_127:                               ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_129 Depth 2
                                        ;       Child Loop BB0_131 Depth 3
	cmp	w8, #10
	cinc	w9, w9, eq
	stp	w9, w9, [sp, #20]               ; 8-byte Folded Spill
	cmp	w8, #13
	b.ne	LBB0_124
; %bb.128:                              ;   in Loop: Header=BB0_127 Depth=1
	mov	x20, x22
LBB0_129:                               ;   Parent Loop BB0_127 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_131 Depth 3
	ldr	w8, [x26]
	cmp	w8, #0
	ccmp	x20, x1, #8, ne
	b.ge	LBB0_131
; %bb.130:                              ;   in Loop: Header=BB0_129 Depth=2
	mov	x21, x1
	b	LBB0_132
LBB0_131:                               ;   Parent Loop BB0_127 Depth=1
                                        ;     Parent Loop BB0_129 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	mov	x19, x1
	mov	x0, x23
	bl	_putchar
	ldr	x0, [x24]
	bl	_fflush
	ldr	x8, [x27]
	add	x8, x8, x19
	ldr	w9, [x26]
	cmp	w9, #0
	ccmp	x20, x8, #8, ne
	mov	x21, x8
	mov	x1, x8
	b.ge	LBB0_131
LBB0_132:                               ;   in Loop: Header=BB0_129 Depth=2
	add	x22, x20, #1
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_sec_getc
	cmp	w0, #10
	cset	w8, ne
	ldr	w9, [sp, #44]                   ; 4-byte Folded Reload
	orr	w8, w8, w9
	cmp	w8, #1
	b.ne	LBB0_137
; %bb.133:                              ;   in Loop: Header=BB0_129 Depth=2
	mov	x26, x0
	ldr	x23, [sp, #48]                  ; 8-byte Folded Reload
	mov	x0, x23
	bl	_ferror
	cbnz	w0, LBB0_140
; %bb.134:                              ;   in Loop: Header=BB0_129 Depth=2
	mov	x19, x26
	mov	w0, #13
	mov	x1, x23
	bl	_putc
	cbz	w26, LBB0_138
; %bb.135:                              ;   in Loop: Header=BB0_129 Depth=2
Lloh194:
	adrp	x8, _EOF@GOTPAGE
Lloh195:
	ldr	x8, [x8, _EOF@GOTPAGEOFF]
Lloh196:
	ldr	w8, [x8]
	cmp	w26, w8
	mov	w23, #35
	b.eq	LBB0_139
; %bb.136:                              ;   in Loop: Header=BB0_129 Depth=2
	mov	x1, x21
	mov	x20, x22
	cmp	w26, #13
Lloh197:
	adrp	x26, _hash@GOTPAGE
Lloh198:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	b.eq	LBB0_129
	b	LBB0_125
LBB0_137:                               ;   in Loop: Header=BB0_127 Depth=1
	mov	w19, #10
Lloh199:
	adrp	x26, _hash@GOTPAGE
Lloh200:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	b	LBB0_125
LBB0_138:                               ;   in Loop: Header=BB0_127 Depth=1
	add	x20, x20, #2
Lloh201:
	adrp	x26, _hash@GOTPAGE
Lloh202:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	mov	w23, #35
	b	LBB0_126
LBB0_139:                               ;   in Loop: Header=BB0_127 Depth=1
	mov	x20, x22
Lloh203:
	adrp	x26, _hash@GOTPAGE
Lloh204:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	b	LBB0_126
LBB0_140:
	mov	x20, x22
Lloh205:
	adrp	x26, _hash@GOTPAGE
Lloh206:
	ldr	x26, [x26, _hash@GOTPAGEOFF]
	ldr	w19, [sp, #20]                  ; 4-byte Folded Reload
LBB0_141:
	cbz	w19, LBB0_143
; %bb.142:
	ldr	w8, [sp, #24]                   ; 4-byte Folded Reload
	mov	x9, sp
	str	x8, [x9]
Lloh207:
	adrp	x0, l_.str.13@PAGE
Lloh208:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_printf
Lloh209:
	adrp	x0, l_str@PAGE
Lloh210:
	add	x0, x0, l_str@PAGEOFF
	bl	_puts
LBB0_143:
	ldp	x23, x22, [sp, #48]             ; 16-byte Folded Reload
LBB0_144:
	ldr	w8, [x26]
	cbz	w8, LBB0_148
; %bb.145:
	cmp	x20, x21
	b.ge	LBB0_147
; %bb.146:
	mov	w0, #35
	bl	_putchar
LBB0_147:
	mov	w0, #10
	bl	_putchar
Lloh211:
	adrp	x8, _stdout@GOTPAGE
Lloh212:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh213:
	ldr	x0, [x8]
	bl	_fflush
LBB0_148:
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_ferror
	ldr	x21, [sp, #72]                  ; 8-byte Folded Reload
	cbz	w0, LBB0_152
; %bb.149:
Lloh214:
	adrp	x8, _errno@GOTPAGE
Lloh215:
	ldr	x8, [x8, _errno@GOTPAGEOFF]
Lloh216:
	ldr	x8, [x8]
Lloh217:
	adrp	x9, _EPIPE@GOTPAGE
Lloh218:
	ldr	x9, [x9, _EPIPE@GOTPAGEOFF]
Lloh219:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_151
; %bb.150:
Lloh220:
	adrp	x0, l_.str.11@PAGE
Lloh221:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_warn
LBB0_151:
	mov	x20, #-1
LBB0_152:
	mov	x0, x23
	bl	_ferror
	cbz	w0, LBB0_154
; %bb.153:
	mov	x8, sp
	str	x21, [x8]
Lloh222:
	adrp	x0, l_.str.4@PAGE
Lloh223:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_warn
LBB0_154:
	ldr	w8, [sp, #28]                   ; 4-byte Folded Reload
	tbnz	w8, #0, LBB0_156
; %bb.155:
	mov	x0, x23
	blr	x22
LBB0_156:
Lloh224:
	adrp	x8, _SIGINT@GOTPAGE
Lloh225:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh226:
	ldr	w0, [x8]
	mov	x1, x25
	bl	_signal
	ldr	x1, [sp, #32]                   ; 8-byte Folded Reload
	cbz	x1, LBB0_158
; %bb.157:
Lloh227:
	adrp	x8, _SIGPIPE@GOTPAGE
Lloh228:
	ldr	x8, [x8, _SIGPIPE@GOTPAGEOFF]
Lloh229:
	ldr	w0, [x8]
	bl	_signal
LBB0_158:
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	bl	_fclose
	mov	x1, #0
	add	x0, sp, #96
	bl	_gettimeofday
	mov	w0, #0
	bl	_getreply
	cmp	x20, #1
	b.lt	LBB0_57
; %bb.159:
	cbnz	x28, LBB0_57
; %bb.160:
Lloh230:
	adrp	x0, l_.str.15@PAGE
Lloh231:
	add	x0, x0, l_.str.15@PAGEOFF
	sub	x2, x29, #88
	add	x3, sp, #96
	mov	x1, x20
	bl	_ptransfer
	b	LBB0_57
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpLdrGotStr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGotStr	Lloh74, Lloh75, Lloh76
	.loh AdrpAdd	Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotStr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpAdd	Lloh98, Lloh99
	.loh AdrpAdd	Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh118, Lloh119
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpLdrGot	Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdr	Lloh134, Lloh135
	.loh AdrpLdrGot	Lloh132, Lloh133
	.loh AdrpLdrGot	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGot	Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpAdd	Lloh156, Lloh157
	.loh AdrpLdrGot	Lloh160, Lloh161
	.loh AdrpAdd	Lloh158, Lloh159
	.loh AdrpAdd	Lloh162, Lloh163
	.loh AdrpLdrGot	Lloh164, Lloh165
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpLdrGot	Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh175, Lloh176, Lloh177
	.loh AdrpLdrGotLdr	Lloh178, Lloh179, Lloh180
	.loh AdrpAdd	Lloh181, Lloh182
	.loh AdrpAdd	Lloh183, Lloh184
	.loh AdrpAdd	Lloh185, Lloh186
	.loh AdrpAdd	Lloh187, Lloh188
	.loh AdrpLdrGot	Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGotLdr	Lloh194, Lloh195, Lloh196
	.loh AdrpLdrGot	Lloh197, Lloh198
	.loh AdrpLdrGot	Lloh199, Lloh200
	.loh AdrpLdrGot	Lloh201, Lloh202
	.loh AdrpLdrGot	Lloh203, Lloh204
	.loh AdrpLdrGot	Lloh205, Lloh206
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpLdrGotLdr	Lloh211, Lloh212, Lloh213
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpAdd	Lloh222, Lloh223
	.loh AdrpLdrGotLdr	Lloh224, Lloh225, Lloh226
	.loh AdrpLdrGotLdr	Lloh227, Lloh228, Lloh229
	.loh AdrpAdd	Lloh230, Lloh231
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_recvrequest.bufsize,8,3 ; @recvrequest.bufsize
.zerofill __DATA,__bss,_recvrequest.buf,8,3 ; @recvrequest.buf
	.comm	_HASHBYTES,8,3                  ; @HASHBYTES
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"RETR"

	.comm	_verbose,8,3                    ; @verbose
l_.str.1:                               ; @.str.1
	.asciz	"-"

l_.str.2:                               ; @.str.2
	.asciz	"local: %s "

l_.str.3:                               ; @.str.3
	.asciz	"remote: %s\n"

	.comm	_proxy,8,3                      ; @proxy
	.comm	_crflag,4,2                     ; @crflag
	.comm	_recvabort,4,2                  ; @recvabort
	.comm	_cpend,8,3                      ; @cpend
	.comm	_data,4,2                       ; @data
	.comm	_SIGINT,4,2                     ; @SIGINT
	.comm	_code,4,2                       ; @code
	.comm	_abortrecv,8,3                  ; @abortrecv
	.comm	_errno,8,3                      ; @errno
	.comm	_ENOENT,8,3                     ; @ENOENT
	.comm	_EACCES,8,3                     ; @EACCES
l_.str.4:                               ; @.str.4
	.asciz	"local: %s"

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

	.comm	_runique,8,3                    ; @runique
	.comm	_curtype,4,2                    ; @curtype
	.comm	_type,4,2                       ; @type
	.comm	_restart_point,4,2              ; @restart_point
l_.str.6:                               ; @.str.6
	.asciz	"REST %ld"

	.comm	_CONTINUE,8,3                   ; @CONTINUE
l_.str.7:                               ; @.str.7
	.asciz	"%s %s"

	.comm	_PRELIM,8,3                     ; @PRELIM
l_.str.8:                               ; @.str.8
	.asciz	"%s"

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

	.comm	_stdout,8,3                     ; @stdout
	.comm	_SIGPIPE,4,2                    ; @SIGPIPE
	.comm	_SIG_IGN,8,3                    ; @SIG_IGN
l_.str.10:                              ; @.str.10
	.asciz	"w"

	.comm	_SEEK_SET,4,2                   ; @SEEK_SET
	.comm	_hash,4,2                       ; @hash
	.comm	_EPIPE,8,3                      ; @EPIPE
l_.str.11:                              ; @.str.11
	.asciz	"netin"

l_.str.12:                              ; @.str.12
	.asciz	"%s: short write"

	.comm	_EOF,4,2                        ; @EOF
	.comm	_SEEK_CUR,4,2                   ; @SEEK_CUR
l_.str.13:                              ; @.str.13
	.asciz	"WARNING! %d bare linefeeds received in ASCII mode\n"

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

l_str:                                  ; @str
	.asciz	"File may not have transferred correctly."

.subsections_via_symbols
