	.file	"68888644.c"
	.intel_syntax noprefix
	.text
	.globl	strlen_constant0
	.type	strlen_constant0, @function
strlen_constant0:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	strlen_constant0, .-strlen_constant0
	.section	.rodata
.LC0:
	.string	"123"
	.text
	.globl	strlen_constant1
	.type	strlen_constant1, @function
strlen_constant1:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	strlen_constant1, .-strlen_constant1
	.globl	strlen_constant2
	.type	strlen_constant2, @function
strlen_constant2:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 3355185
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -12[rbp], al
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	strlen_constant2, .-strlen_constant2
	.globl	strlen_null
	.type	strlen_null, @function
strlen_null:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 0
	call	strlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	strlen_null, .-strlen_null
	.globl	strlen_fn
	.type	strlen_fn, @function
strlen_fn:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, strlen_fn[rip]
	call	strlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	strlen_fn, .-strlen_fn
	.globl	strlen_nonloc
	.type	strlen_nonloc, @function
strlen_nonloc:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
.L10:
	lea	rdi, .L10[rip]
	call	strlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	strlen_nonloc, .-strlen_nonloc
	.globl	strlen_subregion
	.type	strlen_subregion, @function
strlen_subregion:
.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, 48
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	use_two_strings@PLT
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	BYTE PTR -10[rbp], 5
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L13
	cmp	QWORD PTR -32[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L13:
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	use_two_strings@PLT
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L16
	cmp	QWORD PTR -24[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L16:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L15
	call	__stack_chk_fail@PLT
.L15:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	strlen_subregion, .-strlen_subregion
	.globl	strlen_argument
	.type	strlen_argument, @function
strlen_argument:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L18
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L18:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	use_string@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L20
	cmp	QWORD PTR -8[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L20:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	strlen_argument, .-strlen_argument
	.globl	strlen_global
	.type	strlen_global, @function
strlen_global:
.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, 32
	lea	rdi, global_str[rip]
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	lea	rdi, global_str[rip]
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L22
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, global_str[rip]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L22:
	mov	edi, 0
	call	use_string@PLT
	lea	rdi, global_str[rip]
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L24
	cmp	QWORD PTR -8[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L24:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	strlen_global, .-strlen_global
	.globl	strlen_indirect
	.type	strlen_indirect, @function
strlen_indirect:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L26
	cmp	QWORD PTR -24[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L26:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	use_string_ptr@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L29
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L29:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	strlen_indirect, .-strlen_indirect
	.globl	strlen_indirect2
	.type	strlen_indirect2, @function
strlen_indirect2:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	use_string_ptr2@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L33
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L33:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	strlen_indirect2, .-strlen_indirect2
	.globl	strlen_liveness
	.type	strlen_liveness, @function
strlen_liveness:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jbe	.L37
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L34
.L37:
	nop
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	strlen_liveness, .-strlen_liveness
	.globl	strlenWrapper
	.type	strlenWrapper, @function
strlenWrapper:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	strlenWrapper, .-strlenWrapper
	.globl	testStrlenCallee
	.type	testStrlenCallee, @function
testStrlenCallee:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	invalidate@PLT
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	strlenWrapper
	mov	QWORD PTR -80[rbp], rax
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	invalidate@PLT
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	strlenWrapper
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	testStrlenCallee, .-testStrlenCallee
	.globl	strnlen_constant0
	.type	strnlen_constant0, @function
strnlen_constant0:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 10
	lea	rdi, .LC0[rip]
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	strnlen_constant0, .-strnlen_constant0
	.globl	strnlen_constant1
	.type	strnlen_constant1, @function
strnlen_constant1:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	strnlen_constant1, .-strnlen_constant1
	.globl	strnlen_constant2
	.type	strnlen_constant2, @function
strnlen_constant2:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 3355185
	lea	rax, -12[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -12[rbp], al
	lea	rax, -12[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	strnlen_constant2, .-strnlen_constant2
	.section	.rodata
.LC1:
	.string	"123456"
	.text
	.globl	strnlen_constant4
	.type	strnlen_constant4, @function
strnlen_constant4:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 3
	lea	rdi, .LC1[rip]
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	strnlen_constant4, .-strnlen_constant4
	.globl	strnlen_constant5
	.type	strnlen_constant5, @function
strnlen_constant5:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC1[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	strnlen_constant5, .-strnlen_constant5
	.globl	strnlen_constant6
	.type	strnlen_constant6, @function
strnlen_constant6:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -15[rbp], 875770417
	mov	WORD PTR -11[rbp], 13877
	mov	BYTE PTR -9[rbp], 0
	lea	rax, -15[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	movzx	eax, BYTE PTR -20[rbp]
	mov	BYTE PTR -15[rbp], al
	lea	rax, -15[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	strnlen@PLT
	cmp	rax, 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L49
	call	__stack_chk_fail@PLT
.L49:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	strnlen_constant6, .-strnlen_constant6
	.globl	strnlen_null
	.type	strnlen_null, @function
strnlen_null:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 3
	mov	edi, 0
	call	strnlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	strnlen_null, .-strnlen_null
	.globl	strnlen_fn
	.type	strnlen_fn, @function
strnlen_fn:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 3
	lea	rdi, strlen_fn[rip]
	call	strnlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	strnlen_fn, .-strnlen_fn
	.globl	strnlen_nonloc
	.type	strnlen_nonloc, @function
strnlen_nonloc:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
.L55:
	mov	esi, 3
	lea	rdi, .L55[rip]
	call	strnlen@PLT
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	strnlen_nonloc, .-strnlen_nonloc
	.section	.rodata
.LC2:
	.string	"abc"
	.text
	.globl	strnlen_zero
	.type	strnlen_zero, @function
strnlen_zero:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	esi, 0
	lea	rdi, .LC2[rip]
	call	strnlen@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	esi, 0
	mov	edi, 0
	call	strnlen@PLT
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	strnlen_zero, .-strnlen_zero
	.globl	strnlen_compound_literal
	.type	strnlen_compound_literal, @function
strnlen_compound_literal:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -11[rbp], 97
	mov	BYTE PTR -10[rbp], 98
	mov	BYTE PTR -9[rbp], 0
	lea	rax, -11[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	strnlen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L60
	call	__stack_chk_fail@PLT
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	strnlen_compound_literal, .-strnlen_compound_literal
	.globl	strnlen_unknown_limit
	.type	strnlen_unknown_limit, @function
strnlen_unknown_limit:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvttss2si	eax, xmm0
	cdqe
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	call	strnlen@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	strnlen_unknown_limit, .-strnlen_unknown_limit
	.globl	strnlen_is_not_strlen
	.type	strnlen_is_not_strlen, @function
strnlen_is_not_strlen:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strnlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	strnlen_is_not_strlen, .-strnlen_is_not_strlen
	.globl	strnlen_at_limit
	.type	strnlen_at_limit, @function
strnlen_at_limit:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	strnlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 10
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	cmp	QWORD PTR -8[rbp], 10
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	cmp	QWORD PTR -8[rbp], 9
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	strnlen_at_limit, .-strnlen_at_limit
	.globl	strnlen_at_actual
	.type	strnlen_at_actual, @function
strnlen_at_actual:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	call	strnlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 3
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	cmp	QWORD PTR -24[rbp], 0
	jne	.L66
	cmp	QWORD PTR -8[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L68
.L66:
	cmp	QWORD PTR -8[rbp], 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	cmp	QWORD PTR -8[rbp], 2
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L68:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	strnlen_at_actual, .-strnlen_at_actual
	.globl	strcpy_null_dst
	.type	strcpy_null_dst, @function
strcpy_null_dst:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	strcpy_null_dst, .-strcpy_null_dst
	.globl	strcpy_null_src
	.type	strcpy_null_src, @function
strcpy_null_src:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	strcpy_null_src, .-strcpy_null_src
	.globl	strcpy_fn
	.type	strcpy_fn, @function
strcpy_fn:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, strcpy_fn[rip]
	mov	rdi, rax
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	strcpy_fn, .-strcpy_fn
	.globl	strcpy_fn_const
	.type	strcpy_fn_const, @function
strcpy_fn_const:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, strcpy_fn[rip]
	mov	rdi, rax
	call	strcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	strcpy_fn_const, .-strcpy_fn_const
	.globl	strcpy_effects
	.type	strcpy_effects, @function
strcpy_effects:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	mov	eax, DWORD PTR globalInt[rip]
	cmp	eax, 42
	jne	.L76
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	cmp	QWORD PTR -40[rbp], rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -17[rbp], al
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	eax, DWORD PTR globalInt[rip]
	cmp	eax, 42
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L73
.L76:
	nop
.L73:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	strcpy_effects, .-strcpy_effects
	.globl	strcpy_overflow
	.type	strcpy_overflow, @function
strcpy_overflow:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L80
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L80:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L79
	call	__stack_chk_fail@PLT
.L79:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	strcpy_overflow, .-strcpy_overflow
	.globl	strcpy_no_overflow
	.type	strcpy_no_overflow, @function
strcpy_no_overflow:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L84
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L84:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L83
	call	__stack_chk_fail@PLT
.L83:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	strcpy_no_overflow, .-strcpy_no_overflow
	.globl	stpcpy_effect
	.type	stpcpy_effect, @function
stpcpy_effect:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stpcpy@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -17[rbp], al
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	stpcpy_effect, .-stpcpy_effect
	.globl	stpcpy_overflow
	.type	stpcpy_overflow, @function
stpcpy_overflow:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L89
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L89:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L88
	call	__stack_chk_fail@PLT
.L88:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	stpcpy_overflow, .-stpcpy_overflow
	.globl	stpcpy_no_overflow
	.type	stpcpy_no_overflow, @function
stpcpy_no_overflow:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L93
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L93:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L92
	call	__stack_chk_fail@PLT
.L92:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	stpcpy_no_overflow, .-stpcpy_no_overflow
	.globl	strcat_null_dst
	.type	strcat_null_dst, @function
strcat_null_dst:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strcat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	strcat_null_dst, .-strcat_null_dst
	.globl	strcat_null_src
	.type	strcat_null_src, @function
strcat_null_src:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	strcat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	strcat_null_src, .-strcat_null_src
	.globl	strcat_fn
	.type	strcat_fn, @function
strcat_fn:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, strcat_fn[rip]
	mov	rdi, rax
	call	strcat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	strcat_fn, .-strcat_fn
	.globl	strcat_effects
	.type	strcat_effects, @function
strcat_effects:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32[rbp], 3355185
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -32[rbp]
	mov	BYTE PTR -41[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L101
	mov	rdx, QWORD PTR -56[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rdx, -32[rbp]
	cmp	rax, rdx
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	movsx	rbx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L97
.L101:
	nop
.L97:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L100
	call	__stack_chk_fail@PLT
.L100:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	strcat_effects, .-strcat_effects
	.globl	strcat_overflow_0
	.type	strcat_overflow_0, @function
strcat_overflow_0:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L105
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L105:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L104
	call	__stack_chk_fail@PLT
.L104:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	strcat_overflow_0, .-strcat_overflow_0
	.globl	strcat_overflow_1
	.type	strcat_overflow_1, @function
strcat_overflow_1:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L109
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L109:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L108
	call	__stack_chk_fail@PLT
.L108:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	strcat_overflow_1, .-strcat_overflow_1
	.globl	strcat_overflow_2
	.type	strcat_overflow_2, @function
strcat_overflow_2:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jne	.L113
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L113:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L112
	call	__stack_chk_fail@PLT
.L112:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	strcat_overflow_2, .-strcat_overflow_2
	.globl	strcat_no_overflow
	.type	strcat_no_overflow, @function
strcat_no_overflow:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -13[rbp], 12849
	mov	BYTE PTR -9[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jne	.L117
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -13[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L117:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L116
	call	__stack_chk_fail@PLT
.L116:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	strcat_no_overflow, .-strcat_no_overflow
	.globl	strcat_symbolic_dst_length
	.type	strcat_symbolic_dst_length, @function
strcat_symbolic_dst_length:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 875770417
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	strcat_symbolic_dst_length, .-strcat_symbolic_dst_length
	.section	.rodata
.LC3:
	.string	"%s"
	.text
	.globl	strcat_symbolic_dst_length_taint
	.type	strcat_symbolic_dst_length_taint, @function
strcat_symbolic_dst_length_taint:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	scanf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 875770417
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	strcat_symbolic_dst_length_taint, .-strcat_symbolic_dst_length_taint
	.globl	strcat_unknown_src_length
	.type	strcat_unknown_src_length, @function
strcat_unknown_src_length:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 875770417
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	lea	rax, -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L121
	call	__stack_chk_fail@PLT
.L121:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	strcat_unknown_src_length, .-strcat_unknown_src_length
	.globl	strcat_too_big
	.type	strcat_too_big, @function
strcat_too_big:
.LFB50:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	strcat_too_big, .-strcat_too_big
	.globl	strncpy_null_dst
	.type	strncpy_null_dst, @function
strncpy_null_dst:
.LFB51:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	rsi, rax
	mov	edi, 0
	call	strncpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	strncpy_null_dst, .-strncpy_null_dst
	.globl	strncpy_null_src
	.type	strncpy_null_src, @function
strncpy_null_src:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 0
	mov	rdi, rax
	call	strncpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	strncpy_null_src, .-strncpy_null_src
	.globl	strncpy_fn
	.type	strncpy_fn, @function
strncpy_fn:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	lea	rsi, strcpy_fn[rip]
	mov	rdi, rax
	call	strncpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	strncpy_fn, .-strncpy_fn
	.globl	strncpy_effects
	.type	strncpy_effects, @function
strncpy_effects:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -17[rbp], al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	cmp	QWORD PTR -40[rbp], rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -17[rbp], al
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	strncpy_effects, .-strncpy_effects
	.globl	strncpy_overflow
	.type	strncpy_overflow, @function
strncpy_overflow:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L131
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
.L131:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	strncpy_overflow, .-strncpy_overflow
	.globl	strncpy_no_overflow
	.type	strncpy_no_overflow, @function
strncpy_no_overflow:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L135
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
.L135:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L134
	call	__stack_chk_fail@PLT
.L134:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	strncpy_no_overflow, .-strncpy_no_overflow
	.globl	strncpy_no_overflow2
	.type	strncpy_no_overflow2, @function
strncpy_no_overflow2:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -28[rbp], 4
	jle	.L141
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L136
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	jmp	.L136
.L141:
	nop
.L136:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L140
	call	__stack_chk_fail@PLT
.L140:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	strncpy_no_overflow2, .-strncpy_no_overflow2
	.globl	strncpy_truncate
	.type	strncpy_truncate, @function
strncpy_truncate:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L145
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
.L145:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L144
	call	__stack_chk_fail@PLT
.L144:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	strncpy_truncate, .-strncpy_truncate
	.globl	strncpy_no_truncate
	.type	strncpy_no_truncate, @function
strncpy_no_truncate:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L149
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
.L149:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L148
	call	__stack_chk_fail@PLT
.L148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	strncpy_no_truncate, .-strncpy_no_truncate
	.globl	strncpy_exactly_matching_buffer
	.type	strncpy_exactly_matching_buffer, @function
strncpy_exactly_matching_buffer:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L151
	call	__stack_chk_fail@PLT
.L151:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	strncpy_exactly_matching_buffer, .-strncpy_exactly_matching_buffer
	.globl	strncpy_zero
	.type	strncpy_zero, @function
strncpy_zero:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 3355185
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	strncpy_zero, .-strncpy_zero
	.globl	strncpy_empty
	.type	strncpy_empty, @function
strncpy_empty:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 3355185
	mov	BYTE PTR -13[rbp], 0
	lea	rcx, -13[rbp]
	lea	rax, -12[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L155
	call	__stack_chk_fail@PLT
.L155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	strncpy_empty, .-strncpy_empty
	.globl	strncat_null_dst
	.type	strncat_null_dst, @function
strncat_null_dst:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	mov	rsi, rax
	mov	edi, 0
	call	strncat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	strncat_null_dst, .-strncat_null_dst
	.globl	strncat_null_src
	.type	strncat_null_src, @function
strncat_null_src:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	strncat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	strncat_null_src, .-strncat_null_src
	.globl	strncat_fn
	.type	strncat_fn, @function
strncat_fn:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	lea	rsi, strncat_fn[rip]
	mov	rdi, rax
	call	strncat@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	strncat_fn, .-strncat_fn
	.globl	strncat_effects
	.type	strncat_effects, @function
strncat_effects:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -32[rbp], 3355185
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	movzx	eax, BYTE PTR -32[rbp]
	mov	BYTE PTR -41[rbp], al
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L163
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -56[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	lea	rdx, -32[rbp]
	cmp	rax, rdx
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	cmp	rbx, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L159
.L163:
	nop
.L159:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L162
	call	__stack_chk_fail@PLT
.L162:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	strncat_effects, .-strncat_effects
	.globl	strncat_overflow_0
	.type	strncat_overflow_0, @function
strncat_overflow_0:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L167
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L167:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L166
	call	__stack_chk_fail@PLT
.L166:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	strncat_overflow_0, .-strncat_overflow_0
	.globl	strncat_overflow_1
	.type	strncat_overflow_1, @function
strncat_overflow_1:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	jne	.L171
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L171:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L170
	call	__stack_chk_fail@PLT
.L170:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	strncat_overflow_1, .-strncat_overflow_1
	.globl	strncat_overflow_2
	.type	strncat_overflow_2, @function
strncat_overflow_2:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jne	.L175
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L175:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L174
	call	__stack_chk_fail@PLT
.L174:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	strncat_overflow_2, .-strncat_overflow_2
	.globl	strncat_overflow_3
	.type	strncat_overflow_3, @function
strncat_overflow_3:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L179
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L179:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L178
	call	__stack_chk_fail@PLT
.L178:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	strncat_overflow_3, .-strncat_overflow_3
	.globl	strncat_no_overflow_1
	.type	strncat_no_overflow_1, @function
strncat_no_overflow_1:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -13[rbp], 12849
	mov	BYTE PTR -9[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jne	.L183
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -13[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L183:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L182
	call	__stack_chk_fail@PLT
.L182:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	strncat_no_overflow_1, .-strncat_no_overflow_1
	.globl	strncat_no_overflow_2
	.type	strncat_no_overflow_2, @function
strncat_no_overflow_2:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 12849
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	jne	.L187
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
.L187:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L186
	call	__stack_chk_fail@PLT
.L186:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	strncat_no_overflow_2, .-strncat_no_overflow_2
	.globl	strncat_symbolic_dst_length
	.type	strncat_symbolic_dst_length, @function
strncat_symbolic_dst_length:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 875770417
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	strncat_symbolic_dst_length, .-strncat_symbolic_dst_length
	.globl	strncat_symbolic_src_length
	.type	strncat_symbolic_src_length, @function
strncat_symbolic_src_length:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 875770417
	mov	rcx, QWORD PTR -40[rbp]
	lea	rax, -24[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	QWORD PTR -16[rbp], 875770417
	mov	rcx, QWORD PTR -40[rbp]
	lea	rax, -16[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L190
	call	__stack_chk_fail@PLT
.L190:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	strncat_symbolic_src_length, .-strncat_symbolic_src_length
	.globl	strncat_unknown_src_length
	.type	strncat_unknown_src_length, @function
strncat_unknown_src_length:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 875770417
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	lea	rax, -24[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	QWORD PTR -16[rbp], 875770417
	mov	eax, DWORD PTR -44[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	lea	rax, -16[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L192
	call	__stack_chk_fail@PLT
.L192:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	strncat_unknown_src_length, .-strncat_unknown_src_length
	.globl	strncat_symbolic_limit
	.type	strncat_symbolic_limit, @function
strncat_symbolic_limit:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -36[rbp], edi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -14[rbp], 875770417
	mov	WORD PTR -10[rbp], 0
	mov	DWORD PTR -18[rbp], 3618357
	mov	edx, DWORD PTR -36[rbp]
	lea	rcx, -18[rbp]
	lea	rax, -14[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	lea	rax, -14[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, -14[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L194
	call	__stack_chk_fail@PLT
.L194:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	strncat_symbolic_limit, .-strncat_symbolic_limit
	.globl	strncat_unknown_limit
	.type	strncat_unknown_limit, @function
strncat_unknown_limit:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	movss	DWORD PTR -36[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -14[rbp], 875770417
	mov	WORD PTR -10[rbp], 0
	mov	DWORD PTR -18[rbp], 3618357
	movss	xmm0, DWORD PTR -36[rbp]
	comiss	xmm0, DWORD PTR .LC4[rip]
	jnb	.L196
	movss	xmm0, DWORD PTR -36[rbp]
	cvttss2si	rax, xmm0
	jmp	.L197
.L196:
	movss	xmm0, DWORD PTR -36[rbp]
	movss	xmm1, DWORD PTR .LC4[rip]
	subss	xmm0, xmm1
	cvttss2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L197:
	lea	rsi, -18[rbp]
	lea	rcx, -14[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	strncat@PLT
	lea	rax, -14[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, -14[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L198
	call	__stack_chk_fail@PLT
.L198:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	strncat_unknown_limit, .-strncat_unknown_limit
	.globl	strncat_too_big
	.type	strncat_too_big, @function
strncat_too_big:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	strncat_too_big, .-strncat_too_big
	.globl	strncat_zero
	.type	strncat_zero, @function
strncat_zero:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 3355185
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L202
	call	__stack_chk_fail@PLT
.L202:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	strncat_zero, .-strncat_zero
	.globl	strncat_empty
	.type	strncat_empty, @function
strncat_empty:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 3355185
	mov	BYTE PTR -17[rbp], 0
	lea	rcx, -17[rbp]
	lea	rax, -16[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L204
	call	__stack_chk_fail@PLT
.L204:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	strncat_empty, .-strncat_empty
	.section	.rodata
.LC5:
	.string	"aa"
.LC6:
	.string	"a"
	.text
	.globl	strcmp_check_modelling
	.type	strcmp_check_modelling, @function
strcmp_check_modelling:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	setle	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	cmp	eax, 1
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	not	eax
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	cmp	eax, -1
	setl	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	strcmp_check_modelling, .-strcmp_check_modelling
	.globl	strcmp_constant0
	.type	strcmp_constant0, @function
strcmp_constant0:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	strcmp_constant0, .-strcmp_constant0
	.globl	strcmp_constant_and_var_0
	.type	strcmp_constant_and_var_0, @function
strcmp_constant_and_var_0:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	strcmp_constant_and_var_0, .-strcmp_constant_and_var_0
	.globl	strcmp_constant_and_var_1
	.type	strcmp_constant_and_var_1, @function
strcmp_constant_and_var_1:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	strcmp_constant_and_var_1, .-strcmp_constant_and_var_1
	.globl	strcmp_0
	.type	strcmp_0, @function
strcmp_0:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	strcmp_0, .-strcmp_0
	.section	.rodata
.LC7:
	.string	"234"
	.text
	.globl	strcmp_1
	.type	strcmp_1, @function
strcmp_1:
.LFB86:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC7[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	strcmp_1, .-strcmp_1
	.globl	strcmp_2
	.type	strcmp_2, @function
strcmp_2:
.LFB87:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	strcmp_2, .-strcmp_2
	.globl	strcmp_null_0
	.type	strcmp_null_0, @function
strcmp_null_0:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	strcmp_null_0, .-strcmp_null_0
	.globl	strcmp_null_1
	.type	strcmp_null_1, @function
strcmp_null_1:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	strcmp_null_1, .-strcmp_null_1
	.section	.rodata
.LC8:
	.string	"12345"
	.text
	.globl	strcmp_diff_length_0
	.type	strcmp_diff_length_0, @function
strcmp_diff_length_0:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC8[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	strcmp_diff_length_0, .-strcmp_diff_length_0
	.section	.rodata
.LC9:
	.string	"23456"
	.text
	.globl	strcmp_diff_length_1
	.type	strcmp_diff_length_1, @function
strcmp_diff_length_1:
.LFB91:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC9[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	strcmp_diff_length_1, .-strcmp_diff_length_1
	.globl	strcmp_diff_length_2
	.type	strcmp_diff_length_2, @function
strcmp_diff_length_2:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC8[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	strcmp_diff_length_2, .-strcmp_diff_length_2
	.globl	strcmp_diff_length_3
	.type	strcmp_diff_length_3, @function
strcmp_diff_length_3:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	strcmp_diff_length_3, .-strcmp_diff_length_3
	.globl	strcmp_embedded_null
	.type	strcmp_embedded_null, @function
strcmp_embedded_null:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	strcmp_embedded_null, .-strcmp_embedded_null
	.globl	strcmp_unknown_arg
	.type	strcmp_unknown_arg, @function
strcmp_unknown_arg:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, 0
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	strcmp_unknown_arg, .-strcmp_unknown_arg
	.globl	function_pointer_cast_helper
	.type	function_pointer_cast_helper, @function
function_pointer_cast_helper:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	function_pointer_cast_helper, .-function_pointer_cast_helper
	.globl	strcmp_union_function_pointer_cast
	.type	strcmp_union_function_pointer_cast, @function
strcmp_union_function_pointer_cast:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rax, function_pointer_cast_helper[rip]
	mov	QWORD PTR -8[rbp], rax
	lea	rax, -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	strcmp_union_function_pointer_cast, .-strcmp_union_function_pointer_cast
	.globl	strncmp_check_modelling
	.type	strncmp_check_modelling, @function
strncmp_check_modelling:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	setle	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	cmp	eax, 1
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	not	eax
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	cmp	eax, -1
	setl	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	strncmp_check_modelling, .-strncmp_check_modelling
	.globl	strncmp_constant0
	.type	strncmp_constant0, @function
strncmp_constant0:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	strncmp_constant0, .-strncmp_constant0
	.globl	strncmp_constant_and_var_0
	.type	strncmp_constant_and_var_0, @function
strncmp_constant_and_var_0:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	strncmp_constant_and_var_0, .-strncmp_constant_and_var_0
	.globl	strncmp_constant_and_var_1
	.type	strncmp_constant_and_var_1, @function
strncmp_constant_and_var_1:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	call	strncmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	strncmp_constant_and_var_1, .-strncmp_constant_and_var_1
	.globl	strncmp_0
	.type	strncmp_0, @function
strncmp_0:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	strncmp_0, .-strncmp_0
	.globl	strncmp_1
	.type	strncmp_1, @function
strncmp_1:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC7[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	strncmp_1, .-strncmp_1
	.globl	strncmp_2
	.type	strncmp_2, @function
strncmp_2:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	strncmp_2, .-strncmp_2
	.globl	strncmp_null_0
	.type	strncmp_null_0, @function
strncmp_null_0:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	strncmp_null_0, .-strncmp_null_0
	.globl	strncmp_null_1
	.type	strncmp_null_1, @function
strncmp_null_1:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	strncmp_null_1, .-strncmp_null_1
	.globl	strncmp_diff_length_0
	.type	strncmp_diff_length_0, @function
strncmp_diff_length_0:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC8[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC7[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	strncmp_diff_length_0, .-strncmp_diff_length_0
	.globl	strncmp_diff_length_1
	.type	strncmp_diff_length_1, @function
strncmp_diff_length_1:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC9[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	strncmp_diff_length_1, .-strncmp_diff_length_1
	.globl	strncmp_diff_length_2
	.type	strncmp_diff_length_2, @function
strncmp_diff_length_2:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC8[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	strncmp_diff_length_2, .-strncmp_diff_length_2
	.globl	strncmp_diff_length_3
	.type	strncmp_diff_length_3, @function
strncmp_diff_length_3:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	strncmp_diff_length_3, .-strncmp_diff_length_3
	.globl	strncmp_diff_length_4
	.type	strncmp_diff_length_4, @function
strncmp_diff_length_4:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	strncmp_diff_length_4, .-strncmp_diff_length_4
	.section	.rodata
.LC10:
	.string	"012"
	.text
	.globl	strncmp_diff_length_5
	.type	strncmp_diff_length_5, @function
strncmp_diff_length_5:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC10[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	strncmp_diff_length_5, .-strncmp_diff_length_5
	.globl	strncmp_diff_length_6
	.type	strncmp_diff_length_6, @function
strncmp_diff_length_6:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC7[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC8[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	strncmp_diff_length_6, .-strncmp_diff_length_6
	.globl	strncmp_embedded_null
	.type	strncmp_embedded_null, @function
strncmp_embedded_null:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	strncmp_embedded_null, .-strncmp_embedded_null
	.globl	strcasecmp_check_modelling
	.type	strcasecmp_check_modelling, @function
strcasecmp_check_modelling:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	setle	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	cmp	eax, 1
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	not	eax
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	cmp	eax, -1
	setl	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	strcasecmp_check_modelling, .-strcasecmp_check_modelling
	.section	.rodata
.LC11:
	.string	"Abc"
	.text
	.globl	strcasecmp_constant0
	.type	strcasecmp_constant0, @function
strcasecmp_constant0:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC11[rip]
	lea	rdi, .LC2[rip]
	call	strcasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	strcasecmp_constant0, .-strcasecmp_constant0
	.globl	strcasecmp_constant_and_var_0
	.type	strcasecmp_constant_and_var_0, @function
strcasecmp_constant_and_var_0:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	strcasecmp_constant_and_var_0, .-strcasecmp_constant_and_var_0
	.globl	strcasecmp_constant_and_var_1
	.type	strcasecmp_constant_and_var_1, @function
strcasecmp_constant_and_var_1:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	call	strcasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	strcasecmp_constant_and_var_1, .-strcasecmp_constant_and_var_1
	.globl	strcasecmp_0
	.type	strcasecmp_0, @function
strcasecmp_0:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC11[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	strcasecmp_0, .-strcasecmp_0
	.section	.rodata
.LC12:
	.string	"Bcd"
	.text
	.globl	strcasecmp_1
	.type	strcasecmp_1, @function
strcasecmp_1:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC12[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	strcasecmp_1, .-strcasecmp_1
	.globl	strcasecmp_2
	.type	strcasecmp_2, @function
strcasecmp_2:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC12[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	strcasecmp_2, .-strcasecmp_2
	.globl	strcasecmp_null_0
	.type	strcasecmp_null_0, @function
strcasecmp_null_0:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	strcasecmp_null_0, .-strcasecmp_null_0
	.globl	strcasecmp_null_1
	.type	strcasecmp_null_1, @function
strcasecmp_null_1:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	strcasecmp_null_1, .-strcasecmp_null_1
	.section	.rodata
.LC13:
	.string	"abcde"
.LC14:
	.string	"aBd"
	.text
	.globl	strcasecmp_diff_length_0
	.type	strcasecmp_diff_length_0, @function
strcasecmp_diff_length_0:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC13[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	strcasecmp_diff_length_0, .-strcasecmp_diff_length_0
	.section	.rodata
.LC15:
	.string	"aBdef"
	.text
	.globl	strcasecmp_diff_length_1
	.type	strcasecmp_diff_length_1, @function
strcasecmp_diff_length_1:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC15[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	strcasecmp_diff_length_1, .-strcasecmp_diff_length_1
	.section	.rodata
.LC16:
	.string	"aBcDe"
	.text
	.globl	strcasecmp_diff_length_2
	.type	strcasecmp_diff_length_2, @function
strcasecmp_diff_length_2:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC16[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	strcasecmp_diff_length_2, .-strcasecmp_diff_length_2
	.section	.rodata
.LC17:
	.string	"aBc"
	.text
	.globl	strcasecmp_diff_length_3
	.type	strcasecmp_diff_length_3, @function
strcasecmp_diff_length_3:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC17[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC13[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	strcasecmp_diff_length_3, .-strcasecmp_diff_length_3
	.globl	strcasecmp_embedded_null
	.type	strcasecmp_embedded_null, @function
strcasecmp_embedded_null:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	strcasecmp_embedded_null, .-strcasecmp_embedded_null
	.globl	strncasecmp_check_modelling
	.type	strncasecmp_check_modelling, @function
strncasecmp_check_modelling:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC6[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	setle	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	cmp	eax, 1
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	not	eax
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	cmp	eax, -1
	setl	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	strncasecmp_check_modelling, .-strncasecmp_check_modelling
	.globl	strncasecmp_constant0
	.type	strncasecmp_constant0, @function
strncasecmp_constant0:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 3
	lea	rsi, .LC11[rip]
	lea	rdi, .LC2[rip]
	call	strncasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	strncasecmp_constant0, .-strncasecmp_constant0
	.globl	strncasecmp_constant_and_var_0
	.type	strncasecmp_constant_and_var_0, @function
strncasecmp_constant_and_var_0:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	strncasecmp_constant_and_var_0, .-strncasecmp_constant_and_var_0
	.globl	strncasecmp_constant_and_var_1
	.type	strncasecmp_constant_and_var_1, @function
strncasecmp_constant_and_var_1:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	call	strncasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	strncasecmp_constant_and_var_1, .-strncasecmp_constant_and_var_1
	.globl	strncasecmp_0
	.type	strncasecmp_0, @function
strncasecmp_0:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC11[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	strncasecmp_0, .-strncasecmp_0
	.globl	strncasecmp_1
	.type	strncasecmp_1, @function
strncasecmp_1:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC12[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	strncasecmp_1, .-strncasecmp_1
	.globl	strncasecmp_2
	.type	strncasecmp_2, @function
strncasecmp_2:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC12[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	strncasecmp_2, .-strncasecmp_2
	.globl	strncasecmp_null_0
	.type	strncasecmp_null_0, @function
strncasecmp_null_0:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -16[rbp], 0
	lea	rax, .LC0[rip]
	mov	QWORD PTR -8[rbp], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	strncasecmp_null_0, .-strncasecmp_null_0
	.globl	strncasecmp_null_1
	.type	strncasecmp_null_1, @function
strncasecmp_null_1:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, .LC0[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	strncasecmp_null_1, .-strncasecmp_null_1
	.globl	strncasecmp_diff_length_0
	.type	strncasecmp_diff_length_0, @function
strncasecmp_diff_length_0:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC13[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	strncasecmp_diff_length_0, .-strncasecmp_diff_length_0
	.globl	strncasecmp_diff_length_1
	.type	strncasecmp_diff_length_1, @function
strncasecmp_diff_length_1:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC15[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	strncasecmp_diff_length_1, .-strncasecmp_diff_length_1
	.globl	strncasecmp_diff_length_2
	.type	strncasecmp_diff_length_2, @function
strncasecmp_diff_length_2:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC16[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	strncasecmp_diff_length_2, .-strncasecmp_diff_length_2
	.globl	strncasecmp_diff_length_3
	.type	strncasecmp_diff_length_3, @function
strncasecmp_diff_length_3:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC17[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC13[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	strncasecmp_diff_length_3, .-strncasecmp_diff_length_3
	.globl	strncasecmp_diff_length_4
	.type	strncasecmp_diff_length_4, @function
strncasecmp_diff_length_4:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC13[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC17[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	strncasecmp_diff_length_4, .-strncasecmp_diff_length_4
	.globl	strncasecmp_diff_length_5
	.type	strncasecmp_diff_length_5, @function
strncasecmp_diff_length_5:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC13[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	shr	eax, 31
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	strncasecmp_diff_length_5, .-strncasecmp_diff_length_5
	.section	.rodata
.LC18:
	.string	"aBDe"
	.text
	.globl	strncasecmp_diff_length_6
	.type	strncasecmp_diff_length_6, @function
strncasecmp_diff_length_6:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, .LC18[rip]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, .LC2[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	strncasecmp@PLT
	test	eax, eax
	setg	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	strncasecmp_diff_length_6, .-strncasecmp_diff_length_6
	.globl	strncasecmp_embedded_null
	.type	strncasecmp_embedded_null, @function
strncasecmp_embedded_null:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 1
	call	clang_analyzer_eval@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	strncasecmp_embedded_null, .-strncasecmp_embedded_null
	.globl	strsep_null_delim
	.type	strsep_null_delim, @function
strsep_null_delim:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	lea	rax, -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	strsep@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	strsep_null_delim, .-strsep_null_delim
	.section	.rodata
.LC19:
	.string	""
	.text
	.globl	strsep_null_search
	.type	strsep_null_search, @function
strsep_null_search:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC19[rip]
	mov	edi, 0
	call	strsep@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	strsep_null_search, .-strsep_null_search
	.globl	strsep_return_original_pointer
	.type	strsep_return_original_pointer, @function
strsep_return_original_pointer:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, -24[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strsep@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	strsep_return_original_pointer, .-strsep_return_original_pointer
	.globl	strsep_null_string
	.type	strsep_null_string, @function
strsep_null_string:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -24[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strsep@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L274
	call	__stack_chk_fail@PLT
.L274:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	strsep_null_string, .-strsep_null_string
	.globl	strsep_changes_input_pointer
	.type	strsep_changes_input_pointer, @function
strsep_changes_input_pointer:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	lea	rax, -24[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	call	strsep@PLT
	mov	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -8[rbp], rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	jne	.L277
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
.L277:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	strsep_changes_input_pointer, .-strsep_changes_input_pointer
	.section	.rodata
.LC20:
	.string	"b"
	.text
	.globl	strsep_changes_input_string
	.type	strsep_changes_input_string, @function
strsep_changes_input_string:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 6513249
	movzx	eax, BYTE PTR -11[rbp]
	cmp	al, 98
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	lea	rax, -12[rbp]
	mov	QWORD PTR -24[rbp], rax
	lea	rax, -24[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	call	strsep@PLT
	movzx	eax, BYTE PTR -11[rbp]
	cmp	al, 98
	sete	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L279
	call	__stack_chk_fail@PLT
.L279:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	strsep_changes_input_string, .-strsep_changes_input_string
	.globl	strcat_symbolic_src_length
	.type	strcat_symbolic_src_length, @function
strcat_symbolic_src_length:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 875770417
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	seta	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L281
	call	__stack_chk_fail@PLT
.L281:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	strcat_symbolic_src_length, .-strcat_symbolic_src_length
	.globl	strncpy_exactly_matching_buffer2
	.type	strncpy_exactly_matching_buffer2, @function
strncpy_exactly_matching_buffer2:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	ja	.L286
	mov	rcx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	lea	rax, -12[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 3
	setbe	al
	movzx	eax, al
	mov	edi, eax
	call	clang_analyzer_eval@PLT
	jmp	.L282
.L286:
	nop
.L282:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L285
	call	__stack_chk_fail@PLT
.L285:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	strncpy_exactly_matching_buffer2, .-strncpy_exactly_matching_buffer2
	.section	.rodata
	.align 4
.LC4:
	.long	1593835520
	.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	"68888644.c"
	.text
	.align	2
	.global	strlen_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_constant0, %function
strlen_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strlen_constant0, .-strlen_constant0
	.section	.rodata
	.align	2
.LC1:
	.ascii	"123\000"
	.text
	.align	2
	.global	strlen_constant1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_constant1, %function
strlen_constant1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L3
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC1
	.size	strlen_constant1, .-strlen_constant1
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strlen_constant2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_constant2, %function
strlen_constant2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L7+4
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldrb	r3, [fp, #-13]
	strb	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC2
	.word	3355185
	.size	strlen_constant2, .-strlen_constant2
	.align	2
	.global	strlen_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_null, %function
strlen_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	strlen_null, .-strlen_null
	.align	2
	.global	strlen_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_fn, %function
strlen_fn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L13
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	strlen_fn
	.size	strlen_fn, .-strlen_fn
	.align	2
	.global	strlen_nonloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_nonloc, %function
strlen_nonloc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
.L16:
	ldr	r3, .L18
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	.L16
	.size	strlen_nonloc, .-strlen_nonloc
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strlen_subregion
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_subregion, %function
strlen_subregion:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L25
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r0, r3
	bl	use_two_strings
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-24]
	mov	r3, #5
	strb	r3, [fp, #-10]
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L21
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L21:
	sub	r3, fp, #12
	mov	r0, r3
	bl	use_two_strings
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L24
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L24:
	nop
	ldr	r3, .L25
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L23
	bl	__stack_chk_fail
.L23:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	.LC4
	.size	strlen_subregion, .-strlen_subregion
	.align	2
	.global	strlen_argument
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_argument, %function
strlen_argument:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L28
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L28:
	ldr	r0, [fp, #-24]
	bl	use_string
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L30
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L30:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strlen_argument, .-strlen_argument
	.align	2
	.global	strlen_global
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_global, %function
strlen_global:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r0, .L35
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r0, .L35
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L32
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, .L35
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L32:
	mov	r0, #0
	bl	use_string
	ldr	r0, .L35
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L34:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L36:
	.align	2
.L35:
	.word	global_str
	.size	strlen_global, .-strlen_global
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strlen_indirect
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_indirect, %function
strlen_indirect:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L42
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	sub	r3, fp, #28
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L38
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L38:
	ldr	r0, [fp, #-20]
	bl	use_string_ptr
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L41
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L41:
	nop
	ldr	r3, .L42
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L40
	bl	__stack_chk_fail
.L40:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L43:
	.align	2
.L42:
	.word	.LC5
	.size	strlen_indirect, .-strlen_indirect
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strlen_indirect2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_indirect2, %function
strlen_indirect2:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L48
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	sub	r3, fp, #24
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	use_string_ptr2
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L47:
	nop
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L46
	bl	__stack_chk_fail
.L46:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L49:
	.align	2
.L48:
	.word	.LC6
	.size	strlen_indirect2, .-strlen_indirect2
	.align	2
	.global	strlen_liveness
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlen_liveness, %function
strlen_liveness:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bls	.L53
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L50
.L53:
	nop
.L50:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strlen_liveness, .-strlen_liveness
	.align	2
	.global	strlenWrapper
	.syntax unified
	.arm
	.fpu softvfp
	.type	strlenWrapper, %function
strlenWrapper:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strlenWrapper, .-strlenWrapper
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	testStrlenCallee
	.syntax unified
	.arm
	.fpu softvfp
	.type	testStrlenCallee, %function
testStrlenCallee:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	ldr	r3, .L58
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #52
	mov	r0, r3
	bl	invalidate
	sub	r3, fp, #52
	mov	r0, r3
	bl	strlenWrapper
	str	r0, [fp, #-60]
	sub	r3, fp, #52
	mov	r0, r3
	bl	invalidate
	sub	r3, fp, #52
	mov	r0, r3
	bl	strlenWrapper
	str	r0, [fp, #-56]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L58
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L57
	bl	__stack_chk_fail
.L57:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L59:
	.align	2
.L58:
	.word	.LC7
	.size	testStrlenCallee, .-testStrlenCallee
	.align	2
	.global	strnlen_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant0, %function
strnlen_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #10
	ldr	r0, .L61
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
.L62:
	.align	2
.L61:
	.word	.LC1
	.size	strnlen_constant0, .-strnlen_constant0
	.align	2
	.global	strnlen_constant1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant1, %function
strnlen_constant1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L64
	str	r3, [fp, #-8]
	mov	r1, #10
	ldr	r0, [fp, #-8]
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC1
	.size	strnlen_constant1, .-strnlen_constant1
	.section	.rodata
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strnlen_constant2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant2, %function
strnlen_constant2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldr	r3, .L68
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L68+4
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r1, #10
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldrb	r3, [fp, #-13]
	strb	r3, [fp, #-12]
	sub	r3, fp, #12
	mov	r1, #10
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L68
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L67
	bl	__stack_chk_fail
.L67:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC8
	.word	3355185
	.size	strnlen_constant2, .-strnlen_constant2
	.section	.rodata
	.align	2
.LC9:
	.ascii	"123456\000"
	.text
	.align	2
	.global	strnlen_constant4
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant4, %function
strnlen_constant4:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #3
	ldr	r0, .L71
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	.LC9
	.size	strnlen_constant4, .-strnlen_constant4
	.align	2
	.global	strnlen_constant5
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant5, %function
strnlen_constant5:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L74
	str	r3, [fp, #-8]
	mov	r1, #3
	ldr	r0, [fp, #-8]
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	.LC9
	.size	strnlen_constant5, .-strnlen_constant5
	.section	.rodata
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strnlen_constant6
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_constant6, %function
strnlen_constant6:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, r0
	strb	r3, [fp, #-21]
	ldr	r3, .L78
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L78+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldrb	r3, [fp, #-21]
	strb	r3, [fp, #-16]
	sub	r3, fp, #16
	mov	r1, #3
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L78
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L77
	bl	__stack_chk_fail
.L77:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	.LC10
	.word	.LC9
	.size	strnlen_constant6, .-strnlen_constant6
	.align	2
	.global	strnlen_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_null, %function
strnlen_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #3
	mov	r0, #0
	bl	strnlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	strnlen_null, .-strnlen_null
	.align	2
	.global	strnlen_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_fn, %function
strnlen_fn:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #3
	ldr	r0, .L84
	bl	strnlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L85:
	.align	2
.L84:
	.word	strlen_fn
	.size	strnlen_fn, .-strnlen_fn
	.align	2
	.global	strnlen_nonloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_nonloc, %function
strnlen_nonloc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
.L87:
	ldr	r3, .L89
	mov	r1, #3
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L90:
	.align	2
.L89:
	.word	.L87
	.size	strnlen_nonloc, .-strnlen_nonloc
	.section	.rodata
	.align	2
.LC12:
	.ascii	"abc\000"
	.text
	.align	2
	.global	strnlen_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_zero, %function
strnlen_zero:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r1, #0
	ldr	r0, .L92
	bl	strnlen
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r1, #0
	mov	r0, #0
	bl	strnlen
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
.L93:
	.align	2
.L92:
	.word	.LC12
	.size	strnlen_zero, .-strnlen_zero
	.section	.rodata
	.align	2
.LC0:
	.byte	97
	.byte	98
	.byte	0
	.align	2
.LC13:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strnlen_compound_literal
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_compound_literal, %function
strnlen_compound_literal:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L97
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L97+4
	sub	r3, fp, #12
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	sub	r3, fp, #12
	mov	r1, #1
	mov	r0, r3
	bl	strnlen
	mov	r3, r0
	ldr	r2, .L97
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L96
	bl	__stack_chk_fail
.L96:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L98:
	.align	2
.L97:
	.word	.LC13
	.word	.LC0
	.size	strnlen_compound_literal, .-strnlen_compound_literal
	.global	__aeabi_f2iz
	.align	2
	.global	strnlen_unknown_limit
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_unknown_limit, %function
strnlen_unknown_limit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2iz
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L101
	bl	strnlen
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L102:
	.align	2
.L101:
	.word	.LC12
	.size	strnlen_unknown_limit, .-strnlen_unknown_limit
	.align	2
	.global	strnlen_is_not_strlen
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_is_not_strlen, %function
strnlen_is_not_strlen:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	mov	r1, #10
	ldr	r0, [fp, #-16]
	bl	strnlen
	mov	r4, r0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	strnlen_is_not_strlen, .-strnlen_is_not_strlen
	.align	2
	.global	strnlen_at_limit
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_at_limit, %function
strnlen_at_limit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r1, #10
	ldr	r0, [fp, #-16]
	bl	strnlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strnlen_at_limit, .-strnlen_at_limit
	.align	2
	.global	strnlen_at_actual
	.syntax unified
	.arm
	.fpu softvfp
	.type	strnlen_at_actual, %function
strnlen_at_actual:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, .L109
	bl	strnlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L108
.L106:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L108:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L110:
	.align	2
.L109:
	.word	.LC12
	.size	strnlen_at_actual, .-strnlen_at_actual
	.align	2
	.global	strcpy_null_dst
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_null_dst, %function
strcpy_null_dst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcpy_null_dst, .-strcpy_null_dst
	.align	2
	.global	strcpy_null_src
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_null_src, %function
strcpy_null_src:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcpy_null_src, .-strcpy_null_src
	.align	2
	.global	strcpy_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_fn, %function
strcpy_fn:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L114
	ldr	r0, [fp, #-8]
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	strcpy_fn
	.size	strcpy_fn, .-strcpy_fn
	.align	2
	.global	strcpy_fn_const
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_fn_const, %function
strcpy_fn_const:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L117
	ldr	r0, [fp, #-8]
	bl	strcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L118:
	.align	2
.L117:
	.word	strcpy_fn
	.size	strcpy_fn_const, .-strcpy_fn_const
	.align	2
	.global	strcpy_effects
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_effects, %function
strcpy_effects:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldr	r3, .L123
	ldr	r3, [r3]
	cmp	r3, #42
	bne	.L122
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strcpy
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, .L123
	ldr	r3, [r3]
	cmp	r3, #42
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L119
.L122:
	nop
.L119:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L124:
	.align	2
.L123:
	.word	globalInt
	.size	strcpy_effects, .-strcpy_effects
	.section	.rodata
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcpy_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_overflow, %function
strcpy_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L129
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L128
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
.L128:
	nop
	ldr	r3, .L129
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L127
	bl	__stack_chk_fail
.L127:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	.LC14
	.size	strcpy_overflow, .-strcpy_overflow
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcpy_no_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcpy_no_overflow, %function
strcpy_no_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L135
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L134
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
.L134:
	nop
	ldr	r3, .L135
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L133
	bl	__stack_chk_fail
.L133:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	.LC15
	.size	strcpy_no_overflow, .-strcpy_no_overflow
	.align	2
	.global	stpcpy_effect
	.syntax unified
	.arm
	.fpu softvfp
	.type	stpcpy_effect, %function
stpcpy_effect:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	stpcpy
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	stpcpy_effect, .-stpcpy_effect
	.section	.rodata
	.align	2
.LC16:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	stpcpy_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	stpcpy_overflow, %function
stpcpy_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L142
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L141
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
.L141:
	nop
	ldr	r3, .L142
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L140
	bl	__stack_chk_fail
.L140:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L143:
	.align	2
.L142:
	.word	.LC16
	.size	stpcpy_overflow, .-stpcpy_overflow
	.section	.rodata
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	stpcpy_no_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	stpcpy_no_overflow, %function
stpcpy_no_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L148
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L147
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcpy
.L147:
	nop
	ldr	r3, .L148
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L146
	bl	__stack_chk_fail
.L146:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L149:
	.align	2
.L148:
	.word	.LC17
	.size	stpcpy_no_overflow, .-stpcpy_no_overflow
	.align	2
	.global	strcat_null_dst
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_null_dst, %function
strcat_null_dst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	strcat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcat_null_dst, .-strcat_null_dst
	.align	2
	.global	strcat_null_src
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_null_src, %function
strcat_null_src:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	strcat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcat_null_src, .-strcat_null_src
	.align	2
	.global	strcat_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_fn, %function
strcat_fn:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L153
	ldr	r0, [fp, #-8]
	bl	strcat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L154:
	.align	2
.L153:
	.word	strcat_fn
	.size	strcat_fn, .-strcat_fn
	.section	.rodata
	.align	2
.LC18:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_effects
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_effects, %function
strcat_effects:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, .L160
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L160+4
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-28]
	ldrb	r3, [fp, #-24]
	strb	r3, [fp, #-29]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L159
	sub	r3, fp, #24
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	strcat
	mov	r2, r0
	sub	r3, fp, #24
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L155
.L159:
	nop
.L155:
	ldr	r3, .L160
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L158
	bl	__stack_chk_fail
.L158:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L161:
	.align	2
.L160:
	.word	.LC18
	.word	3355185
	.size	strcat_effects, .-strcat_effects
	.section	.rodata
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_overflow_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_overflow_0, %function
strcat_overflow_0:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L166
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L166+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L165
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcat
.L165:
	nop
	ldr	r3, .L166
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L164
	bl	__stack_chk_fail
.L164:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	.LC19
	.word	12849
	.size	strcat_overflow_0, .-strcat_overflow_0
	.section	.rodata
	.align	2
.LC20:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_overflow_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_overflow_1, %function
strcat_overflow_1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L172
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L172+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L171
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcat
.L171:
	nop
	ldr	r3, .L172
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L170
	bl	__stack_chk_fail
.L170:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L173:
	.align	2
.L172:
	.word	.LC20
	.word	12849
	.size	strcat_overflow_1, .-strcat_overflow_1
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_overflow_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_overflow_2, %function
strcat_overflow_2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L178
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L178+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L177
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strcat
.L177:
	nop
	ldr	r3, .L178
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L176
	bl	__stack_chk_fail
.L176:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L179:
	.align	2
.L178:
	.word	.LC21
	.word	12849
	.size	strcat_overflow_2, .-strcat_overflow_2
	.section	.rodata
	.align	2
.LC22:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_no_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_no_overflow, %function
strcat_no_overflow:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L184
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L184+4
	str	r3, [fp, #-16]
	mov	r3, #0
	strb	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L183
	sub	r3, fp, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcat
.L183:
	nop
	ldr	r3, .L184
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L182
	bl	__stack_chk_fail
.L182:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L185:
	.align	2
.L184:
	.word	.LC22
	.word	12849
	.size	strcat_no_overflow, .-strcat_no_overflow
	.section	.rodata
	.align	2
.LC23:
	.ascii	"1234\000"
	.text
	.align	2
	.global	strcat_symbolic_dst_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_symbolic_dst_length, %function
strcat_symbolic_dst_length:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, .L187
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L188:
	.align	2
.L187:
	.word	.LC23
	.size	strcat_symbolic_dst_length, .-strcat_symbolic_dst_length
	.section	.rodata
	.align	2
.LC24:
	.ascii	"%s\000"
	.text
	.align	2
	.global	strcat_symbolic_dst_length_taint
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_symbolic_dst_length_taint, %function
strcat_symbolic_dst_length_taint:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L190
	bl	scanf
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, .L190+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L191:
	.align	2
.L190:
	.word	.LC24
	.word	.LC23
	.size	strcat_symbolic_dst_length_taint, .-strcat_symbolic_dst_length_taint
	.section	.rodata
	.align	2
.LC25:
	.ascii	"1234\000"
	.space	3
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_unknown_src_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_unknown_src_length, %function
strcat_unknown_src_length:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L194
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L194+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #11
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	sub	r3, fp, #16
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L193
	bl	__stack_chk_fail
.L193:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L195:
	.align	2
.L194:
	.word	.LC26
	.word	.LC25
	.size	strcat_unknown_src_length, .-strcat_unknown_src_length
	.align	2
	.global	strcat_too_big
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_too_big, %function
strcat_too_big:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strlen
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcat_too_big, .-strcat_too_big
	.align	2
	.global	strncpy_null_dst
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_null_dst, %function
strncpy_null_dst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	strncpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strncpy_null_dst, .-strncpy_null_dst
	.align	2
	.global	strncpy_null_src
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_null_src, %function
strncpy_null_src:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	strncpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strncpy_null_src, .-strncpy_null_src
	.align	2
	.global	strncpy_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_fn, %function
strncpy_fn:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	ldr	r1, .L201
	ldr	r0, [fp, #-8]
	bl	strncpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	strcpy_fn
	.size	strncpy_fn, .-strncpy_fn
	.align	2
	.global	strncpy_effects
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_effects, %function
strncpy_effects:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]
	strb	r3, [fp, #-13]
	mov	r2, #5
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strncpy
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-13]	@ zero_extendqisi2
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	strncpy_effects, .-strncpy_effects
	.section	.rodata
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_overflow, %function
strncpy_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L208
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L207
	sub	r3, fp, #12
	mov	r2, #5
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
.L207:
	nop
	ldr	r3, .L208
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L206
	bl	__stack_chk_fail
.L206:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L209:
	.align	2
.L208:
	.word	.LC27
	.size	strncpy_overflow, .-strncpy_overflow
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_no_overflow
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_no_overflow, %function
strncpy_no_overflow:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L214
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L213
	sub	r3, fp, #12
	mov	r2, #5
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
.L213:
	nop
	ldr	r3, .L214
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L212
	bl	__stack_chk_fail
.L212:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L215:
	.align	2
.L214:
	.word	.LC28
	.size	strncpy_no_overflow, .-strncpy_no_overflow
	.section	.rodata
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_no_overflow2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_no_overflow2, %function
strncpy_no_overflow2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L222
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-20]
	cmp	r3, #4
	ble	.L221
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L216
	ldr	r2, [fp, #-20]
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
	b	.L216
.L221:
	nop
.L216:
	ldr	r3, .L222
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L220
	bl	__stack_chk_fail
.L220:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L223:
	.align	2
.L222:
	.word	.LC29
	.size	strncpy_no_overflow2, .-strncpy_no_overflow2
	.section	.rodata
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_truncate
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_truncate, %function
strncpy_truncate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L228
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L227
	sub	r3, fp, #12
	mov	r2, #3
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
.L227:
	nop
	ldr	r3, .L228
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L226
	bl	__stack_chk_fail
.L226:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	.LC30
	.size	strncpy_truncate, .-strncpy_truncate
	.section	.rodata
	.align	2
.LC31:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_no_truncate
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_no_truncate, %function
strncpy_no_truncate:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L234
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L233
	sub	r3, fp, #12
	mov	r2, #3
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
.L233:
	nop
	ldr	r3, .L234
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L232
	bl	__stack_chk_fail
.L232:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L235:
	.align	2
.L234:
	.word	.LC31
	.size	strncpy_no_truncate, .-strncpy_no_truncate
	.section	.rodata
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_exactly_matching_buffer
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_exactly_matching_buffer, %function
strncpy_exactly_matching_buffer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L238
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r2, #4
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L238
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L237
	bl	__stack_chk_fail
.L237:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L239:
	.align	2
.L238:
	.word	.LC32
	.size	strncpy_exactly_matching_buffer, .-strncpy_exactly_matching_buffer
	.section	.rodata
	.align	2
.LC33:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_zero, %function
strncpy_zero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L242+4
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L242
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L241
	bl	__stack_chk_fail
.L241:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC33
	.word	3355185
	.size	strncpy_zero, .-strncpy_zero
	.section	.rodata
	.align	2
.LC34:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_empty
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_empty, %function
strncpy_empty:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L246
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L246+4
	str	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-16]
	sub	r1, fp, #16
	sub	r3, fp, #12
	mov	r2, #4
	mov	r0, r3
	bl	strncpy
	nop
	ldr	r3, .L246
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L245
	bl	__stack_chk_fail
.L245:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L247:
	.align	2
.L246:
	.word	.LC34
	.word	3355185
	.size	strncpy_empty, .-strncpy_empty
	.align	2
	.global	strncat_null_dst
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_null_dst, %function
strncat_null_dst:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #4
	ldr	r1, [fp, #-8]
	mov	r0, #0
	bl	strncat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strncat_null_dst, .-strncat_null_dst
	.align	2
	.global	strncat_null_src
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_null_src, %function
strncat_null_src:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #4
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	strncat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strncat_null_src, .-strncat_null_src
	.align	2
	.global	strncat_fn
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_fn, %function
strncat_fn:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #4
	ldr	r1, .L251
	ldr	r0, [fp, #-8]
	bl	strncat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L252:
	.align	2
.L251:
	.word	strncat_fn
	.size	strncat_fn, .-strncat_fn
	.section	.rodata
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_effects
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_effects, %function
strncat_effects:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, .L258
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L258+4
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-28]
	ldrb	r3, [fp, #-24]
	strb	r3, [fp, #-29]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L257
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #24
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	strncat
	mov	r2, r0
	sub	r3, fp, #24
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L253
.L257:
	nop
.L253:
	ldr	r3, .L258
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L256
	bl	__stack_chk_fail
.L256:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L259:
	.align	2
.L258:
	.word	.LC35
	.word	3355185
	.size	strncat_effects, .-strncat_effects
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_overflow_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_overflow_0, %function
strncat_overflow_0:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L264
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L264+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L263
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncat
.L263:
	nop
	ldr	r3, .L264
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L262
	bl	__stack_chk_fail
.L262:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L265:
	.align	2
.L264:
	.word	.LC36
	.word	12849
	.size	strncat_overflow_0, .-strncat_overflow_0
	.section	.rodata
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_overflow_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_overflow_1, %function
strncat_overflow_1:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L270
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L270+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L269
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncat
.L269:
	nop
	ldr	r3, .L270
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L268
	bl	__stack_chk_fail
.L268:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L271:
	.align	2
.L270:
	.word	.LC37
	.word	12849
	.size	strncat_overflow_1, .-strncat_overflow_1
	.section	.rodata
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_overflow_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_overflow_2, %function
strncat_overflow_2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L276
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L276+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L275
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #12
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncat
.L275:
	nop
	ldr	r3, .L276
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L274
	bl	__stack_chk_fail
.L274:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L277:
	.align	2
.L276:
	.word	.LC38
	.word	12849
	.size	strncat_overflow_2, .-strncat_overflow_2
	.section	.rodata
	.align	2
.LC39:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_overflow_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_overflow_3, %function
strncat_overflow_3:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L282
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L282+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L281
	sub	r3, fp, #12
	mov	r2, #2
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncat
.L281:
	nop
	ldr	r3, .L282
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L280
	bl	__stack_chk_fail
.L280:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L283:
	.align	2
.L282:
	.word	.LC39
	.word	12849
	.size	strncat_overflow_3, .-strncat_overflow_3
	.section	.rodata
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_no_overflow_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_no_overflow_1, %function
strncat_no_overflow_1:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L288
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L288+4
	str	r3, [fp, #-16]
	mov	r3, #0
	strb	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L287
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strncat
.L287:
	nop
	ldr	r3, .L288
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L286
	bl	__stack_chk_fail
.L286:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L289:
	.align	2
.L288:
	.word	.LC40
	.word	12849
	.size	strncat_no_overflow_1, .-strncat_no_overflow_1
	.section	.rodata
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_no_overflow_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_no_overflow_2, %function
strncat_no_overflow_2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L294
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L294+4
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L293
	sub	r3, fp, #12
	mov	r2, #1
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncat
.L293:
	nop
	ldr	r3, .L294
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L292
	bl	__stack_chk_fail
.L292:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L295:
	.align	2
.L294:
	.word	.LC41
	.word	12849
	.size	strncat_no_overflow_2, .-strncat_no_overflow_2
	.align	2
	.global	strncat_symbolic_dst_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_symbolic_dst_length, %function
strncat_symbolic_dst_length:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, .L297
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L298:
	.align	2
.L297:
	.word	.LC23
	.size	strncat_symbolic_dst_length, .-strncat_symbolic_dst_length
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_symbolic_src_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_symbolic_src_length, %function
strncat_symbolic_src_length:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L301
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L301+4
	sub	r3, fp, #24
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #19
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	sub	r3, fp, #24
	mov	r2, #3
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strncat
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r2, .L301+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #11
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	sub	r3, fp, #16
	mov	r2, #4
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strncat
	nop
	ldr	r3, .L301
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L300
	bl	__stack_chk_fail
.L300:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L302:
	.align	2
.L301:
	.word	.LC42
	.word	.LC25
	.size	strncat_symbolic_src_length, .-strncat_symbolic_src_length
	.section	.rodata
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_unknown_src_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_unknown_src_length, %function
strncat_unknown_src_length:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L305
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L305+4
	sub	r3, fp, #24
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #19
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	r1, r2, r3
	sub	r3, fp, #24
	mov	r2, #3
	mov	r0, r3
	bl	strncat
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r2, .L305+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #11
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	add	r1, r2, r3
	sub	r3, fp, #16
	mov	r2, #4
	mov	r0, r3
	bl	strncat
	nop
	ldr	r3, .L305
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L304
	bl	__stack_chk_fail
.L304:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L306:
	.align	2
.L305:
	.word	.LC43
	.word	.LC25
	.size	strncat_unknown_src_length, .-strncat_unknown_src_length
	.section	.rodata
	.align	2
.LC44:
	.ascii	"1234\000"
	.space	1
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_symbolic_limit
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_symbolic_limit, %function
strncat_symbolic_limit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L309
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L309+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	mov	r3, #0
	strb	r3, [fp, #-11]
	ldr	r3, .L309+8
	str	r3, [fp, #-20]
	sub	r1, fp, #20
	sub	r3, fp, #16
	ldr	r2, [fp, #-24]
	mov	r0, r3
	bl	strncat
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L309
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L308
	bl	__stack_chk_fail
.L308:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L310:
	.align	2
.L309:
	.word	.LC45
	.word	.LC44
	.word	3618357
	.size	strncat_symbolic_limit, .-strncat_symbolic_limit
	.global	__aeabi_f2uiz
	.section	.rodata
	.align	2
.LC46:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_unknown_limit
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_unknown_limit, %function
strncat_unknown_limit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]	@ float
	ldr	r3, .L313
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L313+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	mov	r3, #0
	strb	r3, [fp, #-11]
	ldr	r3, .L313+8
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-24]	@ float
	bl	__aeabi_f2uiz
	mov	r2, r0
	sub	r1, fp, #20
	sub	r3, fp, #16
	mov	r0, r3
	bl	strncat
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L313
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L312
	bl	__stack_chk_fail
.L312:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L314:
	.align	2
.L313:
	.word	.LC46
	.word	.LC44
	.word	3618357
	.size	strncat_unknown_limit, .-strncat_unknown_limit
	.align	2
	.global	strncat_too_big
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_too_big, %function
strncat_too_big:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strlen
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strncat_too_big, .-strncat_too_big
	.section	.rodata
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_zero
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_zero, %function
strncat_zero:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L319
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L319+4
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L319
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L320:
	.align	2
.L319:
	.word	.LC47
	.word	3355185
	.size	strncat_zero, .-strncat_zero
	.section	.rodata
	.align	2
.LC48:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncat_empty
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncat_empty, %function
strncat_empty:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L323
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L323+4
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-20]
	sub	r1, fp, #20
	sub	r3, fp, #16
	mov	r2, #4
	mov	r0, r3
	bl	strncat
	nop
	ldr	r3, .L323
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L322
	bl	__stack_chk_fail
.L322:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L324:
	.align	2
.L323:
	.word	.LC48
	.word	3355185
	.size	strncat_empty, .-strncat_empty
	.section	.rodata
	.align	2
.LC49:
	.ascii	"aa\000"
	.align	2
.LC50:
	.ascii	"a\000"
	.text
	.align	2
	.global	strcmp_check_modelling
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_check_modelling, %function
strcmp_check_modelling:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L326
	str	r3, [fp, #-12]
	ldr	r3, .L326+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmn	r3, #1
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L327:
	.align	2
.L326:
	.word	.LC49
	.word	.LC50
	.size	strcmp_check_modelling, .-strcmp_check_modelling
	.align	2
	.global	strcmp_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_constant0, %function
strcmp_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strcmp_constant0, .-strcmp_constant0
	.align	2
	.global	strcmp_constant_and_var_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_constant_and_var_0, %function
strcmp_constant_and_var_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L330
	str	r3, [fp, #-8]
	ldr	r1, .L330
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L331:
	.align	2
.L330:
	.word	.LC1
	.size	strcmp_constant_and_var_0, .-strcmp_constant_and_var_0
	.align	2
	.global	strcmp_constant_and_var_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_constant_and_var_1, %function
strcmp_constant_and_var_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L333
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L333
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L334:
	.align	2
.L333:
	.word	.LC1
	.size	strcmp_constant_and_var_1, .-strcmp_constant_and_var_1
	.align	2
	.global	strcmp_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_0, %function
strcmp_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L336
	str	r3, [fp, #-12]
	ldr	r3, .L336
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L337:
	.align	2
.L336:
	.word	.LC1
	.size	strcmp_0, .-strcmp_0
	.section	.rodata
	.align	2
.LC51:
	.ascii	"234\000"
	.text
	.align	2
	.global	strcmp_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_1, %function
strcmp_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L339
	str	r3, [fp, #-12]
	ldr	r3, .L339+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L340:
	.align	2
.L339:
	.word	.LC51
	.word	.LC1
	.size	strcmp_1, .-strcmp_1
	.align	2
	.global	strcmp_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_2, %function
strcmp_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L342
	str	r3, [fp, #-12]
	ldr	r3, .L342+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L343:
	.align	2
.L342:
	.word	.LC1
	.word	.LC51
	.size	strcmp_2, .-strcmp_2
	.align	2
	.global	strcmp_null_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_null_0, %function
strcmp_null_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L345
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L346:
	.align	2
.L345:
	.word	.LC1
	.size	strcmp_null_0, .-strcmp_null_0
	.align	2
	.global	strcmp_null_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_null_1, %function
strcmp_null_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L348
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L349:
	.align	2
.L348:
	.word	.LC1
	.size	strcmp_null_1, .-strcmp_null_1
	.section	.rodata
	.align	2
.LC52:
	.ascii	"12345\000"
	.text
	.align	2
	.global	strcmp_diff_length_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_diff_length_0, %function
strcmp_diff_length_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L351
	str	r3, [fp, #-12]
	ldr	r3, .L351+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L352:
	.align	2
.L351:
	.word	.LC52
	.word	.LC51
	.size	strcmp_diff_length_0, .-strcmp_diff_length_0
	.section	.rodata
	.align	2
.LC53:
	.ascii	"23456\000"
	.text
	.align	2
	.global	strcmp_diff_length_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_diff_length_1, %function
strcmp_diff_length_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L354
	str	r3, [fp, #-12]
	ldr	r3, .L354+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L355:
	.align	2
.L354:
	.word	.LC1
	.word	.LC53
	.size	strcmp_diff_length_1, .-strcmp_diff_length_1
	.align	2
	.global	strcmp_diff_length_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_diff_length_2, %function
strcmp_diff_length_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L357
	str	r3, [fp, #-12]
	ldr	r3, .L357+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L358:
	.align	2
.L357:
	.word	.LC52
	.word	.LC1
	.size	strcmp_diff_length_2, .-strcmp_diff_length_2
	.align	2
	.global	strcmp_diff_length_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_diff_length_3, %function
strcmp_diff_length_3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L360
	str	r3, [fp, #-12]
	ldr	r3, .L360+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L361:
	.align	2
.L360:
	.word	.LC1
	.word	.LC52
	.size	strcmp_diff_length_3, .-strcmp_diff_length_3
	.align	2
	.global	strcmp_embedded_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_embedded_null, %function
strcmp_embedded_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strcmp_embedded_null, .-strcmp_embedded_null
	.align	2
	.global	strcmp_unknown_arg
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_unknown_arg, %function
strcmp_unknown_arg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r3, #0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strcmp_unknown_arg, .-strcmp_unknown_arg
	.align	2
	.global	function_pointer_cast_helper
	.syntax unified
	.arm
	.fpu softvfp
	.type	function_pointer_cast_helper, %function
function_pointer_cast_helper:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	function_pointer_cast_helper, .-function_pointer_cast_helper
	.align	2
	.global	strcmp_union_function_pointer_cast
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcmp_union_function_pointer_cast, %function
strcmp_union_function_pointer_cast:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L366
	str	r3, [fp, #-8]
	sub	r2, fp, #16
	ldr	r3, [fp, #-8]
	mov	r0, r2
	blx	r3
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L367:
	.align	2
.L366:
	.word	function_pointer_cast_helper
	.size	strcmp_union_function_pointer_cast, .-strcmp_union_function_pointer_cast
	.align	2
	.global	strncmp_check_modelling
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_check_modelling, %function
strncmp_check_modelling:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L369
	str	r3, [fp, #-12]
	ldr	r3, .L369+4
	str	r3, [fp, #-8]
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmn	r3, #1
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L370:
	.align	2
.L369:
	.word	.LC49
	.word	.LC50
	.size	strncmp_check_modelling, .-strncmp_check_modelling
	.align	2
	.global	strncmp_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_constant0, %function
strncmp_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strncmp_constant0, .-strncmp_constant0
	.align	2
	.global	strncmp_constant_and_var_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_constant_and_var_0, %function
strncmp_constant_and_var_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L373
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, .L373
	ldr	r0, [fp, #-8]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L374:
	.align	2
.L373:
	.word	.LC1
	.size	strncmp_constant_and_var_0, .-strncmp_constant_and_var_0
	.align	2
	.global	strncmp_constant_and_var_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_constant_and_var_1, %function
strncmp_constant_and_var_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L376
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, .L376
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L377:
	.align	2
.L376:
	.word	.LC1
	.size	strncmp_constant_and_var_1, .-strncmp_constant_and_var_1
	.align	2
	.global	strncmp_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_0, %function
strncmp_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L379
	str	r3, [fp, #-12]
	ldr	r3, .L379
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L380:
	.align	2
.L379:
	.word	.LC1
	.size	strncmp_0, .-strncmp_0
	.align	2
	.global	strncmp_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_1, %function
strncmp_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L382
	str	r3, [fp, #-12]
	ldr	r3, .L382+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L383:
	.align	2
.L382:
	.word	.LC51
	.word	.LC1
	.size	strncmp_1, .-strncmp_1
	.align	2
	.global	strncmp_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_2, %function
strncmp_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L385
	str	r3, [fp, #-12]
	ldr	r3, .L385+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L386:
	.align	2
.L385:
	.word	.LC1
	.word	.LC51
	.size	strncmp_2, .-strncmp_2
	.align	2
	.global	strncmp_null_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_null_0, %function
strncmp_null_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L388
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L389:
	.align	2
.L388:
	.word	.LC1
	.size	strncmp_null_0, .-strncmp_null_0
	.align	2
	.global	strncmp_null_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_null_1, %function
strncmp_null_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L391
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L392:
	.align	2
.L391:
	.word	.LC1
	.size	strncmp_null_1, .-strncmp_null_1
	.align	2
	.global	strncmp_diff_length_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_0, %function
strncmp_diff_length_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L394
	str	r3, [fp, #-12]
	ldr	r3, .L394+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L395:
	.align	2
.L394:
	.word	.LC52
	.word	.LC51
	.size	strncmp_diff_length_0, .-strncmp_diff_length_0
	.align	2
	.global	strncmp_diff_length_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_1, %function
strncmp_diff_length_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L397
	str	r3, [fp, #-12]
	ldr	r3, .L397+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L398:
	.align	2
.L397:
	.word	.LC1
	.word	.LC53
	.size	strncmp_diff_length_1, .-strncmp_diff_length_1
	.align	2
	.global	strncmp_diff_length_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_2, %function
strncmp_diff_length_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L400
	str	r3, [fp, #-12]
	ldr	r3, .L400+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L401:
	.align	2
.L400:
	.word	.LC52
	.word	.LC1
	.size	strncmp_diff_length_2, .-strncmp_diff_length_2
	.align	2
	.global	strncmp_diff_length_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_3, %function
strncmp_diff_length_3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L403
	str	r3, [fp, #-12]
	ldr	r3, .L403+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L404:
	.align	2
.L403:
	.word	.LC1
	.word	.LC52
	.size	strncmp_diff_length_3, .-strncmp_diff_length_3
	.align	2
	.global	strncmp_diff_length_4
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_4, %function
strncmp_diff_length_4:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L406
	str	r3, [fp, #-12]
	ldr	r3, .L406+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L407:
	.align	2
.L406:
	.word	.LC1
	.word	.LC52
	.size	strncmp_diff_length_4, .-strncmp_diff_length_4
	.section	.rodata
	.align	2
.LC54:
	.ascii	"012\000"
	.text
	.align	2
	.global	strncmp_diff_length_5
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_5, %function
strncmp_diff_length_5:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L409
	str	r3, [fp, #-12]
	ldr	r3, .L409+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L410:
	.align	2
.L409:
	.word	.LC54
	.word	.LC52
	.size	strncmp_diff_length_5, .-strncmp_diff_length_5
	.align	2
	.global	strncmp_diff_length_6
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_diff_length_6, %function
strncmp_diff_length_6:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L412
	str	r3, [fp, #-12]
	ldr	r3, .L412+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L413:
	.align	2
.L412:
	.word	.LC51
	.word	.LC52
	.size	strncmp_diff_length_6, .-strncmp_diff_length_6
	.align	2
	.global	strncmp_embedded_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncmp_embedded_null, %function
strncmp_embedded_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strncmp_embedded_null, .-strncmp_embedded_null
	.align	2
	.global	strcasecmp_check_modelling
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_check_modelling, %function
strcasecmp_check_modelling:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L416
	str	r3, [fp, #-12]
	ldr	r3, .L416+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcasecmp
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcasecmp
	mov	r3, r0
	cmn	r3, #1
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L417:
	.align	2
.L416:
	.word	.LC49
	.word	.LC50
	.size	strcasecmp_check_modelling, .-strcasecmp_check_modelling
	.section	.rodata
	.align	2
.LC55:
	.ascii	"Abc\000"
	.text
	.align	2
	.global	strcasecmp_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_constant0, %function
strcasecmp_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L419
	ldr	r0, .L419+4
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
.L420:
	.align	2
.L419:
	.word	.LC55
	.word	.LC12
	.size	strcasecmp_constant0, .-strcasecmp_constant0
	.align	2
	.global	strcasecmp_constant_and_var_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_constant_and_var_0, %function
strcasecmp_constant_and_var_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L422
	str	r3, [fp, #-8]
	ldr	r1, .L422+4
	ldr	r0, [fp, #-8]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L423:
	.align	2
.L422:
	.word	.LC12
	.word	.LC55
	.size	strcasecmp_constant_and_var_0, .-strcasecmp_constant_and_var_0
	.align	2
	.global	strcasecmp_constant_and_var_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_constant_and_var_1, %function
strcasecmp_constant_and_var_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L425
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L425+4
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L426:
	.align	2
.L425:
	.word	.LC12
	.word	.LC55
	.size	strcasecmp_constant_and_var_1, .-strcasecmp_constant_and_var_1
	.align	2
	.global	strcasecmp_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_0, %function
strcasecmp_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L428
	str	r3, [fp, #-12]
	ldr	r3, .L428+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L429:
	.align	2
.L428:
	.word	.LC12
	.word	.LC55
	.size	strcasecmp_0, .-strcasecmp_0
	.section	.rodata
	.align	2
.LC56:
	.ascii	"Bcd\000"
	.text
	.align	2
	.global	strcasecmp_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_1, %function
strcasecmp_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L431
	str	r3, [fp, #-12]
	ldr	r3, .L431+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L432:
	.align	2
.L431:
	.word	.LC56
	.word	.LC12
	.size	strcasecmp_1, .-strcasecmp_1
	.align	2
	.global	strcasecmp_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_2, %function
strcasecmp_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L434
	str	r3, [fp, #-12]
	ldr	r3, .L434+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L435:
	.align	2
.L434:
	.word	.LC12
	.word	.LC56
	.size	strcasecmp_2, .-strcasecmp_2
	.align	2
	.global	strcasecmp_null_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_null_0, %function
strcasecmp_null_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L437
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L438:
	.align	2
.L437:
	.word	.LC1
	.size	strcasecmp_null_0, .-strcasecmp_null_0
	.align	2
	.global	strcasecmp_null_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_null_1, %function
strcasecmp_null_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L440
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L441:
	.align	2
.L440:
	.word	.LC1
	.size	strcasecmp_null_1, .-strcasecmp_null_1
	.section	.rodata
	.align	2
.LC57:
	.ascii	"abcde\000"
	.align	2
.LC58:
	.ascii	"aBd\000"
	.text
	.align	2
	.global	strcasecmp_diff_length_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_diff_length_0, %function
strcasecmp_diff_length_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L443
	str	r3, [fp, #-12]
	ldr	r3, .L443+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L444:
	.align	2
.L443:
	.word	.LC57
	.word	.LC58
	.size	strcasecmp_diff_length_0, .-strcasecmp_diff_length_0
	.section	.rodata
	.align	2
.LC59:
	.ascii	"aBdef\000"
	.text
	.align	2
	.global	strcasecmp_diff_length_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_diff_length_1, %function
strcasecmp_diff_length_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L446
	str	r3, [fp, #-12]
	ldr	r3, .L446+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L447:
	.align	2
.L446:
	.word	.LC12
	.word	.LC59
	.size	strcasecmp_diff_length_1, .-strcasecmp_diff_length_1
	.section	.rodata
	.align	2
.LC60:
	.ascii	"aBcDe\000"
	.text
	.align	2
	.global	strcasecmp_diff_length_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_diff_length_2, %function
strcasecmp_diff_length_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L449
	str	r3, [fp, #-12]
	ldr	r3, .L449+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L450:
	.align	2
.L449:
	.word	.LC60
	.word	.LC12
	.size	strcasecmp_diff_length_2, .-strcasecmp_diff_length_2
	.section	.rodata
	.align	2
.LC61:
	.ascii	"aBc\000"
	.text
	.align	2
	.global	strcasecmp_diff_length_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_diff_length_3, %function
strcasecmp_diff_length_3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L452
	str	r3, [fp, #-12]
	ldr	r3, .L452+4
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strcasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L453:
	.align	2
.L452:
	.word	.LC61
	.word	.LC57
	.size	strcasecmp_diff_length_3, .-strcasecmp_diff_length_3
	.align	2
	.global	strcasecmp_embedded_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcasecmp_embedded_null, %function
strcasecmp_embedded_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strcasecmp_embedded_null, .-strcasecmp_embedded_null
	.align	2
	.global	strncasecmp_check_modelling
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_check_modelling, %function
strncasecmp_check_modelling:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L456
	str	r3, [fp, #-12]
	ldr	r3, .L456+4
	str	r3, [fp, #-8]
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #1
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncasecmp
	mov	r3, r0
	mvn	r3, r3
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	mov	r2, #2
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strncasecmp
	mov	r3, r0
	cmn	r3, #1
	movlt	r3, #1
	movge	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L457:
	.align	2
.L456:
	.word	.LC49
	.word	.LC50
	.size	strncasecmp_check_modelling, .-strncasecmp_check_modelling
	.align	2
	.global	strncasecmp_constant0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_constant0, %function
strncasecmp_constant0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #3
	ldr	r1, .L459
	ldr	r0, .L459+4
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
.L460:
	.align	2
.L459:
	.word	.LC55
	.word	.LC12
	.size	strncasecmp_constant0, .-strncasecmp_constant0
	.align	2
	.global	strncasecmp_constant_and_var_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_constant_and_var_0, %function
strncasecmp_constant_and_var_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L462
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, .L462+4
	ldr	r0, [fp, #-8]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L463:
	.align	2
.L462:
	.word	.LC12
	.word	.LC55
	.size	strncasecmp_constant_and_var_0, .-strncasecmp_constant_and_var_0
	.align	2
	.global	strncasecmp_constant_and_var_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_constant_and_var_1, %function
strncasecmp_constant_and_var_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L465
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, .L465+4
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L466:
	.align	2
.L465:
	.word	.LC12
	.word	.LC55
	.size	strncasecmp_constant_and_var_1, .-strncasecmp_constant_and_var_1
	.align	2
	.global	strncasecmp_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_0, %function
strncasecmp_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L468
	str	r3, [fp, #-12]
	ldr	r3, .L468+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L469:
	.align	2
.L468:
	.word	.LC12
	.word	.LC55
	.size	strncasecmp_0, .-strncasecmp_0
	.align	2
	.global	strncasecmp_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_1, %function
strncasecmp_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L471
	str	r3, [fp, #-12]
	ldr	r3, .L471+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L472:
	.align	2
.L471:
	.word	.LC56
	.word	.LC12
	.size	strncasecmp_1, .-strncasecmp_1
	.align	2
	.global	strncasecmp_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_2, %function
strncasecmp_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L474
	str	r3, [fp, #-12]
	ldr	r3, .L474+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L475:
	.align	2
.L474:
	.word	.LC12
	.word	.LC56
	.size	strncasecmp_2, .-strncasecmp_2
	.align	2
	.global	strncasecmp_null_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_null_0, %function
strncasecmp_null_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L477
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L478:
	.align	2
.L477:
	.word	.LC1
	.size	strncasecmp_null_0, .-strncasecmp_null_0
	.align	2
	.global	strncasecmp_null_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_null_1, %function
strncasecmp_null_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	ldr	r3, .L480
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L481:
	.align	2
.L480:
	.word	.LC1
	.size	strncasecmp_null_1, .-strncasecmp_null_1
	.align	2
	.global	strncasecmp_diff_length_0
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_0, %function
strncasecmp_diff_length_0:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L483
	str	r3, [fp, #-12]
	ldr	r3, .L483+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L484:
	.align	2
.L483:
	.word	.LC57
	.word	.LC58
	.size	strncasecmp_diff_length_0, .-strncasecmp_diff_length_0
	.align	2
	.global	strncasecmp_diff_length_1
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_1, %function
strncasecmp_diff_length_1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L486
	str	r3, [fp, #-12]
	ldr	r3, .L486+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L487:
	.align	2
.L486:
	.word	.LC12
	.word	.LC59
	.size	strncasecmp_diff_length_1, .-strncasecmp_diff_length_1
	.align	2
	.global	strncasecmp_diff_length_2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_2, %function
strncasecmp_diff_length_2:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L489
	str	r3, [fp, #-12]
	ldr	r3, .L489+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L490:
	.align	2
.L489:
	.word	.LC60
	.word	.LC12
	.size	strncasecmp_diff_length_2, .-strncasecmp_diff_length_2
	.align	2
	.global	strncasecmp_diff_length_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_3, %function
strncasecmp_diff_length_3:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L492
	str	r3, [fp, #-12]
	ldr	r3, .L492+4
	str	r3, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L493:
	.align	2
.L492:
	.word	.LC61
	.word	.LC57
	.size	strncasecmp_diff_length_3, .-strncasecmp_diff_length_3
	.align	2
	.global	strncasecmp_diff_length_4
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_4, %function
strncasecmp_diff_length_4:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L495
	str	r3, [fp, #-12]
	ldr	r3, .L495+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L496:
	.align	2
.L495:
	.word	.LC57
	.word	.LC61
	.size	strncasecmp_diff_length_4, .-strncasecmp_diff_length_4
	.align	2
	.global	strncasecmp_diff_length_5
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_5, %function
strncasecmp_diff_length_5:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L498
	str	r3, [fp, #-12]
	ldr	r3, .L498+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L499:
	.align	2
.L498:
	.word	.LC57
	.word	.LC58
	.size	strncasecmp_diff_length_5, .-strncasecmp_diff_length_5
	.section	.rodata
	.align	2
.LC62:
	.ascii	"aBDe\000"
	.text
	.align	2
	.global	strncasecmp_diff_length_6
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_diff_length_6, %function
strncasecmp_diff_length_6:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L501
	str	r3, [fp, #-12]
	ldr	r3, .L501+4
	str	r3, [fp, #-8]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	strncasecmp
	mov	r3, r0
	cmp	r3, #0
	movgt	r3, #1
	movle	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L502:
	.align	2
.L501:
	.word	.LC62
	.word	.LC12
	.size	strncasecmp_diff_length_6, .-strncasecmp_diff_length_6
	.align	2
	.global	strncasecmp_embedded_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncasecmp_embedded_null, %function
strncasecmp_embedded_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #1
	bl	clang_analyzer_eval
	nop
	pop	{fp, pc}
	.size	strncasecmp_embedded_null, .-strncasecmp_embedded_null
	.align	2
	.global	strsep_null_delim
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_null_delim, %function
strsep_null_delim:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	sub	r3, fp, #8
	mov	r1, #0
	mov	r0, r3
	bl	strsep
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strsep_null_delim, .-strsep_null_delim
	.section	.rodata
	.align	2
.LC63:
	.ascii	"\000"
	.text
	.align	2
	.global	strsep_null_search
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_null_search, %function
strsep_null_search:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L506
	mov	r0, #0
	bl	strsep
	nop
	pop	{fp, pc}
.L507:
	.align	2
.L506:
	.word	.LC63
	.size	strsep_null_search, .-strsep_null_search
	.align	2
	.global	strsep_return_original_pointer
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_return_original_pointer, %function
strsep_return_original_pointer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	sub	r3, fp, #16
	ldr	r1, .L509
	mov	r0, r3
	bl	strsep
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L510:
	.align	2
.L509:
	.word	.LC63
	.size	strsep_return_original_pointer, .-strsep_return_original_pointer
	.section	.rodata
	.align	2
.LC64:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strsep_null_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_null_string, %function
strsep_null_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L513
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	ldr	r1, .L513+4
	mov	r0, r3
	bl	strsep
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L513
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L512
	bl	__stack_chk_fail
.L512:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L514:
	.align	2
.L513:
	.word	.LC64
	.word	.LC63
	.size	strsep_null_string, .-strsep_null_string
	.align	2
	.global	strsep_changes_input_pointer
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_changes_input_pointer, %function
strsep_changes_input_pointer:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	sub	r3, fp, #16
	ldr	r1, .L518
	mov	r0, r3
	bl	strsep
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L517
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
.L517:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L519:
	.align	2
.L518:
	.word	.LC63
	.size	strsep_changes_input_pointer, .-strsep_changes_input_pointer
	.section	.rodata
	.align	2
.LC65:
	.ascii	"b\000"
	.align	2
.LC66:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strsep_changes_input_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	strsep_changes_input_string, %function
strsep_changes_input_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L522
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L522+4
	str	r3, [fp, #-12]
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	cmp	r3, #98
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	sub	r3, fp, #12
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	ldr	r1, .L522+8
	mov	r0, r3
	bl	strsep
	ldrb	r3, [fp, #-11]	@ zero_extendqisi2
	cmp	r3, #98
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L522
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L521
	bl	__stack_chk_fail
.L521:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L523:
	.align	2
.L522:
	.word	.LC66
	.word	6513249
	.word	.LC65
	.size	strsep_changes_input_string, .-strsep_changes_input_string
	.section	.rodata
	.align	2
.LC67:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strcat_symbolic_src_length
	.syntax unified
	.arm
	.fpu softvfp
	.type	strcat_symbolic_src_length, %function
strcat_symbolic_src_length:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, .L526
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L526+4
	sub	r3, fp, #16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #11
	mov	r2, #0
	mov	r1, r2
	strb	r1, [r3]
	mov	r1, r2
	strb	r1, [r3, #1]
	strb	r2, [r3, #2]
	sub	r3, fp, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #16
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movhi	r3, #1
	movls	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	nop
	ldr	r3, .L526
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L525
	bl	__stack_chk_fail
.L525:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L527:
	.align	2
.L526:
	.word	.LC67
	.word	.LC25
	.size	strcat_symbolic_src_length, .-strcat_symbolic_src_length
	.section	.rodata
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strncpy_exactly_matching_buffer2
	.syntax unified
	.arm
	.fpu softvfp
	.type	strncpy_exactly_matching_buffer2, %function
strncpy_exactly_matching_buffer2:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L533
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	bhi	.L532
	sub	r3, fp, #12
	mov	r2, #4
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	strncpy
	sub	r3, fp, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #3
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	clang_analyzer_eval
	b	.L528
.L532:
	nop
.L528:
	ldr	r3, .L533
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L531
	bl	__stack_chk_fail
.L531:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L534:
	.align	2
.L533:
	.word	.LC68
	.size	strncpy_exactly_matching_buffer2, .-strncpy_exactly_matching_buffer2
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
