	.file	"extr_server.c_createSharedObjects.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"\r\n"
.LC1:
	.string	"+OK\r\n"
.LC2:
	.string	"-ERR\r\n"
.LC3:
	.string	"$0\r\n\r\n"
.LC4:
	.string	":0\r\n"
.LC5:
	.string	":1\r\n"
.LC6:
	.string	"*0\r\n"
.LC7:
	.string	"+PONG\r\n"
.LC8:
	.string	"+QUEUED\r\n"
.LC9:
	.string	"*2\r\n$1\r\n0\r\n*0\r\n"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC10:
	.string	"-WRONGTYPE Operation against a key holding the wrong kind of value\r\n"
	.section	.rodata.str1.1
.LC11:
	.string	"-ERR no such key\r\n"
.LC12:
	.string	"-ERR syntax error\r\n"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"-ERR source and destination objects are the same\r\n"
	.section	.rodata.str1.1
.LC14:
	.string	"-ERR index out of range\r\n"
	.section	.rodata.str1.8
	.align 8
.LC15:
	.string	"-NOSCRIPT No matching script. Please use EVAL.\r\n"
	.align 8
.LC16:
	.string	"-LOADING Redis is loading the dataset in memory\r\n"
	.align 8
.LC17:
	.string	"-BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.\r\n"
	.align 8
.LC18:
	.string	"-MASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'.\r\n"
	.align 8
.LC19:
	.ascii	"-MISCONF Redis is configured to save RDB snapshots, but it i"
	.ascii	"s currently not able to persis"
	.string	"t on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.\r\n"
	.align 8
.LC20:
	.string	"-READONLY You can't write against a read only replica.\r\n"
	.align 8
.LC21:
	.string	"-NOAUTH Authentication required.\r\n"
	.align 8
.LC22:
	.string	"-OOM command not allowed when used memory > 'maxmemory'.\r\n"
	.align 8
.LC23:
	.string	"-EXECABORT Transaction discarded because of previous errors.\r\n"
	.align 8
.LC24:
	.string	"-NOREPLICAS Not enough good replicas to write.\r\n"
	.align 8
.LC25:
	.string	"-BUSYKEY Target key name already exists.\r\n"
	.section	.rodata.str1.1
.LC26:
	.string	" "
.LC27:
	.string	":"
.LC28:
	.string	"+"
.LC29:
	.string	"$-1\r\n"
.LC30:
	.string	"_\r\n"
.LC31:
	.string	"*-1\r\n"
.LC32:
	.string	"%0\r\n"
.LC33:
	.string	"~0\r\n"
.LC34:
	.string	"*2\r\n$6\r\nSELECT\r\n$%d\r\n%s\r\n"
.LC35:
	.string	"$7\r\nmessage\r\n"
.LC36:
	.string	"$8\r\npmessage\r\n"
.LC37:
	.string	"$9\r\nsubscribe\r\n"
.LC38:
	.string	"$11\r\nunsubscribe\r\n"
.LC39:
	.string	"$10\r\npsubscribe\r\n"
.LC40:
	.string	"$12\r\npunsubscribe\r\n"
.LC41:
	.string	"DEL"
.LC42:
	.string	"UNLINK"
.LC43:
	.string	"RPOP"
.LC44:
	.string	"LPOP"
.LC45:
	.string	"LPUSH"
.LC46:
	.string	"RPOPLPUSH"
.LC47:
	.string	"ZPOPMIN"
.LC48:
	.string	"ZPOPMAX"
.LC49:
	.string	"*%d\r\n"
.LC50:
	.string	"$%d\r\n"
.LC51:
	.string	"minstring"
.LC52:
	.string	"maxstring"
	.text
	.p2align 4
	.globl	createSharedObjects
	.type	createSharedObjects, @function
createSharedObjects:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	lea	rdi, .LC0[rip]
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 88
	.cfi_def_cfa_offset 128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], rax
	xor	eax, eax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC1[rip]
	mov	QWORD PTR shared[rip+416], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC2[rip]
	mov	QWORD PTR shared[rip+408], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC3[rip]
	mov	QWORD PTR shared[rip+400], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC4[rip]
	mov	QWORD PTR shared[rip+392], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC5[rip]
	mov	QWORD PTR shared[rip+384], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC6[rip]
	mov	QWORD PTR shared[rip+376], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC7[rip]
	mov	QWORD PTR shared[rip+368], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC8[rip]
	mov	QWORD PTR shared[rip+360], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC9[rip]
	mov	QWORD PTR shared[rip+352], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC10[rip]
	mov	QWORD PTR shared[rip+344], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC11[rip]
	mov	QWORD PTR shared[rip+336], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC12[rip]
	mov	QWORD PTR shared[rip+328], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC13[rip]
	mov	QWORD PTR shared[rip+320], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC14[rip]
	mov	QWORD PTR shared[rip+312], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC15[rip]
	mov	QWORD PTR shared[rip+304], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC16[rip]
	mov	QWORD PTR shared[rip+296], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC17[rip]
	mov	QWORD PTR shared[rip+288], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC18[rip]
	mov	QWORD PTR shared[rip+280], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC19[rip]
	mov	QWORD PTR shared[rip+272], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC20[rip]
	mov	QWORD PTR shared[rip+264], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC21[rip]
	mov	QWORD PTR shared[rip+256], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC22[rip]
	mov	QWORD PTR shared[rip+248], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC23[rip]
	mov	QWORD PTR shared[rip+240], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC24[rip]
	mov	QWORD PTR shared[rip+232], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC25[rip]
	mov	QWORD PTR shared[rip+224], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC26[rip]
	mov	QWORD PTR shared[rip+216], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC27[rip]
	mov	QWORD PTR shared[rip+208], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC28[rip]
	mov	QWORD PTR shared[rip+200], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC29[rip]
	mov	QWORD PTR shared[rip+192], rax
	mov	rax, QWORD PTR shared[rip+184]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+184]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC30[rip]
	mov	QWORD PTR 16[rbx], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+184]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC31[rip]
	mov	QWORD PTR 24[rbx], rax
	mov	rax, QWORD PTR shared[rip+176]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+176]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC30[rip]
	mov	QWORD PTR 16[rbx], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+176]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC6[rip]
	mov	QWORD PTR 24[rbx], rax
	mov	rax, QWORD PTR shared[rip+168]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+168]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC32[rip]
	mov	QWORD PTR 16[rbx], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+168]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC6[rip]
	mov	QWORD PTR 24[rbx], rax
	mov	rax, QWORD PTR shared[rip+160]
	mov	QWORD PTR [rax], 0
	mov	QWORD PTR 8[rax], 0
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+160]
	mov	rsi, rax
	call	createObject@PLT
	lea	rdi, .LC33[rip]
	mov	QWORD PTR 16[rbx], rax
	call	sdsnew@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rbx, QWORD PTR shared[rip+160]
	mov	rsi, rax
	call	createObject@PLT
	mov	ecx, DWORD PTR PROTO_SHARED_SELECT_CMDS[rip]
	mov	QWORD PTR 24[rbx], rax
	test	ecx, ecx
	jle	.L2
	xor	ebx, ebx
	mov	rbp, rsp
	lea	r12, .LC34[rip]
	.p2align 4,,10
	.p2align 3
.L3:
	mov	edx, ebx
	mov	esi, 64
	mov	rdi, rbp
	call	ll2string@PLT
	mov	r13d, eax
	xor	eax, eax
	call	sdsempty@PLT
	mov	edx, r13d
	mov	rcx, rbp
	mov	rsi, r12
	mov	edi, eax
	xor	eax, eax
	call	sdscatprintf@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rax
	mov	rax, QWORD PTR shared[rip+152]
	lea	r13, [rax+rbx*8]
	add	rbx, 1
	call	createObject@PLT
	cmp	DWORD PTR PROTO_SHARED_SELECT_CMDS[rip], ebx
	mov	QWORD PTR 0[r13], rax
	jg	.L3
.L2:
	mov	esi, 13
	lea	rdi, .LC35[rip]
	call	createStringObject@PLT
	mov	esi, 14
	lea	rdi, .LC36[rip]
	mov	QWORD PTR shared[rip+144], rax
	call	createStringObject@PLT
	mov	esi, 15
	lea	rdi, .LC37[rip]
	mov	QWORD PTR shared[rip+136], rax
	call	createStringObject@PLT
	mov	esi, 18
	lea	rdi, .LC38[rip]
	mov	QWORD PTR shared[rip+128], rax
	call	createStringObject@PLT
	mov	esi, 17
	lea	rdi, .LC39[rip]
	mov	QWORD PTR shared[rip+120], rax
	call	createStringObject@PLT
	mov	esi, 19
	lea	rdi, .LC40[rip]
	mov	QWORD PTR shared[rip+112], rax
	call	createStringObject@PLT
	mov	esi, 3
	lea	rdi, .LC41[rip]
	mov	QWORD PTR shared[rip+104], rax
	call	createStringObject@PLT
	mov	esi, 6
	lea	rdi, .LC42[rip]
	mov	QWORD PTR shared[rip+96], rax
	call	createStringObject@PLT
	mov	esi, 4
	lea	rdi, .LC43[rip]
	mov	QWORD PTR shared[rip+88], rax
	call	createStringObject@PLT
	mov	esi, 4
	lea	rdi, .LC44[rip]
	mov	QWORD PTR shared[rip+80], rax
	call	createStringObject@PLT
	mov	esi, 5
	lea	rdi, .LC45[rip]
	mov	QWORD PTR shared[rip+72], rax
	call	createStringObject@PLT
	mov	esi, 9
	lea	rdi, .LC46[rip]
	mov	QWORD PTR shared[rip+64], rax
	call	createStringObject@PLT
	mov	esi, 7
	lea	rdi, .LC47[rip]
	mov	QWORD PTR shared[rip+56], rax
	call	createStringObject@PLT
	mov	esi, 7
	lea	rdi, .LC48[rip]
	mov	QWORD PTR shared[rip+48], rax
	call	createStringObject@PLT
	mov	edx, DWORD PTR OBJ_SHARED_INTEGERS[rip]
	mov	QWORD PTR shared[rip+40], rax
	test	edx, edx
	jle	.L4
	xor	ebx, ebx
	.p2align 4,,10
	.p2align 3
.L5:
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	rsi, rbx
	call	createObject@PLT
	mov	rdi, rax
	mov	rax, QWORD PTR shared[rip+32]
	lea	rbp, [rax+rbx*8]
	call	makeObjectShared@PLT
	mov	edx, DWORD PTR OBJ_ENCODING_INT[rip]
	mov	QWORD PTR 0[rbp], rax
	mov	rax, QWORD PTR shared[rip+32]
	mov	rax, QWORD PTR [rax+rbx*8]
	add	rbx, 1
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR OBJ_SHARED_INTEGERS[rip], ebx
	jg	.L5
.L4:
	mov	eax, DWORD PTR OBJ_SHARED_BULKHDR_LEN[rip]
	test	eax, eax
	jle	.L6
	xor	ebx, ebx
	lea	r12, .LC49[rip]
	.p2align 4,,10
	.p2align 3
.L7:
	xor	eax, eax
	lea	rbp, 0[0+rbx*8]
	call	sdsempty@PLT
	mov	edx, ebx
	mov	rsi, r12
	mov	edi, eax
	xor	eax, eax
	call	sdscatprintf@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	mov	r13, QWORD PTR shared[rip+24]
	mov	rsi, rax
	call	createObject@PLT
	add	r13, rbp
	mov	QWORD PTR 0[r13], rax
	xor	eax, eax
	call	sdsempty@PLT
	mov	edx, ebx
	lea	rsi, .LC50[rip]
	add	rbx, 1
	mov	edi, eax
	xor	eax, eax
	call	sdscatprintf@PLT
	mov	edi, DWORD PTR OBJ_STRING[rip]
	add	rbp, QWORD PTR shared[rip+16]
	mov	rsi, rax
	call	createObject@PLT
	cmp	DWORD PTR OBJ_SHARED_BULKHDR_LEN[rip], ebx
	mov	QWORD PTR 0[rbp], rax
	jg	.L7
.L6:
	lea	rdi, .LC51[rip]
	call	sdsnew@PLT
	lea	rdi, .LC52[rip]
	mov	QWORD PTR shared[rip+8], rax
	call	sdsnew@PLT
	mov	QWORD PTR shared[rip], rax
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L14
	add	rsp, 88
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
.L14:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	createSharedObjects, .-createSharedObjects
	.comm	shared,424,32
	.comm	PROTO_SHARED_SELECT_CMDS,4,4
	.comm	OBJ_STRING,4,4
	.comm	OBJ_SHARED_INTEGERS,4,4
	.comm	OBJ_SHARED_BULKHDR_LEN,4,4
	.comm	OBJ_ENCODING_INT,4,4
	.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_server.c_createSharedObjects.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"\015\012\000"
	.align	2
.LC1:
	.ascii	"+OK\015\012\000"
	.align	2
.LC2:
	.ascii	"-ERR\015\012\000"
	.align	2
.LC3:
	.ascii	"$0\015\012\015\012\000"
	.align	2
.LC4:
	.ascii	":0\015\012\000"
	.align	2
.LC5:
	.ascii	":1\015\012\000"
	.align	2
.LC6:
	.ascii	"*0\015\012\000"
	.align	2
.LC7:
	.ascii	"+PONG\015\012\000"
	.align	2
.LC8:
	.ascii	"+QUEUED\015\012\000"
	.align	2
.LC9:
	.ascii	"*2\015\012$1\015\0120\015\012*0\015\012\000"
	.align	2
.LC10:
	.ascii	"-WRONGTYPE Operation against a key holding the wron"
	.ascii	"g kind of value\015\012\000"
	.align	2
.LC11:
	.ascii	"-ERR no such key\015\012\000"
	.align	2
.LC12:
	.ascii	"-ERR syntax error\015\012\000"
	.align	2
.LC13:
	.ascii	"-ERR source and destination objects are the same\015"
	.ascii	"\012\000"
	.align	2
.LC14:
	.ascii	"-ERR index out of range\015\012\000"
	.align	2
.LC15:
	.ascii	"-NOSCRIPT No matching script. Please use EVAL.\015\012"
	.ascii	"\000"
	.align	2
.LC16:
	.ascii	"-LOADING Redis is loading the dataset in memory\015"
	.ascii	"\012\000"
	.align	2
.LC17:
	.ascii	"-BUSY Redis is busy running a script. You can only "
	.ascii	"call SCRIPT KILL or SHUTDOWN NOSAVE.\015\012\000"
	.align	2
.LC18:
	.ascii	"-MASTERDOWN Link with MASTER is down and replica-se"
	.ascii	"rve-stale-data is set to 'no'.\015\012\000"
	.align	2
.LC19:
	.ascii	"-MISCONF Redis is configured to save RDB snapshots,"
	.ascii	" but it is currently not able to persist on disk. C"
	.ascii	"ommands that may modify the data set are disabled, "
	.ascii	"because this instance is configured to report error"
	.ascii	"s during writes if RDB snapshotting fails (stop-wri"
	.ascii	"tes-on-bgsave-error option). Please check the Redis"
	.ascii	" logs for details about the RDB error.\015\012\000"
	.align	2
.LC20:
	.ascii	"-READONLY You can't write against a read only repli"
	.ascii	"ca.\015\012\000"
	.align	2
.LC21:
	.ascii	"-NOAUTH Authentication required.\015\012\000"
	.align	2
.LC22:
	.ascii	"-OOM command not allowed when used memory > 'maxmem"
	.ascii	"ory'.\015\012\000"
	.align	2
.LC23:
	.ascii	"-EXECABORT Transaction discarded because of previou"
	.ascii	"s errors.\015\012\000"
	.align	2
.LC24:
	.ascii	"-NOREPLICAS Not enough good replicas to write.\015\012"
	.ascii	"\000"
	.align	2
.LC25:
	.ascii	"-BUSYKEY Target key name already exists.\015\012\000"
	.align	2
.LC26:
	.ascii	" \000"
	.align	2
.LC27:
	.ascii	":\000"
	.align	2
.LC28:
	.ascii	"+\000"
	.align	2
.LC29:
	.ascii	"$-1\015\012\000"
	.align	2
.LC30:
	.ascii	"_\015\012\000"
	.align	2
.LC31:
	.ascii	"*-1\015\012\000"
	.align	2
.LC32:
	.ascii	"%0\015\012\000"
	.align	2
.LC33:
	.ascii	"~0\015\012\000"
	.align	2
.LC34:
	.ascii	"*2\015\012$6\015\012SELECT\015\012$%d\015\012%s\015"
	.ascii	"\012\000"
	.align	2
.LC35:
	.ascii	"$7\015\012message\015\012\000"
	.align	2
.LC36:
	.ascii	"$8\015\012pmessage\015\012\000"
	.align	2
.LC37:
	.ascii	"$9\015\012subscribe\015\012\000"
	.align	2
.LC38:
	.ascii	"$11\015\012unsubscribe\015\012\000"
	.align	2
.LC39:
	.ascii	"$10\015\012psubscribe\015\012\000"
	.align	2
.LC40:
	.ascii	"$12\015\012punsubscribe\015\012\000"
	.align	2
.LC41:
	.ascii	"DEL\000"
	.align	2
.LC42:
	.ascii	"UNLINK\000"
	.align	2
.LC43:
	.ascii	"RPOP\000"
	.align	2
.LC44:
	.ascii	"LPOP\000"
	.align	2
.LC45:
	.ascii	"LPUSH\000"
	.align	2
.LC46:
	.ascii	"RPOPLPUSH\000"
	.align	2
.LC47:
	.ascii	"ZPOPMIN\000"
	.align	2
.LC48:
	.ascii	"ZPOPMAX\000"
	.align	2
.LC49:
	.ascii	"*%d\015\012\000"
	.align	2
.LC50:
	.ascii	"$%d\015\012\000"
	.align	2
.LC51:
	.ascii	"minstring\000"
	.align	2
.LC52:
	.ascii	"maxstring\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	createSharedObjects
	.syntax unified
	.arm
	.fpu softvfp
	.type	createSharedObjects, %function
createSharedObjects:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, lr}
	ldr	r3, .L15
	ldr	r5, .L15+4
	sub	sp, sp, #72
	ldr	r0, .L15+8
	ldr	r3, [r3]
	str	r3, [sp, #68]
	mov	r3,#0
	ldr	r4, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r4
	bl	createObject
	mov	r3, r0
	ldr	r4, .L15+12
	ldr	r0, .L15+16
	ldr	r6, [r5]
	str	r3, [r4, #208]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+20
	ldr	r6, [r5]
	str	r3, [r4, #204]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+24
	ldr	r6, [r5]
	str	r3, [r4, #200]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+28
	ldr	r6, [r5]
	str	r3, [r4, #196]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+32
	ldr	r6, [r5]
	str	r3, [r4, #192]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+36
	ldr	r6, [r5]
	str	r3, [r4, #188]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+40
	ldr	r6, [r5]
	str	r3, [r4, #184]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+44
	ldr	r6, [r5]
	str	r3, [r4, #180]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+48
	ldr	r6, [r5]
	str	r3, [r4, #176]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+52
	ldr	r6, [r5]
	str	r3, [r4, #172]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+56
	ldr	r6, [r5]
	str	r3, [r4, #168]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+60
	ldr	r6, [r5]
	str	r3, [r4, #164]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+64
	ldr	r6, [r5]
	str	r3, [r4, #160]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+68
	ldr	r6, [r5]
	str	r3, [r4, #156]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+72
	ldr	r6, [r5]
	str	r3, [r4, #152]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+76
	ldr	r6, [r5]
	str	r3, [r4, #148]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+80
	ldr	r6, [r5]
	str	r3, [r4, #144]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+84
	ldr	r6, [r5]
	str	r3, [r4, #140]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+88
	ldr	r6, [r5]
	str	r3, [r4, #136]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+92
	ldr	r6, [r5]
	str	r3, [r4, #132]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+96
	ldr	r6, [r5]
	str	r3, [r4, #128]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+100
	ldr	r6, [r5]
	str	r3, [r4, #124]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+104
	ldr	r6, [r5]
	str	r3, [r4, #120]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+108
	ldr	r6, [r5]
	str	r3, [r4, #116]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+112
	ldr	r6, [r5]
	str	r3, [r4, #112]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+116
	ldr	r6, [r5]
	str	r3, [r4, #108]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+120
	ldr	r6, [r5]
	str	r3, [r4, #104]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+124
	ldr	r6, [r5]
	str	r3, [r4, #100]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r6
	bl	createObject
	mov	r6, #0
	ldr	r3, [r4, #92]
	str	r0, [r4, #96]
	str	r6, [r3]
	str	r6, [r3, #4]
	ldr	r0, .L15+128
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #92]
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+132
	str	r3, [r7, #8]
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #92]
	bl	createObject
	ldr	r3, [r4, #88]
	str	r0, [r7, #12]
	str	r6, [r3]
	str	r6, [r3, #4]
	ldr	r0, .L15+136
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #88]
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+132
	str	r3, [r7, #8]
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #88]
	bl	createObject
	ldr	r3, [r4, #84]
	str	r0, [r7, #12]
	str	r6, [r3]
	str	r6, [r3, #4]
	ldr	r0, .L15+36
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #84]
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+140
	str	r3, [r7, #8]
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #84]
	bl	createObject
	ldr	r3, [r4, #80]
	str	r0, [r7, #12]
	str	r6, [r3]
	str	r6, [r3, #4]
	ldr	r0, .L15+36
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #80]
	bl	createObject
	mov	r3, r0
	ldr	r0, .L15+144
	str	r3, [r7, #8]
	ldr	r7, [r5]
	bl	sdsnew
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #80]
	bl	createObject
	ldr	r8, .L15+148
	str	r0, [r7, #12]
	ldr	r3, [r8]
	cmp	r3, r6
	ble	.L2
	ldr	r9, .L15+152
.L3:
	mov	r2, r6
	mov	r1, #64
	add	r0, sp, #4
	bl	ll2string
	mov	r7, r0
	ldr	r10, [r5]
	bl	sdsempty
	mov	r2, r7
	add	r3, sp, #4
	mov	r1, r9
	bl	sdscatprintf
	mov	r1, r0
	mov	r0, r10
	ldr	r7, [r4, #76]
	bl	createObject
	ldr	r3, [r8]
	str	r0, [r7, r6, lsl #2]
	add	r6, r6, #1
	cmp	r3, r6
	bgt	.L3
.L2:
	mov	r1, #13
	ldr	r0, .L15+156
	bl	createStringObject
	mov	r3, r0
	mov	r1, #14
	ldr	r0, .L15+160
	str	r3, [r4, #72]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #15
	ldr	r0, .L15+164
	str	r3, [r4, #68]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #18
	ldr	r0, .L15+168
	str	r3, [r4, #64]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #17
	ldr	r0, .L15+172
	str	r3, [r4, #60]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #19
	ldr	r0, .L15+176
	str	r3, [r4, #56]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #3
	ldr	r0, .L15+180
	str	r3, [r4, #52]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #6
	ldr	r0, .L15+184
	str	r3, [r4, #48]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #4
	ldr	r0, .L15+188
	str	r3, [r4, #44]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #4
	ldr	r0, .L15+192
	str	r3, [r4, #40]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #5
	ldr	r0, .L15+196
	str	r3, [r4, #36]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #9
	ldr	r0, .L15+200
	str	r3, [r4, #32]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #7
	ldr	r0, .L15+204
	str	r3, [r4, #28]
	bl	createStringObject
	mov	r3, r0
	mov	r1, #7
	ldr	r0, .L15+208
	str	r3, [r4, #24]
	bl	createStringObject
	ldr	r8, .L15+212
	str	r0, [r4, #20]
	ldr	r3, [r8]
	cmp	r3, #0
	ble	.L4
	mov	r6, #0
	ldr	r9, .L15+216
.L5:
	mov	r1, r6
	ldr	r0, [r5]
	bl	createObject
	ldr	r7, [r4, #16]
	bl	makeObjectShared
	ldr	r3, [r4, #16]
	str	r0, [r7, r6, lsl #2]
	ldr	r3, [r3, r6, lsl #2]
	ldr	r2, [r9]
	add	r6, r6, #1
	str	r2, [r3]
	ldr	r3, [r8]
	cmp	r3, r6
	bgt	.L5
.L4:
	ldr	r8, .L15+220
	ldr	r3, [r8]
	cmp	r3, #0
	ble	.L6
	mov	r6, #0
	ldr	r10, .L15+224
	ldr	r9, .L15+228
.L7:
	ldr	r7, [r5]
	bl	sdsempty
	mov	r2, r6
	mov	r1, r10
	bl	sdscatprintf
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #12]
	bl	createObject
	str	r0, [r7, r6, lsl #2]
	ldr	r7, [r5]
	bl	sdsempty
	mov	r2, r6
	mov	r1, r9
	bl	sdscatprintf
	mov	r1, r0
	mov	r0, r7
	ldr	r7, [r4, #8]
	bl	createObject
	ldr	r3, [r8]
	str	r0, [r7, r6, lsl #2]
	add	r6, r6, #1
	cmp	r3, r6
	bgt	.L7
.L6:
	ldr	r0, .L15+232
	bl	sdsnew
	mov	r3, r0
	ldr	r0, .L15+236
	str	r3, [r4, #4]
	bl	sdsnew
	ldr	r3, .L15
	str	r0, [r4]
	ldr	r2, [r3]
	ldr	r3, [sp, #68]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L14
	add	sp, sp, #72
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, pc}
.L14:
	bl	__stack_chk_fail
.L16:
	.align	2
.L15:
	.word	.LC53
	.word	OBJ_STRING
	.word	.LC0
	.word	shared
	.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	PROTO_SHARED_SELECT_CMDS
	.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	OBJ_SHARED_INTEGERS
	.word	OBJ_ENCODING_INT
	.word	OBJ_SHARED_BULKHDR_LEN
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.size	createSharedObjects, .-createSharedObjects
	.comm	shared,212,4
	.comm	PROTO_SHARED_SELECT_CMDS,4,4
	.comm	OBJ_STRING,4,4
	.comm	OBJ_SHARED_INTEGERS,4,4
	.comm	OBJ_SHARED_BULKHDR_LEN,4,4
	.comm	OBJ_ENCODING_INT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
