	.file	"354426.c"
	.intel_syntax noprefix
	.text
	.globl	memberob
	.bss
	.align 32
	.type	memberob, @object
	.size	memberob, 1504
memberob:
	.zero	1504
	.globl	memberobret
	.align 32
	.type	memberobret, @object
	.size	memberobret, 1504
memberobret:
	.zero	1504
	.globl	ret_structr
	.align 32
	.type	ret_structr, @object
	.size	ret_structr, 1504
ret_structr:
	.zero	1504
	.globl	c
	.type	c, @object
	.size	c, 1
c:
	.zero	1
	.globl	chara
	.type	chara, @object
	.size	chara, 1
chara:
	.zero	1
	.globl	shstr
	.type	shstr, @object
	.size	shstr, 2
shstr:
	.zero	2
	.globl	commandList
	.align 32
	.type	commandList, @object
	.size	commandList, 1200
commandList:
	.zero	1200
	.globl	cmdd
	.type	cmdd, @object
	.size	cmdd, 5
cmdd:
	.zero	5
	.globl	agentUser
	.align 16
	.type	agentUser, @object
	.size	agentUser, 30
agentUser:
	.zero	30
	.globl	recommenderVar
	.align 16
	.type	recommenderVar, @object
	.size	recommenderVar, 30
recommenderVar:
	.zero	30
	.globl	memberIDvar
	.align 16
	.type	memberIDvar, @object
	.size	memberIDvar, 30
memberIDvar:
	.zero	30
	.globl	districtName
	.align 16
	.type	districtName, @object
	.size	districtName, 20
districtName:
	.zero	20
	.globl	commandListCopy
	.align 32
	.type	commandListCopy, @object
	.size	commandListCopy, 1200
commandListCopy:
	.zero	1200
	.globl	filenamee
	.align 16
	.type	filenamee, @object
	.size	filenamee, 30
filenamee:
	.zero	30
	.globl	filedata
	.align 32
	.type	filedata, @object
	.size	filedata, 1200
filedata:
	.zero	1200
	.globl	cmddpiece
	.align 16
	.type	cmddpiece, @object
	.size	cmddpiece, 30
cmddpiece:
	.zero	30
	.globl	starsignature
	.align 16
	.type	starsignature, @object
	.size	starsignature, 30
starsignature:
	.zero	30
	.globl	cmddpiece2
	.align 16
	.type	cmddpiece2, @object
	.size	cmddpiece2, 30
cmddpiece2:
	.zero	30
	.globl	cmddpiece3
	.align 16
	.type	cmddpiece3, @object
	.size	cmddpiece3, 30
cmddpiece3:
	.zero	30
	.globl	sgniture
	.align 16
	.type	sgniture, @object
	.size	sgniture, 20
sgniture:
	.zero	20
	.globl	i
	.align 4
	.type	i, @object
	.size	i, 4
i:
	.zero	4
	.globl	fileptr
	.align 8
	.type	fileptr, @object
	.size	fileptr, 8
fileptr:
	.zero	8
	.section	.rodata
.LC0:
	.string	"\nEnter your command here : \t"
.LC1:
	.string	"%c%c%c%c"
.LC2:
	.string	"Addm"
.LC3:
	.string	"addm"
.LC4:
	.string	" "
.LC5:
	.string	"members.txt"
.LC6:
	.string	"r"
.LC7:
	.string	"%c"
.LC8:
	.string	"Enter signiture to continue"
.LC9:
	.string	"\n symbol %d >> "
.LC10:
	.string	"010101111101101"
.LC11:
	.string	"\n * \n* *\n***\n* *\n* *"
.LC12:
	.string	"110101110101110"
.LC13:
	.string	"\n** \n* *\n** \n* *\n** "
.LC14:
	.string	"011100100100011"
.LC15:
	.string	"\n **\n*  \n*  \n*  \n **"
.LC16:
	.string	"110101101101110"
.LC17:
	.string	"\n** \n* *\n* *\n* *\n** "
.LC18:
	.string	"111100111100111"
.LC19:
	.string	"\n***\n*  \n***\n*  \n***"
.LC20:
	.string	"111100111100100"
.LC21:
	.string	"\n***\n*  \n***\n*  \n*  "
.LC22:
	.string	"011100101101011"
.LC23:
	.string	"\n **\n*  \n* *\n* *\n **"
.LC24:
	.string	"101101111101101"
.LC25:
	.string	"\n* *\n* *\n***\n* *\n* *"
.LC26:
	.string	"111010010010111"
.LC27:
	.string	"\n***\n * \n * \n * \n***"
.LC28:
	.string	"111001001101111"
.LC29:
	.string	"\n***\n  *\n  *\n* *\n***"
.LC30:
	.string	"100100100100111"
.LC31:
	.string	"\n*  \n*  \n*  \n*  \n***"
.LC32:
	.string	"\n*** unknwn signature ***"
	.align 8
.LC33:
	.string	"File '%s' not found in the working directory !!"
.LC34:
	.string	"%c%c%c%d%d%ld"
.LC35:
	.string	"\n symbol %d : "
.LC36:
	.string	"*** unknwn signature ***"
	.align 8
.LC37:
	.string	"\n____________________\n Returned Response:\n====================\n %s ,\nAgent Username: %s \n---------------------\n"
	.text
	.globl	send_recv
	.type	send_recv, @function
send_recv:
.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, 1248
	mov	DWORD PTR -1236[rbp], edi
	mov	DWORD PTR -1240[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1224[rbp], 0
	cmp	DWORD PTR -1236[rbp], 0
	je	.L2
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdx, rax
	mov	esi, 1200
	lea	rdi, commandList[rip]
	call	fgets@PLT
	movzx	eax, BYTE PTR commandList[rip+3]
	movsx	esi, al
	movzx	eax, BYTE PTR commandList[rip+2]
	movsx	ecx, al
	movzx	eax, BYTE PTR commandList[rip+1]
	movsx	edx, al
	movzx	eax, BYTE PTR commandList[rip]
	movsx	eax, al
	mov	r9d, esi
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC1[rip]
	lea	rdi, cmdd[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rsi, districtName[rip]
	lea	rdi, memberob[rip+1412]
	call	strcpy@PLT
	lea	rsi, .LC2[rip]
	lea	rdi, cmdd[rip]
	call	strcmp@PLT
	test	eax, eax
	je	.L3
	lea	rsi, .LC3[rip]
	lea	rdi, cmdd[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L4
.L3:
	lea	rsi, commandList[rip]
	lea	rdi, commandListCopy[rip]
	call	strcpy@PLT
	lea	rsi, .LC4[rip]
	lea	rdi, commandListCopy[rip]
	call	strtok@PLT
	mov	rsi, rax
	lea	rdi, cmddpiece[rip]
	call	strcpy@PLT
	lea	rsi, .LC4[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	rsi, rax
	lea	rdi, cmddpiece2[rip]
	call	strcpy@PLT
	lea	rsi, .LC5[rip]
	lea	rdi, cmddpiece2[rip]
	call	strcmp@PLT
	test	eax, eax
	jne	.L5
	lea	rsi, cmddpiece2[rip]
	lea	rdi, filenamee[rip]
	call	strcpy@PLT
	lea	rsi, .LC6[rip]
	lea	rdi, filenamee[rip]
	call	fopen@PLT
	mov	QWORD PTR fileptr[rip], rax
	mov	rax, QWORD PTR fileptr[rip]
	test	rax, rax
	je	.L6
	mov	BYTE PTR memberob[rip], 0
	lea	rdi, memberob[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, memberob[rip]
	add	rax, rdx
	mov	DWORD PTR [rax], 1935959137
	mov	WORD PTR 4[rax], 32
	jmp	.L7
.L9:
	movzx	eax, BYTE PTR chara[rip]
	cmp	al, 10
	jne	.L8
	mov	BYTE PTR chara[rip], 59
.L8:
	movzx	eax, BYTE PTR chara[rip]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC7[rip]
	lea	rdi, shstr[rip]
	mov	eax, 0
	call	sprintf@PLT
	lea	rsi, shstr[rip]
	lea	rdi, filedata[rip]
	call	strcat@PLT
.L7:
	mov	rax, QWORD PTR fileptr[rip]
	mov	rdi, rax
	call	fgetc@PLT
	mov	BYTE PTR chara[rip], al
	movzx	eax, BYTE PTR chara[rip]
	cmp	al, -1
	jne	.L9
	lea	rsi, filedata[rip]
	lea	rdi, memberob[rip]
	call	strcat@PLT
	mov	rax, QWORD PTR fileptr[rip]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	DWORD PTR -1236[rbp], 0
	jmp	.L10
.L11:
	mov	eax, DWORD PTR -1236[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	mov	ecx, eax
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	lea	rdx, sgniture[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	getchar@PLT
	add	DWORD PTR -1236[rbp], 1
.L10:
	cmp	DWORD PTR -1236[rbp], 14
	jle	.L11
	lea	rsi, sgniture[rip]
	lea	rdi, memberob[rip+1436]
	call	strcpy@PLT
	lea	rsi, .LC10[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L12
	lea	rdi, .LC11[rip]
	call	puts@PLT
	jmp	.L13
.L12:
	lea	rsi, .LC12[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L14
	lea	rdi, .LC13[rip]
	call	puts@PLT
	jmp	.L13
.L14:
	lea	rsi, .LC14[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L15
	lea	rdi, .LC15[rip]
	call	puts@PLT
	jmp	.L13
.L15:
	lea	rsi, .LC16[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L16
	lea	rdi, .LC17[rip]
	call	puts@PLT
	jmp	.L13
.L16:
	lea	rsi, .LC18[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L17
	lea	rdi, .LC19[rip]
	call	puts@PLT
	jmp	.L13
.L17:
	lea	rsi, .LC20[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L18
	lea	rdi, .LC21[rip]
	call	puts@PLT
	jmp	.L13
.L18:
	lea	rsi, .LC22[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L19
	lea	rdi, .LC23[rip]
	call	puts@PLT
	jmp	.L13
.L19:
	lea	rsi, .LC24[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L20
	lea	rdi, .LC25[rip]
	call	puts@PLT
	jmp	.L13
.L20:
	lea	rsi, .LC26[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L21
	lea	rdi, .LC27[rip]
	call	puts@PLT
	jmp	.L13
.L21:
	lea	rsi, .LC28[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L22
	lea	rdi, .LC29[rip]
	call	puts@PLT
	jmp	.L13
.L22:
	lea	rsi, .LC30[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L23
	lea	rdi, .LC31[rip]
	call	puts@PLT
	jmp	.L13
.L23:
	lea	rdi, .LC32[rip]
	call	puts@PLT
.L13:
	mov	eax, DWORD PTR -1240[rbp]
	mov	ecx, 0
	mov	edx, 1504
	lea	rsi, memberob[rip]
	mov	edi, eax
	call	send@PLT
	mov	BYTE PTR memberob[rip+1436], 0
	jmp	.L2
.L6:
	lea	rsi, filenamee[rip]
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L2
.L5:
	lea	rsi, recommenderVar[rip]
	lea	rdi, memberob[rip+1340]
	call	strcpy@PLT
	mov	edi, 0
	call	time@PLT
	mov	rcx, rax
	movabs	rdx, 2361183241434822607
	mov	rax, rcx
	imul	rdx
	mov	rax, rdx
	sar	rax, 7
	mov	rdx, rcx
	sar	rdx, 63
	sub	rax, rdx
	imul	rdx, rax, 1000
	mov	rax, rcx
	sub	rax, rdx
	movzx	edx, BYTE PTR districtName[rip+2]
	movsx	esi, dl
	movzx	edx, BYTE PTR districtName[rip+1]
	movsx	ecx, dl
	movzx	edx, BYTE PTR districtName[rip]
	movsx	edx, dl
	push	rax
	mov	eax, DWORD PTR -1224[rbp]
	push	rax
	mov	r9d, 0
	mov	r8d, esi
	lea	rsi, .LC34[rip]
	lea	rdi, memberIDvar[rip]
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	add	DWORD PTR -1224[rbp], 1
	lea	rsi, memberIDvar[rip]
	lea	rdi, memberob[rip+1280]
	call	strcpy@PLT
	lea	rsi, commandList[rip]
	lea	rdi, memberob[rip]
	call	strcpy@PLT
	lea	rdi, .LC8[rip]
	call	puts@PLT
	mov	DWORD PTR -1236[rbp], 0
	jmp	.L25
.L26:
	mov	eax, DWORD PTR -1236[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	call	getchar@PLT
	mov	ecx, eax
	mov	eax, DWORD PTR -1236[rbp]
	cdqe
	lea	rdx, sgniture[rip]
	mov	BYTE PTR [rax+rdx], cl
	call	getchar@PLT
	add	DWORD PTR -1236[rbp], 1
.L25:
	cmp	DWORD PTR -1236[rbp], 14
	jle	.L26
	lea	rsi, sgniture[rip]
	lea	rdi, memberob[rip+1436]
	call	strcpy@PLT
	lea	rsi, .LC10[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L27
	lea	rdi, .LC11[rip]
	call	puts@PLT
	jmp	.L28
.L27:
	lea	rsi, .LC12[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L29
	lea	rdi, .LC13[rip]
	call	puts@PLT
	jmp	.L28
.L29:
	lea	rsi, .LC14[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L30
	lea	rdi, .LC15[rip]
	call	puts@PLT
	jmp	.L28
.L30:
	lea	rsi, .LC16[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L31
	lea	rdi, .LC17[rip]
	call	puts@PLT
	jmp	.L28
.L31:
	lea	rsi, .LC18[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L32
	lea	rdi, .LC19[rip]
	call	puts@PLT
	jmp	.L28
.L32:
	lea	rsi, .LC20[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L33
	lea	rdi, .LC21[rip]
	call	puts@PLT
	jmp	.L28
.L33:
	lea	rsi, .LC22[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L34
	lea	rdi, .LC23[rip]
	call	puts@PLT
	jmp	.L28
.L34:
	lea	rsi, .LC24[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L35
	lea	rdi, .LC25[rip]
	call	puts@PLT
	jmp	.L28
.L35:
	lea	rsi, .LC26[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L36
	lea	rdi, .LC27[rip]
	call	puts@PLT
	jmp	.L28
.L36:
	lea	rsi, .LC28[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L37
	lea	rdi, .LC29[rip]
	call	puts@PLT
	jmp	.L28
.L37:
	lea	rsi, .LC30[rip]
	lea	rdi, memberob[rip+1436]
	call	strcmp@PLT
	test	eax, eax
	jne	.L38
	lea	rdi, .LC31[rip]
	call	puts@PLT
	jmp	.L28
.L38:
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
.L28:
	mov	eax, DWORD PTR -1240[rbp]
	mov	ecx, 0
	mov	edx, 1504
	lea	rsi, memberob[rip]
	mov	edi, eax
	call	send@PLT
	mov	BYTE PTR memberob[rip+1436], 0
	jmp	.L2
.L4:
	lea	rsi, commandList[rip]
	lea	rdi, memberob[rip]
	call	strcpy@PLT
	mov	eax, DWORD PTR -1240[rbp]
	mov	ecx, 0
	mov	edx, 1504
	lea	rsi, memberob[rip]
	mov	edi, eax
	call	send@PLT
	mov	BYTE PTR memberob[rip+1436], 0
.L2:
	mov	eax, DWORD PTR -1240[rbp]
	mov	edx, 1504
	lea	rsi, ret_structr[rip]
	mov	edi, eax
	call	read@PLT
	mov	DWORD PTR -1220[rbp], eax
	lea	rdx, agentUser[rip]
	lea	rsi, ret_structr[rip]
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L39
	call	__stack_chk_fail@PLT
.L39:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	send_recv, .-send_recv
	.section	.rodata
.LC38:
	.string	"Socket"
.LC39:
	.string	"127.0.0.1"
.LC40:
	.string	"connect"
	.text
	.globl	connect_request
	.type	connect_request, @function
connect_request:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L41
	lea	rdi, .LC38[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L41:
	mov	rax, QWORD PTR -16[rbp]
	mov	WORD PTR [rax], 2
	mov	edi, 5000
	call	htons@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	WORD PTR 2[rdx], ax
	lea	rdi, .LC39[rip]
	call	inet_addr@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 4[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 8
	mov	edx, 8
	mov	esi, 32
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L43
	lea	rdi, .LC40[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L43:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	connect_request, .-connect_request
	.section	.rodata
	.align 8
.LC41:
	.string	"\tSearch criteria eg. \"Search memberName like 'Reaga%' \" or \"Search enrollmentDate='2019-06-21' \" "
.LC42:
	.string	"\tget_statement"
.LC43:
	.string	"\tCheck_status"
.LC44:
	.string	"\t'Addmember members.txt '"
	.align 8
.LC45:
	.string	"\t'Addmember member_name date gender recommender '"
	.align 8
.LC46:
	.string	"AVAILABLE COMMANDS : \n%s\n%s\n%s\n%s\n%s\n"
.LC47:
	.string	"\nWHAT IS YOUR DISTRICT >> \t"
.LC48:
	.string	"\nWHAT IS YOUR USERNAME >> \t"
.LC49:
	.string	"select"
	.text
	.globl	main
	.type	main, @function
main:
.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, 320
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -288[rbp]
	lea	rax, -316[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	connect_request
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -272[rbp]
	mov	rdi, rdx
#APP
# 173 "the_stack_data/354426.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -308[rbp], edx
	mov	DWORD PTR -304[rbp], eax
	mov	eax, 0
	mov	ecx, 16
	lea	rdx, -144[rbp]
	mov	rdi, rdx
#APP
# 174 "the_stack_data/354426.c" 1
	cld; rep; stosq
# 0 "" 2
#NO_APP
	mov	eax, edi
	mov	edx, ecx
	mov	DWORD PTR -300[rbp], edx
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	or	rax, 1
	mov	QWORD PTR -272[rbp], rax
	mov	eax, DWORD PTR -316[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	mov	esi, eax
	movsx	rax, esi
	mov	rdi, QWORD PTR -272[rbp+rax*8]
	mov	eax, DWORD PTR -316[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	or	rdi, rax
	mov	rdx, rdi
	movsx	rax, esi
	mov	QWORD PTR -272[rbp+rax*8], rdx
	mov	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -292[rbp], eax
	lea	r9, .LC41[rip]
	lea	r8, .LC42[rip]
	lea	rcx, .LC43[rip]
	lea	rdx, .LC44[rip]
	lea	rsi, .LC45[rip]
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdx, rax
	mov	esi, 20
	lea	rdi, districtName[rip]
	call	fgets@PLT
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdx, rax
	mov	esi, 30
	lea	rdi, agentUser[rip]
	call	fgets@PLT
	lea	rsi, agentUser[rip]
	lea	rdi, memberob[rip+1382]
	call	strcpy@PLT
.L49:
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	QWORD PTR -136[rbp], rdx
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR -292[rbp]
	lea	edi, 1[rax]
	lea	rax, -144[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	call	select@PLT
	cmp	eax, -1
	jne	.L45
	lea	rdi, .LC49[rip]
	call	perror@PLT
	mov	edi, 4
	call	exit@PLT
.L45:
	mov	DWORD PTR -312[rbp], 0
	jmp	.L46
.L48:
	mov	eax, DWORD PTR -312[rbp]
	lea	edx, 63[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 6
	cdqe
	mov	rsi, QWORD PTR -144[rbp+rax*8]
	mov	eax, DWORD PTR -312[rbp]
	cdq
	shr	edx, 26
	add	eax, edx
	and	eax, 63
	sub	eax, edx
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	rax, rsi
	test	rax, rax
	je	.L47
	mov	edx, DWORD PTR -316[rbp]
	mov	eax, DWORD PTR -312[rbp]
	mov	esi, edx
	mov	edi, eax
	call	send_recv
.L47:
	add	DWORD PTR -312[rbp], 1
.L46:
	mov	eax, DWORD PTR -312[rbp]
	cmp	eax, DWORD PTR -292[rbp]
	jle	.L48
	jmp	.L49
	.cfi_endproc
.LFE8:
	.size	main, .-main
	.globl	bbzero
	.type	bbzero, @function
bbzero:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L52
.L53:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -4[rbp], 1
.L52:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, 7
	jbe	.L53
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	bbzero, .-bbzero
	.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	"354426.c"
	.text
	.comm	memberob,1504,4
	.comm	memberobret,1504,4
	.comm	ret_structr,1504,4
	.comm	c,1,1
	.comm	chara,1,1
	.comm	shstr,2,4
	.comm	commandList,1200,4
	.comm	cmdd,5,4
	.comm	agentUser,30,4
	.comm	recommenderVar,30,4
	.comm	memberIDvar,30,4
	.comm	districtName,20,4
	.comm	commandListCopy,1200,4
	.comm	filenamee,30,4
	.comm	filedata,1200,4
	.comm	cmddpiece,30,4
	.comm	starsignature,30,4
	.comm	cmddpiece2,30,4
	.comm	cmddpiece3,30,4
	.comm	sgniture,20,4
	.comm	i,4,4
	.comm	fileptr,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\012Enter your command here : \011\000"
	.align	2
.LC1:
	.ascii	"%c%c%c%c\000"
	.align	2
.LC2:
	.ascii	"Addm\000"
	.align	2
.LC3:
	.ascii	"addm\000"
	.align	2
.LC4:
	.ascii	" \000"
	.align	2
.LC5:
	.ascii	"members.txt\000"
	.align	2
.LC6:
	.ascii	"r\000"
	.align	2
.LC7:
	.ascii	"adds \000"
	.align	2
.LC8:
	.ascii	"%c\000"
	.align	2
.LC9:
	.ascii	"File '%s' not found in the working directory !!\000"
	.align	2
.LC10:
	.ascii	"%c%c%c%d%d%ld\000"
	.align	2
.LC11:
	.ascii	"Enter signiture to continue\000"
	.align	2
.LC12:
	.ascii	"\012 symbol %d : \000"
	.align	2
.LC13:
	.ascii	"010101111101101\000"
	.align	2
.LC14:
	.ascii	"\012 * \012* *\012***\012* *\012* *\000"
	.align	2
.LC15:
	.ascii	"110101110101110\000"
	.align	2
.LC16:
	.ascii	"\012** \012* *\012** \012* *\012** \000"
	.align	2
.LC17:
	.ascii	"011100100100011\000"
	.align	2
.LC18:
	.ascii	"\012 **\012*  \012*  \012*  \012 **\000"
	.align	2
.LC19:
	.ascii	"110101101101110\000"
	.align	2
.LC20:
	.ascii	"\012** \012* *\012* *\012* *\012** \000"
	.align	2
.LC21:
	.ascii	"111100111100111\000"
	.align	2
.LC22:
	.ascii	"\012***\012*  \012***\012*  \012***\000"
	.align	2
.LC23:
	.ascii	"111100111100100\000"
	.align	2
.LC24:
	.ascii	"\012***\012*  \012***\012*  \012*  \000"
	.align	2
.LC25:
	.ascii	"011100101101011\000"
	.align	2
.LC26:
	.ascii	"\012 **\012*  \012* *\012* *\012 **\000"
	.align	2
.LC27:
	.ascii	"101101111101101\000"
	.align	2
.LC28:
	.ascii	"\012* *\012* *\012***\012* *\012* *\000"
	.align	2
.LC29:
	.ascii	"111010010010111\000"
	.align	2
.LC30:
	.ascii	"\012***\012 * \012 * \012 * \012***\000"
	.align	2
.LC31:
	.ascii	"111001001101111\000"
	.align	2
.LC32:
	.ascii	"\012***\012  *\012  *\012* *\012***\000"
	.align	2
.LC33:
	.ascii	"100100100100111\000"
	.align	2
.LC34:
	.ascii	"\012*  \012*  \012*  \012*  \012***\000"
	.align	2
.LC35:
	.ascii	"*** unknwn signature ***\000"
	.align	2
.LC36:
	.ascii	"\012____________________\012 Returned Response:\012"
	.ascii	"====================\012 %s ,\012Agent Username: %s"
	.ascii	" \012---------------------\012\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	send_recv
	.syntax unified
	.arm
	.fpu softvfp
	.type	send_recv, %function
send_recv:
	@ args = 0, pretend = 0, frame = 1224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #1232
	sub	sp, sp, #12
	str	r0, [fp, #-1240]
	str	r1, [fp, #-1244]
	ldr	r3, .L27
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1240]
	cmp	r3, #0
	beq	.L2
	ldr	r0, .L27+4
	bl	printf
	ldr	r3, .L27+8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #1200
	ldr	r0, .L27+12
	bl	fgets
	ldr	r3, .L27+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L27+12
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, .L27+12
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L27+12
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	str	r3, [sp, #4]
	str	r2, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, .L27+16
	ldr	r0, .L27+20
	bl	sprintf
	ldr	r1, .L27+24
	ldr	r0, .L27+28
	bl	strcpy
	ldr	r1, .L27+32
	ldr	r0, .L27+20
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L3
	ldr	r1, .L27+36
	ldr	r0, .L27+20
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L4
.L3:
	ldr	r1, .L27+12
	ldr	r0, .L27+40
	bl	strcpy
	ldr	r1, .L27+44
	ldr	r0, .L27+40
	bl	strtok
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L27+48
	bl	strcpy
	ldr	r1, .L27+44
	mov	r0, #0
	bl	strtok
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L27+52
	bl	strcpy
	ldr	r1, .L27+56
	ldr	r0, .L27+52
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L5
	ldr	r1, .L27+52
	ldr	r0, .L27+60
	bl	strcpy
	ldr	r1, .L27+64
	ldr	r0, .L27+60
	bl	fopen
	mov	r3, r0
	ldr	r2, .L27+68
	str	r3, [r2]
	ldr	r3, .L27+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L6
	ldr	r3, .L27+72
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, .L27+72
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L27+72
	add	r3, r2, r3
	ldr	r2, .L27+76
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	b	.L7
.L26:
	ldr	r3, .L27+80
	mov	r2, #59
	strb	r2, [r3]
.L8:
	ldr	r3, .L27+80
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L27+84
	ldr	r0, .L27+88
	bl	sprintf
	ldr	r1, .L27+88
	ldr	r0, .L27+92
	bl	strcat
.L7:
	ldr	r3, .L27+68
	ldr	r3, [r3]
	mov	r0, r3
	bl	fgetc
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, .L27+80
	strb	r2, [r3]
	ldr	r3, .L27+80
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L8
	b	.L26
.L6:
	ldr	r1, .L27+60
	ldr	r0, .L27+96
	bl	printf
	b	.L2
.L5:
	ldr	r1, .L27+100
	ldr	r0, .L27+104
	bl	strcpy
	ldr	r3, .L27+24
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r5, r3
	ldr	r3, .L27+24
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	mov	r6, r3
	ldr	r3, .L27+24
	ldrb	r3, [r3, #2]	@ zero_extendqisi2
	mov	r4, r3
	mov	r0, #0
	bl	time
	mov	r1, r0
	ldr	r3, .L27+108
	smull	r2, r3, r1, r3
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	sub	r2, r1, r3
	str	r2, [sp, #12]
	ldr	r3, [fp, #-1232]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	str	r4, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, .L27+112
	ldr	r0, .L27+116
	bl	sprintf
	ldr	r3, [fp, #-1232]
	add	r3, r3, #1
	str	r3, [fp, #-1232]
	ldr	r1, .L27+116
	ldr	r0, .L27+120
	bl	strcpy
	ldr	r1, .L27+12
	ldr	r0, .L27+72
	bl	strcpy
	ldr	r0, .L27+124
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-1240]
	b	.L11
.L12:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L27+128
	bl	printf
	bl	getchar
	mov	r3, r0
	and	r1, r3, #255
	ldr	r2, .L27+132
	ldr	r3, [fp, #-1240]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	bl	getchar
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	str	r3, [fp, #-1240]
.L11:
	ldr	r3, [fp, #-1240]
	cmp	r3, #14
	ble	.L12
	ldr	r1, .L27+132
	ldr	r0, .L27+136
	bl	strcpy
	ldr	r1, .L27+140
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L13
	ldr	r0, .L27+144
	bl	puts
	b	.L14
.L13:
	ldr	r1, .L27+148
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L15
	ldr	r0, .L27+152
	bl	puts
	b	.L14
.L15:
	ldr	r1, .L27+156
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L16
	ldr	r0, .L27+160
	bl	puts
	b	.L14
.L16:
	ldr	r1, .L27+164
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L17
	ldr	r0, .L27+168
	bl	puts
	b	.L14
.L17:
	ldr	r1, .L27+172
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L18
	ldr	r0, .L27+176
	bl	puts
	b	.L14
.L18:
	ldr	r1, .L27+180
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	ldr	r0, .L27+184
	bl	puts
	b	.L14
.L19:
	ldr	r1, .L27+188
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L20
	ldr	r0, .L27+192
	bl	puts
	b	.L14
.L20:
	ldr	r1, .L27+196
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L21
	ldr	r0, .L27+200
	bl	puts
	b	.L14
.L21:
	ldr	r1, .L27+204
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	ldr	r0, .L27+208
	bl	puts
	b	.L14
.L22:
	ldr	r1, .L27+212
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L23
	ldr	r0, .L27+216
	bl	puts
	b	.L14
.L23:
	ldr	r1, .L27+220
	ldr	r0, .L27+136
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	ldr	r0, .L27+224
	bl	puts
	b	.L14
.L24:
	ldr	r0, .L27+228
	bl	printf
.L14:
	mov	r3, #0
	mov	r2, #1504
	ldr	r1, .L27+72
	ldr	r0, [fp, #-1244]
	bl	send
	ldr	r3, .L27+72
	mov	r2, #0
	strb	r2, [r3, #1436]
	b	.L2
.L4:
	ldr	r1, .L27+12
	ldr	r0, .L27+72
	bl	strcpy
	mov	r3, #0
	mov	r2, #1504
	ldr	r1, .L27+72
	ldr	r0, [fp, #-1244]
	bl	send
	ldr	r3, .L27+72
	mov	r2, #0
	strb	r2, [r3, #1436]
.L2:
	mov	r2, #1504
	ldr	r1, .L27+232
	ldr	r0, [fp, #-1244]
	bl	read
	str	r0, [fp, #-1228]
	ldr	r2, .L27+236
	ldr	r1, .L27+232
	ldr	r0, .L27+240
	bl	printf
	ldr	r3, .L27+244
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	nop
	ldr	r3, .L27
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L25
	bl	__stack_chk_fail
.L25:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC37
	.word	.LC0
	.word	stdin
	.word	commandList
	.word	.LC1
	.word	cmdd
	.word	districtName
	.word	memberob+1412
	.word	.LC2
	.word	.LC3
	.word	commandListCopy
	.word	.LC4
	.word	cmddpiece
	.word	cmddpiece2
	.word	.LC5
	.word	filenamee
	.word	.LC6
	.word	fileptr
	.word	memberob
	.word	.LC7
	.word	chara
	.word	.LC8
	.word	shstr
	.word	filedata
	.word	.LC9
	.word	recommenderVar
	.word	memberob+1340
	.word	274877907
	.word	.LC10
	.word	memberIDvar
	.word	memberob+1280
	.word	.LC11
	.word	.LC12
	.word	sgniture
	.word	memberob+1436
	.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	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	ret_structr
	.word	agentUser
	.word	.LC36
	.word	stdout
	.size	send_recv, .-send_recv
	.section	.rodata
	.align	2
.LC38:
	.ascii	"Socket\000"
	.align	2
.LC39:
	.ascii	"127.0.0.1\000"
	.align	2
.LC40:
	.ascii	"connect\000"
	.text
	.align	2
	.global	connect_request
	.syntax unified
	.arm
	.fpu softvfp
	.type	connect_request, %function
connect_request:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L30
	ldr	r0, .L33
	bl	perror
	mov	r0, #1
	bl	exit
.L30:
	ldr	r3, [fp, #-12]
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L33+4
	bl	htons
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	strh	r2, [r3, #2]	@ movhi
	ldr	r0, .L33+8
	bl	inet_addr
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	mov	r2, #8
	mov	r1, #32
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, #16
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L32
	ldr	r0, .L33+12
	bl	perror
	mov	r0, #1
	bl	exit
.L32:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC38
	.word	5000
	.word	.LC39
	.word	.LC40
	.size	connect_request, .-connect_request
	.section	.rodata
	.align	2
.LC41:
	.ascii	"\011Check_status\000"
	.align	2
.LC42:
	.ascii	"\011'Addmember members.txt '\000"
	.align	2
.LC43:
	.ascii	"\011'Addmember member_name date gender recommender "
	.ascii	"'\000"
	.align	2
.LC44:
	.ascii	"AVAILABLE COMMANDS : \012%s\012%s\012%s\012%s\012%s"
	.ascii	"\012\000"
	.align	2
.LC45:
	.ascii	"\011Search criteria eg. \"Search memberName like 'R"
	.ascii	"eaga%' \" or \"Search enrollmentDate='2019-06-21' \""
	.ascii	" \000"
	.align	2
.LC46:
	.ascii	"\011get_statement\000"
	.align	2
.LC47:
	.ascii	"\012WHAT IS YOUR DISTRICT >> \011\000"
	.align	2
.LC48:
	.ascii	"\012WHAT IS YOUR USERNAME >> \011\000"
	.align	2
.LC49:
	.ascii	"select\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 304
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #312
	ldr	r3, .L46
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r2, fp, #280
	sub	r3, fp, #308
	mov	r1, r2
	mov	r0, r3
	bl	connect_request
	sub	r3, fp, #264
	str	r3, [fp, #-292]
	mov	r3, #0
	str	r3, [fp, #-300]
	b	.L36
.L37:
	ldr	r3, [fp, #-292]
	ldr	r2, [fp, #-300]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L36:
	ldr	r3, [fp, #-300]
	cmp	r3, #31
	bls	.L37
	sub	r3, fp, #136
	str	r3, [fp, #-288]
	mov	r3, #0
	str	r3, [fp, #-296]
	b	.L38
.L39:
	ldr	r3, [fp, #-288]
	ldr	r2, [fp, #-296]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L38:
	ldr	r3, [fp, #-296]
	cmp	r3, #31
	bls	.L39
	ldr	r3, [fp, #-264]
	orr	r3, r3, #1
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-308]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	mov	r2, r3
	lsl	r3, r2, #2
	sub	r1, fp, #4
	add	r3, r1, r3
	ldr	r1, [r3, #-260]
	ldr	r3, [fp, #-308]
	rsbs	r0, r3, #0
	and	r3, r3, #31
	and	r0, r0, #31
	rsbpl	r3, r0, #0
	mov	r0, #1
	lsl	r3, r0, r3
	orr	r1, r1, r3
	lsl	r3, r2, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	str	r1, [r3, #-260]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-284]
	ldr	r3, .L46+4
	str	r3, [sp, #4]
	ldr	r3, .L46+8
	str	r3, [sp]
	ldr	r3, .L46+12
	ldr	r2, .L46+16
	ldr	r1, .L46+20
	ldr	r0, .L46+24
	bl	printf
	ldr	r0, .L46+28
	bl	printf
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #20
	ldr	r0, .L46+36
	bl	fgets
	ldr	r0, .L46+40
	bl	printf
	ldr	r3, .L46+32
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #30
	ldr	r0, .L46+44
	bl	fgets
	ldr	r1, .L46+44
	ldr	r0, .L46+48
	bl	strcpy
.L44:
	sub	r3, fp, #136
	sub	r1, fp, #264
	mov	r2, #128
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-284]
	add	r0, r3, #1
	sub	r1, fp, #136
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	bl	select
	mov	r3, r0
	cmn	r3, #1
	bne	.L40
	ldr	r0, .L46+52
	bl	perror
	mov	r0, #4
	bl	exit
.L40:
	mov	r3, #0
	str	r3, [fp, #-304]
	b	.L41
.L43:
	ldr	r3, [fp, #-304]
	add	r2, r3, #31
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #5
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-132]
	ldr	r3, [fp, #-304]
	rsbs	r1, r3, #0
	and	r3, r3, #31
	and	r1, r1, #31
	rsbpl	r3, r1, #0
	mov	r1, #1
	lsl	r3, r1, r3
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-308]
	mov	r1, r3
	ldr	r0, [fp, #-304]
	bl	send_recv
.L42:
	ldr	r3, [fp, #-304]
	add	r3, r3, #1
	str	r3, [fp, #-304]
.L41:
	ldr	r2, [fp, #-304]
	ldr	r3, [fp, #-284]
	cmp	r2, r3
	ble	.L43
	b	.L44
.L47:
	.align	2
.L46:
	.word	.LC50
	.word	.LC45
	.word	.LC46
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC47
	.word	stdin
	.word	districtName
	.word	.LC48
	.word	agentUser
	.word	memberob+1382
	.word	.LC49
	.size	main, .-main
	.align	2
	.global	bbzero
	.syntax unified
	.arm
	.fpu softvfp
	.type	bbzero, %function
bbzero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L49
.L50:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L49:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bls	.L50
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	bbzero, .-bbzero
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
