	.file	"193893044.c"
	.intel_syntax noprefix
	.text
	.data
	.align 32
	.type	credits, @object
	.size	credits, 209
credits:
	.string	"\n@(#)snprintf.c, v2.2: Mark Martinec, <mark.martinec@ijs.si>\n@(#)snprintf.c, v2.2: Copyright 1999, Mark Martinec. Frontier Artistic License applies.\n@(#)snprintf.c, v2.2: http://www.ijs.si/software/snprintf/\n"
	.section	.rodata
.LC0:
	.string	"the_stack_data/193893044.c"
.LC1:
	.string	"str_l >= 0"
.LC2:
	.string	"str_l2 == str_l"
	.text
	.globl	asprintf
	.type	asprintf, @function
asprintf:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 0
	call	vsnprintf
	mov	DWORD PTR -224[rbp], eax
	cmp	DWORD PTR -224[rbp], 0
	jns	.L3
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 434
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L3:
	mov	eax, DWORD PTR -224[rbp]
	cdqe
	add	rax, 1
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L4
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	DWORD PTR -224[rbp], -1
	jmp	.L5
.L4:
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, -208[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rsi, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	vsnprintf
	mov	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	cmp	eax, DWORD PTR -224[rbp]
	je	.L5
	lea	rcx, __PRETTY_FUNCTION__.1[rip]
	mov	edx, 442
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L5:
	mov	eax, DWORD PTR -224[rbp]
	mov	rdi, QWORD PTR -184[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	asprintf, .-asprintf
	.globl	vasprintf
	.type	vasprintf, @function
vasprintf:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], 0
	lea	rcx, -32[rbp]
	mov	rsi, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 16[rcx], rax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	mov	esi, 0
	mov	edi, 0
	call	vsnprintf
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jns	.L9
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 459
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L9:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	add	rax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L10
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 12
	mov	DWORD PTR -48[rbp], -1
	jmp	.L11
.L10:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	vsnprintf
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	je	.L11
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 464
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L11:
	mov	eax, DWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L13
	call	__stack_chk_fail@PLT
.L13:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	vasprintf, .-vasprintf
	.globl	snprintf
	.type	snprintf, @function
snprintf:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L15
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L15:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 24
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rcx, -208[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rsi, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	vsnprintf
	mov	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	mov	rdi, QWORD PTR -184[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L17
	call	__stack_chk_fail@PLT
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	snprintf, .-snprintf
	.section	.rodata
.LC3:
	.string	""
	.text
	.globl	vsnprintf
	.type	vsnprintf, @function
vsnprintf:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 360
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -360[rbp], rdi
	mov	QWORD PTR -368[rbp], rsi
	mov	QWORD PTR -376[rbp], rdx
	mov	QWORD PTR -384[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -264[rbp], 0
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -256[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	jne	.L20
	lea	rax, .LC3[rip]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L20
.L175:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	je	.L21
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 1
	mov	esi, 37
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L22
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L23
.L22:
	mov	rax, QWORD PTR -112[rbp]
	sub	rax, QWORD PTR -256[rbp]
.L23:
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L24
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	cmp	QWORD PTR -104[rbp], rax
	cmovbe	rax, QWORD PTR -104[rbp]
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L25
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -256[rbp]
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L24
.L25:
	test	rbx, rbx
	je	.L24
	mov	r12, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r13, [rdx+rax]
	jmp	.L26
.L27:
	mov	rdx, r12
	lea	r12, 1[rdx]
	mov	rax, r13
	lea	r13, 1[rax]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L26:
	test	rbx, rbx
	jne	.L27
.L24:
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	add	QWORD PTR -264[rbp], rax
	jmp	.L20
.L21:
	mov	QWORD PTR -248[rbp], 0
	mov	QWORD PTR -240[rbp], 0
	mov	DWORD PTR -344[rbp], 0
	mov	DWORD PTR -340[rbp], 0
	mov	DWORD PTR -336[rbp], 0
	mov	DWORD PTR -332[rbp], 0
	mov	DWORD PTR -328[rbp], 0
	mov	DWORD PTR -324[rbp], 1
	mov	BYTE PTR -346[rbp], 0
	mov	QWORD PTR -216[rbp], 0
	mov	QWORD PTR -208[rbp], 0
	mov	BYTE PTR -345[rbp], 0
	lea	rax, credits[rip]
	mov	QWORD PTR -232[rbp], rax
	mov	QWORD PTR -232[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -176[rbp], rax
	add	QWORD PTR -256[rbp], 1
	jmp	.L28
.L37:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 32
	cmp	eax, 16
	ja	.L29
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L31[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L31[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L31:
	.long	.L36-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L35-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L33-.L31
	.long	.L29-.L31
	.long	.L32-.L31
	.long	.L29-.L31
	.long	.L29-.L31
	.long	.L30-.L31
	.text
.L30:
	mov	DWORD PTR -344[rbp], 1
	jmp	.L29
.L32:
	mov	DWORD PTR -336[rbp], 1
	jmp	.L29
.L33:
	mov	DWORD PTR -328[rbp], 1
	mov	DWORD PTR -324[rbp], 0
	jmp	.L29
.L36:
	mov	DWORD PTR -328[rbp], 1
	jmp	.L29
.L35:
	mov	DWORD PTR -332[rbp], 1
	nop
.L29:
	add	QWORD PTR -256[rbp], 1
.L28:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 43
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L37
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L38
	add	QWORD PTR -256[rbp], 1
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L39
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L40
.L39:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L40:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -296[rbp], eax
	cmp	DWORD PTR -296[rbp], 0
	js	.L41
	mov	eax, DWORD PTR -296[rbp]
	cdqe
	mov	QWORD PTR -248[rbp], rax
	jmp	.L42
.L41:
	mov	eax, DWORD PTR -296[rbp]
	neg	eax
	cdqe
	mov	QWORD PTR -248[rbp], rax
	mov	DWORD PTR -336[rbp], 1
	jmp	.L42
.L38:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L42
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L42
	mov	rax, QWORD PTR -256[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -256[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	mov	DWORD PTR -320[rbp], eax
	jmp	.L43
.L45:
	mov	edx, DWORD PTR -320[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -256[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, ecx
	sub	eax, 48
	mov	DWORD PTR -320[rbp], eax
.L43:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L44
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L45
.L44:
	mov	eax, DWORD PTR -320[rbp]
	mov	QWORD PTR -248[rbp], rax
.L42:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L46
	add	QWORD PTR -256[rbp], 1
	mov	DWORD PTR -340[rbp], 1
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L47
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L48
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L49
.L48:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L49:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -292[rbp], eax
	add	QWORD PTR -256[rbp], 1
	cmp	DWORD PTR -292[rbp], 0
	js	.L50
	mov	eax, DWORD PTR -292[rbp]
	cdqe
	mov	QWORD PTR -240[rbp], rax
	jmp	.L46
.L50:
	mov	DWORD PTR -340[rbp], 0
	mov	QWORD PTR -240[rbp], 0
	jmp	.L46
.L47:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L46
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jg	.L46
	mov	rax, QWORD PTR -256[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -256[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	mov	DWORD PTR -316[rbp], eax
	jmp	.L51
.L53:
	mov	edx, DWORD PTR -316[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -256[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, ecx
	sub	eax, 48
	mov	DWORD PTR -316[rbp], eax
.L51:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L52
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L53
.L52:
	mov	eax, DWORD PTR -316[rbp]
	mov	QWORD PTR -240[rbp], rax
.L46:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 104
	je	.L54
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	jne	.L55
.L54:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -346[rbp], al
	add	QWORD PTR -256[rbp], 1
	cmp	BYTE PTR -346[rbp], 108
	jne	.L55
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 108
	jne	.L55
	mov	BYTE PTR -346[rbp], 108
	add	QWORD PTR -256[rbp], 1
.L55:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -345[rbp], al
	movsx	eax, BYTE PTR -345[rbp]
	cmp	eax, 105
	je	.L56
	cmp	eax, 105
	jg	.L179
	cmp	eax, 85
	je	.L58
	cmp	eax, 85
	jg	.L179
	cmp	eax, 68
	je	.L59
	cmp	eax, 79
	je	.L60
	jmp	.L179
.L56:
	mov	BYTE PTR -345[rbp], 100
	jmp	.L61
.L59:
	mov	BYTE PTR -345[rbp], 100
	mov	BYTE PTR -346[rbp], 108
	jmp	.L61
.L58:
	mov	BYTE PTR -345[rbp], 117
	mov	BYTE PTR -346[rbp], 108
	jmp	.L61
.L60:
	mov	BYTE PTR -345[rbp], 111
	mov	BYTE PTR -346[rbp], 108
	jmp	.L61
.L179:
	nop
.L61:
	movsx	eax, BYTE PTR -345[rbp]
	cmp	eax, 37
	je	.L62
	cmp	eax, 37
	jl	.L63
	cmp	eax, 120
	jg	.L63
	cmp	eax, 88
	jl	.L63
	sub	eax, 88
	cmp	eax, 32
	ja	.L63
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L65[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L65[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L65:
	.long	.L64-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L62-.L65
	.long	.L64-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L64-.L65
	.long	.L64-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L62-.L65
	.long	.L63-.L65
	.long	.L64-.L65
	.long	.L63-.L65
	.long	.L63-.L65
	.long	.L64-.L65
	.text
.L62:
	mov	BYTE PTR -346[rbp], 0
	mov	DWORD PTR -344[rbp], 0
	mov	QWORD PTR -224[rbp], 1
	movsx	eax, BYTE PTR -345[rbp]
	cmp	eax, 115
	je	.L66
	cmp	eax, 115
	jg	.L180
	cmp	eax, 37
	je	.L68
	cmp	eax, 99
	je	.L69
	jmp	.L180
.L68:
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -232[rbp], rax
	jmp	.L70
.L69:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L71
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L72
.L71:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L72:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	mov	BYTE PTR -347[rbp], al
	lea	rax, -347[rbp]
	mov	QWORD PTR -232[rbp], rax
	jmp	.L70
.L66:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L73
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L74
.L73:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L74:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	jne	.L75
	mov	QWORD PTR -224[rbp], 0
	jmp	.L70
.L75:
	cmp	DWORD PTR -340[rbp], 0
	jne	.L77
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -224[rbp], rax
	jmp	.L70
.L77:
	cmp	QWORD PTR -240[rbp], 0
	jne	.L78
	mov	QWORD PTR -224[rbp], 0
	jmp	.L70
.L78:
	mov	eax, 2147483648
	mov	edx, 2147483647
	cmp	QWORD PTR -240[rbp], rax
	cmovb	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memchr@PLT
	mov	QWORD PTR -160[rbp], rax
	cmp	QWORD PTR -160[rbp], 0
	je	.L79
	mov	rax, QWORD PTR -160[rbp]
	sub	rax, QWORD PTR -232[rbp]
	jmp	.L80
.L79:
	mov	rax, QWORD PTR -240[rbp]
.L80:
	mov	QWORD PTR -224[rbp], rax
	jmp	.L70
.L180:
	nop
.L70:
	jmp	.L81
.L64:
	mov	DWORD PTR -312[rbp], 0
	mov	DWORD PTR -308[rbp], 0
	mov	DWORD PTR -304[rbp], 0
	mov	QWORD PTR -200[rbp], 0
	mov	QWORD PTR -192[rbp], 0
	mov	QWORD PTR -184[rbp], 0
	cmp	BYTE PTR -345[rbp], 112
	jne	.L82
	mov	BYTE PTR -346[rbp], 0
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L83
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L84
.L83:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L84:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	cmp	QWORD PTR -184[rbp], 0
	je	.L85
	mov	DWORD PTR -312[rbp], 1
	jmp	.L85
.L82:
	cmp	BYTE PTR -345[rbp], 100
	jne	.L86
	movsx	eax, BYTE PTR -346[rbp]
	cmp	eax, 108
	je	.L87
	cmp	eax, 108
	jg	.L85
	test	eax, eax
	je	.L89
	cmp	eax, 104
	jne	.L85
.L89:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L90
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L91
.L90:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L91:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jle	.L92
	mov	DWORD PTR -312[rbp], 1
	jmp	.L181
.L92:
	cmp	DWORD PTR -308[rbp], 0
	jns	.L181
	mov	DWORD PTR -312[rbp], -1
	jmp	.L181
.L87:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L94
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L95
.L94:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L95:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -200[rbp], rax
	cmp	QWORD PTR -200[rbp], 0
	jle	.L96
	mov	DWORD PTR -312[rbp], 1
	jmp	.L182
.L96:
	cmp	QWORD PTR -200[rbp], 0
	jns	.L182
	mov	DWORD PTR -312[rbp], -1
	jmp	.L182
.L86:
	movsx	eax, BYTE PTR -346[rbp]
	cmp	eax, 108
	je	.L98
	cmp	eax, 108
	jg	.L85
	test	eax, eax
	je	.L99
	cmp	eax, 104
	jne	.L85
.L99:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L100
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L101
.L100:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L101:
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -304[rbp], eax
	cmp	DWORD PTR -304[rbp], 0
	je	.L183
	mov	DWORD PTR -312[rbp], 1
	jmp	.L183
.L98:
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L103
	mov	rax, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -384[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -384[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L104
.L103:
	mov	rax, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -384[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L104:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	je	.L184
	mov	DWORD PTR -312[rbp], 1
	jmp	.L184
.L181:
	nop
	jmp	.L85
.L182:
	nop
	jmp	.L85
.L183:
	nop
	jmp	.L85
.L184:
	nop
.L85:
	lea	rax, -80[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	QWORD PTR -224[rbp], 0
	cmp	DWORD PTR -340[rbp], 0
	je	.L106
	mov	DWORD PTR -344[rbp], 0
.L106:
	cmp	BYTE PTR -345[rbp], 100
	jne	.L107
	cmp	DWORD PTR -328[rbp], 0
	je	.L108
	cmp	DWORD PTR -312[rbp], 0
	js	.L108
	cmp	DWORD PTR -324[rbp], 0
	je	.L109
	mov	ecx, 32
	jmp	.L110
.L109:
	mov	ecx, 43
.L110:
	mov	rax, QWORD PTR -224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -224[rbp], rdx
	mov	BYTE PTR -80[rbp+rax], cl
	jmp	.L108
.L107:
	cmp	DWORD PTR -332[rbp], 0
	je	.L108
	cmp	DWORD PTR -312[rbp], 0
	je	.L108
	cmp	BYTE PTR -345[rbp], 120
	je	.L111
	cmp	BYTE PTR -345[rbp], 88
	jne	.L108
.L111:
	mov	rax, QWORD PTR -224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -224[rbp], rdx
	mov	BYTE PTR -80[rbp+rax], 48
	mov	rax, QWORD PTR -224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -224[rbp], rdx
	movzx	edx, BYTE PTR -345[rbp]
	mov	BYTE PTR -80[rbp+rax], dl
.L108:
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -208[rbp], rax
	cmp	DWORD PTR -340[rbp], 0
	jne	.L112
	mov	QWORD PTR -240[rbp], 1
.L112:
	cmp	QWORD PTR -240[rbp], 0
	jne	.L113
	cmp	DWORD PTR -312[rbp], 0
	je	.L114
.L113:
	mov	DWORD PTR -300[rbp], 0
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	mov	BYTE PTR -85[rbp+rax], 37
	cmp	BYTE PTR -346[rbp], 0
	je	.L115
	cmp	BYTE PTR -346[rbp], 50
	jne	.L116
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	mov	BYTE PTR -85[rbp+rax], 108
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	mov	BYTE PTR -85[rbp+rax], 108
	jmp	.L115
.L116:
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -346[rbp]
	mov	BYTE PTR -85[rbp+rax], dl
.L115:
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	movzx	edx, BYTE PTR -345[rbp]
	mov	BYTE PTR -85[rbp+rax], dl
	mov	eax, DWORD PTR -300[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -300[rbp], edx
	cdqe
	mov	BYTE PTR -85[rbp+rax], 0
	cmp	BYTE PTR -345[rbp], 112
	jne	.L117
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -224[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -184[rbp]
	lea	rax, -85[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	cdqe
	add	QWORD PTR -224[rbp], rax
	jmp	.L118
.L117:
	cmp	BYTE PTR -345[rbp], 100
	jne	.L119
	movsx	eax, BYTE PTR -346[rbp]
	cmp	eax, 108
	je	.L120
	cmp	eax, 108
	jg	.L118
	test	eax, eax
	je	.L122
	cmp	eax, 104
	jne	.L118
.L122:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -224[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -308[rbp]
	lea	rax, -85[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	cdqe
	add	QWORD PTR -224[rbp], rax
	jmp	.L118
.L120:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -224[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -85[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	cdqe
	add	QWORD PTR -224[rbp], rax
	jmp	.L118
.L119:
	movsx	eax, BYTE PTR -346[rbp]
	cmp	eax, 108
	je	.L123
	cmp	eax, 108
	jg	.L118
	test	eax, eax
	je	.L124
	cmp	eax, 104
	jne	.L118
.L124:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -224[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -304[rbp]
	lea	rax, -85[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	cdqe
	add	QWORD PTR -224[rbp], rax
	jmp	.L118
.L123:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -224[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -192[rbp]
	lea	rax, -85[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	cdqe
	add	QWORD PTR -224[rbp], rax
	nop
.L118:
	mov	rax, QWORD PTR -208[rbp]
	cmp	rax, QWORD PTR -224[rbp]
	jnb	.L125
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L125
	add	QWORD PTR -208[rbp], 1
.L125:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 1
	cmp	QWORD PTR -224[rbp], rax
	jbe	.L114
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L114
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR -80[rbp+rax]
	cmp	al, 120
	je	.L127
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR -80[rbp+rax]
	cmp	al, 88
	jne	.L114
.L127:
	add	QWORD PTR -208[rbp], 2
.L114:
	mov	rax, QWORD PTR -224[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	DWORD PTR -332[rbp], 0
	je	.L128
	cmp	BYTE PTR -345[rbp], 111
	jne	.L128
	mov	rax, QWORD PTR -208[rbp]
	cmp	rax, QWORD PTR -224[rbp]
	jnb	.L129
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L128
.L129:
	cmp	DWORD PTR -340[rbp], 0
	je	.L130
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 1
	cmp	QWORD PTR -240[rbp], rax
	jnb	.L128
.L130:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 1
	mov	QWORD PTR -240[rbp], rax
	mov	DWORD PTR -340[rbp], 1
.L128:
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -240[rbp]
	jnb	.L131
	mov	rax, QWORD PTR -240[rbp]
	sub	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -216[rbp], rax
.L131:
	cmp	DWORD PTR -336[rbp], 0
	jne	.L185
	cmp	DWORD PTR -344[rbp], 0
	je	.L185
	mov	rax, QWORD PTR -248[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -288[rbp], eax
	cmp	DWORD PTR -288[rbp], 0
	jle	.L185
	mov	eax, DWORD PTR -288[rbp]
	cdqe
	add	QWORD PTR -216[rbp], rax
	jmp	.L185
.L63:
	mov	DWORD PTR -344[rbp], 0
	mov	DWORD PTR -336[rbp], 1
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	QWORD PTR -224[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L186
	add	QWORD PTR -224[rbp], 1
	jmp	.L186
.L185:
	nop
	jmp	.L81
.L186:
	nop
.L81:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L134
	add	QWORD PTR -256[rbp], 1
.L134:
	cmp	DWORD PTR -336[rbp], 0
	jne	.L135
	mov	rax, QWORD PTR -248[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -280[rbp], eax
	cmp	DWORD PTR -280[rbp], 0
	jle	.L135
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L136
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	cmp	QWORD PTR -152[rbp], rax
	jl	.L137
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	jmp	.L138
.L137:
	mov	rax, QWORD PTR -152[rbp]
.L138:
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L139
	cmp	DWORD PTR -344[rbp], 0
	je	.L140
	mov	ecx, 48
	jmp	.L141
.L140:
	mov	ecx, 32
.L141:
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, rbx
	mov	esi, ecx
	mov	rdi, rax
	call	memset@PLT
	jmp	.L136
.L139:
	test	rbx, rbx
	je	.L136
	cmp	DWORD PTR -344[rbp], 0
	je	.L142
	mov	eax, 48
	jmp	.L143
.L142:
	mov	eax, 32
.L143:
	mov	r13d, eax
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r12, [rdx+rax]
	jmp	.L144
.L145:
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, r13d
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L144:
	test	rbx, rbx
	jne	.L145
.L136:
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	add	QWORD PTR -264[rbp], rax
.L135:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L146
	mov	QWORD PTR -208[rbp], 0
	jmp	.L147
.L146:
	mov	rax, QWORD PTR -208[rbp]
	mov	DWORD PTR -276[rbp], eax
	cmp	DWORD PTR -276[rbp], 0
	jle	.L148
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L149
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	cmp	QWORD PTR -144[rbp], rax
	jl	.L150
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	jmp	.L151
.L150:
	mov	rax, QWORD PTR -144[rbp]
.L151:
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L152
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	jmp	.L149
.L152:
	test	rbx, rbx
	je	.L149
	mov	r12, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r13, [rdx+rax]
	jmp	.L153
.L154:
	mov	rdx, r12
	lea	r12, 1[rdx]
	mov	rax, r13
	lea	r13, 1[rax]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L153:
	test	rbx, rbx
	jne	.L154
.L149:
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	add	QWORD PTR -264[rbp], rax
.L148:
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR -276[rbp], eax
	cmp	DWORD PTR -276[rbp], 0
	jle	.L147
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L155
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	cmp	QWORD PTR -136[rbp], rax
	jl	.L156
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	jmp	.L157
.L156:
	mov	rax, QWORD PTR -136[rbp]
.L157:
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L158
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, rbx
	mov	esi, 48
	mov	rdi, rax
	call	memset@PLT
	jmp	.L155
.L158:
	test	rbx, rbx
	je	.L155
	mov	r13d, 48
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r12, [rdx+rax]
	jmp	.L159
.L160:
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, r13d
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L159:
	test	rbx, rbx
	jne	.L160
.L155:
	mov	eax, DWORD PTR -276[rbp]
	cdqe
	add	QWORD PTR -264[rbp], rax
.L147:
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -272[rbp], eax
	cmp	DWORD PTR -272[rbp], 0
	jle	.L161
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L162
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	cmp	QWORD PTR -128[rbp], rax
	jl	.L163
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	jmp	.L164
.L163:
	mov	rax, QWORD PTR -128[rbp]
.L164:
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L165
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -208[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, rbx
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L162
.L165:
	test	rbx, rbx
	je	.L162
	mov	rdx, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR -208[rbp]
	lea	r13, [rdx+rax]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r12, [rdx+rax]
	jmp	.L166
.L167:
	mov	rdx, r13
	lea	r13, 1[rdx]
	mov	rax, r12
	lea	r12, 1[rax]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L166:
	test	rbx, rbx
	jne	.L167
.L162:
	mov	eax, DWORD PTR -272[rbp]
	cdqe
	add	QWORD PTR -264[rbp], rax
.L161:
	cmp	DWORD PTR -336[rbp], 0
	je	.L20
	mov	rax, QWORD PTR -248[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	edx, eax
	mov	eax, ecx
	sub	eax, edx
	mov	DWORD PTR -268[rbp], eax
	cmp	DWORD PTR -268[rbp], 0
	jle	.L20
	mov	rax, QWORD PTR -264[rbp]
	cmp	rax, QWORD PTR -368[rbp]
	jnb	.L169
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	cmp	QWORD PTR -120[rbp], rax
	jl	.L170
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	jmp	.L171
.L170:
	mov	rax, QWORD PTR -120[rbp]
.L171:
	mov	rbx, rax
	cmp	rbx, 5
	jbe	.L172
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	mov	rdx, rbx
	mov	esi, 32
	mov	rdi, rax
	call	memset@PLT
	jmp	.L169
.L172:
	test	rbx, rbx
	je	.L169
	mov	r13d, 32
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -264[rbp]
	lea	r12, [rdx+rax]
	jmp	.L173
.L174:
	mov	rax, r12
	lea	r12, 1[rax]
	mov	edx, r13d
	mov	BYTE PTR [rax], dl
	sub	rbx, 1
.L173:
	test	rbx, rbx
	jne	.L174
.L169:
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	add	QWORD PTR -264[rbp], rax
.L20:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L175
	cmp	QWORD PTR -368[rbp], 0
	je	.L176
	mov	rax, QWORD PTR -368[rbp]
	sub	rax, 1
	cmp	QWORD PTR -264[rbp], rax
	cmovbe	rax, QWORD PTR -264[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L176:
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L178
	call	__stack_chk_fail@PLT
.L178:
	add	rsp, 360
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	vsnprintf, .-vsnprintf
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.1, @object
	.size	__PRETTY_FUNCTION__.1, 9
__PRETTY_FUNCTION__.1:
	.string	"asprintf"
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 10
__PRETTY_FUNCTION__.0:
	.string	"vasprintf"
	.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	"193893044.c"
	.text
	.data
	.align	2
	.type	credits, %object
	.size	credits, 209
credits:
	.ascii	"\012@(#)snprintf.c, v2.2: Mark Martinec, <mark.mart"
	.ascii	"inec@ijs.si>\012@(#)snprintf.c, v2.2: Copyright 199"
	.ascii	"9, Mark Martinec. Frontier Artistic License applies"
	.ascii	".\012@(#)snprintf.c, v2.2: http://www.ijs.si/softwa"
	.ascii	"re/snprintf/\012\000"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/193893044.c\000"
	.align	2
.LC1:
	.ascii	"str_l >= 0\000"
	.align	2
.LC2:
	.ascii	"str_l2 == str_l\000"
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	asprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	asprintf, %function
asprintf:
	@ args = 4, pretend = 12, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #36
	str	r0, [fp, #-36]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-40]
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3]
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	mov	r1, #0
	mov	r0, #0
	bl	vsnprintf
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bge	.L2
	ldr	r3, .L7+4
	ldr	r2, .L7+8
	ldr	r1, .L7+12
	ldr	r0, .L7+16
	bl	__assert_fail
.L2:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	str	r3, [fp, #-24]
	b	.L4
.L3:
	add	r3, fp, #8
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-20]
	bl	vsnprintf
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	beq	.L4
	ldr	r3, .L7+4
	ldr	r2, .L7+20
	ldr	r1, .L7+12
	ldr	r0, .L7+24
	bl	__assert_fail
.L4:
	ldr	r3, [fp, #-24]
	ldr	r2, .L7
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L8:
	.align	2
.L7:
	.word	.LC3
	.word	__PRETTY_FUNCTION__.5342
	.word	434
	.word	.LC0
	.word	.LC1
	.word	442
	.word	.LC2
	.size	asprintf, .-asprintf
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vasprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	vasprintf, %function
vasprintf:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L15
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-36]
	mov	r1, #0
	mov	r0, #0
	bl	vsnprintf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L10
	ldr	r3, .L15+4
	ldr	r2, .L15+8
	ldr	r1, .L15+12
	ldr	r0, .L15+16
	bl	__assert_fail
.L10:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L11
	bl	__errno_location
	mov	r3, r0
	mov	r2, #12
	str	r2, [r3]
	mvn	r3, #0
	str	r3, [fp, #-20]
	b	.L12
.L11:
	ldr	r3, [fp, #-32]
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-16]
	bl	vsnprintf
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	beq	.L12
	ldr	r3, .L15+4
	mov	r2, #464
	ldr	r1, .L15+12
	ldr	r0, .L15+20
	bl	__assert_fail
.L12:
	ldr	r3, [fp, #-20]
	ldr	r2, .L15
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L14
	bl	__stack_chk_fail
.L14:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	.LC4
	.word	__PRETTY_FUNCTION__.5352
	.word	459
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	vasprintf, .-vasprintf
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	snprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	snprintf, %function
snprintf:
	@ args = 4, pretend = 8, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L20
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	vsnprintf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L20
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L19
	bl	__stack_chk_fail
.L19:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #8
	bx	lr
.L21:
	.align	2
.L20:
	.word	.LC5
	.size	snprintf, .-snprintf
	.section	.rodata
	.align	2
.LC6:
	.ascii	"\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vsnprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	vsnprintf, %function
vsnprintf:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #236
	str	r0, [fp, #-240]
	str	r1, [fp, #-244]
	str	r2, [fp, #-248]
	str	r3, [fp, #-252]
	ldr	r3, .L165+8
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L165
	str	r3, [fp, #-228]
	b	.L24
.L153:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L25
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	mov	r1, #37
	mov	r0, r3
	bl	strchr
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L26
	ldr	r0, [fp, #-228]
	bl	strlen
	mov	r3, r0
	b	.L27
.L26:
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-228]
	sub	r3, r2, r3
.L27:
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L28
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	cmp	r2, r3
	movcc	r4, r2
	movcs	r4, r3
	cmp	r4, #5
	bls	.L29
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	mov	r2, r4
	ldr	r1, [fp, #-228]
	mov	r0, r3
	bl	memcpy
	b	.L28
.L29:
	cmp	r4, #0
	beq	.L28
	ldr	r6, [fp, #-228]
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L30
.L31:
	mov	r2, r6
	add	r6, r2, #1
	mov	r3, r5
	add	r5, r3, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	sub	r4, r4, #1
.L30:
	cmp	r4, #0
	bne	.L31
.L28:
	ldr	r2, [fp, #-228]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-228]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-232]
	b	.L24
.L25:
	mov	r3, #0
	str	r3, [fp, #-224]
	mov	r3, #0
	str	r3, [fp, #-220]
	mov	r3, #0
	str	r3, [fp, #-216]
	mov	r3, #0
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-208]
	mov	r3, #0
	str	r3, [fp, #-204]
	mov	r3, #0
	str	r3, [fp, #-200]
	mov	r3, #1
	str	r3, [fp, #-196]
	mov	r3, #0
	strb	r3, [fp, #-234]
	mov	r3, #0
	str	r3, [fp, #-184]
	mov	r3, #0
	str	r3, [fp, #-180]
	mov	r3, #0
	strb	r3, [fp, #-233]
	ldr	r3, .L165+4
	str	r3, [fp, #-192]
	mov	r3, #0
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	b	.L32
.L41:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #32
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L33
.L35:
	.word	.L40
	.word	.L33
	.word	.L33
	.word	.L39
	.word	.L33
	.word	.L33
	.word	.L33
	.word	.L33
	.word	.L33
	.word	.L33
	.word	.L33
	.word	.L37
	.word	.L33
	.word	.L36
	.word	.L33
	.word	.L33
	.word	.L34
.L34:
	mov	r3, #1
	str	r3, [fp, #-216]
	b	.L33
.L36:
	mov	r3, #1
	str	r3, [fp, #-208]
	b	.L33
.L37:
	mov	r3, #1
	str	r3, [fp, #-200]
	mov	r3, #0
	str	r3, [fp, #-196]
	b	.L33
.L40:
	mov	r3, #1
	str	r3, [fp, #-200]
	b	.L33
.L39:
	mov	r3, #1
	str	r3, [fp, #-204]
	nop
.L33:
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L32:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L41
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L42
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	blt	.L43
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-224]
	b	.L44
.L43:
	ldr	r3, [fp, #-136]
	rsb	r3, r3, #0
	str	r3, [fp, #-224]
	mov	r3, #1
	str	r3, [fp, #-208]
	b	.L44
.L42:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L44
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L44
	ldr	r3, [fp, #-228]
	add	r2, r3, #1
	str	r2, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-176]
	b	.L45
.L47:
	ldr	r2, [fp, #-176]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-228]
	add	r2, r3, #1
	str	r2, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r1, r3
	sub	r3, r3, #48
	str	r3, [fp, #-176]
.L45:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L46
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L47
.L46:
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-224]
.L44:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L48
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	mov	r3, #1
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L49
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-132]
	cmp	r3, #0
	blt	.L50
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-220]
	b	.L48
.L50:
	mov	r3, #0
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L48
.L49:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L48
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bhi	.L48
	ldr	r3, [fp, #-228]
	add	r2, r3, #1
	str	r2, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	str	r3, [fp, #-172]
	b	.L51
.L53:
	ldr	r2, [fp, #-172]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-228]
	add	r2, r3, #1
	str	r2, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r1, r3
	sub	r3, r3, #48
	str	r3, [fp, #-172]
.L51:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L52
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L53
.L52:
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-220]
.L48:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #104
	beq	.L54
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L55
.L54:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]
	strb	r3, [fp, #-234]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L55
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #108
	bne	.L55
	mov	r3, #108
	strb	r3, [fp, #-234]
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L55:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]
	strb	r3, [fp, #-233]
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #105
	beq	.L56
	cmp	r3, #105
	bgt	.L157
	cmp	r3, #85
	beq	.L58
	cmp	r3, #85
	bgt	.L157
	cmp	r3, #68
	beq	.L59
	cmp	r3, #79
	beq	.L60
	b	.L157
.L56:
	mov	r3, #100
	strb	r3, [fp, #-233]
	b	.L61
.L59:
	mov	r3, #100
	strb	r3, [fp, #-233]
	mov	r3, #108
	strb	r3, [fp, #-234]
	b	.L61
.L58:
	mov	r3, #117
	strb	r3, [fp, #-233]
	mov	r3, #108
	strb	r3, [fp, #-234]
	b	.L61
.L60:
	mov	r3, #111
	strb	r3, [fp, #-233]
	mov	r3, #108
	strb	r3, [fp, #-234]
	b	.L61
.L157:
	nop
.L61:
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L62
	cmp	r3, #37
	blt	.L63
	cmp	r3, #120
	bgt	.L63
	cmp	r3, #88
	blt	.L63
	sub	r3, r3, #88
	cmp	r3, #32
	ldrls	pc, [pc, r3, asl #2]
	b	.L63
.L65:
	.word	.L64
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L62
	.word	.L64
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L63
	.word	.L64
	.word	.L64
	.word	.L63
	.word	.L63
	.word	.L62
	.word	.L63
	.word	.L64
	.word	.L63
	.word	.L63
	.word	.L64
.L62:
	mov	r3, #0
	strb	r3, [fp, #-234]
	mov	r3, #0
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-188]
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #115
	beq	.L66
	cmp	r3, #115
	bgt	.L158
	cmp	r3, #37
	beq	.L68
	cmp	r3, #99
	beq	.L69
	b	.L158
.L68:
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-192]
	b	.L70
.L69:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	and	r3, r3, #255
	strb	r3, [fp, #-235]
	sub	r3, fp, #235
	str	r3, [fp, #-192]
	b	.L70
.L66:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L71
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L70
.L71:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bne	.L73
	ldr	r0, [fp, #-192]
	bl	strlen
	str	r0, [fp, #-188]
	b	.L70
.L73:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L74
	mov	r3, #0
	str	r3, [fp, #-188]
	b	.L70
.L74:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	blt	.L75
	ldr	r3, [fp, #-220]
	b	.L76
.L75:
	mvn	r3, #-2147483648
.L76:
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-192]
	bl	memchr
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L77
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	b	.L78
.L77:
	ldr	r3, [fp, #-220]
.L78:
	str	r3, [fp, #-188]
	b	.L70
.L158:
	nop
.L70:
	b	.L79
.L64:
	mov	r3, #0
	str	r3, [fp, #-168]
	mov	r3, #0
	str	r3, [fp, #-164]
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-148]
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L80
	mov	r3, #0
	strb	r3, [fp, #-234]
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	beq	.L81
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L81
.L80:
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L82
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L83
	cmp	r3, #108
	bgt	.L81
	cmp	r3, #0
	beq	.L85
	cmp	r3, #104
	bne	.L81
.L85:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	ble	.L86
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L159
.L86:
	ldr	r3, [fp, #-164]
	cmp	r3, #0
	bge	.L159
	mvn	r3, #0
	str	r3, [fp, #-168]
	b	.L159
.L83:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	ble	.L88
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L160
.L88:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bge	.L160
	mvn	r3, #0
	str	r3, [fp, #-168]
	b	.L160
.L82:
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L90
	cmp	r3, #108
	bgt	.L81
	cmp	r3, #0
	beq	.L91
	cmp	r3, #104
	bne	.L81
.L91:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	cmp	r3, #0
	beq	.L161
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L161
.L90:
	ldr	r3, [fp, #-252]
	add	r2, r3, #4
	str	r2, [fp, #-252]
	ldr	r3, [r3]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L162
	mov	r3, #1
	str	r3, [fp, #-168]
	b	.L162
.L159:
	nop
	b	.L81
.L160:
	nop
	b	.L81
.L161:
	nop
	b	.L81
.L162:
	nop
.L81:
	sub	r3, fp, #56
	str	r3, [fp, #-192]
	mov	r3, #0
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L94
	mov	r3, #0
	str	r3, [fp, #-216]
.L94:
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L95
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	blt	.L96
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L97
	mov	r1, #32
	b	.L98
.L97:
	mov	r1, #43
.L98:
	ldr	r3, [fp, #-188]
	add	r2, r3, #1
	str	r2, [fp, #-188]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #-36]
	b	.L96
.L95:
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L96
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L99
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L96
.L99:
	ldr	r3, [fp, #-188]
	add	r2, r3, #1
	str	r2, [fp, #-188]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, #48
	strb	r2, [r3, #-36]
	ldr	r3, [fp, #-188]
	add	r2, r3, #1
	str	r2, [fp, #-188]
	sub	r2, fp, #20
	add	r3, r2, r3
	ldrb	r2, [fp, #-233]
	strb	r2, [r3, #-36]
.L96:
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bne	.L100
	mov	r3, #1
	str	r3, [fp, #-220]
.L100:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	beq	.L102
.L101:
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, #37
	strb	r2, [r3, #-44]
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L103
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #50
	bne	.L104
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, #108
	strb	r2, [r3, #-44]
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, #108
	strb	r2, [r3, #-44]
	b	.L103
.L104:
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	ldrb	r2, [fp, #-234]
	strb	r2, [r3, #-44]
.L103:
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	ldrb	r2, [fp, #-233]
	strb	r2, [r3, #-44]
	ldr	r3, [fp, #-144]
	add	r2, r3, #1
	str	r2, [fp, #-144]
	sub	r2, fp, #20
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3, #-44]
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L105
	sub	r2, fp, #56
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	sub	r1, fp, #64
	ldr	r2, [fp, #-148]
	mov	r0, r3
	bl	sprintf
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	b	.L106
.L105:
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L107
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L108
	cmp	r3, #108
	bgt	.L106
	cmp	r3, #0
	beq	.L110
	cmp	r3, #104
	bne	.L106
.L110:
	sub	r2, fp, #56
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	sub	r1, fp, #64
	ldr	r2, [fp, #-164]
	mov	r0, r3
	bl	sprintf
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	b	.L106
.L108:
	sub	r2, fp, #56
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	sub	r1, fp, #64
	ldr	r2, [fp, #-156]
	mov	r0, r3
	bl	sprintf
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	b	.L106
.L107:
	ldrb	r3, [fp, #-234]	@ zero_extendqisi2
	cmp	r3, #108
	beq	.L111
	cmp	r3, #108
	bgt	.L106
	cmp	r3, #0
	beq	.L112
	cmp	r3, #104
	bne	.L106
.L112:
	sub	r2, fp, #56
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	sub	r1, fp, #64
	ldr	r2, [fp, #-160]
	mov	r0, r3
	bl	sprintf
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	b	.L106
.L111:
	sub	r2, fp, #56
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	sub	r1, fp, #64
	ldr	r2, [fp, #-152]
	mov	r0, r3
	bl	sprintf
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
	nop
.L106:
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	bcs	.L113
	sub	r2, fp, #56
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L113
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L113:
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	ldr	r2, [fp, #-188]
	cmp	r2, r3
	bls	.L102
	sub	r2, fp, #56
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L102
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	sub	r2, fp, #20
	add	r3, r2, r3
	ldrb	r3, [r3, #-36]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L115
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	sub	r2, fp, #20
	add	r3, r2, r3
	ldrb	r3, [r3, #-36]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L102
.L115:
	ldr	r3, [fp, #-180]
	add	r3, r3, #2
	str	r3, [fp, #-180]
.L102:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L116
	ldrb	r3, [fp, #-233]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L116
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	cmp	r2, r3
	bcs	.L117
	sub	r2, fp, #56
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L116
.L117:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	beq	.L118
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	bcs	.L116
.L118:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-220]
	mov	r3, #1
	str	r3, [fp, #-212]
.L116:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-220]
	cmp	r2, r3
	bcs	.L119
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
.L119:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	bne	.L163
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L163
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [fp, #-224]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	ble	.L163
	ldr	r3, [fp, #-124]
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	b	.L163
.L63:
	mov	r3, #0
	str	r3, [fp, #-216]
	mov	r3, #1
	str	r3, [fp, #-208]
	mov	r3, #0
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-192]
	mov	r3, #0
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-188]
	add	r3, r3, #1
	str	r3, [fp, #-188]
	b	.L164
.L163:
	nop
	b	.L79
.L164:
	nop
.L79:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L122
	ldr	r3, [fp, #-228]
	add	r3, r3, #1
	str	r3, [fp, #-228]
.L122:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	bne	.L123
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [fp, #-224]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	ble	.L123
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L124
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r4, r3
	cmp	r4, #5
	bls	.L125
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r0, r2, r3
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L126
	mov	r3, #48
	b	.L127
.L126:
	mov	r3, #32
.L127:
	mov	r2, r4
	mov	r1, r3
	bl	memset
	b	.L124
.L125:
	cmp	r4, #0
	beq	.L124
	ldr	r3, [fp, #-216]
	cmp	r3, #0
	beq	.L128
	mov	r3, #48
	b	.L129
.L128:
	mov	r3, #32
.L129:
	mov	r6, r3
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L130
.L166:
	.align	2
.L165:
	.word	.LC6
	.word	credits
	.word	.LC7
.L131:
	mov	r3, r5
	add	r5, r3, #1
	and	r2, r6, #255
	strb	r2, [r3]
	sub	r4, r4, #1
.L130:
	cmp	r4, #0
	bne	.L131
.L124:
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
.L123:
	ldr	r3, [fp, #-184]
	cmp	r3, #0
	bne	.L132
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L133
.L132:
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L134
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L135
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r4, r3
	cmp	r4, #5
	bls	.L136
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	mov	r2, r4
	ldr	r1, [fp, #-192]
	mov	r0, r3
	bl	memcpy
	b	.L135
.L136:
	cmp	r4, #0
	beq	.L135
	ldr	r6, [fp, #-192]
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L137
.L138:
	mov	r2, r6
	add	r6, r2, #1
	mov	r3, r5
	add	r5, r3, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	sub	r4, r4, #1
.L137:
	cmp	r4, #0
	bne	.L138
.L135:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
.L134:
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	ble	.L133
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L139
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-96]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r4, r3
	cmp	r4, #5
	bls	.L140
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	mov	r2, r4
	mov	r1, #48
	mov	r0, r3
	bl	memset
	b	.L139
.L140:
	cmp	r4, #0
	beq	.L139
	mov	r6, #48
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L141
.L142:
	mov	r3, r5
	add	r5, r3, #1
	and	r2, r6, #255
	strb	r2, [r3]
	sub	r4, r4, #1
.L141:
	cmp	r4, #0
	bne	.L142
.L139:
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
.L133:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L143
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L144
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r4, r3
	cmp	r4, #5
	bls	.L145
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r0, r2, r3
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	mov	r2, r4
	mov	r1, r3
	bl	memcpy
	b	.L144
.L145:
	cmp	r4, #0
	beq	.L144
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-180]
	add	r6, r2, r3
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L146
.L147:
	mov	r2, r6
	add	r6, r2, #1
	mov	r3, r5
	add	r5, r3, #1
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	sub	r4, r4, #1
.L146:
	cmp	r4, #0
	bne	.L147
.L144:
	ldr	r3, [fp, #-92]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
.L143:
	ldr	r3, [fp, #-208]
	cmp	r3, #0
	beq	.L24
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	add	r3, r2, r3
	ldr	r2, [fp, #-224]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	ble	.L24
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	bcs	.L149
	ldr	r2, [fp, #-244]
	ldr	r3, [fp, #-232]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	mov	r4, r3
	cmp	r4, #5
	bls	.L150
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r3, r2, r3
	mov	r2, r4
	mov	r1, #32
	mov	r0, r3
	bl	memset
	b	.L149
.L150:
	cmp	r4, #0
	beq	.L149
	mov	r6, #32
	ldr	r2, [fp, #-240]
	ldr	r3, [fp, #-232]
	add	r5, r2, r3
	b	.L151
.L152:
	mov	r3, r5
	add	r5, r3, #1
	and	r2, r6, #255
	strb	r2, [r3]
	sub	r4, r4, #1
.L151:
	cmp	r4, #0
	bne	.L152
.L149:
	ldr	r3, [fp, #-84]
	ldr	r2, [fp, #-232]
	add	r3, r2, r3
	str	r3, [fp, #-232]
.L24:
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L153
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-244]
	sub	r2, r3, #1
	ldr	r3, [fp, #-232]
	cmp	r2, r3
	movcc	r3, r2
	movcs	r3, r3
	ldr	r2, [fp, #-240]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L154:
	ldr	r3, [fp, #-232]
	ldr	r2, .L165+8
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L156
	bl	__stack_chk_fail
.L156:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
	.size	vsnprintf, .-vsnprintf
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5342, %object
	.size	__PRETTY_FUNCTION__.5342, 9
__PRETTY_FUNCTION__.5342:
	.ascii	"asprintf\000"
	.align	2
	.type	__PRETTY_FUNCTION__.5352, %object
	.size	__PRETTY_FUNCTION__.5352, 10
__PRETTY_FUNCTION__.5352:
	.ascii	"vasprintf\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
