	.file	"923663.c"
	.intel_syntax noprefix
	.text
	.globl	resp_hdr
	.section	.rodata
	.align 8
.LC0:
	.ascii	"HTTP/1.1 200 OK\r\nContent-Length:  1024000\r\nServer: Byte-"
	.ascii	"nginx\r\nContent-Length-private: 3\r\nX-Content-Length: 1024"
	.ascii	"000\r\nContent-Type: video/mp4\r\nConnection: keep-alive\r\n"
	.ascii	"Date: Sat, 10 Aug 2019 01:26:53 GMT\r\nx-oss-request-id: 5D4"
	.ascii	"E1D5D129E2621AFE866D4\r\nAccept-Ranges: bytes\r\nx-oss-objec"
	.ascii	"t-type: Normal\r\nx-oss-hash-crc64ecma: 17923091968925461273"
	.ascii	"\r\nx-oss-storage-class: Standard\r\nExpires: Mon, 09 Sep 20"
	.ascii	"19 01:22:29 GMT\r\nCache-Control: max-age=15552000\r\nx-oss-"
	.ascii	"expiration: expiry-date=\"Mon, 10 Aug 2020 00:00:00 GMT\", r"
	.ascii	"ule-id=\"6f36f853-7a57-4ccb-80ee-9704db11a39d\"\r\nContent-M"
	.ascii	"D5: horJPgErWTFvNc24osmv1Q==\r\nx-oss-server-time: 6\r\nAli-"
	.ascii	"Swift-Global-Savetime: 1565400413\r\nX-Swift-SaveTime: Sat, "
	.ascii	"10 Aug 2019 01:26:53 GMT\r\nX-Swift-CacheTime: 2592000\r\nVi"
	.ascii	"a: cache13.l2cn1793[0,206-0,H], cache25.l2cn1793[0,0], cache"
	.ascii	"25.l2cn1793[0,0], cache2.cn1295[32,206-0,M], cache20.cn1295["
	.ascii	"34,0],cache06.wxcm, http/1.1 cache06.wxcm (bdcache [cRs f ])"
	.ascii	",cache01.wxcm\r\nAge: 1034\r\nX-Cache: MISS TCP_MISS dirn:-2"
	.ascii	":-2 mlen:1255194\r\nX-Swift-SaveTime: Sat, 10 Aug 2019 01:27"
	.ascii	":26 GMT\r\nX-Swift-CacheTime: 2591967\r\nEagleId: 701919a815"
	.ascii	"654004466084649e\r\nx-request-ip: 221.178.202.229\r\nx-tt-tr"
	.ascii	"ace-tag: id=5\r\nBd-Status: TCP_HIT\r\nAccess-Control-Allow-"
	.ascii	"Credentials: true\r\nAccess-Control-Allow-Headers: range\r\n"
	.ascii	"Access-Control-Allow-Methods: GET,HEAD,POST,OPTIONS\r\nAcces"
	.ascii	"s-Control-Max-Age: 3600\r\nAccept-Range"
	.string	"s: bytes\r\nNETEAST-CACHE: DISK_HIT\r\nNETEAST-URLHASH: EF82D32D313FAF44FFFE259028D86434E613E957\r\nNETEAST-COMBIN: R_HIT\r\nNETEAST-SITEID: 277\r\nNETEAST-INFOHASH: 0C04CAE49E4C19A2DD85BA4EDD74C76E0F43E36B\r\nAccess-Control-Allow-Origin: *\r\nTiming-Allow-Origin: *\r\n\r\n"
	.section	.data.rel.local,"aw"
	.align 8
	.type	resp_hdr, @object
	.size	resp_hdr, 8
resp_hdr:
	.quad	.LC0
	.section	.rodata
.LC1:
	.string	"costume resp_hdr_len: %d\n"
.LC2:
	.string	"costume resp_hdr: %s\n"
.LC3:
	.string	"10.0.120.106"
.LC4:
	.string	"bind err: %s\n"
.LC5:
	.string	"wait for client connect ..."
.LC6:
	.string	"------>client IP:%s\tport:%d\n"
	.align 8
.LC7:
	.string	"ret1: %d, will sleeping 2s...\n"
.LC8:
	.string	"ret2: %d, send all\n"
	.align 8
.LC9:
	.string	"download write return -1, errno: %s\n"
.LC10:
	.string	"downloading success"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -24576[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 104
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -8224[rbp], 0
	mov	QWORD PTR -8216[rbp], 0
	lea	rdx, -8208[rbp]
	mov	eax, 0
	mov	ecx, 1022
	mov	rdi, rdx
	rep stosq
	mov	rax, QWORD PTR resp_hdr[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR resp_hdr[rip]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR resp_hdr[rip]
	lea	rax, -8224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR resp_hdr[rip]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1024
	call	malloc@PLT
	mov	QWORD PTR -24648[rbp], rax
	mov	rax, QWORD PTR -24648[rbp]
	mov	edx, 1024
	mov	esi, 9
	mov	rdi, rax
	call	memset@PLT
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -24668[rbp], eax
	mov	esi, 1
	mov	edi, 13
	call	signal@PLT
	lea	rax, -24640[rbp]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	mov	WORD PTR -24640[rbp], 2
	lea	rdi, .LC3[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -24636[rbp], eax
	mov	edi, 80
	call	htons@PLT
	mov	WORD PTR -24638[rbp], ax
	mov	DWORD PTR -24676[rbp], 1
	lea	rdx, -24676[rbp]
	mov	eax, DWORD PTR -24668[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	setsockopt@PLT
	lea	rcx, -24640[rbp]
	mov	eax, DWORD PTR -24668[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	bind@PLT
	mov	DWORD PTR -24664[rbp], eax
	cmp	DWORD PTR -24664[rbp], -1
	jne	.L2
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L12
.L2:
	mov	eax, DWORD PTR -24668[rbp]
	mov	esi, 128
	mov	edi, eax
	call	listen@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	mov	DWORD PTR -24680[rbp], 4
.L4:
.L11:
	lea	rdx, -24680[rbp]
	lea	rcx, -24624[rbp]
	mov	eax, DWORD PTR -24668[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	accept@PLT
	mov	DWORD PTR -24660[rbp], eax
	movzx	eax, WORD PTR -24622[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	ntohs@PLT
	movzx	ebx, ax
	lea	rax, -16416[rbp]
	lea	rdx, -24624[rbp]
	lea	rsi, 4[rdx]
	mov	ecx, 8192
	mov	rdx, rax
	mov	edi, 2
	call	inet_ntop@PLT
	mov	edx, ebx
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -24608[rbp]
	mov	edx, 8192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rcx, -24608[rbp]
	mov	eax, DWORD PTR -24660[rbp]
	mov	edx, 8192
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	lea	rcx, -8224[rbp]
	mov	eax, DWORD PTR -24660[rbp]
	mov	edx, 1024
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -24656[rbp], eax
	mov	eax, DWORD PTR -24656[rbp]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 200
	call	sleep@PLT
	lea	rax, -8224[rbp]
	add	rax, 1024
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -8224[rbp]
	add	rax, 1024
	mov	ecx, DWORD PTR -24660[rbp]
	mov	rsi, rax
	mov	edi, ecx
	call	write@PLT
	mov	DWORD PTR -24656[rbp], eax
	mov	eax, DWORD PTR -24656[rbp]
	mov	esi, eax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -24672[rbp], 0
	mov	DWORD PTR -24652[rbp], 0
.L9:
	mov	rcx, QWORD PTR -24648[rbp]
	mov	eax, DWORD PTR -24660[rbp]
	mov	edx, 1024
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -24652[rbp], eax
	cmp	DWORD PTR -24652[rbp], -1
	jne	.L5
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -24660[rbp]
	mov	edi, eax
	call	close@PLT
	nop
.L6:
	mov	eax, DWORD PTR -24668[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 0
	jmp	.L12
.L5:
	mov	eax, DWORD PTR -24652[rbp]
	add	DWORD PTR -24672[rbp], eax
	cmp	DWORD PTR -24672[rbp], 10239999
	jg	.L15
	jmp	.L9
.L15:
	nop
	cmp	DWORD PTR -24672[rbp], 10240000
	jne	.L10
	lea	rdi, .LC10[rip]
	call	puts@PLT
.L10:
	mov	eax, DWORD PTR -24660[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L11
.L12:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L13
	call	__stack_chk_fail@PLT
.L13:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC11:
	.string	"Range"
.LC12:
	.string	"detecting success, send 1024"
.LC13:
	.string	"detecting err, send !1024"
.LC14:
	.string	"DOWNFILE"
	.text
	.globl	main1
	.type	main1, @function
main1:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	lea	r11, -16384[rsp]
.LPSRL1:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL1
	sub	rsp, 2152
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movabs	rax, 3543824036068086856
	movabs	rdx, 957946345412375072
	mov	QWORD PTR -18464[rbp], rax
	mov	QWORD PTR -18456[rbp], rdx
	movabs	rbx, 7310589519276627978
	movabs	rsi, 8387794212349637742
	mov	QWORD PTR -18448[rbp], rbx
	mov	QWORD PTR -18440[rbp], rsi
	movabs	r9, 3473456395173509736
	movabs	r10, 8389765489559941168
	mov	QWORD PTR -18432[rbp], r9
	mov	QWORD PTR -18424[rbp], r10
	movabs	rax, 7453005811199274597
	movabs	rdx, 3761121626360014964
	mov	QWORD PTR -18416[rbp], rax
	mov	QWORD PTR -18408[rbp], rdx
	movabs	rax, 8017262813408931888
	movabs	rdx, 7299259074152330350
	mov	QWORD PTR -18400[rbp], rax
	mov	QWORD PTR -18392[rbp], rdx
	movabs	rax, 7598258861655746414
	movabs	rdx, 951139381487624566
	mov	QWORD PTR -18384[rbp], rax
	mov	QWORD PTR -18376[rbp], rdx
	mov	QWORD PTR -18368[rbp], 658698
	mov	QWORD PTR -18360[rbp], 0
	lea	rdx, -18352[rbp]
	mov	eax, 0
	mov	ecx, 114
	mov	rdi, rdx
	rep stosq
	movabs	rax, 3543824036068086856
	movabs	rdx, 957946345513038368
	mov	QWORD PTR -17440[rbp], rax
	mov	QWORD PTR -17432[rbp], rdx
	mov	QWORD PTR -17424[rbp], rbx
	mov	QWORD PTR -17416[rbp], rsi
	mov	QWORD PTR -17408[rbp], r9
	mov	QWORD PTR -17400[rbp], r10
	movabs	rax, 7453001438922567269
	movabs	rdx, 8315180351695632997
	mov	QWORD PTR -17392[rbp], rax
	mov	QWORD PTR -17384[rbp], rdx
	movabs	rax, 3401117326159720480
	movabs	rdx, 3472328296294920241
	mov	QWORD PTR -17376[rbp], rax
	mov	QWORD PTR -17368[rbp], rdx
	movabs	rax, 7954892334481738253
	movabs	rdx, 7526754601086496116
	mov	QWORD PTR -17360[rbp], rax
	mov	QWORD PTR -17352[rbp], rdx
	movabs	rax, 7310575256332300333
	movabs	rdx, 7957652777037144122
	mov	QWORD PTR -17344[rbp], rax
	mov	QWORD PTR -17336[rbp], rdx
	movabs	rax, 7954848074930480500
	movabs	rdx, 3616444515267146855
	mov	QWORD PTR -17328[rbp], rax
	mov	QWORD PTR -17320[rbp], rdx
	movabs	rax, 43168435508
	mov	edx, 0
	mov	QWORD PTR -17312[rbp], rax
	mov	QWORD PTR -17304[rbp], rdx
	lea	rdx, -17296[rbp]
	mov	eax, 0
	mov	ecx, 110
	mov	rdi, rdx
	rep stosq
	mov	edi, 1024
	call	malloc@PLT
	mov	QWORD PTR -18504[rbp], rax
	mov	rax, QWORD PTR -18504[rbp]
	mov	edx, 1024
	mov	esi, 9
	mov	rdi, rax
	call	memset@PLT
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -18528[rbp], eax
	mov	esi, 1
	mov	edi, 13
	call	signal@PLT
	lea	rax, -18496[rbp]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	mov	WORD PTR -18496[rbp], 2
	lea	rdi, .LC3[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -18492[rbp], eax
	mov	edi, 80
	call	htons@PLT
	mov	WORD PTR -18494[rbp], ax
	mov	DWORD PTR -18536[rbp], 1
	lea	rdx, -18536[rbp]
	mov	eax, DWORD PTR -18528[rbp]
	mov	r8d, 4
	mov	rcx, rdx
	mov	edx, 2
	mov	esi, 1
	mov	edi, eax
	call	setsockopt@PLT
	lea	rcx, -18496[rbp]
	mov	eax, DWORD PTR -18528[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	bind@PLT
	mov	DWORD PTR -18524[rbp], eax
	cmp	DWORD PTR -18524[rbp], -1
	jne	.L17
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L30
.L17:
	mov	eax, DWORD PTR -18528[rbp]
	mov	esi, 128
	mov	edi, eax
	call	listen@PLT
	lea	rdi, .LC5[rip]
	call	puts@PLT
	mov	DWORD PTR -18540[rbp], 4
.L29:
	lea	rdx, -18540[rbp]
	lea	rcx, -18480[rbp]
	mov	eax, DWORD PTR -18528[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	accept@PLT
	mov	DWORD PTR -18520[rbp], eax
	movzx	eax, WORD PTR -18478[rbp]
	movzx	eax, ax
	mov	edi, eax
	call	ntohs@PLT
	movzx	ebx, ax
	lea	rax, -8224[rbp]
	lea	rdx, -18480[rbp]
	lea	rsi, 4[rdx]
	mov	ecx, 8192
	mov	rdx, rax
	mov	edi, 2
	call	inet_ntop@PLT
	mov	edx, ebx
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -16416[rbp]
	mov	edx, 8192
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rcx, -16416[rbp]
	mov	eax, DWORD PTR -18520[rbp]
	mov	edx, 8192
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	lea	rax, -16416[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L19
	lea	rax, -17440[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -17440[rbp]
	mov	eax, DWORD PTR -18520[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -18508[rbp], 0
	mov	rcx, QWORD PTR -18504[rbp]
	mov	eax, DWORD PTR -18520[rbp]
	mov	edx, 1024
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -18508[rbp], eax
	cmp	DWORD PTR -18508[rbp], 1024
	jne	.L20
	lea	rdi, .LC12[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -18520[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L29
.L20:
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	eax, DWORD PTR -18520[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L22
.L19:
	lea	rax, -16416[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L29
	lea	rax, -18464[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -18464[rbp]
	mov	eax, DWORD PTR -18520[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -18516[rbp], eax
	mov	DWORD PTR -18532[rbp], 0
	mov	DWORD PTR -18512[rbp], 0
.L27:
	mov	rcx, QWORD PTR -18504[rbp]
	mov	eax, DWORD PTR -18520[rbp]
	mov	edx, 1024
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -18512[rbp], eax
	cmp	DWORD PTR -18512[rbp], -1
	jne	.L24
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -18520[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L22
.L24:
	mov	eax, DWORD PTR -18512[rbp]
	add	DWORD PTR -18532[rbp], eax
	cmp	DWORD PTR -18532[rbp], 10239999
	jg	.L33
	jmp	.L27
.L33:
	nop
	cmp	DWORD PTR -18532[rbp], 10240000
	jne	.L28
	lea	rdi, .LC10[rip]
	call	puts@PLT
.L28:
	mov	eax, DWORD PTR -18520[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L29
.L22:
	mov	eax, DWORD PTR -18528[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 0
.L30:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L31
	call	__stack_chk_fail@PLT
.L31:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	main1, .-main1
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"923663.c"
	.text
	.global	resp_hdr
	.section	.rodata
	.align	2
.LC0:
	.ascii	"HTTP/1.1 200 OK\015\012Content-Length:  1024000\015"
	.ascii	"\012Server: Byte-nginx\015\012Content-Length-privat"
	.ascii	"e: 3\015\012X-Content-Length: 1024000\015\012Conten"
	.ascii	"t-Type: video/mp4\015\012Connection: keep-alive\015"
	.ascii	"\012Date: Sat, 10 Aug 2019 01:26:53 GMT\015\012x-os"
	.ascii	"s-request-id: 5D4E1D5D129E2621AFE866D4\015\012Accep"
	.ascii	"t-Ranges: bytes\015\012x-oss-object-type: Normal\015"
	.ascii	"\012x-oss-hash-crc64ecma: 17923091968925461273\015\012"
	.ascii	"x-oss-storage-class: Standard\015\012Expires: Mon, "
	.ascii	"09 Sep 2019 01:22:29 GMT\015\012Cache-Control: max-"
	.ascii	"age=15552000\015\012x-oss-expiration: expiry-date=\""
	.ascii	"Mon, 10 Aug 2020 00:00:00 GMT\", rule-id=\"6f36f853"
	.ascii	"-7a57-4ccb-80ee-9704db11a39d\"\015\012Content-MD5: "
	.ascii	"horJPgErWTFvNc24osmv1Q==\015\012x-oss-server-time: "
	.ascii	"6\015\012Ali-Swift-Global-Savetime: 1565400413\015\012"
	.ascii	"X-Swift-SaveTime: Sat, 10 Aug 2019 01:26:53 GMT\015"
	.ascii	"\012X-Swift-CacheTime: 2592000\015\012Via: cache13."
	.ascii	"l2cn1793[0,206-0,H], cache25.l2cn1793[0,0], cache25"
	.ascii	".l2cn1793[0,0], cache2.cn1295[32,206-0,M], cache20."
	.ascii	"cn1295[34,0],cache06.wxcm, http/1.1 cache06.wxcm (b"
	.ascii	"dcache [cRs f ]),cache01.wxcm\015\012Age: 1034\015\012"
	.ascii	"X-Cache: MISS TCP_MISS dirn:-2:-2 mlen:1255194\015\012"
	.ascii	"X-Swift-SaveTime: Sat, 10 Aug 2019 01:27:26 GMT\015"
	.ascii	"\012X-Swift-CacheTime: 2591967\015\012EagleId: 7019"
	.ascii	"19a815654004466084649e\015\012x-request-ip: 221.178"
	.ascii	".202.229\015\012x-tt-trace-tag: id=5\015\012Bd-Stat"
	.ascii	"us: TCP_HIT\015\012Access-Control-Allow-Credentials"
	.ascii	": true\015\012Access-Control-Allow-Headers: range\015"
	.ascii	"\012Access-Control-Allow-Methods: GET,HEAD,POST,OPT"
	.ascii	"IONS\015\012Access-Control-Max-Age: 3600\015\012Acc"
	.ascii	"ept-Ranges: bytes\015\012NETEAST-CACHE: DISK_HIT\015"
	.ascii	"\012NETEAST-URLHASH: EF82D32D313FAF44FFFE259028D864"
	.ascii	"34E613E957\015\012NETEAST-COMBIN: R_HIT\015\012NETE"
	.ascii	"AST-SITEID: 277\015\012NETEAST-INFOHASH: 0C04CAE49E"
	.ascii	"4C19A2DD85BA4EDD74C76E0F43E36B\015\012Access-Contro"
	.ascii	"l-Allow-Origin: *\015\012Timing-Allow-Origin: *\015"
	.ascii	"\012\015\012\000"
	.data
	.align	2
	.type	resp_hdr, %object
	.size	resp_hdr, 4
resp_hdr:
	.word	.LC0
	.section	.rodata
	.align	2
.LC1:
	.ascii	"costume resp_hdr_len: %d\012\000"
	.align	2
.LC2:
	.ascii	"costume resp_hdr: %s\012\000"
	.align	2
.LC3:
	.ascii	"10.0.120.106\000"
	.align	2
.LC4:
	.ascii	"bind err: %s\012\000"
	.align	2
.LC5:
	.ascii	"wait for client connect ...\000"
	.align	2
.LC6:
	.ascii	"------>client IP:%s\011port:%d\012\000"
	.align	2
.LC7:
	.ascii	"ret1: %d, will sleeping 2s...\012\000"
	.align	2
.LC8:
	.ascii	"ret2: %d, send all\012\000"
	.align	2
.LC9:
	.ascii	"download write return -1, errno: %s\012\000"
	.align	2
.LC10:
	.ascii	"downloading success\000"
	.align	2
.LC11:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24648
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24576
	sub	sp, sp, #80
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-4]
	mov	r0, r2
	ldr	r3, .L15+4
	mov	r2, r3
	mov	r1, #0
	bl	memset
	ldr	r3, .L15+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L15+12
	bl	printf
	ldr	r3, .L15+8
	ldr	r4, [r3]
	ldr	r3, .L15+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r4
	mov	r0, r3
	bl	memcpy
	ldr	r3, .L15+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L15+16
	bl	printf
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #1024
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-60]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, #1024
	mov	r1, #9
	ldr	r0, [r3, #-60]
	bl	memset
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-56]
	mov	r1, #1
	mov	r0, #13
	bl	signal
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3, #-36]	@ movhi
	ldr	r0, .L15+20
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #24576
	sub	r2, r2, #12
	str	r3, [r2, #-32]
	mov	r0, #80
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	strh	r2, [r3, #-34]	@ movhi
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-68]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #68
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [r0, #-56]
	bl	setsockopt
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-56]
	bl	bind
	str	r0, [r4, #-52]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r3, [r3, #-52]
	cmn	r3, #1
	bne	.L2
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L15+24
	bl	printf
	mov	r3, #0
	b	.L11
.L2:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r1, #128
	ldr	r0, [r3, #-56]
	bl	listen
	ldr	r0, .L15+28
	bl	puts
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-72]
.L4:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #24576
	sub	r2, r2, #12
	sub	r2, r2, #72
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r1, fp, #24576
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-56]
	bl	accept
	str	r0, [r4, #-48]
	sub	r2, fp, #16384
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #20
	add	r1, r3, #4
	mov	r3, #8192
	mov	r0, #2
	bl	inet_ntop
	mov	r4, r0
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldrh	r3, [r3, #-18]
	mov	r0, r3
	bl	ntohs
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L15+32
	bl	printf
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #8192
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #24576
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #8192
	mov	r1, r3
	ldr	r0, [r0, #-48]
	bl	read
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #1024
	mov	r1, r3
	ldr	r0, [r0, #-48]
	bl	write
	str	r0, [r4, #-44]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L15+36
	bl	printf
	mov	r0, #200
	bl	sleep
	sub	r4, fp, #8192
	sub	r4, r4, #12
	sub	r4, r4, #4
	add	r4, r4, #1024
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #4
	add	r3, r3, #1024
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r5, r2
	sub	r2, fp, #24576
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [r0, #-48]
	bl	write
	str	r0, [r5, #-44]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r1, [r3, #-44]
	ldr	r0, .L15+40
	bl	printf
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-64]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-40]
.L9:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, #1024
	ldr	r1, [r1, #-60]
	ldr	r0, [r3, #-48]
	bl	write
	str	r0, [r4, #-40]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmn	r3, #1
	bne	.L5
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L15+44
	bl	printf
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r0, [r3, #-48]
	bl	close
	nop
.L6:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r0, [r3, #-56]
	bl	close
	mov	r3, #0
	b	.L11
.L5:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r2, [r2, #-64]
	ldr	r3, [r3, #-40]
	add	r3, r2, r3
	str	r3, [r1, #-64]
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r2, .L15+48
	cmp	r3, r2
	bge	.L14
	b	.L9
.L14:
	nop
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r3, [r3, #-64]
	ldr	r2, .L15+48
	cmp	r3, r2
	bne	.L10
	ldr	r0, .L15+52
	bl	puts
.L10:
	sub	r3, fp, #24576
	sub	r3, r3, #12
	ldr	r0, [r3, #-48]
	bl	close
	b	.L4
.L11:
	ldr	r2, .L15
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L12
	bl	__stack_chk_fail
.L12:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L16:
	.align	2
.L15:
	.word	.LC11
	.word	8188
	.word	resp_hdr
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	10240000
	.word	.LC10
	.size	main, .-main
	.section	.rodata
	.align	2
.LC14:
	.ascii	"Range\000"
	.align	2
.LC15:
	.ascii	"detecting success, send 1024\000"
	.align	2
.LC16:
	.ascii	"detecting err, send !1024\000"
	.align	2
.LC17:
	.ascii	"DOWNFILE\000"
	.align	2
.LC12:
	.ascii	"HTTP/1.1 200 OK\015\012X-Content-Length: 1024000\015"
	.ascii	"\012Content-Length: 10240000\015\012Content-Length-"
	.ascii	"private: 3\015\012\015\012\000"
	.space	924
	.align	2
.LC13:
	.ascii	"HTTP/1.1 206 OK\015\012X-Content-Length: 1024000\015"
	.ascii	"\012Content-Range: bytes 0-1023/10240000\015\012Con"
	.ascii	"tent-Length-private: 3\015\012Content-Length: 1024\015"
	.ascii	"\012\015\012\000"
	.space	890
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main1
	.syntax unified
	.arm
	.fpu softvfp
	.type	main1, %function
main1:
	@ args = 0, pretend = 0, frame = 18512
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #18432
	sub	sp, sp, #92
	ldr	r3, .L35
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r2, .L35+4
	sub	r3, r4, #2048
	sub	r3, r3, #4
	mov	r1, r2
	mov	r2, #100
	mov	r0, r3
	bl	memcpy
	sub	r3, r4, #1952
	mov	r2, #924
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r2, .L35+8
	sub	r3, r4, #1024
	sub	r3, r3, #4
	mov	r1, r2
	mov	r2, #134
	mov	r0, r3
	bl	memcpy
	sub	r3, r4, #892
	sub	r3, r3, #2
	ldr	r2, .L35+12
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #1024
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-2112]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, #1024
	mov	r1, #9
	ldr	r0, [r3, #-2112]
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-2108]
	mov	r1, #1
	mov	r0, #13
	bl	signal
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2]
	str	r3, [r2, #4]
	str	r3, [r2, #8]
	str	r3, [r2, #12]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #2080
	sub	r3, r3, #4
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L35+16
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #16384
	sub	r2, r2, #12
	str	r3, [r2, #-2080]
	mov	r0, #80
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #2080
	sub	r3, r3, #4
	strh	r2, [r3, #2]	@ movhi
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2120]
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #72
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #4
	str	r2, [sp]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [r0, #-2108]
	bl	setsockopt
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-2108]
	bl	bind
	str	r0, [r4, #-2104]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-2104]
	cmn	r3, #1
	bne	.L18
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+20
	bl	printf
	mov	r3, #0
	b	.L31
.L18:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, #128
	ldr	r0, [r3, #-2108]
	bl	listen
	ldr	r0, .L35+24
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #4
	str	r3, [r2, #-2124]
.L30:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #18432
	sub	r2, r2, #12
	sub	r2, r2, #76
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #20
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-2108]
	bl	accept
	str	r0, [r4, #-2100]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #20
	add	r1, r3, #4
	mov	r3, #8192
	mov	r0, #2
	bl	inet_ntop
	mov	r4, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #2064
	sub	r3, r3, #4
	ldrh	r3, [r3, #2]
	mov	r0, r3
	bl	ntohs
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L35+28
	bl	printf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #8192
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #16384
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #8192
	mov	r1, r3
	ldr	r0, [r0, #-2100]
	bl	read
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L35+32
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L20
	sub	r3, fp, #17408
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #17408
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-2100]
	bl	write
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2088]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, #1024
	ldr	r1, [r1, #-2112]
	ldr	r0, [r3, #-2100]
	bl	write
	str	r0, [r4, #-2088]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-2088]
	cmp	r3, #1024
	bne	.L21
	ldr	r0, .L35+36
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-2100]
	bl	close
	b	.L30
.L21:
	ldr	r0, .L35+40
	bl	puts
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-2100]
	bl	close
	b	.L23
.L20:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	sub	r3, r3, #4
	ldr	r1, .L35+44
	mov	r0, r3
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L30
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #18432
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r1, fp, #16384
	sub	r1, r1, #12
	mov	r0, r1
	mov	r1, r3
	ldr	r0, [r0, #-2100]
	bl	write
	str	r0, [r4, #-2096]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2116]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2092]
.L28:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, #1024
	ldr	r1, [r1, #-2112]
	ldr	r0, [r3, #-2100]
	bl	write
	str	r0, [r4, #-2092]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-2092]
	cmn	r3, #1
	bne	.L25
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L35+48
	bl	printf
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-2100]
	bl	close
	b	.L23
.L25:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r2, [r2, #-2116]
	ldr	r3, [r3, #-2092]
	add	r3, r2, r3
	str	r3, [r1, #-2116]
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-2116]
	ldr	r2, .L35+52
	cmp	r3, r2
	bge	.L34
	b	.L28
.L34:
	nop
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r3, [r3, #-2116]
	ldr	r2, .L35+52
	cmp	r3, r2
	bne	.L29
	ldr	r0, .L35+56
	bl	puts
.L29:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-2100]
	bl	close
	b	.L30
.L23:
	sub	r3, fp, #16384
	sub	r3, r3, #12
	ldr	r0, [r3, #-2108]
	bl	close
	mov	r3, #0
.L31:
	ldr	r2, .L35
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L32
	bl	__stack_chk_fail
.L32:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L36:
	.align	2
.L35:
	.word	.LC18
	.word	.LC12
	.word	.LC13
	.word	890
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC9
	.word	10240000
	.word	.LC10
	.size	main1, .-main1
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
