	.file	"288082.c"
	.intel_syntax noprefix
	.text
	.globl	district
	.bss
	.align 16
	.type	district, @object
	.size	district, 30
district:
	.zero	30
	.globl	password
	.type	password, @object
	.size	password, 2
password:
	.zero	2
	.globl	user
	.align 16
	.type	user, @object
	.size	user, 30
user:
	.zero	30
	.globl	yes_no
	.type	yes_no, @object
	.size	yes_no, 1
yes_no:
	.zero	1
	.globl	see
	.data
	.align 4
	.type	see, @object
	.size	see, 4
see:
	.long	1
	.globl	key
	.section	.rodata
.LC0:
	.string	"A"
.LC1:
	.string	"B"
.LC2:
	.string	"C"
.LC3:
	.string	"D"
.LC4:
	.string	"E"
.LC5:
	.string	"F"
.LC6:
	.string	"G"
.LC7:
	.string	"H"
.LC8:
	.string	"I"
.LC9:
	.string	"J"
.LC10:
	.string	"K"
.LC11:
	.string	"L"
.LC12:
	.string	"M"
.LC13:
	.string	"N"
.LC14:
	.string	"O"
.LC15:
	.string	"P"
.LC16:
	.string	"Q"
.LC17:
	.string	"R"
.LC18:
	.string	"S"
.LC19:
	.string	"T"
.LC20:
	.string	"U"
.LC21:
	.string	"V"
.LC22:
	.string	"W"
.LC23:
	.string	"X"
.LC24:
	.string	"Y"
.LC25:
	.string	"Z"
.LC26:
	.string	"010101101111101"
.LC27:
	.string	"110101110101110"
.LC28:
	.string	"001010100010001"
.LC29:
	.string	"110101101101110"
.LC30:
	.string	"111100111100111"
.LC31:
	.string	"111101111100100"
.LC32:
	.string	"001010100011010"
.LC33:
	.string	"101101111101101"
.LC34:
	.string	"111010010010111"
.LC35:
	.string	"111010010010110"
.LC36:
	.string	"101110100110101"
.LC37:
	.string	"100100100100111"
.LC38:
	.string	"101111101101101"
.LC39:
	.string	"010101101101101"
.LC40:
	.string	"010101101101010"
.LC41:
	.string	"110101110100100"
.LC42:
	.string	"010101101111011"
.LC43:
	.string	"110101110101101"
.LC44:
	.string	"111100111001111"
.LC45:
	.string	"111010010010010"
.LC46:
	.string	"101101101101111"
.LC47:
	.string	"101101101101010"
.LC48:
	.string	"101101101111101"
.LC49:
	.string	"101101010101101"
.LC50:
	.string	"101101111001111"
.LC51:
	.string	"111001010100111"
	.section	.data.rel.local,"aw"
	.align 32
	.type	key, @object
	.size	key, 416
key:
	.quad	.LC0
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.quad	.LC37
	.quad	.LC38
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC50
	.quad	.LC51
	.globl	builtin_str
	.section	.rodata
.LC52:
	.string	"cd"
.LC53:
	.string	"help"
.LC54:
	.string	"Addmember"
.LC55:
	.string	"Check_status"
.LC56:
	.string	"Get_statement"
.LC57:
	.string	"see"
.LC58:
	.string	"search"
.LC59:
	.string	"exit"
	.section	.data.rel.local
	.align 32
	.type	builtin_str, @object
	.size	builtin_str, 64
builtin_str:
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.globl	character_names
	.section	.rodata
.LC60:
	.string	"nano"
	.section	.data.rel.local
	.align 32
	.type	character_names, @object
	.size	character_names, 80
character_names:
	.quad	.LC54
	.quad	.LC56
	.quad	.LC55
	.quad	.LC53
	.quad	.LC59
	.quad	.LC52
	.quad	.LC60
	.quad	.LC57
	.quad	.LC58
	.quad	0
	.globl	builtin_func
	.align 32
	.type	builtin_func, @object
	.size	builtin_func, 64
builtin_func:
	.quad	uftes_cd
	.quad	uftes_help
	.quad	uftes_Addmember
	.quad	uftes_Check_status
	.quad	uftes_Get_statement
	.quad	uftes_see
	.quad	uftes_search
	.quad	uftes_exit
	.text
	.globl	uftes_num_builtins
	.type	uftes_num_builtins, @function
uftes_num_builtins:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 8
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	uftes_num_builtins, .-uftes_num_builtins
	.section	.rodata
	.align 8
.LC61:
	.string	"uftes: expected argument to \"cd\"\n"
.LC62:
	.string	"uftes"
	.text
	.globl	uftes_cd
	.type	uftes_cd, @function
uftes_cd:
.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	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L4
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 33
	mov	esi, 1
	lea	rdi, .LC61[rip]
	call	fwrite@PLT
	jmp	.L5
.L4:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chdir@PLT
	test	eax, eax
	je	.L5
	lea	rdi, .LC62[rip]
	call	perror@PLT
.L5:
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	uftes_cd, .-uftes_cd
	.globl	uftes_see
	.type	uftes_see, @function
uftes_see:
.LFB8:
	.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 -8[rbp], rdi
	mov	eax, DWORD PTR see[rip]
	test	eax, eax
	jne	.L8
	mov	DWORD PTR see[rip], 1
	jmp	.L9
.L8:
	mov	DWORD PTR see[rip], 0
.L9:
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	uftes_see, .-uftes_see
	.section	.rodata
.LC63:
	.string	"[-]Error in connection."
.LC64:
	.string	"127.0.0.1"
.LC65:
	.string	"\n\t*****Searching***** \t"
.LC66:
	.string	":exit"
.LC67:
	.string	"[-]Disconnected from server."
.LC68:
	.string	"[-]Error in receiving data."
.LC69:
	.string	"%s"
.LC70:
	.string	"Not enough arguments"
	.text
	.globl	uftes_search
	.type	uftes_search, @function
uftes_search:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1984
	mov	QWORD PTR -6072[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -6056[rbp], eax
	cmp	DWORD PTR -6056[rbp], 0
	jns	.L12
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L12:
	lea	rax, -6048[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	WORD PTR -6048[rbp], 2
	mov	edi, 9090
	call	htons@PLT
	mov	WORD PTR -6046[rbp], ax
	lea	rdi, .LC64[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -6044[rbp], eax
	lea	rcx, -6048[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -6052[rbp], eax
	cmp	DWORD PTR -6052[rbp], 0
	jns	.L13
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L13:
	mov	rax, QWORD PTR -6072[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L14
	lea	rdi, .LC65[rip]
	call	puts@PLT
	lea	rax, -6032[rbp]
	movabs	rcx, 35017673442157939
	mov	QWORD PTR [rax], rcx
	lea	rax, -6032[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -6072[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	lea	rax, -6032[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6032[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6032[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 124
	lea	rax, -6032[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6032[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rax, -6032[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L15
	mov	eax, DWORD PTR -6056[rbp]
	mov	edi, eax
	call	close@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L15:
	lea	rsi, -5008[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	ecx, 0
	mov	edx, 5000
	mov	edi, eax
	call	recv@PLT
	test	rax, rax
	jns	.L16
	lea	rdi, .LC68[rip]
	call	puts@PLT
	jmp	.L18
.L16:
	lea	rax, -5008[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L18
.L14:
	lea	rdi, .LC70[rip]
	call	puts@PLT
.L18:
	mov	eax, DWORD PTR -6056[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L20
	call	__stack_chk_fail@PLT
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	uftes_search, .-uftes_search
	.section	.rodata
.LC71:
	.string	"\n\t*****Adding Member***** \t"
.LC72:
	.string	"r"
.LC73:
	.string	","
.LC74:
	.string	"[+]Adding member..... \t"
.LC75:
	.string	"Added: \t%s\n"
.LC76:
	.string	"file doesn't exist"
.LC77:
	.string	"Gender must be M of F"
.LC78:
	.string	"Few arguments entered"
.LC79:
	.string	"too few arguments"
	.text
	.globl	uftes_Addmember
	.type	uftes_Addmember, @function
uftes_Addmember:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2088
	.cfi_offset 3, -24
	mov	QWORD PTR -6184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movabs	rax, 7305521827942786113
	mov	QWORD PTR -6059[rbp], rax
	mov	WORD PTR -6051[rbp], 31858
	mov	BYTE PTR -6049[rbp], 0
	mov	QWORD PTR -6136[rbp], 0
	mov	rax, QWORD PTR -6184[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L22
	mov	rax, QWORD PTR -6184[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -6128[rbp], rax
	mov	DWORD PTR -6064[rbp], 1954051118
	mov	BYTE PTR -6060[rbp], 0
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -6152[rbp], eax
	cmp	DWORD PTR -6152[rbp], 0
	jns	.L23
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L23:
	lea	rax, -6080[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	WORD PTR -6080[rbp], 2
	mov	edi, 9090
	call	htons@PLT
	mov	WORD PTR -6078[rbp], ax
	lea	rdi, .LC64[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -6076[rbp], eax
	lea	rcx, -6080[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -6148[rbp], eax
	cmp	DWORD PTR -6148[rbp], 0
	jns	.L24
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L24:
	lea	rdx, -6064[rbp]
	mov	rax, QWORD PTR -6128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L25
	mov	DWORD PTR -6172[rbp], 0
	mov	DWORD PTR -6168[rbp], 0
	lea	rdi, .LC71[rip]
	call	puts@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6048[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	movabs	rax, 7812741938001832020
	movabs	rdx, 7309940773781862255
	mov	QWORD PTR -5024[rbp], rax
	mov	QWORD PTR -5016[rbp], rdx
	movabs	rax, 7527520982151622499
	movabs	rdx, 2338616625292735077
	mov	QWORD PTR -5008[rbp], rax
	mov	QWORD PTR -5000[rbp], rdx
	movabs	rax, 7305437161118262369
	movabs	rdx, 7526676497343799651
	mov	QWORD PTR -4992[rbp], rax
	mov	QWORD PTR -4984[rbp], rdx
	movabs	rax, 7022359143660943717
	movabs	rdx, 8245935278387129961
	mov	QWORD PTR -4976[rbp], rax
	mov	QWORD PTR -4968[rbp], rdx
	mov	QWORD PTR -4960[rbp], 2675
	mov	QWORD PTR -4952[rbp], 0
	lea	rdx, -4944[rbp]
	mov	eax, 0
	mov	ecx, 615
	mov	rdi, rdx
	rep stosq
	mov	rax, QWORD PTR -6128[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -6104[rbp], rax
	cmp	QWORD PTR -6104[rbp], 0
	je	.L26
	jmp	.L27
.L38:
	mov	DWORD PTR -6164[rbp], 0
	jmp	.L28
.L30:
	mov	rdx, QWORD PTR -6144[rbp]
	mov	eax, DWORD PTR -6164[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L29
	add	DWORD PTR -6172[rbp], 1
.L29:
	add	DWORD PTR -6164[rbp], 1
.L28:
	mov	eax, DWORD PTR -6164[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L30
	cmp	DWORD PTR -6172[rbp], 2
	jne	.L31
	mov	edi, 8
	call	malloc@PLT
	mov	QWORD PTR -6096[rbp], rax
	mov	rdx, QWORD PTR -6144[rbp]
	mov	rax, QWORD PTR -6096[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -6096[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	strtok@PLT
	lea	rsi, .LC73[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -6088[rbp], rax
	mov	rax, QWORD PTR -6088[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L32
	mov	rax, QWORD PTR -6088[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L33
.L32:
	mov	BYTE PTR -6048[rbp], 0
	lea	rdi, .LC74[rip]
	call	puts@PLT
	lea	rdx, -6059[rbp]
	lea	rax, -6048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -6048[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	lea	rsi, user[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 44
	lea	rax, -6048[rbp]
	lea	rsi, password[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 44
	mov	rbx, QWORD PTR -6144[rbp]
	mov	rax, QWORD PTR -6144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	add	rax, rbx
	mov	BYTE PTR [rax], 32
	mov	rdx, QWORD PTR -6144[rbp]
	lea	rax, -6048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 124
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6048[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rax, -6048[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L34
	mov	eax, DWORD PTR -6152[rbp]
	mov	edi, eax
	call	close@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L34:
	lea	rsi, -6048[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	ecx, 0
	mov	edx, 1024
	mov	edi, eax
	call	recv@PLT
	test	rax, rax
	jns	.L35
	lea	rdi, .LC68[rip]
	call	puts@PLT
	jmp	.L36
.L35:
	lea	rax, -6048[rbp]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
.L36:
	mov	rax, QWORD PTR -6144[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L27
.L33:
	mov	rdx, QWORD PTR -6144[rbp]
	lea	rax, -5024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -5024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -5024[rbp+rax], 32
	lea	rax, -5024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -5024[rbp]
	add	rax, rdx
	movabs	rbx, 8243105118279901219
	movabs	rsi, 7305437230073736480
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rbx, 740314813072166176
	mov	QWORD PTR 16[rax], rbx
	mov	BYTE PTR 24[rax], 0
	mov	DWORD PTR -6168[rbp], 1
	jmp	.L27
.L31:
	mov	rdx, QWORD PTR -6144[rbp]
	lea	rax, -5024[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -5024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -5024[rbp]
	add	rax, rdx
	movabs	rbx, 8241904490237009955
	movabs	rsi, 2338340649032316263
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rcx, 748834980053151333
	mov	QWORD PTR 16[rax], rcx
	mov	WORD PTR 24[rax], 32
	lea	rax, -5024[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -5024[rbp+rax], 32
	mov	DWORD PTR -6168[rbp], 1
.L27:
	mov	rdx, QWORD PTR -6104[rbp]
	lea	rcx, -6136[rbp]
	lea	rax, -6144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getline@PLT
	cmp	rax, -1
	jne	.L38
	jmp	.L39
.L26:
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
.L39:
	mov	rax, QWORD PTR -6104[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	DWORD PTR -6168[rbp], 0
	je	.L41
	lea	rax, -5024[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L41
.L25:
	lea	rdi, .LC74[rip]
	call	puts@PLT
	lea	rdx, -6059[rbp]
	lea	rax, -6048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -6048[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	lea	rsi, user[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 44
	lea	rax, -6048[rbp]
	lea	rsi, password[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 44
	mov	DWORD PTR -6160[rbp], 0
	mov	DWORD PTR -6156[rbp], 0
	jmp	.L42
.L44:
	mov	eax, DWORD PTR -6156[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -6128[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 44
	jne	.L43
	add	DWORD PTR -6160[rbp], 1
.L43:
	add	DWORD PTR -6156[rbp], 1
.L42:
	mov	eax, DWORD PTR -6156[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -6128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jb	.L44
	cmp	DWORD PTR -6160[rbp], 2
	jne	.L45
	mov	edi, 8
	call	malloc@PLT
	mov	QWORD PTR -6120[rbp], rax
	mov	rdx, QWORD PTR -6128[rbp]
	mov	rax, QWORD PTR -6120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -6120[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	strtok@PLT
	lea	rsi, .LC73[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -6112[rbp], rax
	mov	rax, QWORD PTR -6112[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L46
	mov	rax, QWORD PTR -6112[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L47
.L46:
	mov	rdx, QWORD PTR -6128[rbp]
	lea	rax, -6048[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6048[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 124
	lea	rax, -6048[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6048[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rax, -6048[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L48
	mov	eax, DWORD PTR -6152[rbp]
	mov	edi, eax
	call	close@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L48:
	lea	rsi, -6048[rbp]
	mov	eax, DWORD PTR -6152[rbp]
	mov	ecx, 0
	mov	edx, 1024
	mov	edi, eax
	call	recv@PLT
	test	rax, rax
	jns	.L49
	lea	rdi, .LC68[rip]
	call	puts@PLT
	jmp	.L41
.L49:
	lea	rax, -6048[rbp]
	mov	rsi, rax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L41
.L47:
	lea	rdi, .LC77[rip]
	call	puts@PLT
	jmp	.L41
.L45:
	lea	rdi, .LC78[rip]
	call	puts@PLT
.L41:
	mov	eax, DWORD PTR -6152[rbp]
	mov	edi, eax
	call	close@PLT
	jmp	.L52
.L22:
	lea	rdi, .LC79[rip]
	call	puts@PLT
.L52:
	mov	eax, 1
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L54
	call	__stack_chk_fail@PLT
.L54:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	uftes_Addmember, .-uftes_Addmember
	.section	.rodata
	.align 8
.LC80:
	.string	"\n\t*****Getting Statement***** \t"
	.text
	.globl	uftes_Get_statement
	.type	uftes_Get_statement, @function
uftes_Get_statement:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1984
	mov	QWORD PTR -6072[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -6056[rbp], eax
	cmp	DWORD PTR -6056[rbp], 0
	jns	.L56
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L56:
	lea	rax, -6048[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	WORD PTR -6048[rbp], 2
	mov	edi, 9090
	call	htons@PLT
	mov	WORD PTR -6046[rbp], ax
	lea	rdi, .LC64[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -6044[rbp], eax
	lea	rcx, -6048[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -6052[rbp], eax
	cmp	DWORD PTR -6052[rbp], 0
	jns	.L57
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L57:
	lea	rdi, .LC80[rip]
	call	puts@PLT
	lea	rax, -6032[rbp]
	movabs	rcx, 8386112020012098887
	mov	QWORD PTR [rax], rcx
	mov	DWORD PTR 8[rax], 1852140901
	mov	WORD PTR 12[rax], 31860
	mov	BYTE PTR 14[rax], 0
	lea	rax, -6032[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6032[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6032[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rax, -6032[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L58
	mov	eax, DWORD PTR -6056[rbp]
	mov	edi, eax
	call	close@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L58:
	lea	rsi, -5008[rbp]
	mov	eax, DWORD PTR -6056[rbp]
	mov	ecx, 0
	mov	edx, 5000
	mov	edi, eax
	call	recv@PLT
	test	rax, rax
	jns	.L59
	lea	rdi, .LC68[rip]
	call	puts@PLT
	jmp	.L60
.L59:
	lea	rax, -5008[rbp]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
.L60:
	mov	eax, DWORD PTR -6056[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L62
	call	__stack_chk_fail@PLT
.L62:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	uftes_Get_statement, .-uftes_Get_statement
	.section	.rodata
.LC81:
	.string	"\n\t*****Checking Status***** \t"
.LC82:
	.string	"NaaN"
	.align 8
.LC83:
	.string	"\nYou have no errors but %s records of other members have errors\n"
.LC84:
	.string	"\n%s\n"
	.align 8
.LC85:
	.string	"please renter your password to fix the information."
.LC86:
	.string	"\033[H\033[J"
.LC87:
	.string	"Wrong password key: "
	.align 8
.LC88:
	.string	"Would you like to view the keys(y/n): "
.LC89:
	.string	" %c"
	.align 8
.LC90:
	.string	"Please enter y for yes and n for no"
.LC91:
	.string	"%s\t%s \n"
	.text
	.globl	uftes_Check_status
	.type	uftes_Check_status, @function
uftes_Check_status:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2000
	mov	QWORD PTR -6088[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -6072[rbp], eax
	cmp	DWORD PTR -6072[rbp], 0
	jns	.L64
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L64:
	lea	rax, -6048[rbp]
	mov	edx, 16
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	WORD PTR -6048[rbp], 2
	mov	edi, 9090
	call	htons@PLT
	mov	WORD PTR -6046[rbp], ax
	lea	rdi, .LC64[rip]
	call	inet_addr@PLT
	mov	DWORD PTR -6044[rbp], eax
	lea	rcx, -6048[rbp]
	mov	eax, DWORD PTR -6072[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	mov	DWORD PTR -6068[rbp], eax
	cmp	DWORD PTR -6068[rbp], 0
	jns	.L65
	lea	rdi, .LC63[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L65:
	lea	rdi, .LC81[rip]
	call	puts@PLT
	lea	rax, -6032[rbp]
	movabs	rcx, 8391155445555095619
	mov	QWORD PTR [rax], rcx
	mov	DWORD PTR 8[rax], 1937077345
	mov	WORD PTR 12[rax], 124
	lea	rax, -6032[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6032[rbp]
	lea	rsi, user[rip]
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -6032[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -6032[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 124
	lea	rax, -6032[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -6032[rbp]
	mov	eax, DWORD PTR -6072[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rax, -6032[rbp]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L66
	mov	eax, DWORD PTR -6072[rbp]
	mov	edi, eax
	call	close@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L66:
	lea	rsi, -5008[rbp]
	mov	eax, DWORD PTR -6072[rbp]
	mov	ecx, 0
	mov	edx, 5000
	mov	edi, eax
	call	recv@PLT
	test	rax, rax
	jns	.L67
	lea	rdi, .LC68[rip]
	call	puts@PLT
	jmp	.L68
.L67:
	lea	rax, -5008[rbp]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -6064[rbp], rax
	cmp	QWORD PTR -6064[rbp], 0
	je	.L69
	lea	rax, -5008[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	edi, 10
	call	malloc@PLT
	mov	QWORD PTR -6056[rbp], rax
	lea	rsi, .LC73[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -6056[rbp], rax
	mov	rax, QWORD PTR -6056[rbp]
	mov	rsi, rax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L68
.L69:
	lea	rax, -5008[rbp]
	mov	rsi, rax
	lea	rdi, .LC84[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC85[rip]
	call	puts@PLT
	jmp	.L70
.L78:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC87[rip]
	call	puts@PLT
.L72:
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rsi, yes_no[rip]
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 110
	je	.L71
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 78
	je	.L71
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 121
	je	.L71
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 89
	je	.L71
	lea	rdi, .LC90[rip]
	call	puts@PLT
	jmp	.L72
.L71:
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 110
	je	.L73
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 78
	jne	.L74
.L73:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L70
.L74:
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 121
	je	.L75
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 89
	jne	.L70
.L75:
	mov	DWORD PTR -6076[rbp], 0
	jmp	.L76
.L77:
	mov	eax, DWORD PTR -6076[rbp]
	cdqe
	add	rax, 26
	lea	rdx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -6076[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -6076[rbp], 1
.L76:
	cmp	DWORD PTR -6076[rbp], 25
	jle	.L77
.L70:
	mov	eax, 0
	call	getPass
	test	eax, eax
	jne	.L78
	mov	eax, DWORD PTR -6072[rbp]
	mov	ecx, 0
	mov	edx, 2
	lea	rsi, password[rip]
	mov	edi, eax
	call	send@PLT
.L68:
	mov	eax, DWORD PTR -6072[rbp]
	mov	edi, eax
	call	close@PLT
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	uftes_Check_status, .-uftes_Check_status
	.globl	character_name_completion
	.type	character_name_completion, @function
character_name_completion:
.LFB13:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	DWORD PTR rl_attempted_completion_over[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, character_name_generator[rip]
	mov	rdi, rax
	call	rl_completion_matches@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	character_name_completion, .-character_name_completion
	.globl	character_name_generator
	.type	character_name_generator, @function
character_name_generator:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	cmp	DWORD PTR -28[rbp], 0
	jne	.L85
	mov	DWORD PTR list_index.1[rip], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR len.0[rip], eax
	jmp	.L85
.L90:
	mov	eax, DWORD PTR rl_completion_quote_character[rip]
	test	eax, eax
	je	.L86
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -8[rbp], rax
	jmp	.L87
.L86:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	escape
	mov	QWORD PTR -8[rbp], rax
.L87:
	mov	eax, DWORD PTR len.0[rip]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L88
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L89
.L88:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L85:
	mov	eax, DWORD PTR list_index.1[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR list_index.1[rip], edx
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, character_names[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L90
	mov	eax, 0
.L89:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	character_name_generator, .-character_name_generator
	.section	.rodata
.LC92:
	.string	"string too long to escape"
	.text
	.globl	escape
	.type	escape, @function
escape:
.LFB15:
	.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	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -28[rbp], 200
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cdqe
	cmp	QWORD PTR -24[rbp], rax
	jbe	.L92
	lea	rsi, .LC92[rip]
	mov	edi, 1
	mov	eax, 0
	call	errx@PLT
.L92:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rax
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L93
	mov	esi, 0
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L93:
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	jmp	.L94
.L96:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L95
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -32[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 92
.L95:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -36[rbp], 1
	add	DWORD PTR -32[rbp], 1
.L94:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	cmp	QWORD PTR -24[rbp], rax
	ja	.L96
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L97
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -8[rbp], 0
	mov	esi, 0
	mov	edi, 1
	mov	eax, 0
	call	err@PLT
.L97:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	escape, .-escape
	.globl	quote_detector
	.type	quote_detector, @function
quote_detector:
.LFB16:
	.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	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jle	.L100
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L100
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	quote_detector
	test	eax, eax
	jne	.L100
	mov	eax, 1
	jmp	.L102
.L100:
	mov	eax, 0
.L102:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	quote_detector, .-quote_detector
	.section	.rodata
	.align 8
.LC93:
	.string	"United Front For Transformation Enrollment System uftes"
	.align 8
.LC94:
	.string	"Type program names and arguments, and hit enter."
.LC95:
	.string	"The following are built in:"
.LC96:
	.string	"  %s\n"
	.align 8
.LC97:
	.string	"Use the man command for information on other programs."
	.text
	.globl	uftes_help
	.type	uftes_help, @function
uftes_help:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rdi, .LC93[rip]
	call	puts@PLT
	lea	rdi, .LC94[rip]
	call	puts@PLT
	lea	rdi, .LC95[rip]
	call	puts@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L104
.L105:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, builtin_str[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L104:
	mov	eax, 0
	call	uftes_num_builtins
	cmp	DWORD PTR -4[rbp], eax
	jl	.L105
	lea	rdi, .LC97[rip]
	call	puts@PLT
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	uftes_help, .-uftes_help
	.globl	uftes_exit
	.type	uftes_exit, @function
uftes_exit:
.LFB18:
	.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 -8[rbp], rdi
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	uftes_exit, .-uftes_exit
	.globl	uftes_launch
	.type	uftes_launch, @function
uftes_launch:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	fork@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L110
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	execvp@PLT
	cmp	eax, -1
	jne	.L111
	lea	rdi, .LC62[rip]
	call	perror@PLT
.L111:
	mov	edi, 1
	call	exit@PLT
.L110:
	cmp	DWORD PTR -12[rbp], 0
	jns	.L112
	lea	rdi, .LC62[rip]
	call	perror@PLT
	jmp	.L113
.L112:
	lea	rcx, -16[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	edi, eax
	call	waitpid@PLT
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 127
	test	eax, eax
	je	.L113
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 127
	add	eax, 1
	sar	al
	test	al, al
	jle	.L112
.L113:
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L115
	call	__stack_chk_fail@PLT
.L115:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	uftes_launch, .-uftes_launch
	.globl	execute
	.type	execute, @function
execute:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L117
	mov	eax, 1
	jmp	.L118
.L117:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L119
.L121:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, builtin_str[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L120
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, builtin_func[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	jmp	.L118
.L120:
	add	DWORD PTR -4[rbp], 1
.L119:
	mov	eax, 0
	call	uftes_num_builtins
	cmp	DWORD PTR -4[rbp], eax
	jl	.L121
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	uftes_launch
.L118:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	execute, .-execute
	.section	.rodata
.LC98:
	.string	"uftes: allocation error\n"
	.text
	.globl	uftes_read
	.type	uftes_read, @function
uftes_read:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], 1024
	mov	DWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L123
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L123:
	call	getchar@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	jne	.L124
	mov	edi, 0
	call	exit@PLT
.L124:
	cmp	DWORD PTR -12[rbp], 10
	jne	.L125
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L128
.L125:
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -16[rbp], 1
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L123
	add	DWORD PTR -20[rbp], 1024
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L123
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L128:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	uftes_read, .-uftes_read
	.section	.rodata
.LC99:
	.string	" \t\r\n\007"
	.text
	.globl	parse
	.type	parse, @function
parse:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -32[rbp], 64
	mov	DWORD PTR -28[rbp], 0
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L130
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L130:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L131
.L133:
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	add	DWORD PTR -28[rbp], 1
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L132
	add	DWORD PTR -32[rbp], 64
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L132
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L132:
	lea	rsi, .LC99[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -16[rbp], rax
.L131:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L133
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	parse, .-parse
	.section	.rodata
.LC100:
	.string	"%s@%s:%s> "
.LC101:
	.string	"UFTES> "
	.text
	.globl	loop
	.type	loop, @function
loop:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 576
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -564[rbp], 1
	lea	rax, -544[rbp]
	lea	rsi, district[rip]
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	mov	BYTE PTR -544[rbp+rax], 0
	jmp	.L136
.L139:
	mov	eax, DWORD PTR see[rip]
	test	eax, eax
	jne	.L137
	mov	esi, 1024
	mov	edi, 0
	call	getcwd@PLT
	mov	rdx, rax
	lea	rcx, -544[rbp]
	lea	rax, -512[rbp]
	mov	r9, rdx
	mov	r8, rcx
	lea	rcx, user[rip]
	lea	rdx, .LC100[rip]
	mov	esi, 500
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -512[rbp]
	mov	rdi, rax
	call	readline@PLT
	mov	QWORD PTR -560[rbp], rax
	jmp	.L138
.L137:
	lea	rdi, .LC101[rip]
	call	readline@PLT
	mov	QWORD PTR -560[rbp], rax
.L138:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	parse
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -552[rbp]
	mov	rdi, rax
	call	execute
	mov	DWORD PTR -564[rbp], eax
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	add_history@PLT
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -552[rbp]
	mov	rdi, rax
	call	free@PLT
.L136:
	cmp	DWORD PTR -564[rbp], 0
	jne	.L139
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	loop, .-loop
	.section	.rodata
.LC102:
	.string	"Cell(%d,%d): "
.LC103:
	.string	"1"
.LC104:
	.string	" * "
.LC105:
	.string	"   "
	.text
	.globl	getPass
	.type	getPass, @function
getPass:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 104
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	rbx, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rbx
	xor	ebx, ebx
	mov	rcx, rsp
	mov	r15, rcx
	mov	DWORD PTR -116[rbp], 0
	mov	DWORD PTR -96[rbp], 5
	mov	DWORD PTR -92[rbp], 3
	mov	DWORD PTR -120[rbp], 0
	mov	ecx, DWORD PTR -92[rbp]
	mov	r12d, DWORD PTR -96[rbp]
	movsx	rbx, ecx
	sub	rbx, 1
	mov	QWORD PTR -88[rbp], rbx
	movsx	rbx, ecx
	mov	r13, rbx
	mov	r14d, 0
	movsx	rbx, ecx
	sal	rbx, 3
	movsx	r13, r12d
	sub	r13, 1
	mov	QWORD PTR -80[rbp], r13
	movsx	r13, ecx
	mov	r10, r13
	mov	r11d, 0
	movsx	r13, r12d
	mov	rax, r13
	mov	edx, 0
	mov	r14, r11
	imul	r14, rax
	mov	r13, rdx
	imul	r13, r10
	add	r13, r14
	mul	r10
	lea	r10, 0[r13+rdx]
	mov	rdx, r10
	movsx	rax, ecx
	mov	r8, rax
	mov	r9d, 0
	movsx	rax, r12d
	mov	rsi, rax
	mov	edi, 0
	mov	rdx, r9
	imul	rdx, rsi
	mov	rax, rdi
	imul	rax, r8
	lea	r10, [rdx+rax]
	mov	rax, r8
	mul	rsi
	lea	rsi, [r10+rdx]
	mov	rdx, rsi
	movsx	rdx, ecx
	movsx	rax, r12d
	imul	rax, rdx
	lea	rdx, 0[0+rax*8]
	mov	eax, 16
	sub	rax, 1
	add	rax, rdx
	mov	edi, 16
	mov	edx, 0
	div	rdi
	imul	rax, rax, 16
	mov	rcx, rax
	and	rcx, -4096
	mov	rdx, rsp
	sub	rdx, rcx
.L142:
	cmp	rsp, rdx
	je	.L143
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	jmp	.L142
.L143:
	mov	rdx, rax
	and	edx, 4095
	sub	rsp, rdx
	mov	rdx, rax
	and	edx, 4095
	test	rdx, rdx
	je	.L144
	and	eax, 4095
	sub	rax, 8
	add	rax, rsp
	or	QWORD PTR [rax], 0
.L144:
	mov	rax, rsp
	add	rax, 7
	shr	rax, 3
	sal	rax, 3
	mov	QWORD PTR -72[rbp], rax
	mov	DWORD PTR -124[rbp], 0
	jmp	.L145
.L148:
	mov	DWORD PTR -128[rbp], 0
	jmp	.L146
.L147:
	mov	edx, DWORD PTR -128[rbp]
	mov	eax, DWORD PTR -124[rbp]
	mov	esi, eax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	r12, rbx
	shr	r12, 3
	mov	edi, 2
	call	malloc@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -128[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -124[rbp]
	movsx	rdx, edx
	imul	rdx, r12
	add	rdx, rsi
	mov	QWORD PTR [rax+rdx*8], rcx
	mov	rcx, rbx
	shr	rcx, 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -128[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -124[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	add	rdx, rsi
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rsi, rax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 8
	mov	DWORD PTR -116[rbp], eax
	add	DWORD PTR -128[rbp], 1
.L146:
	mov	eax, DWORD PTR -128[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L147
	add	DWORD PTR -124[rbp], 1
.L145:
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L148
	mov	DWORD PTR -132[rbp], 0
	jmp	.L149
.L154:
	mov	DWORD PTR -136[rbp], 0
	jmp	.L150
.L153:
	mov	rcx, rbx
	shr	rcx, 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -136[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -132[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	add	rdx, rsi
	mov	rax, QWORD PTR [rax+rdx*8]
	lea	rsi, .LC103[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L151
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L152
.L151:
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
.L152:
	add	DWORD PTR -136[rbp], 1
.L150:
	mov	eax, DWORD PTR -136[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L153
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -132[rbp], 1
.L149:
	mov	eax, DWORD PTR -132[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L154
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -140[rbp], 0
	jmp	.L155
.L160:
	mov	DWORD PTR -112[rbp], 0
	jmp	.L156
.L159:
	cmp	DWORD PTR -112[rbp], 0
	jne	.L157
	cmp	DWORD PTR -140[rbp], 0
	jne	.L157
	mov	rcx, rbx
	shr	rcx, 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -140[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	add	rdx, rsi
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L158
.L157:
	mov	rcx, rbx
	shr	rcx, 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -112[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -140[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	add	rdx, rsi
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L158:
	add	DWORD PTR -112[rbp], 1
.L156:
	mov	eax, DWORD PTR -112[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L159
	add	DWORD PTR -140[rbp], 1
.L155:
	mov	eax, DWORD PTR -140[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L160
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	DWORD PTR -108[rbp], 0
	jmp	.L161
.L164:
	mov	DWORD PTR -104[rbp], 0
	jmp	.L162
.L163:
	mov	rcx, rbx
	shr	rcx, 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -104[rbp]
	movsx	rsi, edx
	mov	edx, DWORD PTR -108[rbp]
	movsx	rdx, edx
	imul	rdx, rcx
	add	rdx, rsi
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -104[rbp], 1
.L162:
	mov	eax, DWORD PTR -104[rbp]
	cmp	eax, DWORD PTR -92[rbp]
	jl	.L163
	add	DWORD PTR -108[rbp], 1
.L161:
	mov	eax, DWORD PTR -108[rbp]
	cmp	eax, DWORD PTR -96[rbp]
	jl	.L164
	mov	DWORD PTR -100[rbp], 0
	jmp	.L165
.L168:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	add	rax, 26
	lea	rdx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L166
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, password[rip]
	call	strcpy@PLT
	mov	DWORD PTR -120[rbp], 1
	jmp	.L167
.L166:
	add	DWORD PTR -100[rbp], 1
.L165:
	cmp	DWORD PTR -100[rbp], 25
	jle	.L168
.L167:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -120[rbp], 0
	jne	.L169
	mov	eax, 1
	jmp	.L170
.L169:
	mov	eax, 0
.L170:
	mov	rsp, r15
	mov	rdi, QWORD PTR -56[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L172
	call	__stack_chk_fail@PLT
.L172:
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	getPass, .-getPass
	.section	.rodata
.LC106:
	.string	"Enter district:\t"
.LC107:
	.string	"Username:\t"
.LC108:
	.string	"Enter password"
.LC109:
	.string	"district %s password %s\n"
	.align 8
.LC110:
	.string	"\n\n\n\n******************************************"
.LC111:
	.string	"\n\n\n\t****WELCOME****"
.LC112:
	.string	"\n\n\tT0 UFTES SYSTEM"
	.align 8
.LC113:
	.string	"\nUnited Front For Transformation Enrollment System uftes"
	.text
	.globl	init_shell
	.type	init_shell, @function
init_shell:
.LFB25:
	.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
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, district[rip]
	mov	eax, 0
	call	gets@PLT
	lea	rdi, .LC107[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, user[rip]
	mov	eax, 0
	call	gets@PLT
	lea	rdi, .LC108[rip]
	call	puts@PLT
	jmp	.L174
.L182:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC87[rip]
	call	puts@PLT
.L176:
	lea	rdi, .LC88[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rsi, yes_no[rip]
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 110
	je	.L175
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 78
	je	.L175
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 121
	je	.L175
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 89
	je	.L175
	lea	rdi, .LC90[rip]
	call	puts@PLT
	jmp	.L176
.L175:
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 110
	je	.L177
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 78
	jne	.L178
.L177:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L174
.L178:
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 121
	je	.L179
	movzx	eax, BYTE PTR yes_no[rip]
	cmp	al, 89
	jne	.L174
.L179:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L180
.L181:
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 26
	lea	rdx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, key[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rax
	lea	rdi, .LC91[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -8[rbp], 1
.L180:
	cmp	DWORD PTR -8[rbp], 25
	jle	.L181
.L174:
	mov	eax, 0
	call	getPass
	test	eax, eax
	jne	.L182
	lea	rdx, password[rip]
	lea	rsi, district[rip]
	lea	rdi, .LC109[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, district[rip]
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, district[rip]
	add	rax, rdx
	mov	WORD PTR [rax], 124
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC113[rip]
	call	puts@PLT
	lea	rdi, .LC94[rip]
	call	puts@PLT
	lea	rdi, .LC95[rip]
	call	puts@PLT
	mov	DWORD PTR -4[rbp], 0
	jmp	.L183
.L184:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, builtin_str[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC96[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
.L183:
	mov	eax, 0
	call	uftes_num_builtins
	cmp	DWORD PTR -4[rbp], eax
	jl	.L184
	lea	rdi, .LC97[rip]
	call	puts@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	init_shell, .-init_shell
	.section	.rodata
.LC114:
	.string	"'\""
.LC115:
	.string	" "
	.text
	.globl	main
	.type	main, @function
main:
.LFB26:
	.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 -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, 0
	call	init_shell
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	lea	rax, character_name_completion[rip]
	mov	QWORD PTR rl_attempted_completion_function[rip], rax
	lea	rax, .LC114[rip]
	mov	QWORD PTR rl_completer_quote_characters[rip], rax
	lea	rax, .LC115[rip]
	mov	QWORD PTR rl_completer_word_break_characters[rip], rax
	lea	rax, quote_detector[rip]
	mov	QWORD PTR rl_char_is_quoted_p[rip], rax
	call	loop
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	main, .-main
	.local	list_index.1
	.comm	list_index.1,4,4
	.local	len.0
	.comm	len.0,4,4
	.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	"288082.c"
	.text
	.comm	district,30,4
	.comm	password,2,4
	.comm	user,30,4
	.comm	yes_no,1,1
	.global	see
	.data
	.align	2
	.type	see, %object
	.size	see, 4
see:
	.word	1
	.global	key
	.section	.rodata
	.align	2
.LC0:
	.ascii	"A\000"
	.align	2
.LC1:
	.ascii	"B\000"
	.align	2
.LC2:
	.ascii	"C\000"
	.align	2
.LC3:
	.ascii	"D\000"
	.align	2
.LC4:
	.ascii	"E\000"
	.align	2
.LC5:
	.ascii	"F\000"
	.align	2
.LC6:
	.ascii	"G\000"
	.align	2
.LC7:
	.ascii	"H\000"
	.align	2
.LC8:
	.ascii	"I\000"
	.align	2
.LC9:
	.ascii	"J\000"
	.align	2
.LC10:
	.ascii	"K\000"
	.align	2
.LC11:
	.ascii	"L\000"
	.align	2
.LC12:
	.ascii	"M\000"
	.align	2
.LC13:
	.ascii	"N\000"
	.align	2
.LC14:
	.ascii	"O\000"
	.align	2
.LC15:
	.ascii	"P\000"
	.align	2
.LC16:
	.ascii	"Q\000"
	.align	2
.LC17:
	.ascii	"R\000"
	.align	2
.LC18:
	.ascii	"S\000"
	.align	2
.LC19:
	.ascii	"T\000"
	.align	2
.LC20:
	.ascii	"U\000"
	.align	2
.LC21:
	.ascii	"V\000"
	.align	2
.LC22:
	.ascii	"W\000"
	.align	2
.LC23:
	.ascii	"X\000"
	.align	2
.LC24:
	.ascii	"Y\000"
	.align	2
.LC25:
	.ascii	"Z\000"
	.align	2
.LC26:
	.ascii	"010101101111101\000"
	.align	2
.LC27:
	.ascii	"110101110101110\000"
	.align	2
.LC28:
	.ascii	"001010100010001\000"
	.align	2
.LC29:
	.ascii	"110101101101110\000"
	.align	2
.LC30:
	.ascii	"111100111100111\000"
	.align	2
.LC31:
	.ascii	"111101111100100\000"
	.align	2
.LC32:
	.ascii	"001010100011010\000"
	.align	2
.LC33:
	.ascii	"101101111101101\000"
	.align	2
.LC34:
	.ascii	"111010010010111\000"
	.align	2
.LC35:
	.ascii	"111010010010110\000"
	.align	2
.LC36:
	.ascii	"101110100110101\000"
	.align	2
.LC37:
	.ascii	"100100100100111\000"
	.align	2
.LC38:
	.ascii	"101111101101101\000"
	.align	2
.LC39:
	.ascii	"010101101101101\000"
	.align	2
.LC40:
	.ascii	"010101101101010\000"
	.align	2
.LC41:
	.ascii	"110101110100100\000"
	.align	2
.LC42:
	.ascii	"010101101111011\000"
	.align	2
.LC43:
	.ascii	"110101110101101\000"
	.align	2
.LC44:
	.ascii	"111100111001111\000"
	.align	2
.LC45:
	.ascii	"111010010010010\000"
	.align	2
.LC46:
	.ascii	"101101101101111\000"
	.align	2
.LC47:
	.ascii	"101101101101010\000"
	.align	2
.LC48:
	.ascii	"101101101111101\000"
	.align	2
.LC49:
	.ascii	"101101010101101\000"
	.align	2
.LC50:
	.ascii	"101101111001111\000"
	.align	2
.LC51:
	.ascii	"111001010100111\000"
	.data
	.align	2
	.type	key, %object
	.size	key, 208
key:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.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	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.global	builtin_str
	.section	.rodata
	.align	2
.LC52:
	.ascii	"cd\000"
	.align	2
.LC53:
	.ascii	"help\000"
	.align	2
.LC54:
	.ascii	"Addmember\000"
	.align	2
.LC55:
	.ascii	"Check_status\000"
	.align	2
.LC56:
	.ascii	"Get_statement\000"
	.align	2
.LC57:
	.ascii	"see\000"
	.align	2
.LC58:
	.ascii	"search\000"
	.align	2
.LC59:
	.ascii	"exit\000"
	.data
	.align	2
	.type	builtin_str, %object
	.size	builtin_str, 32
builtin_str:
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.global	character_names
	.section	.rodata
	.align	2
.LC60:
	.ascii	"nano\000"
	.data
	.align	2
	.type	character_names, %object
	.size	character_names, 40
character_names:
	.word	.LC54
	.word	.LC56
	.word	.LC55
	.word	.LC53
	.word	.LC59
	.word	.LC52
	.word	.LC60
	.word	.LC57
	.word	.LC58
	.word	0
	.global	builtin_func
	.align	2
	.type	builtin_func, %object
	.size	builtin_func, 32
builtin_func:
	.word	uftes_cd
	.word	uftes_help
	.word	uftes_Addmember
	.word	uftes_Check_status
	.word	uftes_Get_statement
	.word	uftes_see
	.word	uftes_search
	.word	uftes_exit
	.text
	.align	2
	.global	uftes_num_builtins
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_num_builtins, %function
uftes_num_builtins:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #8
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	uftes_num_builtins, .-uftes_num_builtins
	.section	.rodata
	.align	2
.LC61:
	.ascii	"uftes: expected argument to \"cd\"\012\000"
	.align	2
.LC62:
	.ascii	"uftes\000"
	.text
	.align	2
	.global	uftes_cd
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_cd, %function
uftes_cd:
	@ 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]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L7
	ldr	r3, [r3]
	mov	r2, #33
	mov	r1, #1
	ldr	r0, .L7+4
	bl	fwrite
	b	.L5
.L4:
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	chdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L5
	ldr	r0, .L7+8
	bl	perror
.L5:
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	stderr
	.word	.LC61
	.word	.LC62
	.size	uftes_cd, .-uftes_cd
	.align	2
	.global	uftes_see
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_see, %function
uftes_see:
	@ 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
	str	r0, [fp, #-8]
	ldr	r3, .L13
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L10
	ldr	r3, .L13
	mov	r2, #1
	str	r2, [r3]
	b	.L11
.L10:
	ldr	r3, .L13
	mov	r2, #0
	str	r2, [r3]
.L11:
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L14:
	.align	2
.L13:
	.word	see
	.size	uftes_see, .-uftes_see
	.section	.rodata
	.align	2
.LC63:
	.ascii	"[-]Error in connection.\000"
	.align	2
.LC64:
	.ascii	"127.0.0.1\000"
	.align	2
.LC65:
	.ascii	"\012\011*****Searching***** \011\000"
	.align	2
.LC66:
	.ascii	"search|\000"
	.align	2
.LC67:
	.ascii	"|\000"
	.align	2
.LC68:
	.ascii	":exit\000"
	.align	2
.LC69:
	.ascii	"[-]Disconnected from server.\000"
	.align	2
.LC70:
	.ascii	"[-]Error in receiving data.\000"
	.align	2
.LC71:
	.ascii	"%s\000"
	.align	2
.LC72:
	.ascii	"Not enough arguments\000"
	.align	2
.LC73:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uftes_search
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_search, %function
uftes_search:
	@ args = 0, pretend = 0, frame = 6064
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #6016
	sub	sp, sp, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1964]
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-1956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	cmp	r3, #0
	bge	.L16
	ldr	r0, .L25+4
	bl	puts
	mov	r0, #1
	bl	exit
.L16:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L25+8
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	strh	r2, [r3, #2]	@ movhi
	ldr	r0, .L25+12
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-1956]
	bl	connect
	str	r0, [r4, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	cmp	r3, #0
	bge	.L17
	ldr	r0, .L25+4
	bl	puts
	mov	r0, #1
	bl	exit
.L17:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1964]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	ldr	r0, .L25+16
	bl	puts
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L25+20
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L25+24
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1964]
	add	r3, r3, #4
	ldr	r2, [r3]
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L25+28
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1956]
	bl	send
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L25+32
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L19
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1956]
	bl	close
	ldr	r0, .L25+36
	bl	puts
	mov	r0, #1
	bl	exit
.L19:
	sub	r1, fp, #4992
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r2, .L25+40
	ldr	r0, [r0, #-1956]
	bl	recv
	mov	r3, r0
	cmp	r3, #0
	bge	.L20
	ldr	r0, .L25+44
	bl	puts
	b	.L22
.L20:
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L25+48
	bl	printf
	b	.L22
.L18:
	ldr	r0, .L25+52
	bl	puts
.L22:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1956]
	bl	close
	mov	r3, #1
	ldr	r2, .L25
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L24
	bl	__stack_chk_fail
.L24:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC73
	.word	.LC63
	.word	9090
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	district
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	5000
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.size	uftes_search, .-uftes_search
	.section	.rodata
	.align	2
.LC76:
	.ascii	"\012\011*****Adding Member***** \011\000"
	.align	2
.LC78:
	.ascii	"r\000"
	.align	2
.LC79:
	.ascii	",\000"
	.align	2
.LC80:
	.ascii	"[+]Adding member..... \011\000"
	.align	2
.LC81:
	.ascii	"Added: \011%s\012\000"
	.align	2
.LC82:
	.ascii	"# Gender must be M of F\012\000"
	.align	2
.LC83:
	.ascii	"# Few arguments entered\012 \000"
	.align	2
.LC84:
	.ascii	"file doesn't exist\000"
	.align	2
.LC85:
	.ascii	"Gender must be M of F\000"
	.align	2
.LC86:
	.ascii	"Few arguments entered\000"
	.align	2
.LC87:
	.ascii	"too few arguments\000"
	.align	2
.LC74:
	.ascii	"Addmember|\000"
	.align	2
.LC75:
	.ascii	".txt\000"
	.align	2
.LC77:
	.ascii	"The following records where not added because they "
	.ascii	"contain errors\012\000"
	.space	4933
	.align	2
.LC88:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uftes_Addmember
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_Addmember, %function
uftes_Addmember:
	@ args = 0, pretend = 0, frame = 6136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #6080
	sub	sp, sp, #60
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-2036]
	ldr	r3, .L61
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L61+4
	sub	r3, r3, #1936
	sub	r3, r3, #8
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2024]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2036]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L28
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2036]
	ldr	r3, [r3, #4]
	str	r3, [r2, #-2000]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L61+8
	sub	r3, r3, #1952
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-1996]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1996]
	cmp	r3, #0
	bge	.L29
	ldr	r0, .L61+12
	bl	puts
	mov	r0, #1
	bl	exit
.L29:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #48
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1968
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L61+16
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1968
	strh	r2, [r3, #2]	@ movhi
	ldr	r0, .L61+20
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1964]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #48
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-1996]
	bl	connect
	str	r0, [r4, #-1992]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1992]
	cmp	r3, #0
	bge	.L30
	ldr	r0, .L61+12
	bl	puts
	mov	r0, #1
	bl	exit
.L30:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #32
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-2000]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L31
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2020]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2016]
	ldr	r0, .L61+24
	bl	puts
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1996]
	bl	send
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r2, .L61+28
	sub	r3, r4, #908
	mov	r1, r2
	mov	r2, #67
	mov	r0, r3
	bl	memcpy
	sub	r3, r4, #840
	sub	r3, r3, #1
	ldr	r2, .L61+32
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+36
	ldr	r0, [r3, #-2000]
	bl	fopen
	str	r0, [r4, #-1980]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1980]
	cmp	r3, #0
	beq	.L32
	b	.L33
.L44:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2012]
	b	.L34
.L36:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-2028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2012]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L35
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2020]
	add	r3, r3, #1
	str	r3, [r2, #-2020]
.L35:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2012]
	add	r3, r3, #1
	str	r3, [r2, #-2012]
.L34:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2028]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2012]
	cmp	r2, r3
	bhi	.L36
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2020]
	cmp	r3, #2
	bne	.L37
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1976]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2028]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1976]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+40
	ldr	r0, [r3, #-1976]
	bl	strtok
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L61+40
	mov	r0, #0
	bl	strtok
	str	r0, [r4, #-1972]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+44
	ldr	r0, [r3, #-1972]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L38
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+48
	ldr	r0, [r3, #-1972]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L39
.L38:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-1932]
	ldr	r0, .L61+52
	bl	puts
	sub	r2, fp, #6016
	sub	r2, r2, #12
	sub	r2, r2, #24
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+56
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+60
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+64
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r4, [r3, #-2028]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2028]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	add	r3, r4, r3
	mov	r2, #32
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-2028]
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+68
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1996]
	bl	send
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L40
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1996]
	bl	close
	ldr	r0, .L61+76
	bl	puts
	mov	r0, #1
	bl	exit
.L40:
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	mov	r2, #1024
	ldr	r0, [r0, #-1996]
	bl	recv
	mov	r3, r0
	cmp	r3, #0
	bge	.L41
	ldr	r0, .L61+80
	bl	puts
	b	.L42
.L41:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L61+84
	bl	printf
.L42:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2028]
	mov	r2, #0
	strb	r2, [r3]
	b	.L33
.L39:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-2028]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3, #-908]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+88
	mov	r0, r3
	mov	r1, r2
	mov	r3, #25
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2016]
	b	.L33
.L37:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-2028]
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+92
	mov	r0, r3
	mov	r1, r2
	mov	r3, #26
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3, #-908]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-2016]
.L33:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r1, fp, #6080
	sub	r1, r1, #12
	sub	r1, r1, #40
	sub	r3, fp, #6080
	sub	r3, r3, #12
	sub	r3, r3, #44
	ldr	r2, [r2, #-1980]
	mov	r0, r3
	bl	getline
	mov	r3, r0
	cmn	r3, #1
	bne	.L44
	b	.L45
.L32:
	ldr	r0, .L61+96
	bl	printf
.L45:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1980]
	bl	fclose
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2016]
	cmp	r3, #0
	beq	.L47
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L61+100
	bl	printf
	b	.L47
.L31:
	ldr	r0, .L61+52
	bl	puts
	sub	r2, fp, #6016
	sub	r2, r2, #12
	sub	r2, r2, #24
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+56
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+60
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+64
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+40
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2008]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-2004]
	b	.L48
.L50:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2004]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-2000]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #44
	bne	.L49
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2008]
	add	r3, r3, #1
	str	r3, [r2, #-2008]
.L49:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2004]
	add	r3, r3, #1
	str	r3, [r2, #-2004]
.L48:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-2000]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2004]
	cmp	r2, r3
	bhi	.L50
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-2008]
	cmp	r3, #2
	bne	.L51
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1988]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-2000]
	ldr	r0, [r3, #-1988]
	bl	strcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+40
	ldr	r0, [r3, #-1988]
	bl	strtok
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L61+40
	mov	r0, #0
	bl	strtok
	str	r0, [r4, #-1984]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+44
	ldr	r0, [r3, #-1984]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L61+48
	ldr	r0, [r3, #-1984]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L53
.L52:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, [r2, #-2000]
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L61+68
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1996]
	bl	send
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L61+72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L54
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1996]
	bl	close
	ldr	r0, .L61+76
	bl	puts
	mov	r0, #1
	bl	exit
.L54:
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	mov	r2, #1024
	ldr	r0, [r0, #-1996]
	bl	recv
	mov	r3, r0
	cmp	r3, #0
	bge	.L55
	ldr	r0, .L61+80
	bl	puts
	b	.L47
.L55:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L61+84
	bl	printf
	b	.L47
.L53:
	ldr	r0, .L61+104
	bl	puts
	b	.L47
.L51:
	ldr	r0, .L61+108
	bl	puts
.L47:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1996]
	bl	close
	b	.L58
.L28:
	ldr	r0, .L61+112
	bl	puts
.L58:
	mov	r3, #1
	ldr	r2, .L61
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L60
	bl	__stack_chk_fail
.L60:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L62:
	.align	2
.L61:
	.word	.LC88
	.word	.LC74
	.word	.LC75
	.word	.LC63
	.word	9090
	.word	.LC64
	.word	.LC76
	.word	.LC77
	.word	4933
	.word	.LC78
	.word	.LC79
	.word	.LC12
	.word	.LC5
	.word	.LC80
	.word	district
	.word	user
	.word	password
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC81
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC71
	.word	.LC85
	.word	.LC86
	.word	.LC87
	.size	uftes_Addmember, .-uftes_Addmember
	.section	.rodata
	.align	2
.LC89:
	.ascii	"\012\011*****Getting Statement***** \011\000"
	.align	2
.LC90:
	.ascii	"Get_statement|\000"
	.align	2
.LC91:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uftes_Get_statement
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_Get_statement, %function
uftes_Get_statement:
	@ args = 0, pretend = 0, frame = 6064
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #6016
	sub	sp, sp, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1964]
	ldr	r3, .L71
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-1956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	cmp	r3, #0
	bge	.L64
	ldr	r0, .L71+4
	bl	puts
	mov	r0, #1
	bl	exit
.L64:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L71+8
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	strh	r2, [r3, #2]	@ movhi
	ldr	r0, .L71+12
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-1956]
	bl	connect
	str	r0, [r4, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	cmp	r3, #0
	bge	.L65
	ldr	r0, .L71+4
	bl	puts
	mov	r0, #1
	bl	exit
.L65:
	ldr	r0, .L71+16
	bl	puts
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L71+20
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strh	r3, [ip]	@ movhi
	add	ip, ip, #2
	lsr	r3, r3, #16
	strb	r3, [ip]
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L71+24
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1956]
	bl	send
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L71+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L66
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1956]
	bl	close
	ldr	r0, .L71+32
	bl	puts
	mov	r0, #1
	bl	exit
.L66:
	sub	r1, fp, #4992
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r2, .L71+36
	ldr	r0, [r0, #-1956]
	bl	recv
	mov	r3, r0
	cmp	r3, #0
	bge	.L67
	ldr	r0, .L71+40
	bl	puts
	b	.L68
.L67:
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L71+44
	bl	printf
.L68:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1956]
	bl	close
	mov	r3, #1
	ldr	r2, .L71
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L70
	bl	__stack_chk_fail
.L70:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC91
	.word	.LC63
	.word	9090
	.word	.LC64
	.word	.LC89
	.word	.LC90
	.word	district
	.word	.LC68
	.word	.LC69
	.word	5000
	.word	.LC70
	.word	.LC71
	.size	uftes_Get_statement, .-uftes_Get_statement
	.section	.rodata
	.align	2
.LC92:
	.ascii	"\012\011*****Checking Status***** \011\000"
	.align	2
.LC93:
	.ascii	"Check_status|\000"
	.align	2
.LC94:
	.ascii	"NaaN\000"
	.align	2
.LC95:
	.ascii	"\012You have no errors but %s records of other memb"
	.ascii	"ers have errors\012\000"
	.align	2
.LC96:
	.ascii	"\012%s\012\000"
	.align	2
.LC97:
	.ascii	"please renter your password to fix the information."
	.ascii	"\000"
	.align	2
.LC98:
	.ascii	"\033[H\033[J\000"
	.align	2
.LC99:
	.ascii	"Wrong password key: \000"
	.align	2
.LC100:
	.ascii	"Would you like to view the keys(y/n): \000"
	.align	2
.LC101:
	.ascii	" %c\000"
	.align	2
.LC102:
	.ascii	"Please enter y for yes and n for no\000"
	.align	2
.LC103:
	.ascii	"%s\011%s \012\000"
	.align	2
.LC104:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uftes_Check_status
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_Check_status, %function
uftes_Check_status:
	@ args = 0, pretend = 0, frame = 6072
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #6016
	sub	sp, sp, #60
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-1972]
	ldr	r3, .L91
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [r4, #-1964]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1964]
	cmp	r3, #0
	bge	.L74
	ldr	r0, .L91+4
	bl	puts
	mov	r0, #1
	bl	exit
.L74:
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	mov	r2, #16
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r0, .L91+8
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #1936
	sub	r3, r3, #12
	strh	r2, [r3, #2]	@ movhi
	ldr	r0, .L91+12
	bl	inet_addr
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-1944]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [r0, #-1964]
	bl	connect
	str	r0, [r4, #-1960]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1960]
	cmp	r3, #0
	bge	.L75
	ldr	r0, .L91+4
	bl	puts
	mov	r0, #1
	bl	exit
.L75:
	ldr	r0, .L91+16
	bl	puts
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L91+20
	mov	ip, r3
	mov	r3, r2
	ldm	r3, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strh	r3, [ip]	@ movhi
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L91+24
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L91+28
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	add	r3, r3, r2
	ldr	r2, .L91+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #6016
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r0, [r0, #-1964]
	bl	send
	sub	r3, fp, #6016
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L91+36
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L76
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1964]
	bl	close
	ldr	r0, .L91+40
	bl	puts
	mov	r0, #1
	bl	exit
.L76:
	sub	r1, fp, #4992
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	ldr	r2, .L91+44
	ldr	r0, [r0, #-1964]
	bl	recv
	mov	r3, r0
	cmp	r3, #0
	bge	.L77
	ldr	r0, .L91+48
	bl	puts
	b	.L78
.L77:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L91+52
	mov	r0, r3
	bl	strstr
	str	r0, [r4, #-1956]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	cmp	r3, #0
	beq	.L79
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L91+56
	mov	r0, r3
	bl	strtok
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	mov	r0, #10
	bl	malloc
	mov	r3, r0
	str	r3, [r4, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L91+56
	mov	r0, #0
	bl	strtok
	str	r0, [r4, #-1952]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-1952]
	ldr	r0, .L91+60
	bl	printf
	b	.L78
.L79:
	sub	r3, fp, #4992
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L91+64
	bl	printf
	ldr	r0, .L91+68
	bl	puts
	b	.L80
.L88:
	ldr	r0, .L91+72
	bl	printf
	ldr	r0, .L91+76
	bl	puts
.L82:
	ldr	r0, .L91+80
	bl	printf
	ldr	r1, .L91+84
	ldr	r0, .L91+88
	bl	__isoc99_scanf
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L81
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #78
	beq	.L81
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L81
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #89
	beq	.L81
	ldr	r0, .L91+92
	bl	puts
	b	.L82
.L81:
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L83
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #78
	bne	.L84
.L83:
	ldr	r0, .L91+72
	bl	printf
	b	.L80
.L84:
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L85
	ldr	r3, .L91+84
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #89
	bne	.L80
.L85:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1968]
	b	.L86
.L87:
	ldr	r2, .L91+96
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1968]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L91+96
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1968]
	add	r3, r3, #26
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r0, .L91+100
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1968]
	add	r3, r3, #1
	str	r3, [r2, #-1968]
.L86:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-1968]
	cmp	r3, #25
	ble	.L87
.L80:
	bl	getPass
	mov	r3, r0
	cmp	r3, #0
	bne	.L88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #0
	mov	r2, #2
	ldr	r1, .L91+104
	ldr	r0, [r0, #-1964]
	bl	send
.L78:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-1964]
	bl	close
	mov	r3, #1
	ldr	r2, .L91
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L90
	bl	__stack_chk_fail
.L90:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L92:
	.align	2
.L91:
	.word	.LC104
	.word	.LC63
	.word	9090
	.word	.LC64
	.word	.LC92
	.word	.LC93
	.word	district
	.word	user
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	5000
	.word	.LC70
	.word	.LC94
	.word	.LC79
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	yes_no
	.word	.LC101
	.word	.LC102
	.word	key
	.word	.LC103
	.word	password
	.size	uftes_Check_status, .-uftes_Check_status
	.align	2
	.global	character_name_completion
	.syntax unified
	.arm
	.fpu softvfp
	.type	character_name_completion, %function
character_name_completion:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L95
	mov	r2, #1
	str	r2, [r3]
	ldr	r1, .L95+4
	ldr	r0, [fp, #-8]
	bl	rl_completion_matches
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L96:
	.align	2
.L95:
	.word	rl_attempted_completion_over
	.word	character_name_generator
	.size	character_name_completion, .-character_name_completion
	.align	2
	.global	character_name_generator
	.syntax unified
	.arm
	.fpu softvfp
	.type	character_name_generator, %function
character_name_generator:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L99
	ldr	r3, .L105
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L105+4
	str	r2, [r3]
	b	.L99
.L104:
	ldr	r3, .L105+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L100
	ldr	r0, [fp, #-8]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-8]
	b	.L101
.L100:
	ldr	r0, [fp, #-8]
	bl	escape
	str	r0, [fp, #-8]
.L101:
	ldr	r3, .L105+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-8]
	b	.L103
.L102:
	ldr	r0, [fp, #-8]
	bl	free
.L99:
	ldr	r3, .L105
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L105
	str	r2, [r1]
	ldr	r2, .L105+12
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L104
	mov	r3, #0
.L103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L106:
	.align	2
.L105:
	.word	list_index.8087
	.word	len.8088
	.word	rl_completion_quote_character
	.word	character_names
	.size	character_name_generator, .-character_name_generator
	.section	.rodata
	.align	2
.LC105:
	.ascii	"string too long to escape\000"
	.text
	.align	2
	.global	escape
	.syntax unified
	.arm
	.fpu softvfp
	.type	escape, %function
escape:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #200
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bls	.L108
	ldr	r1, .L115
	mov	r0, #1
	bl	errx
.L108:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L109
	mov	r1, #0
	mov	r0, #1
	bl	err
.L109:
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L110
.L112:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L111
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	mov	r2, #92
	strb	r2, [r3]
.L111:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L110:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bhi	.L112
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L113
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r1, #0
	mov	r0, #1
	bl	err
.L113:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L116:
	.align	2
.L115:
	.word	.LC105
	.size	escape, .-escape
	.align	2
	.global	quote_detector
	.syntax unified
	.arm
	.fpu softvfp
	.type	quote_detector, %function
quote_detector:
	@ 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]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L118
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L118
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	quote_detector
	mov	r3, r0
	cmp	r3, #0
	bne	.L118
	mov	r3, #1
	b	.L120
.L118:
	mov	r3, #0
.L120:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	quote_detector, .-quote_detector
	.section	.rodata
	.align	2
.LC106:
	.ascii	"United Front For Transformation Enrollment System u"
	.ascii	"ftes\000"
	.align	2
.LC107:
	.ascii	"Type program names and arguments, and hit enter.\000"
	.align	2
.LC108:
	.ascii	"The following are built in:\000"
	.align	2
.LC109:
	.ascii	"  %s\012\000"
	.align	2
.LC110:
	.ascii	"Use the man command for information on other progra"
	.ascii	"ms.\000"
	.text
	.align	2
	.global	uftes_help
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_help, %function
uftes_help:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, .L125
	bl	puts
	ldr	r0, .L125+4
	bl	puts
	ldr	r0, .L125+8
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L122
.L123:
	ldr	r2, .L125+12
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L125+16
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L122:
	bl	uftes_num_builtins
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	blt	.L123
	ldr	r0, .L125+20
	bl	puts
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L126:
	.align	2
.L125:
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	builtin_str
	.word	.LC109
	.word	.LC110
	.size	uftes_help, .-uftes_help
	.align	2
	.global	uftes_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_exit, %function
uftes_exit:
	@ 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
	str	r0, [fp, #-8]
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	uftes_exit, .-uftes_exit
	.section	.rodata
	.align	2
.LC111:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	uftes_launch
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_launch, %function
uftes_launch:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L136
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	fork
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L130
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	execvp
	mov	r3, r0
	cmn	r3, #1
	bne	.L131
	ldr	r0, .L136+4
	bl	perror
.L131:
	mov	r0, #1
	bl	exit
.L130:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L132
	ldr	r0, .L136+4
	bl	perror
	b	.L133
.L132:
	sub	r3, fp, #16
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	waitpid
	ldr	r3, [fp, #-16]
	and	r3, r3, #127
	cmp	r3, #0
	beq	.L133
	ldr	r3, [fp, #-16]
	and	r3, r3, #255
	and	r3, r3, #127
	and	r3, r3, #255
	add	r3, r3, #1
	and	r3, r3, #255
	lsl	r3, r3, #24
	asr	r3, r3, #24
	asr	r3, r3, #1
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	ble	.L132
.L133:
	mov	r3, #1
	ldr	r2, .L136
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L135
	bl	__stack_chk_fail
.L135:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L137:
	.align	2
.L136:
	.word	.LC111
	.word	.LC62
	.size	uftes_launch, .-uftes_launch
	.align	2
	.global	execute
	.syntax unified
	.arm
	.fpu softvfp
	.type	execute, %function
execute:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L139
	mov	r3, #1
	b	.L140
.L139:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L141
.L143:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r1, .L144
	ldr	r3, [fp, #-8]
	ldr	r3, [r1, r3, lsl #2]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L142
	ldr	r2, .L144+4
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r0, [fp, #-16]
	blx	r3
	mov	r3, r0
	b	.L140
.L142:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L141:
	bl	uftes_num_builtins
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	blt	.L143
	ldr	r0, [fp, #-16]
	bl	uftes_launch
	mov	r3, r0
.L140:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L145:
	.align	2
.L144:
	.word	builtin_str
	.word	builtin_func
	.size	execute, .-execute
	.section	.rodata
	.align	2
.LC112:
	.ascii	"uftes: allocation error\012\000"
	.text
	.align	2
	.global	uftes_read
	.syntax unified
	.arm
	.fpu softvfp
	.type	uftes_read, %function
uftes_read:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #1024
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L147
	ldr	r3, .L153
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L153+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L147:
	bl	getchar
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L148
	mov	r0, #0
	bl	exit
.L148:
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L149
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	b	.L152
.L149:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L147
	ldr	r3, [fp, #-20]
	add	r3, r3, #1024
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L147
	ldr	r3, .L153
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L153+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L152:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	stderr
	.word	.LC112
	.size	uftes_read, .-uftes_read
	.section	.rodata
	.align	2
.LC113:
	.ascii	" \011\015\012\007\000"
	.text
	.align	2
	.global	parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	parse, %function
parse:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	mov	r3, #64
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L156
	ldr	r3, .L161
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L161+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L156:
	ldr	r1, .L161+8
	ldr	r0, [fp, #-32]
	bl	strtok
	str	r0, [fp, #-12]
	b	.L157
.L159:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L158
	ldr	r3, [fp, #-24]
	add	r3, r3, #64
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L158
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, .L161
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L161+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L158:
	ldr	r1, .L161+8
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-12]
.L157:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L159
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L162:
	.align	2
.L161:
	.word	stderr
	.word	.LC112
	.word	.LC113
	.size	parse, .-parse
	.section	.rodata
	.align	2
.LC114:
	.ascii	"%s@%s:%s> \000"
	.align	2
.LC115:
	.ascii	"UFTES> \000"
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	loop
	.syntax unified
	.arm
	.fpu softvfp
	.type	loop, %function
loop:
	@ args = 0, pretend = 0, frame = 552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #560
	ldr	r3, .L169
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-548]
	sub	r3, fp, #540
	ldr	r1, .L169+4
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #540
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-536]
	b	.L164
.L167:
	ldr	r3, .L169+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L165
	mov	r1, #1024
	mov	r0, #0
	bl	getcwd
	mov	r3, r0
	sub	r0, fp, #508
	str	r3, [sp, #4]
	sub	r3, fp, #540
	str	r3, [sp]
	ldr	r3, .L169+12
	ldr	r2, .L169+16
	mov	r1, #500
	bl	snprintf
	sub	r3, fp, #508
	mov	r0, r3
	bl	readline
	str	r0, [fp, #-552]
	b	.L166
.L165:
	ldr	r0, .L169+20
	bl	readline
	str	r0, [fp, #-552]
.L166:
	ldr	r0, [fp, #-552]
	bl	parse
	str	r0, [fp, #-544]
	ldr	r0, [fp, #-544]
	bl	execute
	str	r0, [fp, #-548]
	ldr	r0, [fp, #-552]
	bl	add_history
	ldr	r0, [fp, #-552]
	bl	free
	ldr	r0, [fp, #-544]
	bl	free
.L164:
	ldr	r3, [fp, #-548]
	cmp	r3, #0
	bne	.L167
	nop
	ldr	r3, .L169
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L168
	bl	__stack_chk_fail
.L168:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L170:
	.align	2
.L169:
	.word	.LC116
	.word	district
	.word	see
	.word	user
	.word	.LC114
	.word	.LC115
	.size	loop, .-loop
	.section	.rodata
	.align	2
.LC117:
	.ascii	"Cell(%d,%d): \000"
	.align	2
.LC118:
	.ascii	"1\000"
	.align	2
.LC119:
	.ascii	" * \000"
	.align	2
.LC120:
	.ascii	"   \000"
	.align	2
.LC121:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getPass
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPass, %function
getPass:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, fp, lr}
	add	fp, sp, #24
	sub	sp, sp, #76
	ldr	r3, .L200
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, sp
	mov	r8, r3
	mov	r3, #0
	str	r3, [fp, #-76]
	mov	r3, #5
	str	r3, [fp, #-56]
	mov	r3, #3
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	ip, [fp, #-52]
	ldr	lr, [fp, #-56]
	sub	r3, ip, #1
	str	r3, [fp, #-48]
	mov	r3, ip
	mov	r0, r3
	mov	r1, #0
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r1, #5
	orr	r3, r3, r0, lsr #27
	lsl	r2, r0, #5
	mov	r3, ip
	lsl	r6, r3, #2
	sub	r3, lr, #1
	str	r3, [fp, #-44]
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r7, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r7, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r4, r3
	mov	r5, #0
	mov	r3, lr
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r7, r2, r3
	umull	r2, r3, r4, r0
	add	r1, r7, r3
	mov	r3, r1
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	mov	r3, ip
	mov	r2, lr
	mul	r3, r2, r3
	lsl	r3, r3, #2
	add	r3, r3, #7
	lsr	r3, r3, #3
	lsl	r3, r3, #3
	sub	sp, sp, r3
	mov	r3, sp
	add	r3, r3, #3
	lsr	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L172
.L175:
	mov	r3, #0
	str	r3, [fp, #-88]
	b	.L173
.L174:
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-84]
	ldr	r0, .L200+4
	bl	printf
	lsr	r4, r6, #2
	mov	r0, #2
	bl	malloc
	mov	r3, r0
	mov	r0, r3
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-84]
	mul	r1, r2, r4
	ldr	r2, [fp, #-88]
	add	r2, r1, r2
	str	r0, [r3, r2, lsl #2]
	lsr	r2, r6, #2
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-84]
	mul	r1, r2, r1
	ldr	r2, [fp, #-88]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, .L200+8
	bl	__isoc99_scanf
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	add	r3, r3, #1
	str	r3, [fp, #-88]
.L173:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L174
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L172:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L175
	mov	r3, #0
	str	r3, [fp, #-92]
	b	.L176
.L181:
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L177
.L180:
	lsr	r2, r6, #2
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-92]
	mul	r1, r2, r1
	ldr	r2, [fp, #-96]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	ldr	r1, .L200+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	ldr	r0, .L200+16
	bl	printf
	b	.L179
.L178:
	ldr	r0, .L200+20
	bl	printf
.L179:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L177:
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L180
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	str	r3, [fp, #-92]
.L176:
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L181
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L182
.L187:
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L183
.L186:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L184
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L184
	lsr	r2, r6, #2
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-100]
	mul	r1, r2, r1
	ldr	r2, [fp, #-72]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcpy
	b	.L185
.L184:
	lsr	r2, r6, #2
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-100]
	mul	r1, r2, r1
	ldr	r2, [fp, #-72]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	strcat
.L185:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L183:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L186
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	str	r3, [fp, #-100]
.L182:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L187
	ldr	r0, [fp, #-36]
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-68]
	b	.L188
.L191:
	mov	r3, #0
	str	r3, [fp, #-64]
	b	.L189
.L190:
	lsr	r2, r6, #2
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-68]
	mul	r1, r2, r1
	ldr	r2, [fp, #-64]
	add	r2, r1, r2
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L189:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L190
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
.L188:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L191
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L192
.L195:
	ldr	r2, .L200+24
	ldr	r3, [fp, #-60]
	add	r3, r3, #26
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	ldr	r2, .L200+24
	ldr	r3, [fp, #-60]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L200+28
	bl	strcpy
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L194
.L193:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L192:
	ldr	r3, [fp, #-60]
	cmp	r3, #25
	ble	.L195
.L194:
	ldr	r0, [fp, #-36]
	bl	free
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L196
	mov	r3, #1
	b	.L197
.L196:
	mov	r3, #0
.L197:
	mov	sp, r8
	ldr	r2, .L200
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L199
	bl	__stack_chk_fail
.L199:
	mov	r0, r3
	sub	sp, fp, #24
	@ sp needed
	pop	{r4, r5, r6, r7, r8, fp, pc}
.L201:
	.align	2
.L200:
	.word	.LC121
	.word	.LC117
	.word	.LC71
	.word	.LC118
	.word	.LC119
	.word	.LC120
	.word	key
	.word	password
	.size	getPass, .-getPass
	.section	.rodata
	.align	2
.LC122:
	.ascii	"Enter district:\011\000"
	.align	2
.LC123:
	.ascii	"Username:\011\000"
	.align	2
.LC124:
	.ascii	"Enter password\000"
	.align	2
.LC125:
	.ascii	"district %s password %s\012\000"
	.align	2
.LC126:
	.ascii	"\012\012\012\012***********************************"
	.ascii	"*******\000"
	.align	2
.LC127:
	.ascii	"\012\012\012\011****WELCOME****\000"
	.align	2
.LC128:
	.ascii	"\012\012\011T0 UFTES SYSTEM\000"
	.align	2
.LC129:
	.ascii	"\012United Front For Transformation Enrollment Syst"
	.ascii	"em uftes\000"
	.text
	.align	2
	.global	init_shell
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_shell, %function
init_shell:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r0, .L214
	bl	printf
	ldr	r0, .L214+4
	bl	printf
	ldr	r0, .L214+8
	bl	gets
	ldr	r0, .L214+12
	bl	printf
	ldr	r0, .L214+16
	bl	gets
	ldr	r0, .L214+20
	bl	puts
	b	.L203
.L211:
	ldr	r0, .L214
	bl	printf
	ldr	r0, .L214+24
	bl	puts
.L205:
	ldr	r0, .L214+28
	bl	printf
	ldr	r1, .L214+32
	ldr	r0, .L214+36
	bl	__isoc99_scanf
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L204
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #78
	beq	.L204
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L204
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #89
	beq	.L204
	ldr	r0, .L214+40
	bl	puts
	b	.L205
.L204:
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L206
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #78
	bne	.L207
.L206:
	ldr	r0, .L214
	bl	printf
	b	.L203
.L207:
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #121
	beq	.L208
	ldr	r3, .L214+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #89
	bne	.L203
.L208:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L209
.L210:
	ldr	r2, .L214+44
	ldr	r3, [fp, #-12]
	ldr	r1, [r2, r3, lsl #2]
	ldr	r2, .L214+44
	ldr	r3, [fp, #-12]
	add	r3, r3, #26
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r0, .L214+48
	bl	printf
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L209:
	ldr	r3, [fp, #-12]
	cmp	r3, #25
	ble	.L210
.L203:
	bl	getPass
	mov	r3, r0
	cmp	r3, #0
	bne	.L211
	ldr	r2, .L214+52
	ldr	r1, .L214+8
	ldr	r0, .L214+56
	bl	printf
	ldr	r0, .L214+8
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L214+8
	add	r3, r2, r3
	ldr	r2, .L214+60
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r0, .L214
	bl	printf
	ldr	r0, .L214+64
	bl	printf
	ldr	r0, .L214+68
	bl	printf
	ldr	r0, .L214+72
	bl	printf
	ldr	r0, .L214+64
	bl	printf
	ldr	r0, .L214+76
	bl	puts
	ldr	r0, .L214+80
	bl	puts
	ldr	r0, .L214+84
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L212
.L213:
	ldr	r2, .L214+88
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L214+92
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L212:
	bl	uftes_num_builtins
	mov	r2, r0
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	blt	.L213
	ldr	r0, .L214+96
	bl	puts
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L215:
	.align	2
.L214:
	.word	.LC98
	.word	.LC122
	.word	district
	.word	.LC123
	.word	user
	.word	.LC124
	.word	.LC99
	.word	.LC100
	.word	yes_no
	.word	.LC101
	.word	.LC102
	.word	key
	.word	.LC103
	.word	password
	.word	.LC125
	.word	.LC67
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.word	.LC107
	.word	.LC108
	.word	builtin_str
	.word	.LC109
	.word	.LC110
	.size	init_shell, .-init_shell
	.section	.rodata
	.align	2
.LC130:
	.ascii	"'\"\000"
	.align	2
.LC131:
	.ascii	" \000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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]
	bl	init_shell
	ldr	r3, .L218
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L218+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L218+8
	ldr	r2, .L218+12
	str	r2, [r3]
	ldr	r3, .L218+16
	ldr	r2, .L218+20
	str	r2, [r3]
	ldr	r3, .L218+24
	ldr	r2, .L218+28
	str	r2, [r3]
	ldr	r3, .L218+32
	ldr	r2, .L218+36
	str	r2, [r3]
	bl	loop
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L219:
	.align	2
.L218:
	.word	stdin
	.word	stdout
	.word	rl_attempted_completion_function
	.word	character_name_completion
	.word	rl_completer_quote_characters
	.word	.LC130
	.word	rl_completer_word_break_characters
	.word	.LC131
	.word	rl_char_is_quoted_p
	.word	quote_detector
	.size	main, .-main
	.local	list_index.8087
	.comm	list_index.8087,4,4
	.local	len.8088
	.comm	len.8088,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
