	.file	"515950.c"
	.intel_syntax noprefix
	.text
	.globl	error
	.section	.rodata
.LC0:
	.string	"_PDCLIB_E2BIG"
.LC1:
	.string	"Argument list too long"
.LC2:
	.string	"_PDCLIB_EACCES"
.LC3:
	.string	"Permission denied"
.LC4:
	.string	"_PDCLIB_EADDRINUSE"
.LC5:
	.string	"Address in use"
.LC6:
	.string	"_PDCLIB_EADDRNOTAVAIL"
.LC7:
	.string	"Address not available"
.LC8:
	.string	"_PDCLIB_EAFNOSUPPORT"
.LC9:
	.string	"Address family not supported"
.LC10:
	.string	"_PDCLIB_EAGAIN"
	.align 8
.LC11:
	.string	"Resource unavailable, try again"
.LC12:
	.string	"_PDCLIB_EALREADY"
	.align 8
.LC13:
	.string	"Connection already in progress"
.LC14:
	.string	"_PDCLIB_EBADF"
.LC15:
	.string	"Bad file descriptor"
.LC16:
	.string	"_PDCLIB_EBADMSG"
.LC17:
	.string	"Bad message"
.LC18:
	.string	"_PDCLIB_EBUSY"
.LC19:
	.string	"Device or resource busy"
.LC20:
	.string	"_PDCLIB_ECANCELED"
.LC21:
	.string	"Operation canceled"
.LC22:
	.string	"_PDCLIB_ECHILD"
.LC23:
	.string	"No child processes"
.LC24:
	.string	"_PDCLIB_ECONNABORTED"
.LC25:
	.string	"Connection aborted"
.LC26:
	.string	"_PDCLIB_ECONNREFUSED"
.LC27:
	.string	"Connection refused"
.LC28:
	.string	"_PDCLIB_ECONNRESET"
.LC29:
	.string	"Connection reset"
.LC30:
	.string	"_PDCLIB_EDEADLK"
.LC31:
	.string	"Resource deadlock would occur"
.LC32:
	.string	"_PDCLIB_EDESTADDRREQ"
.LC33:
	.string	"Destination address required"
.LC34:
	.string	"_PDCLIB_EDOM"
	.align 8
.LC35:
	.string	"Mathematics argument out of domain of function"
.LC36:
	.string	"_PDCLIB_EEXIST"
.LC37:
	.string	"File exists"
.LC38:
	.string	"_PDCLIB_EFAULT"
.LC39:
	.string	"Bad address"
.LC40:
	.string	"_PDCLIB_EFBIG"
.LC41:
	.string	"File too large"
.LC42:
	.string	"_PDCLIB_EHOSTUNREACH"
.LC43:
	.string	"Host is unreachable"
.LC44:
	.string	"_PDCLIB_EIDRM"
.LC45:
	.string	"Identifier removed"
.LC46:
	.string	"_PDCLIB_EILSEQ"
.LC47:
	.string	"Illegal byte sequence"
.LC48:
	.string	"_PDCLIB_EINPROGRESS"
.LC49:
	.string	"Operation in progress"
.LC50:
	.string	"_PDCLIB_EINTR"
.LC51:
	.string	"Interrupted function"
.LC52:
	.string	"_PDCLIB_EINVAL"
.LC53:
	.string	"Invalid argument"
.LC54:
	.string	"_PDCLIB_EIO"
.LC55:
	.string	"I/O error"
.LC56:
	.string	"_PDCLIB_EISCONN"
.LC57:
	.string	"Socket is connected"
.LC58:
	.string	"_PDCLIB_EISDIR"
.LC59:
	.string	"Is a directory"
.LC60:
	.string	"_PDCLIB_ELOOP"
	.align 8
.LC61:
	.string	"Too many levels of symbolic links"
.LC62:
	.string	"_PDCLIB_EMFILE"
	.align 8
.LC63:
	.string	"File descriptor value too large"
.LC64:
	.string	"_PDCLIB_EMLINK"
.LC65:
	.string	"Too many links"
.LC66:
	.string	"_PDCLIB_EMSGSIZE"
.LC67:
	.string	"Message too large"
.LC68:
	.string	"_PDCLIB_ENAMETOOLONG"
.LC69:
	.string	"Filename too long"
.LC70:
	.string	"_PDCLIB_ENETDOWN"
.LC71:
	.string	"Network is down"
.LC72:
	.string	"_PDCLIB_ENETRESET"
.LC73:
	.string	"Connection aborted by network"
.LC74:
	.string	"_PDCLIB_ENETUNREACH"
.LC75:
	.string	"Network unreachable"
.LC76:
	.string	"_PDCLIB_ENFILE"
.LC77:
	.string	"Too many files open in system"
.LC78:
	.string	"_PDCLIB_ENOBUFS"
.LC79:
	.string	"No buffer space available"
.LC80:
	.string	"_PDCLIB_ENODATA"
	.align 8
.LC81:
	.string	"No message is available on the STREAM head read queue"
.LC82:
	.string	"_PDCLIB_ENODEV"
.LC83:
	.string	"No such device"
.LC84:
	.string	"_PDCLIB_ENOENT"
.LC85:
	.string	"No such file or directory"
.LC86:
	.string	"_PDCLIB_ENOEXEC"
.LC87:
	.string	"Executable file format error"
.LC88:
	.string	"_PDCLIB_ENOLCK"
.LC89:
	.string	"No locks available"
.LC90:
	.string	"_PDCLIB_ENOLINK"
.LC91:
	.string	"Link has been severed"
.LC92:
	.string	"_PDCLIB_ENOMEM"
.LC93:
	.string	"Not enough space"
.LC94:
	.string	"_PDCLIB_ENOMSG"
	.align 8
.LC95:
	.string	"No message of the desired type"
.LC96:
	.string	"_PDCLIB_ENOPROTOOPT"
.LC97:
	.string	"Protocol not available"
.LC98:
	.string	"_PDCLIB_ENOSPC"
.LC99:
	.string	"No space left on device"
.LC100:
	.string	"_PDCLIB_ENOSR"
.LC101:
	.string	"No STREAM resources"
.LC102:
	.string	"_PDCLIB_ENOSTR"
.LC103:
	.string	"Not a STREAM"
.LC104:
	.string	"_PDCLIB_ENOSYS"
.LC105:
	.string	"Function not supported"
.LC106:
	.string	"_PDCLIB_ENOTCONN"
.LC107:
	.string	"The socket is not connected"
.LC108:
	.string	"_PDCLIB_ENOTDIR"
.LC109:
	.string	"Not a directory"
.LC110:
	.string	"_PDCLIB_ENOTEMPTY"
.LC111:
	.string	"Directory not empty"
.LC112:
	.string	"_PDCLIB_ENOTRECOVERABLE"
.LC113:
	.string	"State not recoverable"
.LC114:
	.string	"_PDCLIB_ENOTSOCK"
.LC115:
	.string	"Not a socket"
.LC116:
	.string	"_PDCLIB_ENOTSUP"
.LC117:
	.string	"Not supported"
.LC118:
	.string	"_PDCLIB_ENOTTY"
	.align 8
.LC119:
	.string	"Inappropriate I/O control operation"
.LC120:
	.string	"_PDCLIB_ENXIO"
.LC121:
	.string	"No such device or address"
.LC122:
	.string	"_PDCLIB_EOPNOTSUPP"
	.align 8
.LC123:
	.string	"Operation not supported on socket"
.LC124:
	.string	"_PDCLIB_EOVERFLOW"
	.align 8
.LC125:
	.string	"Value too large to be stored in data type"
.LC126:
	.string	"_PDCLIB_EOWNERDEAD"
.LC127:
	.string	"Previous owner died"
.LC128:
	.string	"_PDCLIB_EPERM"
.LC129:
	.string	"Operation not permitted"
.LC130:
	.string	"_PDCLIB_EPIPE"
.LC131:
	.string	"Broken pipe"
.LC132:
	.string	"_PDCLIB_EPROTO"
.LC133:
	.string	"Protocol error"
.LC134:
	.string	"_PDCLIB_EPROTONOSUPPORT"
.LC135:
	.string	"Protocol not supported"
.LC136:
	.string	"_PDCLIB_EPROTOTYPE"
	.align 8
.LC137:
	.string	"Protocol wrong type for socket"
.LC138:
	.string	"_PDCLIB_ERANGE"
.LC139:
	.string	"Result too large"
.LC140:
	.string	"_PDCLIB_EROFS"
.LC141:
	.string	"Read-only file system"
.LC142:
	.string	"_PDCLIB_ESPIPE"
.LC143:
	.string	"Invalid seek"
.LC144:
	.string	"_PDCLIB_ESRCH"
.LC145:
	.string	"No such process"
.LC146:
	.string	"_PDCLIB_ETIME"
.LC147:
	.string	"Stream ioctl() timeout"
.LC148:
	.string	"_PDCLIB_ETIMEDOUT"
.LC149:
	.string	"Connection timed out"
.LC150:
	.string	"_PDCLIB_ETXTBSY"
.LC151:
	.string	"Text file busy"
.LC152:
	.string	"_PDCLIB_EWOULDBLOCK"
.LC153:
	.string	"Operation would block"
.LC154:
	.string	"_PDCLIB_EXDEV"
.LC155:
	.string	"Cross-device link"
	.section	.data.rel.local,"aw"
	.align 32
	.type	error, @object
	.size	error, 1872
error:
	.quad	.LC0
	.long	7
	.zero	4
	.quad	.LC1
	.quad	.LC2
	.long	13
	.zero	4
	.quad	.LC3
	.quad	.LC4
	.long	98
	.zero	4
	.quad	.LC5
	.quad	.LC6
	.long	99
	.zero	4
	.quad	.LC7
	.quad	.LC8
	.long	97
	.zero	4
	.quad	.LC9
	.quad	.LC10
	.long	11
	.zero	4
	.quad	.LC11
	.quad	.LC12
	.long	114
	.zero	4
	.quad	.LC13
	.quad	.LC14
	.long	9
	.zero	4
	.quad	.LC15
	.quad	.LC16
	.long	74
	.zero	4
	.quad	.LC17
	.quad	.LC18
	.long	16
	.zero	4
	.quad	.LC19
	.quad	.LC20
	.long	125
	.zero	4
	.quad	.LC21
	.quad	.LC22
	.long	10
	.zero	4
	.quad	.LC23
	.quad	.LC24
	.long	103
	.zero	4
	.quad	.LC25
	.quad	.LC26
	.long	111
	.zero	4
	.quad	.LC27
	.quad	.LC28
	.long	104
	.zero	4
	.quad	.LC29
	.quad	.LC30
	.long	35
	.zero	4
	.quad	.LC31
	.quad	.LC32
	.long	89
	.zero	4
	.quad	.LC33
	.quad	.LC34
	.long	33
	.zero	4
	.quad	.LC35
	.quad	.LC36
	.long	17
	.zero	4
	.quad	.LC37
	.quad	.LC38
	.long	14
	.zero	4
	.quad	.LC39
	.quad	.LC40
	.long	27
	.zero	4
	.quad	.LC41
	.quad	.LC42
	.long	113
	.zero	4
	.quad	.LC43
	.quad	.LC44
	.long	43
	.zero	4
	.quad	.LC45
	.quad	.LC46
	.long	84
	.zero	4
	.quad	.LC47
	.quad	.LC48
	.long	115
	.zero	4
	.quad	.LC49
	.quad	.LC50
	.long	4
	.zero	4
	.quad	.LC51
	.quad	.LC52
	.long	22
	.zero	4
	.quad	.LC53
	.quad	.LC54
	.long	5
	.zero	4
	.quad	.LC55
	.quad	.LC56
	.long	106
	.zero	4
	.quad	.LC57
	.quad	.LC58
	.long	21
	.zero	4
	.quad	.LC59
	.quad	.LC60
	.long	40
	.zero	4
	.quad	.LC61
	.quad	.LC62
	.long	24
	.zero	4
	.quad	.LC63
	.quad	.LC64
	.long	31
	.zero	4
	.quad	.LC65
	.quad	.LC66
	.long	90
	.zero	4
	.quad	.LC67
	.quad	.LC68
	.long	36
	.zero	4
	.quad	.LC69
	.quad	.LC70
	.long	100
	.zero	4
	.quad	.LC71
	.quad	.LC72
	.long	102
	.zero	4
	.quad	.LC73
	.quad	.LC74
	.long	101
	.zero	4
	.quad	.LC75
	.quad	.LC76
	.long	23
	.zero	4
	.quad	.LC77
	.quad	.LC78
	.long	105
	.zero	4
	.quad	.LC79
	.quad	.LC80
	.long	61
	.zero	4
	.quad	.LC81
	.quad	.LC82
	.long	19
	.zero	4
	.quad	.LC83
	.quad	.LC84
	.long	2
	.zero	4
	.quad	.LC85
	.quad	.LC86
	.long	8
	.zero	4
	.quad	.LC87
	.quad	.LC88
	.long	37
	.zero	4
	.quad	.LC89
	.quad	.LC90
	.long	67
	.zero	4
	.quad	.LC91
	.quad	.LC92
	.long	12
	.zero	4
	.quad	.LC93
	.quad	.LC94
	.long	42
	.zero	4
	.quad	.LC95
	.quad	.LC96
	.long	92
	.zero	4
	.quad	.LC97
	.quad	.LC98
	.long	28
	.zero	4
	.quad	.LC99
	.quad	.LC100
	.long	63
	.zero	4
	.quad	.LC101
	.quad	.LC102
	.long	60
	.zero	4
	.quad	.LC103
	.quad	.LC104
	.long	38
	.zero	4
	.quad	.LC105
	.quad	.LC106
	.long	107
	.zero	4
	.quad	.LC107
	.quad	.LC108
	.long	20
	.zero	4
	.quad	.LC109
	.quad	.LC110
	.long	39
	.zero	4
	.quad	.LC111
	.quad	.LC112
	.long	131
	.zero	4
	.quad	.LC113
	.quad	.LC114
	.long	88
	.zero	4
	.quad	.LC115
	.quad	.LC116
	.long	95
	.zero	4
	.quad	.LC117
	.quad	.LC118
	.long	25
	.zero	4
	.quad	.LC119
	.quad	.LC120
	.long	6
	.zero	4
	.quad	.LC121
	.quad	.LC122
	.long	95
	.zero	4
	.quad	.LC123
	.quad	.LC124
	.long	75
	.zero	4
	.quad	.LC125
	.quad	.LC126
	.long	130
	.zero	4
	.quad	.LC127
	.quad	.LC128
	.long	1
	.zero	4
	.quad	.LC129
	.quad	.LC130
	.long	32
	.zero	4
	.quad	.LC131
	.quad	.LC132
	.long	71
	.zero	4
	.quad	.LC133
	.quad	.LC134
	.long	93
	.zero	4
	.quad	.LC135
	.quad	.LC136
	.long	91
	.zero	4
	.quad	.LC137
	.quad	.LC138
	.long	34
	.zero	4
	.quad	.LC139
	.quad	.LC140
	.long	30
	.zero	4
	.quad	.LC141
	.quad	.LC142
	.long	29
	.zero	4
	.quad	.LC143
	.quad	.LC144
	.long	3
	.zero	4
	.quad	.LC145
	.quad	.LC146
	.long	62
	.zero	4
	.quad	.LC147
	.quad	.LC148
	.long	110
	.zero	4
	.quad	.LC149
	.quad	.LC150
	.long	26
	.zero	4
	.quad	.LC151
	.quad	.LC152
	.long	11
	.zero	4
	.quad	.LC153
	.quad	.LC154
	.long	18
	.zero	4
	.quad	.LC155
	.section	.rodata
.LC156:
	.string	"unknown error"
	.align 8
.LC157:
	.string	"/* ------------------------------------- */"
	.align 8
.LC158:
	.string	"/* The definitions, for _PDCLIB_config.h */"
.LC159:
	.string	""
.LC160:
	.string	"/* %s */\n#define %-*s %3d\n"
	.align 8
.LC161:
	.string	"/* The highest defined errno value, plus one. This is used to set the size    */"
	.align 8
.LC162:
	.string	"/* of the array in struct _PDCLIB_lc_text_t holding error messages for the    */"
	.align 8
.LC163:
	.string	"/* strerror() and perror() functions. (If you change this value because you   */"
	.align 8
.LC164:
	.string	"/* are using additional errno values, you *HAVE* to provide appropriate error */"
	.align 8
.LC165:
	.string	"/* messages for *ALL* locales.)                                               */"
.LC166:
	.string	"#define _PDCLIB_ERRNO_MAX %d\n"
	.align 8
.LC167:
	.string	"/* The error message used for unknown error codes (generated by errno_readout */"
	.align 8
.LC168:
	.string	"/* for consistency between the 'holes' in the list of defined error messages  */"
	.align 8
.LC169:
	.string	"/* and the text generated by e.g. strerror() for out-of-range error values.)  */"
	.align 8
.LC170:
	.string	"#define _PDCLIB_EUNKNOWN_TEXT ( char* )\"%s\"\n"
	.align 8
.LC171:
	.string	"/* -------------------------------------------------- */"
	.align 8
.LC172:
	.string	"/* An array of the error texts, for _PDCLIB_stdinit.c */"
	.align 8
.LC173:
	.string	"        /* %-*s */ ( char * )\"Success\",\n"
	.align 8
.LC174:
	.string	"        /* %-*s */ ( char * )\"%s (%s)\",\n"
	.align 8
.LC175:
	.string	"        /* %-*s */ ( char * )\"%s\",\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	lea	rax, .LC156[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	jmp	.L2
.L6:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	cmp	QWORD PTR -72[rbp], rax
	jnb	.L3
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	mov	QWORD PTR -72[rbp], rax
.L3:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L4
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -56[rbp], rax
.L4:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	QWORD PTR -64[rbp], rax
	jnb	.L5
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
.L5:
	add	QWORD PTR -48[rbp], 1
.L2:
	cmp	QWORD PTR -48[rbp], 77
	jbe	.L6
	lea	rdi, .LC157[rip]
	call	puts@PLT
	lea	rdi, .LC158[rip]
	call	puts@PLT
	lea	rdi, .LC157[rip]
	call	puts@PLT
	lea	rdi, .LC159[rip]
	call	puts@PLT
	mov	QWORD PTR -40[rbp], 0
	jmp	.L7
.L8:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+8]
	mov	esi, DWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edi, eax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, error[rip+16]
	mov	rax, QWORD PTR [rcx+rax]
	mov	r8d, esi
	mov	rcx, rdx
	mov	edx, edi
	mov	rsi, rax
	lea	rdi, .LC160[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -40[rbp], 1
.L7:
	cmp	QWORD PTR -40[rbp], 77
	jbe	.L8
	lea	rdi, .LC159[rip]
	call	puts@PLT
	lea	rdi, .LC161[rip]
	call	puts@PLT
	lea	rdi, .LC162[rip]
	call	puts@PLT
	lea	rdi, .LC163[rip]
	call	puts@PLT
	lea	rdi, .LC164[rip]
	call	puts@PLT
	lea	rdi, .LC165[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -72[rbp]
	add	eax, 1
	mov	esi, eax
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC159[rip]
	call	puts@PLT
	lea	rdi, .LC167[rip]
	call	puts@PLT
	lea	rdi, .LC168[rip]
	call	puts@PLT
	lea	rdi, .LC169[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC170[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC159[rip]
	call	puts@PLT
	lea	rdi, .LC171[rip]
	call	puts@PLT
	lea	rdi, .LC172[rip]
	call	puts@PLT
	lea	rdi, .LC171[rip]
	call	puts@PLT
	lea	rdi, .LC159[rip]
	call	puts@PLT
	sub	QWORD PTR -56[rbp], 8
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 1[rax]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC159[rip]
	mov	esi, eax
	lea	rdi, .LC173[rip]
	mov	eax, 0
	call	printf@PLT
	mov	QWORD PTR -32[rbp], 1
	jmp	.L9
.L16:
	mov	DWORD PTR -76[rbp], -1
	mov	QWORD PTR -24[rbp], 0
	jmp	.L10
.L13:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	cmp	QWORD PTR -32[rbp], rax
	jne	.L11
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR -76[rbp], eax
	jmp	.L12
.L11:
	add	QWORD PTR -24[rbp], 1
.L10:
	cmp	QWORD PTR -24[rbp], 77
	jbe	.L13
.L12:
	cmp	DWORD PTR -76[rbp], 0
	js	.L14
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip+16]
	mov	rsi, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, error[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, 8[rax]
	mov	eax, DWORD PTR -76[rbp]
	movsx	rcx, eax
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	lea	rax, error[rip]
	mov	rax, QWORD PTR [rcx+rax]
	add	rax, 8
	mov	rcx, QWORD PTR -56[rbp]
	mov	edi, ecx
	mov	r8, rsi
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, edi
	lea	rdi, .LC174[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L15
.L14:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, eax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC175[rip]
	mov	eax, 0
	call	printf@PLT
.L15:
	add	QWORD PTR -32[rbp], 1
.L9:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jbe	.L16
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.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	"515950.c"
	.text
	.global	error
	.section	.rodata
	.align	2
.LC0:
	.ascii	"_PDCLIB_E2BIG\000"
	.align	2
.LC1:
	.ascii	"Argument list too long\000"
	.align	2
.LC2:
	.ascii	"_PDCLIB_EACCES\000"
	.align	2
.LC3:
	.ascii	"Permission denied\000"
	.align	2
.LC4:
	.ascii	"_PDCLIB_EADDRINUSE\000"
	.align	2
.LC5:
	.ascii	"Address in use\000"
	.align	2
.LC6:
	.ascii	"_PDCLIB_EADDRNOTAVAIL\000"
	.align	2
.LC7:
	.ascii	"Address not available\000"
	.align	2
.LC8:
	.ascii	"_PDCLIB_EAFNOSUPPORT\000"
	.align	2
.LC9:
	.ascii	"Address family not supported\000"
	.align	2
.LC10:
	.ascii	"_PDCLIB_EAGAIN\000"
	.align	2
.LC11:
	.ascii	"Resource unavailable, try again\000"
	.align	2
.LC12:
	.ascii	"_PDCLIB_EALREADY\000"
	.align	2
.LC13:
	.ascii	"Connection already in progress\000"
	.align	2
.LC14:
	.ascii	"_PDCLIB_EBADF\000"
	.align	2
.LC15:
	.ascii	"Bad file descriptor\000"
	.align	2
.LC16:
	.ascii	"_PDCLIB_EBADMSG\000"
	.align	2
.LC17:
	.ascii	"Bad message\000"
	.align	2
.LC18:
	.ascii	"_PDCLIB_EBUSY\000"
	.align	2
.LC19:
	.ascii	"Device or resource busy\000"
	.align	2
.LC20:
	.ascii	"_PDCLIB_ECANCELED\000"
	.align	2
.LC21:
	.ascii	"Operation canceled\000"
	.align	2
.LC22:
	.ascii	"_PDCLIB_ECHILD\000"
	.align	2
.LC23:
	.ascii	"No child processes\000"
	.align	2
.LC24:
	.ascii	"_PDCLIB_ECONNABORTED\000"
	.align	2
.LC25:
	.ascii	"Connection aborted\000"
	.align	2
.LC26:
	.ascii	"_PDCLIB_ECONNREFUSED\000"
	.align	2
.LC27:
	.ascii	"Connection refused\000"
	.align	2
.LC28:
	.ascii	"_PDCLIB_ECONNRESET\000"
	.align	2
.LC29:
	.ascii	"Connection reset\000"
	.align	2
.LC30:
	.ascii	"_PDCLIB_EDEADLK\000"
	.align	2
.LC31:
	.ascii	"Resource deadlock would occur\000"
	.align	2
.LC32:
	.ascii	"_PDCLIB_EDESTADDRREQ\000"
	.align	2
.LC33:
	.ascii	"Destination address required\000"
	.align	2
.LC34:
	.ascii	"_PDCLIB_EDOM\000"
	.align	2
.LC35:
	.ascii	"Mathematics argument out of domain of function\000"
	.align	2
.LC36:
	.ascii	"_PDCLIB_EEXIST\000"
	.align	2
.LC37:
	.ascii	"File exists\000"
	.align	2
.LC38:
	.ascii	"_PDCLIB_EFAULT\000"
	.align	2
.LC39:
	.ascii	"Bad address\000"
	.align	2
.LC40:
	.ascii	"_PDCLIB_EFBIG\000"
	.align	2
.LC41:
	.ascii	"File too large\000"
	.align	2
.LC42:
	.ascii	"_PDCLIB_EHOSTUNREACH\000"
	.align	2
.LC43:
	.ascii	"Host is unreachable\000"
	.align	2
.LC44:
	.ascii	"_PDCLIB_EIDRM\000"
	.align	2
.LC45:
	.ascii	"Identifier removed\000"
	.align	2
.LC46:
	.ascii	"_PDCLIB_EILSEQ\000"
	.align	2
.LC47:
	.ascii	"Illegal byte sequence\000"
	.align	2
.LC48:
	.ascii	"_PDCLIB_EINPROGRESS\000"
	.align	2
.LC49:
	.ascii	"Operation in progress\000"
	.align	2
.LC50:
	.ascii	"_PDCLIB_EINTR\000"
	.align	2
.LC51:
	.ascii	"Interrupted function\000"
	.align	2
.LC52:
	.ascii	"_PDCLIB_EINVAL\000"
	.align	2
.LC53:
	.ascii	"Invalid argument\000"
	.align	2
.LC54:
	.ascii	"_PDCLIB_EIO\000"
	.align	2
.LC55:
	.ascii	"I/O error\000"
	.align	2
.LC56:
	.ascii	"_PDCLIB_EISCONN\000"
	.align	2
.LC57:
	.ascii	"Socket is connected\000"
	.align	2
.LC58:
	.ascii	"_PDCLIB_EISDIR\000"
	.align	2
.LC59:
	.ascii	"Is a directory\000"
	.align	2
.LC60:
	.ascii	"_PDCLIB_ELOOP\000"
	.align	2
.LC61:
	.ascii	"Too many levels of symbolic links\000"
	.align	2
.LC62:
	.ascii	"_PDCLIB_EMFILE\000"
	.align	2
.LC63:
	.ascii	"File descriptor value too large\000"
	.align	2
.LC64:
	.ascii	"_PDCLIB_EMLINK\000"
	.align	2
.LC65:
	.ascii	"Too many links\000"
	.align	2
.LC66:
	.ascii	"_PDCLIB_EMSGSIZE\000"
	.align	2
.LC67:
	.ascii	"Message too large\000"
	.align	2
.LC68:
	.ascii	"_PDCLIB_ENAMETOOLONG\000"
	.align	2
.LC69:
	.ascii	"Filename too long\000"
	.align	2
.LC70:
	.ascii	"_PDCLIB_ENETDOWN\000"
	.align	2
.LC71:
	.ascii	"Network is down\000"
	.align	2
.LC72:
	.ascii	"_PDCLIB_ENETRESET\000"
	.align	2
.LC73:
	.ascii	"Connection aborted by network\000"
	.align	2
.LC74:
	.ascii	"_PDCLIB_ENETUNREACH\000"
	.align	2
.LC75:
	.ascii	"Network unreachable\000"
	.align	2
.LC76:
	.ascii	"_PDCLIB_ENFILE\000"
	.align	2
.LC77:
	.ascii	"Too many files open in system\000"
	.align	2
.LC78:
	.ascii	"_PDCLIB_ENOBUFS\000"
	.align	2
.LC79:
	.ascii	"No buffer space available\000"
	.align	2
.LC80:
	.ascii	"_PDCLIB_ENODATA\000"
	.align	2
.LC81:
	.ascii	"No message is available on the STREAM head read que"
	.ascii	"ue\000"
	.align	2
.LC82:
	.ascii	"_PDCLIB_ENODEV\000"
	.align	2
.LC83:
	.ascii	"No such device\000"
	.align	2
.LC84:
	.ascii	"_PDCLIB_ENOENT\000"
	.align	2
.LC85:
	.ascii	"No such file or directory\000"
	.align	2
.LC86:
	.ascii	"_PDCLIB_ENOEXEC\000"
	.align	2
.LC87:
	.ascii	"Executable file format error\000"
	.align	2
.LC88:
	.ascii	"_PDCLIB_ENOLCK\000"
	.align	2
.LC89:
	.ascii	"No locks available\000"
	.align	2
.LC90:
	.ascii	"_PDCLIB_ENOLINK\000"
	.align	2
.LC91:
	.ascii	"Link has been severed\000"
	.align	2
.LC92:
	.ascii	"_PDCLIB_ENOMEM\000"
	.align	2
.LC93:
	.ascii	"Not enough space\000"
	.align	2
.LC94:
	.ascii	"_PDCLIB_ENOMSG\000"
	.align	2
.LC95:
	.ascii	"No message of the desired type\000"
	.align	2
.LC96:
	.ascii	"_PDCLIB_ENOPROTOOPT\000"
	.align	2
.LC97:
	.ascii	"Protocol not available\000"
	.align	2
.LC98:
	.ascii	"_PDCLIB_ENOSPC\000"
	.align	2
.LC99:
	.ascii	"No space left on device\000"
	.align	2
.LC100:
	.ascii	"_PDCLIB_ENOSR\000"
	.align	2
.LC101:
	.ascii	"No STREAM resources\000"
	.align	2
.LC102:
	.ascii	"_PDCLIB_ENOSTR\000"
	.align	2
.LC103:
	.ascii	"Not a STREAM\000"
	.align	2
.LC104:
	.ascii	"_PDCLIB_ENOSYS\000"
	.align	2
.LC105:
	.ascii	"Function not supported\000"
	.align	2
.LC106:
	.ascii	"_PDCLIB_ENOTCONN\000"
	.align	2
.LC107:
	.ascii	"The socket is not connected\000"
	.align	2
.LC108:
	.ascii	"_PDCLIB_ENOTDIR\000"
	.align	2
.LC109:
	.ascii	"Not a directory\000"
	.align	2
.LC110:
	.ascii	"_PDCLIB_ENOTEMPTY\000"
	.align	2
.LC111:
	.ascii	"Directory not empty\000"
	.align	2
.LC112:
	.ascii	"_PDCLIB_ENOTRECOVERABLE\000"
	.align	2
.LC113:
	.ascii	"State not recoverable\000"
	.align	2
.LC114:
	.ascii	"_PDCLIB_ENOTSOCK\000"
	.align	2
.LC115:
	.ascii	"Not a socket\000"
	.align	2
.LC116:
	.ascii	"_PDCLIB_ENOTSUP\000"
	.align	2
.LC117:
	.ascii	"Not supported\000"
	.align	2
.LC118:
	.ascii	"_PDCLIB_ENOTTY\000"
	.align	2
.LC119:
	.ascii	"Inappropriate I/O control operation\000"
	.align	2
.LC120:
	.ascii	"_PDCLIB_ENXIO\000"
	.align	2
.LC121:
	.ascii	"No such device or address\000"
	.align	2
.LC122:
	.ascii	"_PDCLIB_EOPNOTSUPP\000"
	.align	2
.LC123:
	.ascii	"Operation not supported on socket\000"
	.align	2
.LC124:
	.ascii	"_PDCLIB_EOVERFLOW\000"
	.align	2
.LC125:
	.ascii	"Value too large to be stored in data type\000"
	.align	2
.LC126:
	.ascii	"_PDCLIB_EOWNERDEAD\000"
	.align	2
.LC127:
	.ascii	"Previous owner died\000"
	.align	2
.LC128:
	.ascii	"_PDCLIB_EPERM\000"
	.align	2
.LC129:
	.ascii	"Operation not permitted\000"
	.align	2
.LC130:
	.ascii	"_PDCLIB_EPIPE\000"
	.align	2
.LC131:
	.ascii	"Broken pipe\000"
	.align	2
.LC132:
	.ascii	"_PDCLIB_EPROTO\000"
	.align	2
.LC133:
	.ascii	"Protocol error\000"
	.align	2
.LC134:
	.ascii	"_PDCLIB_EPROTONOSUPPORT\000"
	.align	2
.LC135:
	.ascii	"Protocol not supported\000"
	.align	2
.LC136:
	.ascii	"_PDCLIB_EPROTOTYPE\000"
	.align	2
.LC137:
	.ascii	"Protocol wrong type for socket\000"
	.align	2
.LC138:
	.ascii	"_PDCLIB_ERANGE\000"
	.align	2
.LC139:
	.ascii	"Result too large\000"
	.align	2
.LC140:
	.ascii	"_PDCLIB_EROFS\000"
	.align	2
.LC141:
	.ascii	"Read-only file system\000"
	.align	2
.LC142:
	.ascii	"_PDCLIB_ESPIPE\000"
	.align	2
.LC143:
	.ascii	"Invalid seek\000"
	.align	2
.LC144:
	.ascii	"_PDCLIB_ESRCH\000"
	.align	2
.LC145:
	.ascii	"No such process\000"
	.align	2
.LC146:
	.ascii	"_PDCLIB_ETIME\000"
	.align	2
.LC147:
	.ascii	"Stream ioctl() timeout\000"
	.align	2
.LC148:
	.ascii	"_PDCLIB_ETIMEDOUT\000"
	.align	2
.LC149:
	.ascii	"Connection timed out\000"
	.align	2
.LC150:
	.ascii	"_PDCLIB_ETXTBSY\000"
	.align	2
.LC151:
	.ascii	"Text file busy\000"
	.align	2
.LC152:
	.ascii	"_PDCLIB_EWOULDBLOCK\000"
	.align	2
.LC153:
	.ascii	"Operation would block\000"
	.align	2
.LC154:
	.ascii	"_PDCLIB_EXDEV\000"
	.align	2
.LC155:
	.ascii	"Cross-device link\000"
	.data
	.align	2
	.type	error, %object
	.size	error, 936
error:
	.word	.LC0
	.word	7
	.word	.LC1
	.word	.LC2
	.word	13
	.word	.LC3
	.word	.LC4
	.word	98
	.word	.LC5
	.word	.LC6
	.word	99
	.word	.LC7
	.word	.LC8
	.word	97
	.word	.LC9
	.word	.LC10
	.word	11
	.word	.LC11
	.word	.LC12
	.word	114
	.word	.LC13
	.word	.LC14
	.word	9
	.word	.LC15
	.word	.LC16
	.word	74
	.word	.LC17
	.word	.LC18
	.word	16
	.word	.LC19
	.word	.LC20
	.word	125
	.word	.LC21
	.word	.LC22
	.word	10
	.word	.LC23
	.word	.LC24
	.word	103
	.word	.LC25
	.word	.LC26
	.word	111
	.word	.LC27
	.word	.LC28
	.word	104
	.word	.LC29
	.word	.LC30
	.word	35
	.word	.LC31
	.word	.LC32
	.word	89
	.word	.LC33
	.word	.LC34
	.word	33
	.word	.LC35
	.word	.LC36
	.word	17
	.word	.LC37
	.word	.LC38
	.word	14
	.word	.LC39
	.word	.LC40
	.word	27
	.word	.LC41
	.word	.LC42
	.word	113
	.word	.LC43
	.word	.LC44
	.word	43
	.word	.LC45
	.word	.LC46
	.word	84
	.word	.LC47
	.word	.LC48
	.word	115
	.word	.LC49
	.word	.LC50
	.word	4
	.word	.LC51
	.word	.LC52
	.word	22
	.word	.LC53
	.word	.LC54
	.word	5
	.word	.LC55
	.word	.LC56
	.word	106
	.word	.LC57
	.word	.LC58
	.word	21
	.word	.LC59
	.word	.LC60
	.word	40
	.word	.LC61
	.word	.LC62
	.word	24
	.word	.LC63
	.word	.LC64
	.word	31
	.word	.LC65
	.word	.LC66
	.word	90
	.word	.LC67
	.word	.LC68
	.word	36
	.word	.LC69
	.word	.LC70
	.word	100
	.word	.LC71
	.word	.LC72
	.word	102
	.word	.LC73
	.word	.LC74
	.word	101
	.word	.LC75
	.word	.LC76
	.word	23
	.word	.LC77
	.word	.LC78
	.word	105
	.word	.LC79
	.word	.LC80
	.word	61
	.word	.LC81
	.word	.LC82
	.word	19
	.word	.LC83
	.word	.LC84
	.word	2
	.word	.LC85
	.word	.LC86
	.word	8
	.word	.LC87
	.word	.LC88
	.word	37
	.word	.LC89
	.word	.LC90
	.word	67
	.word	.LC91
	.word	.LC92
	.word	12
	.word	.LC93
	.word	.LC94
	.word	42
	.word	.LC95
	.word	.LC96
	.word	92
	.word	.LC97
	.word	.LC98
	.word	28
	.word	.LC99
	.word	.LC100
	.word	63
	.word	.LC101
	.word	.LC102
	.word	60
	.word	.LC103
	.word	.LC104
	.word	38
	.word	.LC105
	.word	.LC106
	.word	107
	.word	.LC107
	.word	.LC108
	.word	20
	.word	.LC109
	.word	.LC110
	.word	39
	.word	.LC111
	.word	.LC112
	.word	131
	.word	.LC113
	.word	.LC114
	.word	88
	.word	.LC115
	.word	.LC116
	.word	95
	.word	.LC117
	.word	.LC118
	.word	25
	.word	.LC119
	.word	.LC120
	.word	6
	.word	.LC121
	.word	.LC122
	.word	95
	.word	.LC123
	.word	.LC124
	.word	75
	.word	.LC125
	.word	.LC126
	.word	130
	.word	.LC127
	.word	.LC128
	.word	1
	.word	.LC129
	.word	.LC130
	.word	32
	.word	.LC131
	.word	.LC132
	.word	71
	.word	.LC133
	.word	.LC134
	.word	93
	.word	.LC135
	.word	.LC136
	.word	91
	.word	.LC137
	.word	.LC138
	.word	34
	.word	.LC139
	.word	.LC140
	.word	30
	.word	.LC141
	.word	.LC142
	.word	29
	.word	.LC143
	.word	.LC144
	.word	3
	.word	.LC145
	.word	.LC146
	.word	62
	.word	.LC147
	.word	.LC148
	.word	110
	.word	.LC149
	.word	.LC150
	.word	26
	.word	.LC151
	.word	.LC152
	.word	11
	.word	.LC153
	.word	.LC154
	.word	18
	.word	.LC155
	.section	.rodata
	.align	2
.LC156:
	.ascii	"unknown error\000"
	.align	2
.LC157:
	.ascii	"/* ------------------------------------- */\000"
	.align	2
.LC158:
	.ascii	"/* The definitions, for _PDCLIB_config.h */\000"
	.align	2
.LC159:
	.ascii	"\000"
	.align	2
.LC160:
	.ascii	"/* %s */\012#define %-*s %3d\012\000"
	.align	2
.LC161:
	.ascii	"/* The highest defined errno value, plus one. This "
	.ascii	"is used to set the size    */\000"
	.align	2
.LC162:
	.ascii	"/* of the array in struct _PDCLIB_lc_text_t holding"
	.ascii	" error messages for the    */\000"
	.align	2
.LC163:
	.ascii	"/* strerror() and perror() functions. (If you chang"
	.ascii	"e this value because you   */\000"
	.align	2
.LC164:
	.ascii	"/* are using additional errno values, you *HAVE* to"
	.ascii	" provide appropriate error */\000"
	.align	2
.LC165:
	.ascii	"/* messages for *ALL* locales.)                    "
	.ascii	"                           */\000"
	.align	2
.LC166:
	.ascii	"#define _PDCLIB_ERRNO_MAX %d\012\000"
	.align	2
.LC167:
	.ascii	"/* The error message used for unknown error codes ("
	.ascii	"generated by errno_readout */\000"
	.align	2
.LC168:
	.ascii	"/* for consistency between the 'holes' in the list "
	.ascii	"of defined error messages  */\000"
	.align	2
.LC169:
	.ascii	"/* and the text generated by e.g. strerror() for ou"
	.ascii	"t-of-range error values.)  */\000"
	.align	2
.LC170:
	.ascii	"#define _PDCLIB_EUNKNOWN_TEXT ( char* )\"%s\"\012\000"
	.align	2
.LC171:
	.ascii	"/* ------------------------------------------------"
	.ascii	"-- */\000"
	.align	2
.LC172:
	.ascii	"/* An array of the error texts, for _PDCLIB_stdinit"
	.ascii	".c */\000"
	.align	2
.LC173:
	.ascii	"        /* %-*s */ ( char * )\"Success\",\012\000"
	.align	2
.LC174:
	.ascii	"        /* %-*s */ ( char * )\"%s (%s)\",\012\000"
	.align	2
.LC175:
	.ascii	"        /* %-*s */ ( char * )\"%s\",\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L18
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-12]
	bl	strlen
	str	r0, [fp, #-40]
	ldr	r0, [fp, #-12]
	bl	strlen
	str	r0, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L2
.L6:
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r3, r2
	bcs	.L3
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-44]
.L3:
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	bcs	.L4
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
.L4:
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-40]
	cmp	r3, r2
	bcs	.L5
	ldr	r1, .L18+4
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-40]
.L5:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L2:
	ldr	r3, [fp, #-32]
	cmp	r3, #77
	bls	.L6
	ldr	r0, .L18+8
	bl	puts
	ldr	r0, .L18+12
	bl	puts
	ldr	r0, .L18+8
	bl	puts
	ldr	r0, .L18+16
	bl	puts
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L7
.L8:
	ldr	r1, .L18+4
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r1, [r3]
	ldr	r0, [fp, #-36]
	ldr	ip, .L18+4
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	ldr	ip, [r3]
	ldr	lr, .L18+4
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, lr, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L18+20
	bl	printf
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L7:
	ldr	r3, [fp, #-28]
	cmp	r3, #77
	bls	.L8
	ldr	r0, .L18+16
	bl	puts
	ldr	r0, .L18+24
	bl	puts
	ldr	r0, .L18+28
	bl	puts
	ldr	r0, .L18+32
	bl	puts
	ldr	r0, .L18+36
	bl	puts
	ldr	r0, .L18+40
	bl	puts
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, .L18+44
	bl	printf
	ldr	r0, .L18+16
	bl	puts
	ldr	r0, .L18+48
	bl	puts
	ldr	r0, .L18+52
	bl	puts
	ldr	r0, .L18+56
	bl	puts
	ldr	r1, [fp, #-12]
	ldr	r0, .L18+60
	bl	printf
	ldr	r0, .L18+16
	bl	puts
	ldr	r0, .L18+64
	bl	puts
	ldr	r0, .L18+68
	bl	puts
	ldr	r0, .L18+64
	bl	puts
	ldr	r0, .L18+16
	bl	puts
	ldr	r3, [fp, #-36]
	sub	r3, r3, #8
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-36]
	ldr	r2, .L18+16
	mov	r1, r3
	ldr	r0, .L18+72
	bl	printf
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L9
.L16:
	mvn	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L10
.L13:
	ldr	r1, .L18+4
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bne	.L11
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L12
.L11:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L10:
	ldr	r3, [fp, #-16]
	cmp	r3, #77
	bls	.L13
.L12:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L14
	ldr	r1, [fp, #-36]
	ldr	r0, .L18+4
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3]
	add	r0, r3, #8
	ldr	ip, .L18+4
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, ip, r3
	ldr	r3, [r3]
	add	ip, r3, #8
	ldr	lr, .L18+4
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, lr, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L18+76
	bl	printf
	b	.L15
.L14:
	ldr	r1, [fp, #-36]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r0, .L18+80
	bl	printf
.L15:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L9:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bls	.L16
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	.LC156
	.word	error
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	.LC173
	.word	.LC174
	.word	.LC175
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
