	.file	"974217.c"
	.intel_syntax noprefix
	.text
	.globl	listenfd
	.bss
	.align 4
	.type	listenfd, @object
	.size	listenfd, 4
listenfd:
	.zero	4
	.globl	clients
	.align 32
	.type	clients, @object
	.size	clients, 40
clients:
	.zero	40
	.globl	int_len
	.align 4
	.type	int_len, @object
	.size	int_len, 4
int_len:
	.zero	4
	.globl	buffer
	.align 32
	.type	buffer, @object
	.size	buffer, 524288
buffer:
	.zero	524288
	.text
	.globl	init_buffer
	.type	init_buffer, @function
init_buffer:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2
.L5:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3
.L4:
	mov	eax, 0
	call	fastrand
	mov	edx, DWORD PTR -4[rbp]
	movsx	rcx, edx
	mov	edx, DWORD PTR -8[rbp]
	movsx	rdx, edx
	sal	rdx, 17
	add	rdx, rcx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, buffer[rip]
	mov	DWORD PTR [rcx+rdx], eax
	add	DWORD PTR -4[rbp], 1
.L3:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, 131071
	jbe	.L4
	add	DWORD PTR -8[rbp], 1
.L2:
	cmp	DWORD PTR -8[rbp], 0
	jle	.L5
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	init_buffer, .-init_buffer
	.section	.rodata
.LC0:
	.string	"Wrong arguments given!!!\n"
.LC1:
	.string	"p:r:"
.LC2:
	.string	"\033[0m"
.LC3:
	.string	"\033[92m"
	.align 8
.LC4:
	.string	"Server started at port no. %s%s%s \n"
.LC5:
	.string	"accept() error"
	.text
	.globl	main
	.type	main, @function
main:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, 0
	call	init_buffer
	mov	DWORD PTR int_len[rip], 4
	mov	DWORD PTR -14[rbp], 808464433
	mov	WORD PTR -10[rbp], 48
	mov	DWORD PTR -40[rbp], 0
	jmp	.L7
.L10:
	movsx	eax, BYTE PTR -45[rbp]
	cmp	eax, 63
	je	.L8
	cmp	eax, 112
	jne	.L9
	mov	rdx, QWORD PTR optarg[rip]
	lea	rax, -14[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L7
.L8:
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC0[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L9:
	mov	edi, 1
	call	exit@PLT
.L7:
	mov	rcx, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR -52[rbp]
	lea	rdx, .LC1[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	BYTE PTR -45[rbp], al
	cmp	BYTE PTR -45[rbp], -1
	jne	.L10
	lea	rax, -14[rbp]
	lea	rcx, .LC2[rip]
	mov	rdx, rax
	lea	rsi, .LC3[rip]
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L11
.L12:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	DWORD PTR [rdx+rax], -1
	add	DWORD PTR -36[rbp], 1
.L11:
	cmp	DWORD PTR -36[rbp], 9
	jle	.L12
	lea	rax, -14[rbp]
	mov	rdi, rax
	call	startServer
.L17:
	mov	DWORD PTR -44[rbp], 16
	mov	eax, DWORD PTR listenfd[rip]
	lea	rdx, -44[rbp]
	lea	rcx, -32[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	accept@PLT
	mov	edx, DWORD PTR -40[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, clients[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	test	eax, eax
	jns	.L13
	lea	rdi, .LC5[rip]
	call	error@PLT
	jmp	.L15
.L13:
	call	fork@PLT
	test	eax, eax
	jne	.L15
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	respond
	mov	edi, 0
	call	exit@PLT
.L16:
	mov	eax, DWORD PTR -40[rbp]
	lea	edx, 1[rax]
	movsx	rax, edx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 2
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	mov	DWORD PTR -40[rbp], eax
	mov	ecx, DWORD PTR -40[rbp]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	sub	edx, eax
	mov	DWORD PTR -40[rbp], edx
.L15:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, -1
	jne	.L16
	jmp	.L17
	.cfi_endproc
.LFE7:
	.size	main, .-main
	.section	.rodata
.LC6:
	.string	"getaddrinfo() error"
.LC7:
	.string	"socket() or bind()"
.LC8:
	.string	"listen() error"
	.text
	.globl	startServer
	.type	startServer, @function
startServer:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	edx, 48
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -60[rbp], 2
	mov	DWORD PTR -56[rbp], 1
	mov	DWORD PTR -64[rbp], 1
	lea	rcx, -80[rbp]
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	getaddrinfo@PLT
	test	eax, eax
	je	.L20
	lea	rdi, .LC6[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L20:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L21
.L25:
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	socket@PLT
	mov	DWORD PTR listenfd[rip], eax
	mov	eax, DWORD PTR listenfd[rip]
	cmp	eax, -1
	je	.L29
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR listenfd[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	bind@PLT
	test	eax, eax
	je	.L30
	jmp	.L23
.L29:
	nop
.L23:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -72[rbp], rax
.L21:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L25
	jmp	.L24
.L30:
	nop
.L24:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L26
	lea	rdi, .LC7[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L26:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	freeaddrinfo@PLT
	mov	eax, DWORD PTR listenfd[rip]
	mov	esi, 1000000
	mov	edi, eax
	call	listen@PLT
	test	eax, eax
	je	.L31
	lea	rdi, .LC8[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L31:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	startServer, .-startServer
	.section	.rodata
.LC9:
	.string	"recv() error\n"
	.align 8
.LC10:
	.string	"Client disconnected upexpectedly.\n"
.LC11:
	.string	"%s"
.LC12:
	.string	" \t\n"
.LC13:
	.string	"GET"
	.string	""
.LC14:
	.string	" \t"
.LC15:
	.string	"HTTP/1.0"
.LC16:
	.string	"HTTP/1.1"
.LC17:
	.string	"HTTP/1.0 400 Bad Request\n"
.LC18:
	.string	"/"
	.string	""
.LC19:
	.string	"/index.html"
.LC20:
	.string	"/128M"
.LC21:
	.string	"/256M"
.LC22:
	.string	"/512M"
.LC23:
	.string	"/1G"
.LC24:
	.string	"file name is: %s\n"
.LC25:
	.string	"file size is: %d bytes\n"
.LC26:
	.string	"HTTP/1.0 200 OK\r\n"
	.align 8
.LC27:
	.string	"Accept-Ranges: bytes\r\nContent-Length: %d\r\n\r\n"
	.align 8
.LC28:
	.string	"Content-Type: text/html; charset=UTF-8\r\nAccept-Ranges: bytes\r\nConnection: keep-alive\r\nContent-Length: %d\r\n\r\n"
	.text
	.globl	respond
	.type	respond, @function
respond:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	r11, -98304[rsp]
.LPSRL0:
	sub	rsp, 4096
	or	DWORD PTR [rsp], 0
	cmp	rsp, r11
	jne	.LPSRL0
	sub	rsp, 2048
	mov	DWORD PTR -100340[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -100016[rbp]
	mov	edx, 99999
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	rsi, -100016[rbp]
	mov	ecx, 0
	mov	edx, 99999
	mov	edi, eax
	call	recv@PLT
	mov	DWORD PTR -100316[rbp], eax
	cmp	DWORD PTR -100316[rbp], 0
	jns	.L33
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC9[rip]
	call	fwrite@PLT
	jmp	.L34
.L33:
	cmp	DWORD PTR -100316[rbp], 0
	jne	.L35
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 34
	mov	esi, 1
	lea	rdi, .LC10[rip]
	call	fwrite@PLT
	jmp	.L34
.L35:
	lea	rax, -100016[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -100016[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -100304[rbp], rax
	mov	rax, QWORD PTR -100304[rbp]
	mov	rdx, rax
	lea	rax, .LC13[rip]
	mov	ecx, 4
	mov	rsi, rdx
	mov	rdi, rax
	repz cmpsb
	seta	al
	setb	dl
	sub	eax, edx
	movsx	eax, al
	test	eax, eax
	jne	.L34
	lea	rsi, .LC14[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -100296[rbp], rax
	lea	rsi, .LC12[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -100288[rbp], rax
	mov	rax, QWORD PTR -100288[rbp]
	mov	edx, 8
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L36
	mov	rax, QWORD PTR -100288[rbp]
	mov	edx, 8
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L36
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, 25
	lea	rsi, .LC17[rip]
	mov	edi, eax
	call	write@PLT
	jmp	.L34
.L36:
	mov	rax, QWORD PTR -100296[rbp]
	mov	rdx, rax
	lea	rax, .LC18[rip]
	mov	ecx, 2
	mov	rsi, rdx
	mov	rdi, rax
	repz cmpsb
	seta	al
	setb	dl
	sub	eax, edx
	movsx	eax, al
	test	eax, eax
	jne	.L37
	lea	rax, .LC19[rip]
	mov	QWORD PTR -100296[rbp], rax
.L37:
	mov	rdx, QWORD PTR -100296[rbp]
	lea	rax, -100272[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -100272[rbp]
	mov	edx, 5
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L38
	mov	DWORD PTR -100324[rbp], 134217728
	jmp	.L39
.L38:
	lea	rax, -100272[rbp]
	mov	edx, 5
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L40
	mov	DWORD PTR -100324[rbp], 268435456
	jmp	.L39
.L40:
	lea	rax, -100272[rbp]
	mov	edx, 5
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L41
	mov	DWORD PTR -100324[rbp], 536870912
	jmp	.L39
.L41:
	lea	rax, -100272[rbp]
	mov	edx, 3
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L42
	mov	DWORD PTR -100324[rbp], 1073741824
	jmp	.L39
.L42:
	mov	DWORD PTR -100324[rbp], 0
.L39:
	lea	rax, -100272[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100324[rbp]
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	ecx, 0
	mov	edx, 17
	lea	rsi, .LC26[rip]
	mov	edi, eax
	call	send@PLT
	cmp	DWORD PTR -100324[rbp], 0
	jle	.L43
	mov	edi, 0
	mov	eax, 0
	call	time@PLT
	mov	edi, eax
	call	srand@PLT
	mov	edx, DWORD PTR -100324[rbp]
	lea	rax, -100312[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	asprintf@PLT
	mov	rax, QWORD PTR -100312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -100312[rbp]
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rsi+rax]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	mov	DWORD PTR -100320[rbp], 0
	jmp	.L44
.L45:
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edx, 524288
	lea	rsi, buffer[rip]
	mov	edi, eax
	call	write@PLT
	add	DWORD PTR -100320[rbp], 1
.L44:
	mov	eax, DWORD PTR -100320[rbp]
	cdqe
	mov	edx, DWORD PTR -100324[rbp]
	movsx	rdx, edx
	shr	rdx, 19
	cmp	rax, rdx
	jb	.L45
	jmp	.L46
.L43:
	movabs	rax, 8375638042416015420
	movabs	rdx, 7309433722676999273
	mov	QWORD PTR -100240[rbp], rax
	mov	QWORD PTR -100232[rbp], rdx
	movabs	rax, 2338620985552430181
	movabs	rdx, 8316261888940599622
	mov	QWORD PTR -100224[rbp], rax
	mov	QWORD PTR -100216[rbp], rdx
	movabs	rax, 7308344291585113204
	movabs	rdx, 4341040563104136254
	mov	QWORD PTR -100208[rbp], rax
	mov	QWORD PTR -100200[rbp], rdx
	movabs	rax, 7234299909547897448
	movabs	rdx, 7585786306876494880
	mov	QWORD PTR -100192[rbp], rax
	mov	QWORD PTR -100184[rbp], rdx
	movabs	rax, 3632205035199489388
	movabs	rdx, 7815218967276436542
	mov	QWORD PTR -100176[rbp], rax
	mov	QWORD PTR -100168[rbp], rdx
	movabs	rax, 2333212320708967486
	movabs	rdx, 3616709622861492840
	mov	QWORD PTR -100160[rbp], rax
	mov	QWORD PTR -100152[rbp], rdx
	movabs	rax, 5564252526693469496
	movabs	rdx, 4497244708906544956
	mov	QWORD PTR -100144[rbp], rax
	mov	QWORD PTR -100136[rbp], rdx
	movabs	rax, 4424335225985720636
	movabs	rdx, 3620368865469739554
	mov	QWORD PTR -100128[rbp], rax
	mov	QWORD PTR -100120[rbp], rdx
	movabs	rax, 4341013946334787125
	movabs	rdx, 8243874719896332652
	mov	QWORD PTR -100112[rbp], rax
	mov	QWORD PTR -100104[rbp], rdx
	movabs	rax, 5562562594033460837
	movabs	rdx, 3403680296354528802
	mov	QWORD PTR -100096[rbp], rax
	mov	QWORD PTR -100088[rbp], rdx
	movabs	rax, 7006543742790024801
	movabs	rdx, 3540459767064586272
	mov	QWORD PTR -100080[rbp], rax
	mov	QWORD PTR -100072[rbp], rdx
	movabs	rax, 7002882222050910791
	movabs	rdx, 7510946914090564670
	mov	QWORD PTR -100064[rbp], rax
	mov	QWORD PTR -100056[rbp], rdx
	movabs	rax, 8747238843750301298
	movabs	rdx, 4498090474567842878
	mov	QWORD PTR -100048[rbp], rax
	mov	QWORD PTR -100040[rbp], rdx
	mov	WORD PTR -100032[rbp], 10
	lea	rax, -100240[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -100312[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	asprintf@PLT
	mov	rax, QWORD PTR -100312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -100312[rbp]
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rsi, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rsi+rax]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
	lea	rax, -100240[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rcx+rax]
	lea	rcx, -100240[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	write@PLT
.L46:
	mov	rax, QWORD PTR -100312[rbp]
	mov	rdi, rax
	call	free@PLT
.L34:
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, 2
	mov	edi, eax
	call	shutdown@PLT
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	edi, eax
	call	close@PLT
	mov	eax, DWORD PTR -100340[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, clients[rip]
	mov	DWORD PTR [rdx+rax], -1
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L47
	call	__stack_chk_fail@PLT
.L47:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	respond, .-respond
	.globl	fastrand
	.type	fastrand, @function
fastrand:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR -4[rbp]
	imul	eax, eax, 214013
	add	eax, 2531011
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sar	eax, 16
	and	eax, 32767
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	fastrand, .-fastrand
	.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	"974217.c"
	.text
	.comm	listenfd,4,4
	.comm	clients,40,4
	.comm	int_len,4,4
	.comm	buffer,524288,4
	.align	2
	.global	init_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_buffer, %function
init_buffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2
.L5:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L3
.L4:
	bl	fastrand
	mov	r1, r0
	ldr	r0, .L6
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #17
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r1, [r0, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3:
	ldr	r3, [fp, #-8]
	cmp	r3, #131072
	bcc	.L4
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L5
	nop
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	buffer
	.size	init_buffer, .-init_buffer
	.section	.rodata
	.align	2
.LC0:
	.ascii	"10000\000"
	.align	2
.LC1:
	.ascii	"Wrong arguments given!!!\012\000"
	.align	2
.LC2:
	.ascii	"p:r:\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	init_buffer
	ldr	r3, .L15+4
	mov	r2, #4
	str	r2, [r3]
	ldr	r2, .L15+8
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L9
.L14:
	cmp	r3, #112
	bne	.L11
	ldr	r3, .L15+12
	ldr	r2, [r3]
	sub	r3, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	b	.L9
.L10:
	ldr	r3, .L15+16
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L15+20
	bl	fwrite
	mov	r0, #1
	bl	exit
.L11:
	mov	r0, #1
	bl	exit
.L9:
	ldr	r2, .L15+24
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	getopt
	mov	r3, r0
	strb	r3, [fp, #-41]
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	cmp	r3, #63
	beq	.L10
	b	.L14
.L16:
	.align	2
.L15:
	.word	.LC3
	.word	int_len
	.word	.LC0
	.word	optarg
	.word	stderr
	.word	.LC1
	.word	.LC2
	.size	main, .-main
	.section	.rodata
	.align	2
.LC4:
	.ascii	"getaddrinfo() error\000"
	.align	2
.LC5:
	.ascii	"socket() or bind()\000"
	.align	2
.LC6:
	.ascii	"listen() error\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	startServer
	.syntax unified
	.arm
	.fpu softvfp
	.type	startServer, %function
startServer:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L30
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #40
	mov	r2, #32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #2
	str	r3, [fp, #-36]
	mov	r3, #1
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-40]
	sub	r3, fp, #48
	sub	r2, fp, #40
	ldr	r1, [fp, #-56]
	mov	r0, #0
	bl	getaddrinfo
	mov	r3, r0
	cmp	r3, #0
	beq	.L18
	ldr	r0, .L30+4
	bl	perror
	mov	r0, #1
	bl	exit
.L18:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	b	.L19
.L23:
	ldr	r3, [fp, #-44]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, r3
	bl	socket
	mov	r3, r0
	ldr	r2, .L30+8
	str	r3, [r2]
	ldr	r3, .L30+8
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L27
	ldr	r3, .L30+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-44]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	bind
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
	b	.L21
.L27:
	nop
.L21:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-44]
.L19:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L23
	b	.L22
.L28:
	nop
.L22:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L24
	ldr	r0, .L30+12
	bl	perror
	mov	r0, #1
	bl	exit
.L24:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	freeaddrinfo
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, .L30+16
	mov	r0, r3
	bl	listen
	mov	r3, r0
	cmp	r3, #0
	beq	.L29
	ldr	r0, .L30+20
	bl	perror
	mov	r0, #1
	bl	exit
.L29:
	nop
	ldr	r3, .L30
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L26
	bl	__stack_chk_fail
.L26:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L31:
	.align	2
.L30:
	.word	.LC7
	.word	.LC4
	.word	listenfd
	.word	.LC5
	.word	1000000
	.word	.LC6
	.size	startServer, .-startServer
	.section	.rodata
	.align	2
.LC8:
	.ascii	"recv() error\012\000"
	.align	2
.LC9:
	.ascii	"Client disconnected upexpectedly.\012\000"
	.align	2
.LC10:
	.ascii	"%s\000"
	.align	2
.LC11:
	.ascii	" \011\012\000"
	.align	2
.LC12:
	.ascii	"GET\000\000"
	.align	2
.LC13:
	.ascii	" \011\000"
	.align	2
.LC14:
	.ascii	"HTTP/1.0\000"
	.align	2
.LC15:
	.ascii	"HTTP/1.1\000"
	.align	2
.LC16:
	.ascii	"HTTP/1.0 400 Bad Request\012\000"
	.align	2
.LC17:
	.ascii	"/\000\000"
	.align	2
.LC18:
	.ascii	"/index.html\000"
	.align	2
.LC19:
	.ascii	"/128M\000"
	.align	2
.LC20:
	.ascii	"/256M\000"
	.align	2
.LC21:
	.ascii	"/512M\000"
	.align	2
.LC22:
	.ascii	"/1G\000"
	.align	2
.LC23:
	.ascii	"file name is: %s\012\000"
	.align	2
.LC24:
	.ascii	"file size is: %d bytes\012\000"
	.align	2
.LC25:
	.ascii	"HTTP/1.0 200 OK\015\012\000"
	.align	2
.LC26:
	.ascii	"Accept-Ranges: bytes\015\012Content-Length: %d\015\012"
	.ascii	"\015\012\000"
	.align	2
.LC28:
	.ascii	"Content-Type: text/html; charset=UTF-8\015\012Accep"
	.ascii	"t-Ranges: bytes\015\012Connection: keep-alive\015\012"
	.ascii	"Content-Length: %d\015\012\015\012\000"
	.align	2
.LC27:
	.ascii	"<html><title>Speed Test File List</title><body><h2>"
	.ascii	"Speed Test Files:</h2><hr><ul><li><a href=\"128M\">"
	.ascii	"128M</a><li><a href=\"256M\">256M</a><li><a href=\""
	.ascii	"512M\">512M</a><li><a href=\"1G\">1G</a></ul><hr></"
	.ascii	"body></html>\012\000"
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	respond
	.syntax unified
	.arm
	.fpu softvfp
	.type	respond, %function
respond:
	@ args = 0, pretend = 0, frame = 100264
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #99328
	sub	sp, sp, #936
	sub	r3, fp, #98304
	sub	r3, r3, #12
	str	r0, [r3, #-1956]
	ldr	r3, .L48
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #676
	ldr	r2, .L48+4
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r0, [r2, r3, lsl #2]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r4, r3
	sub	r1, fp, #99328
	sub	r1, r1, #12
	sub	r1, r1, #676
	mov	r3, #0
	ldr	r2, .L48+4
	bl	recv
	str	r0, [r4, #-1940]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	cmp	r3, #0
	bge	.L33
	ldr	r3, .L48+12
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L48+16
	bl	fwrite
	b	.L34
.L33:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	cmp	r3, #0
	bne	.L35
	ldr	r3, .L48+12
	ldr	r3, [r3]
	mov	r2, #34
	mov	r1, #1
	ldr	r0, .L48+20
	bl	fwrite
	b	.L34
.L35:
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #676
	mov	r1, r3
	ldr	r0, .L48+24
	bl	printf
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #676
	ldr	r1, .L48+28
	mov	r0, r3
	bl	strtok
	mov	r3, r0
	sub	r2, fp, #98304
	sub	r2, r2, #12
	str	r3, [r2, #-1936]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	ldr	r1, .L48+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L34
	ldr	r1, .L48+36
	mov	r0, #0
	bl	strtok
	mov	r3, r0
	sub	r2, fp, #98304
	sub	r2, r2, #12
	str	r3, [r2, #-1932]
	ldr	r1, .L48+28
	mov	r0, #0
	bl	strtok
	mov	r3, r0
	sub	r2, fp, #98304
	sub	r2, r2, #12
	str	r3, [r2, #-1928]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	mov	r2, #8
	ldr	r1, .L48+40
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	mov	r2, #8
	ldr	r1, .L48+44
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #25
	ldr	r1, .L48+48
	mov	r0, r3
	bl	write
	b	.L34
.L36:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	ldr	r1, .L48+52
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L37
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L48+56
	str	r3, [r2, #-1932]
.L37:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r2, [r3, #-1932]
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r2, #5
	ldr	r1, .L48+60
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L38
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #134217728
	str	r3, [r2, #-1948]
	b	.L39
.L38:
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r2, #5
	ldr	r1, .L48+64
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #268435456
	str	r3, [r2, #-1948]
	b	.L39
.L40:
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r2, #5
	ldr	r1, .L48+68
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L41
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #536870912
	str	r3, [r2, #-1948]
	b	.L39
.L41:
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r2, #3
	ldr	r1, .L48+72
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L42
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1073741824
	str	r3, [r2, #-1948]
	b	.L39
.L42:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1948]
.L39:
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #900
	mov	r1, r3
	ldr	r0, .L48+76
	bl	printf
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r1, [r3, #-1948]
	ldr	r0, .L48+80
	bl	printf
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r0, [r2, r3, lsl #2]
	mov	r3, #0
	mov	r2, #17
	ldr	r1, .L48+84
	bl	send
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1948]
	cmp	r3, #0
	ble	.L43
	mov	r0, #0
	bl	time
	mov	r3, r0
	mov	r0, r3
	bl	srand
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #928
	ldr	r2, [r2, #-1948]
	ldr	r1, .L48+88
	mov	r0, r3
	bl	asprintf
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r4, [r2, r3, lsl #2]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r5, [r3, #-1952]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	write
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1944]
	b	.L44
.L45:
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #524288
	ldr	r1, .L48+92
	mov	r0, r3
	bl	write
	sub	r3, fp, #98304
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	add	r3, r3, #1
	str	r3, [r2, #-1944]
.L44:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1948]
	lsr	r2, r3, #19
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	cmp	r2, r3
	bhi	.L45
	b	.L46
.L43:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r2, .L48+96
	sub	r3, r3, #1904
	sub	r3, r3, #8
	mov	r1, r2
	mov	r2, #210
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #888
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #928
	ldr	r1, .L48+100
	mov	r0, r3
	bl	asprintf
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r4, [r2, r3, lsl #2]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r5, [r3, #-1952]
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	write
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r4, [r2, r3, lsl #2]
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #888
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #99328
	sub	r3, r3, #12
	sub	r3, r3, #888
	mov	r1, r3
	mov	r0, r4
	bl	write
.L46:
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	mov	r0, r3
	bl	free
.L34:
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, #2
	mov	r0, r3
	bl	shutdown
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	close
	ldr	r2, .L48+8
	sub	r3, fp, #98304
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	mvn	r1, #0
	str	r1, [r2, r3, lsl #2]
	nop
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L47
	bl	__stack_chk_fail
.L47:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L49:
	.align	2
.L48:
	.word	.LC29
	.word	99999
	.word	clients
	.word	stderr
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	buffer
	.word	.LC27
	.word	.LC28
	.size	respond, .-respond
	.align	2
	.global	fastrand
	.syntax unified
	.arm
	.fpu softvfp
	.type	fastrand, %function
fastrand:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, [fp, #-8]
	ldr	r2, .L52
	mul	r2, r3, r2
	ldr	r3, .L52+4
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	asr	r3, r3, #16
	lsl	r3, r3, #17
	lsr	r3, r3, #17
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L53:
	.align	2
.L52:
	.word	214013
	.word	2531011
	.size	fastrand, .-fastrand
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
