	.file	"extr_redis-benchmark.c_parseOptions.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"--csv"
.LC1:
	.string	"-t"
.LC2:
	.string	","
.LC3:
	.string	"--dbnum"
.LC4:
	.string	"--precision"
.LC5:
	.string	"--threads"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC6:
	.string	"WARNING: too many threads, limiting threads to %d.\n"
	.section	.rodata.str1.1
.LC7:
	.string	"--cluster"
.LC8:
	.string	"--enable-tracking"
.LC9:
	.string	"--help"
	.section	.rodata.str1.8
	.align 8
.LC10:
	.string	"Invalid option \"%s\" or option argument missing\n\n"
	.align 8
.LC11:
	.ascii	"Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>"
	.ascii	"] [-n <requests>] [-k <boolean>]\n\n -h <hostname>      Serv"
	.ascii	"er hostname (default 127.0.0.1)\n -p <port>          Server "
	.ascii	"port (default 6379)\n -s <socket>        Server socket (over"
	.ascii	"rides host and port)\n -a <password>      Password for Redis"
	.ascii	" Auth\n -c <clients>       Number of parallel connections (d"
	.ascii	"efault 50)\n -n <requests>      Total number of requests (de"
	.ascii	"fault 100000)\n -d <size>          Data size of SET/GET valu"
	.ascii	"e in bytes (default 3)\n --dbnum <db>       SELECT the speci"
	.ascii	"fied db number (default 0)\n --threads <num>    Enable multi"
	.ascii	"-thread mode.\n --cluster          Enable cluster mode.\n --"
	.ascii	"enable-tracking  Send CLIENT TRACKING on before starting ben"
	.ascii	"chmark.\n -k <boolean>       1=keep alive 0=reconnect (defau"
	.ascii	"lt 1)\n -r <keyspacelen>   Use random keys for SET/GET/INCR,"
	.ascii	" random values for SADD\n  Using this option the benchmark w"
	.ascii	"ill expand the string __rand_int__\n  inside an argument wit"
	.ascii	"h a 12 digits number in the specified range\n  from 0 to key"
	.ascii	"spacelen-1. The substitution changes every time a command\n "
	.ascii	" is executed. Default tests use this to hit random keys in t"
	.ascii	"he\n  specified range.\n -P <numreq>        Pipeline <numreq"
	.ascii	"> requests. Default 1 (no pipeline).\n -e                 If"
	.ascii	" server replies with errors, show them on stdout.\n         "
	.ascii	"           (no more than 1 error per second is displayed)\n "
	.ascii	"-q                 Quiet. Just show query/sec values\n --pre"
	.ascii	"cision        Number of decimal places to display in latency"
	.ascii	" output (default 0)\n --csv              Output in CSV forma"
	.ascii	"t\n -l                 Loop. Run the tests forever\n -t <tes"
	.ascii	"ts>         Only run the comma separated list of tests. The "
	.ascii	"test\n                    names are the same as the ones pro"
	.ascii	"duced as output.\n -I                 Idle mode. Just open N"
	.ascii	" idle connections and wait.\n\nExamples:\n\n Run the benchma"
	.ascii	"rk with the default configuration against 127.0.0.1:6379:\n "
	.ascii	"  $ redis-benchmark\n\n Use 20 parallel clients, for a total"
	.ascii	" of 100k requests, against 192.168.1.1:\n   $ redis-bench"
	.ascii	"mark -h 192.168.1.1 -p 6379 -n 100000 -c 20\n\n Fill 127.0.0"
	.ascii	".1:6379 with about 1 million keys only using the SET test:\n"
	.ascii	"   $ redis-benchmark -t set -n 1000000 -r 100000000\n\n Benc"
	.ascii	"hmark 127.0.0.1:6379 for a few commands producing CSV output"
	.ascii	":\n   $ redis-benchmark -t ping,set,get -n 100000 --csv\n\n "
	.ascii	"Benchmark a specific command line:\n   $ redis-benchmark -r "
	.ascii	"10000 -n 10000 eval 'return redi"
	.string	"s.call(\"ping\")' 0\n\n Fill a list with 10000 random elements:\n   $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__\n\n On user specified command lines __rand_int__ is replaced with a random integer\n with a range of values selected by the -r option."
	.text
	.p2align 4
	.globl	parseOptions
	.type	parseOptions, @function
parseOptions:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 24
	.cfi_def_cfa_offset 80
	cmp	edi, 1
	jle	.L50
	mov	ebx, edi
	mov	r15, rsi
	lea	r13d, -1[rdi]
	mov	r12d, 1
	lea	r14, .LC0[rip]
	.p2align 4,,10
	.p2align 3
.L49:
	movsx	rax, r12d
	mov	rbp, QWORD PTR [r15+rax*8]
	lea	rdx, 0[0+rax*8]
	movzx	eax, BYTE PTR 0[rbp]
	cmp	eax, 45
	je	.L57
.L31:
	mov	ecx, 6
	mov	rsi, rbp
	mov	rdi, r14
	repz cmpsb
	seta	cl
	sbb	cl, 0
	test	cl, cl
	je	.L58
	cmp	eax, 45
	je	.L59
.L38:
	lea	rsi, .LC1[rip]
	mov	rdi, rbp
	mov	QWORD PTR 8[rsp], rdx
	call	strcmp@PLT
	mov	rdx, QWORD PTR 8[rsp]
	test	eax, eax
	jne	.L39
	cmp	r13d, r12d
	je	.L5
	lea	rdi, .LC2[rip]
	add	r12d, 1
	call	sdsnew@PLT
	mov	rdx, QWORD PTR 8[rsp]
	mov	QWORD PTR config[rip+88], rax
	mov	rdi, rax
	mov	rsi, QWORD PTR 8[r15+rdx]
	call	sdscat@PLT
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	QWORD PTR config[rip+88], rax
	call	sdscat@PLT
	mov	rdi, rax
	mov	QWORD PTR config[rip+88], rax
	call	sdstolower@PLT
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L57:
	cmp	BYTE PTR 1[rbp], 99
	je	.L60
.L4:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 110
	je	.L61
.L8:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 107
	je	.L62
.L10:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 104
	je	.L63
.L12:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 112
	je	.L64
.L14:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 115
	je	.L65
.L16:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 97
	je	.L66
.L18:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 100
	je	.L67
.L20:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 80
	je	.L68
.L24:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 114
	je	.L69
.L27:
	cmp	eax, 45
	jne	.L31
	cmp	BYTE PTR 1[rbp], 113
	jne	.L31
	cmp	BYTE PTR 2[rbp], 0
	jne	.L31
	mov	DWORD PTR config[rip+24], 1
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L60:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L4
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	QWORD PTR config[rip+144], rax
.L6:
	add	r12d, 1
	cmp	ebx, r12d
	jg	.L49
.L1:
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r12d
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L61:
	.cfi_restore_state
	cmp	BYTE PTR 2[rbp], 0
	jne	.L8
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	QWORD PTR config[rip+136], rax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L62:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L10
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	QWORD PTR config[rip+128], rax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L63:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L12
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	strdup@PLT
	mov	QWORD PTR config[rip+120], rax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L64:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L14
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	QWORD PTR config[rip+112], rax
	jmp	.L6
.L47:
	lea	rsi, .LC9[rip]
	mov	rdi, rbp
	call	strcmp@PLT
	mov	r13d, eax
	test	eax, eax
	je	.L48
	cmp	BYTE PTR 0[rbp], 45
	jne	.L1
	.p2align 4,,10
	.p2align 3
.L5:
	mov	rsi, rbp
	lea	rdi, .LC10[rip]
	xor	eax, eax
	mov	r13d, 1
	call	printf@PLT
.L48:
	lea	rdi, .LC11[rip]
	call	puts@PLT
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	edi, r13d
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	exit@PLT
.L58:
	.cfi_restore_state
	mov	DWORD PTR config[rip+28], 1
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L65:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L16
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	strdup@PLT
	mov	QWORD PTR config[rip+104], rax
	jmp	.L6
.L66:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L18
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	strdup@PLT
	mov	QWORD PTR config[rip+96], rax
	jmp	.L6
.L67:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L20
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	test	eax, eax
	jle	.L70
	cmp	eax, 1073741825
	mov	edx, 1073741824
	cmovge	eax, edx
	mov	DWORD PTR config[rip], eax
	jmp	.L6
.L70:
	mov	DWORD PTR config[rip], 1
	jmp	.L6
.L68:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L24
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	edx, 1
	test	eax, eax
	cmovle	eax, edx
	mov	DWORD PTR config[rip+4], eax
	jmp	.L6
.L50:
	mov	r12d, 1
	jmp	.L1
.L69:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L27
	cmp	r13d, r12d
	je	.L5
	mov	rbp, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	cmp	BYTE PTR 0[rbp], 45
	jne	.L28
	movzx	eax, BYTE PTR 1[rbp]
	sub	eax, 48
	cmp	al, 9
	ja	.L5
.L28:
	mov	DWORD PTR config[rip+8], 1
	mov	rdi, rbp
	call	atoi@PLT
	mov	edx, 0
	test	rax, rax
	cmovs	rax, rdx
	mov	QWORD PTR config[rip+16], rax
	jmp	.L6
.L59:
	cmp	BYTE PTR 1[rbp], 108
	je	.L71
.L34:
	cmp	eax, 45
	jne	.L38
	cmp	BYTE PTR 1[rbp], 73
	je	.L72
.L36:
	cmp	eax, 45
	jne	.L38
	cmp	BYTE PTR 1[rbp], 101
	jne	.L38
	cmp	BYTE PTR 2[rbp], 0
	jne	.L38
	mov	DWORD PTR config[rip+40], 1
	jmp	.L6
.L71:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L34
	mov	DWORD PTR config[rip+32], 1
	jmp	.L6
.L39:
	lea	rsi, .LC3[rip]
	mov	rdi, rbp
	mov	QWORD PTR 8[rsp], rdx
	call	strcmp@PLT
	mov	rdx, QWORD PTR 8[rsp]
	test	eax, eax
	jne	.L40
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	rdi, rax
	mov	QWORD PTR config[rip+72], rax
	call	sdsfromlonglong@PLT
	mov	DWORD PTR config[rip+80], eax
	jmp	.L6
.L72:
	cmp	BYTE PTR 2[rbp], 0
	jne	.L36
	mov	DWORD PTR config[rip+36], 1
	jmp	.L6
.L40:
	lea	rsi, .LC4[rip]
	mov	rdi, rbp
	mov	QWORD PTR 8[rsp], rdx
	call	strcmp@PLT
	mov	rdx, QWORD PTR 8[rsp]
	test	eax, eax
	jne	.L41
	cmp	r13d, r12d
	je	.L5
	mov	rdi, QWORD PTR 8[r15+rdx]
	add	r12d, 1
	call	atoi@PLT
	mov	edx, 0
	test	rax, rax
	cmovs	rax, rdx
	mov	rdx, QWORD PTR MAX_LATENCY_PRECISION[rip]
	cmp	rax, rdx
	cmovg	rax, rdx
	mov	QWORD PTR config[rip+48], rax
	jmp	.L6
.L41:
	lea	rsi, .LC5[rip]
	mov	rdi, rbp
	mov	QWORD PTR 8[rsp], rdx
	call	strcmp@PLT
	test	eax, eax
	jne	.L44
	cmp	r13d, r12d
	je	.L5
	mov	rdx, QWORD PTR 8[rsp]
	add	r12d, 1
	mov	rdi, QWORD PTR 8[r15+rdx]
	call	atoi@PLT
	mov	rsi, QWORD PTR MAX_THREADS[rip]
	mov	QWORD PTR config[rip+56], rax
	cmp	rax, rsi
	jg	.L73
	test	rax, rax
	jns	.L6
	mov	QWORD PTR config[rip+56], 0
	jmp	.L6
.L44:
	lea	rsi, .LC7[rip]
	mov	rdi, rbp
	call	strcmp@PLT
	test	eax, eax
	jne	.L46
	mov	DWORD PTR config[rip+64], 1
	jmp	.L6
.L73:
	lea	rdi, .LC6[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rax, QWORD PTR MAX_THREADS[rip]
	mov	QWORD PTR config[rip+56], rax
	jmp	.L6
.L46:
	lea	rsi, .LC8[rip]
	mov	rdi, rbp
	call	strcmp@PLT
	test	eax, eax
	jne	.L47
	mov	DWORD PTR config[rip+68], 1
	jmp	.L6
	.cfi_endproc
.LFE0:
	.size	parseOptions, .-parseOptions
	.comm	config,152,32
	.comm	MAX_THREADS,8,8
	.comm	MAX_LATENCY_PRECISION,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_redis-benchmark.c_parseOptions.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"--csv\000"
	.align	2
.LC1:
	.ascii	"-t\000"
	.align	2
.LC2:
	.ascii	",\000"
	.align	2
.LC3:
	.ascii	"--dbnum\000"
	.align	2
.LC4:
	.ascii	"--precision\000"
	.align	2
.LC5:
	.ascii	"--threads\000"
	.align	2
.LC6:
	.ascii	"WARNING: too many threads, limiting threads to %d.\012"
	.ascii	"\000"
	.align	2
.LC7:
	.ascii	"--cluster\000"
	.align	2
.LC8:
	.ascii	"--enable-tracking\000"
	.align	2
.LC9:
	.ascii	"--help\000"
	.align	2
.LC10:
	.ascii	"Invalid option \"%s\" or option argument missing\012"
	.ascii	"\012\000"
	.align	2
.LC11:
	.ascii	"Usage: redis-benchmark [-h <host>] [-p <port>] [-c "
	.ascii	"<clients>] [-n <requests>] [-k <boolean>]\012\012 -"
	.ascii	"h <hostname>      Server hostname (default 127.0.0."
	.ascii	"1)\012 -p <port>          Server port (default 6379"
	.ascii	")\012 -s <socket>        Server socket (overrides h"
	.ascii	"ost and port)\012 -a <password>      Password for R"
	.ascii	"edis Auth\012 -c <clients>       Number of parallel"
	.ascii	" connections (default 50)\012 -n <requests>      To"
	.ascii	"tal number of requests (default 100000)\012 -d <siz"
	.ascii	"e>          Data size of SET/GET value in bytes (de"
	.ascii	"fault 3)\012 --dbnum <db>       SELECT the specifie"
	.ascii	"d db number (default 0)\012 --threads <num>    Enab"
	.ascii	"le multi-thread mode.\012 --cluster          Enable"
	.ascii	" cluster mode.\012 --enable-tracking  Send CLIENT T"
	.ascii	"RACKING on before starting benchmark.\012 -k <boole"
	.ascii	"an>       1=keep alive 0=reconnect (default 1)\012 "
	.ascii	"-r <keyspacelen>   Use random keys for SET/GET/INCR"
	.ascii	", random values for SADD\012  Using this option the"
	.ascii	" benchmark will expand the string __rand_int__\012 "
	.ascii	" inside an argument with a 12 digits number in the "
	.ascii	"specified range\012  from 0 to keyspacelen-1. The s"
	.ascii	"ubstitution changes every time a command\012  is ex"
	.ascii	"ecuted. Default tests use this to hit random keys i"
	.ascii	"n the\012  specified range.\012 -P <numreq>        "
	.ascii	"Pipeline <numreq> requests. Default 1 (no pipeline)"
	.ascii	".\012 -e                 If server replies with err"
	.ascii	"ors, show them on stdout.\012                    (n"
	.ascii	"o more than 1 error per second is displayed)\012 -q"
	.ascii	"                 Quiet. Just show query/sec values\012"
	.ascii	" --precision        Number of decimal places to dis"
	.ascii	"play in latency output (default 0)\012 --csv       "
	.ascii	"       Output in CSV format\012 -l                 "
	.ascii	"Loop. Run the tests forever\012 -t <tests>         "
	.ascii	"Only run the comma separated list of tests. The tes"
	.ascii	"t\012                    names are the same as the "
	.ascii	"ones produced as output.\012 -I                 Idl"
	.ascii	"e mode. Just open N idle connections and wait.\012\012"
	.ascii	"Examples:\012\012 Run the benchmark with the defaul"
	.ascii	"t configuration against 127.0.0.1:6379:\012   $ red"
	.ascii	"is-benchmark\012\012 Use 20 parallel clients, for a"
	.ascii	" total of 100k requests, against 192.168.1.1:\012  "
	.ascii	" $ redis-bench"
	.ascii	"mark -h 192.168.1.1 -p 6379 -n 100000 -c 20\012\012"
	.ascii	" Fill 127.0.0.1:6379 with about 1 million keys only"
	.ascii	" using the SET test:\012   $ redis-benchmark -t set"
	.ascii	" -n 1000000 -r 100000000\012\012 Benchmark 127.0.0."
	.ascii	"1:6379 for a few commands producing CSV output:\012"
	.ascii	"   $ redis-benchmark -t ping,set,get -n 100000 --cs"
	.ascii	"v\012\012 Benchmark a specific command line:\012   "
	.ascii	"$ redis-benchmark -r 10000 -n 10000 eval 'return re"
	.ascii	"dis.call(\"ping\")' 0\012\012 Fill a list with 1000"
	.ascii	"0 random elements:\012   $ redis-benchmark -r 10000"
	.ascii	" -n 10000 lpush mylist __rand_int__\012\012 On user"
	.ascii	" specified command lines __rand_int__ is replaced w"
	.ascii	"ith a random integer\012 with a range of values sel"
	.ascii	"ected by the -r option.\000"
	.text
	.align	2
	.global	parseOptions
	.syntax unified
	.arm
	.fpu softvfp
	.type	parseOptions, %function
parseOptions:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	cmp	r0, #1
	sub	sp, sp, #12
	ble	.L50
	mov	r7, r0
	mov	r9, r1
	mov	r4, #1
	ldr	fp, .L77
	ldr	r10, .L77+4
	sub	r8, r0, #1
.L49:
	ldr	r6, [r9, r4, lsl #2]
	lsl	r5, r4, #2
	ldrb	r2, [r6]	@ zero_extendqisi2
	cmp	r2, #45
	beq	.L60
.L31:
	mov	r1, fp
	mov	r0, r6
	str	r2, [sp, #4]
	bl	strcmp
	cmp	r0, #0
	ldr	r2, [sp, #4]
	beq	.L61
	cmp	r2, #45
	beq	.L62
.L38:
	mov	r1, r10
	mov	r0, r6
	bl	strcmp
	cmp	r0, #0
	bne	.L39
	cmp	r8, r4
	beq	.L5
	ldr	r0, .L77+8
	bl	sdsnew
	ldr	r6, .L77+12
	add	r5, r9, r5
	str	r0, [r6, #60]
	ldr	r1, [r5, #4]
	bl	sdscat
	ldr	r1, .L77+8
	str	r0, [r6, #60]
	bl	sdscat
	add	r4, r4, #1
	str	r0, [r6, #60]
	bl	sdstolower
	b	.L6
.L60:
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #99
	beq	.L63
.L4:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #110
	beq	.L64
.L8:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #107
	beq	.L65
.L10:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #104
	beq	.L66
.L12:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #112
	beq	.L67
.L14:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #115
	beq	.L68
.L16:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #97
	beq	.L69
.L18:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #100
	beq	.L70
.L20:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #80
	beq	.L71
.L24:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #114
	beq	.L72
.L27:
	cmp	r2, #45
	bne	.L31
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #113
	bne	.L31
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L31
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #16]
	b	.L6
.L63:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L4
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #88]
.L6:
	add	r4, r4, #1
	cmp	r7, r4
	bgt	.L49
.L1:
	mov	r0, r4
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L64:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L8
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #84]
	b	.L6
.L65:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L10
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #80]
	b	.L6
.L66:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L12
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	strdup
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #76]
	b	.L6
.L67:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L14
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #72]
	b	.L6
.L47:
	mov	r0, r6
	ldr	r1, .L77+16
	bl	strcmp
	subs	r5, r0, #0
	beq	.L48
	ldrb	r3, [r6]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1
.L5:
	mov	r1, r6
	ldr	r0, .L77+20
	bl	printf
	mov	r5, #1
.L48:
	ldr	r0, .L77+24
	bl	puts
	mov	r0, r5
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	exit
.L61:
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #20]
	b	.L6
.L68:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L16
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	strdup
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #68]
	b	.L6
.L69:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L18
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	strdup
	ldr	r2, .L77+12
	add	r4, r4, #1
	str	r0, [r2, #64]
	b	.L6
.L70:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L20
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	cmp	r0, #0
	add	r4, r4, #1
	ble	.L73
	cmp	r0, #1073741824
	ble	.L22
	mov	r1, #1073741824
	ldr	r2, .L77+12
	str	r1, [r2]
	b	.L6
.L73:
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2]
	b	.L6
.L71:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L24
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	cmp	r0, #0
	movle	r1, #1
	ldrgt	r2, .L77+12
	ldrle	r2, .L77+12
	add	r4, r4, #1
	strgt	r0, [r2, #4]
	strle	r1, [r2, #4]
	b	.L6
.L50:
	mov	r4, #1
	b	.L1
.L72:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L27
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r6, [r5, #4]
	add	r4, r4, #1
	ldrb	r2, [r6]	@ zero_extendqisi2
	cmp	r2, #45
	bne	.L28
	ldrb	r2, [r6, #1]	@ zero_extendqisi2
	sub	r2, r2, #48
	cmp	r2, #9
	bhi	.L5
.L28:
	mov	r2, #1
	ldr	r5, .L77+12
	mov	r0, r6
	str	r2, [r5, #8]
	bl	atoi
	cmp	r0, #0
	movlt	r2, #0
	strge	r0, [r5, #12]
	strlt	r2, [r5, #12]
	b	.L6
.L22:
	ldr	r2, .L77+12
	str	r0, [r2]
	b	.L6
.L62:
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #108
	beq	.L74
.L34:
	cmp	r2, #45
	bne	.L38
	ldrb	r1, [r6, #1]	@ zero_extendqisi2
	cmp	r1, #73
	beq	.L75
.L36:
	cmp	r2, #45
	bne	.L38
	ldrb	r2, [r6, #1]	@ zero_extendqisi2
	cmp	r2, #101
	bne	.L38
	ldrb	r2, [r6, #2]	@ zero_extendqisi2
	cmp	r2, #0
	bne	.L38
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #32]
	b	.L6
.L74:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L34
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #24]
	b	.L6
.L39:
	mov	r0, r6
	ldr	r1, .L77+28
	bl	strcmp
	cmp	r0, #0
	bne	.L40
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r5, .L77+12
	add	r4, r4, #1
	str	r0, [r5, #52]
	bl	sdsfromlonglong
	str	r0, [r5, #56]
	b	.L6
.L75:
	ldrb	r1, [r6, #2]	@ zero_extendqisi2
	cmp	r1, #0
	bne	.L36
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #28]
	b	.L6
.L40:
	ldr	r1, .L77+32
	mov	r0, r6
	bl	strcmp
	subs	r1, r0, #0
	str	r1, [sp, #4]
	bne	.L41
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r2, .L77+12
	ldr	r1, [sp, #4]
	cmp	r0, #0
	strlt	r1, [r2, #36]
	ldr	r1, .L77+36
	strge	r0, [r2, #36]
	ldr	r0, [r2, #36]
	ldr	r1, [r1]
	add	r4, r4, #1
	cmp	r0, r1
	strgt	r1, [r2, #36]
	b	.L6
.L41:
	mov	r0, r6
	ldr	r1, .L77+40
	bl	strcmp
	subs	r2, r0, #0
	str	r2, [sp, #4]
	bne	.L44
	cmp	r8, r4
	beq	.L5
	add	r5, r9, r5
	ldr	r0, [r5, #4]
	bl	atoi
	ldr	r6, .L77+44
	ldr	r5, .L77+12
	ldr	r1, [r6]
	ldr	r2, [sp, #4]
	cmp	r0, r1
	add	r4, r4, #1
	str	r0, [r5, #40]
	bgt	.L76
	cmp	r0, #0
	strlt	r2, [r5, #40]
	b	.L6
.L44:
	mov	r0, r6
	ldr	r1, .L77+48
	bl	strcmp
	cmp	r0, #0
	bne	.L46
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #44]
	b	.L6
.L76:
	ldr	r0, .L77+52
	bl	printf
	ldr	r2, [r6]
	str	r2, [r5, #40]
	b	.L6
.L46:
	mov	r0, r6
	ldr	r1, .L77+56
	bl	strcmp
	cmp	r0, #0
	bne	.L47
	mov	r1, #1
	ldr	r2, .L77+12
	str	r1, [r2, #48]
	b	.L6
.L78:
	.align	2
.L77:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	config
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC3
	.word	.LC4
	.word	MAX_LATENCY_PRECISION
	.word	.LC5
	.word	MAX_THREADS
	.word	.LC7
	.word	.LC6
	.word	.LC8
	.size	parseOptions, .-parseOptions
	.comm	config,92,4
	.comm	MAX_THREADS,4,4
	.comm	MAX_LATENCY_PRECISION,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
