	.file	"718037.c"
	.intel_syntax noprefix
	.text
	.globl	ret_SymValue
	.bss
	.align 8
	.type	ret_SymValue, @object
	.size	ret_SymValue, 8
ret_SymValue:
	.zero	8
	.globl	ret_ConValue
	.align 8
	.type	ret_ConValue, @object
	.size	ret_ConValue, 8
ret_ConValue:
	.zero	8
	.section	.rodata
.LC0:
	.string	"a"
.LC1:
	.string	"Cannot open file: %s!"
	.text
	.globl	printTestCase
	.type	printTestCase, @function
printTestCase:
.LFB0:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	printTestCase, .-printTestCase
	.globl	unrolledCopies
	.bss
	.align 8
	.type	unrolledCopies, @object
	.size	unrolledCopies, 8
unrolledCopies:
	.zero	8
	.globl	pathNode
	.align 32
	.type	pathNode, @object
	.size	pathNode, 800
pathNode:
	.zero	800
	.globl	CDG_Module
	.align 4
	.type	CDG_Module, @object
	.size	CDG_Module, 4
CDG_Module:
	.zero	4
	.globl	conditions
	.align 8
	.type	conditions, @object
	.size	conditions, 8
conditions:
	.zero	8
	.text
	.globl	isCopyOf
	.type	isCopyOf, @function
isCopyOf:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	isCopyOf, .-isCopyOf
	.globl	initUnrolledCopies
	.type	initUnrolledCopies, @function
initUnrolledCopies:
.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, 16
	mov	DWORD PTR -12[rbp], 500
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR unrolledCopies[rip], rax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L7
.L8:
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	DWORD PTR [rax], -1
	add	DWORD PTR -16[rbp], 1
.L7:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jl	.L8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	initUnrolledCopies, .-initUnrolledCopies
	.globl	initSID
	.type	initSID, @function
initSID:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	initUnrolledCopies
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	initSID, .-initSID
	.globl	add_condition
	.type	add_condition, @function
add_condition:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	DWORD PTR -180[rbp], edi
	mov	QWORD PTR -192[rbp], rsi
	mov	QWORD PTR -200[rbp], rdx
	mov	DWORD PTR -184[rbp], ecx
	mov	DWORD PTR -204[rbp], r8d
	mov	QWORD PTR -120[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L73
	lea	rax, -180[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	DWORD PTR -172[rbp], -17973521
	mov	DWORD PTR -164[rbp], -1640531527
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -168[rbp], eax
	mov	DWORD PTR -160[rbp], 4
	jmp	.L14
.L15:
	mov	rax, QWORD PTR -112[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -168[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -164[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 13
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 8
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 13
	xor	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 12
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 16
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 5
	xor	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 3
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 10
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 15
	xor	DWORD PTR -172[rbp], eax
	nop
	add	QWORD PTR -112[rbp], 12
	sub	DWORD PTR -160[rbp], 12
.L14:
	cmp	DWORD PTR -160[rbp], 11
	ja	.L15
	add	DWORD PTR -172[rbp], 4
	cmp	DWORD PTR -160[rbp], 11
	ja	.L16
	mov	eax, DWORD PTR -160[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L18[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L18[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L18:
	.long	.L16-.L18
	.long	.L28-.L18
	.long	.L27-.L18
	.long	.L26-.L18
	.long	.L25-.L18
	.long	.L24-.L18
	.long	.L23-.L18
	.long	.L22-.L18
	.long	.L21-.L18
	.long	.L20-.L18
	.long	.L19-.L18
	.long	.L17-.L18
	.text
.L17:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -172[rbp], eax
.L19:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -172[rbp], eax
.L20:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -172[rbp], eax
.L21:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -164[rbp], eax
.L22:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -164[rbp], eax
.L23:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -164[rbp], eax
.L24:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -164[rbp], eax
.L25:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -168[rbp], eax
.L26:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -168[rbp], eax
.L27:
	mov	rax, QWORD PTR -112[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -168[rbp], eax
.L28:
	mov	rax, QWORD PTR -112[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -168[rbp], eax
.L16:
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 13
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 8
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 13
	xor	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 12
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 16
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 5
	xor	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	shr	eax, 3
	xor	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sal	eax, 10
	xor	DWORD PTR -164[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	sub	DWORD PTR -172[rbp], eax
	mov	eax, DWORD PTR -164[rbp]
	shr	eax, 15
	xor	DWORD PTR -172[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -136[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L29
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -136[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	jmp	.L30
.L29:
	mov	QWORD PTR -120[rbp], 0
.L30:
	jmp	.L31
.L35:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L32
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -180[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L74
.L32:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L34
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	nop
	jmp	.L31
.L34:
	mov	QWORD PTR -120[rbp], 0
.L31:
	cmp	QWORD PTR -120[rbp], 0
	jne	.L35
	jmp	.L33
.L74:
	nop
.L33:
	nop
.L73:
	nop
	cmp	QWORD PTR -120[rbp], 0
	jne	.L36
	mov	edi, 88
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 80[rax], 4
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	jne	.L37
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR conditions[rip], rax
	mov	rax, QWORD PTR conditions[rip]
	mov	QWORD PTR 40[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L38
	mov	edi, -1
	call	exit@PLT
.L38:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, 32
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 32[rax], 32
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L39
	mov	edi, -1
	call	exit@PLT
.L39:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L40
.L37:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -120[rbp]
	add	rdx, 32
	mov	QWORD PTR 24[rax], rdx
.L40:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR conditions[rip]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], -17973521
	mov	DWORD PTR -152[rbp], -1640531527
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	DWORD PTR -148[rbp], 4
	jmp	.L41
.L42:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 8
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 12
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 16
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 3
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 10
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	nop
	add	QWORD PTR -104[rbp], 12
	sub	DWORD PTR -148[rbp], 12
.L41:
	cmp	DWORD PTR -148[rbp], 11
	ja	.L42
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	cmp	DWORD PTR -148[rbp], 11
	ja	.L43
	mov	eax, DWORD PTR -148[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L45[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L45[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L45:
	.long	.L43-.L45
	.long	.L55-.L45
	.long	.L54-.L45
	.long	.L53-.L45
	.long	.L52-.L45
	.long	.L51-.L45
	.long	.L50-.L45
	.long	.L49-.L45
	.long	.L48-.L45
	.long	.L47-.L45
	.long	.L46-.L45
	.long	.L44-.L45
	.text
.L44:
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
.L46:
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
.L47:
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
.L48:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -152[rbp], eax
.L49:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -152[rbp], eax
.L50:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -152[rbp], eax
.L51:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -152[rbp], eax
.L52:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -156[rbp], eax
.L53:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -156[rbp], eax
.L54:
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -156[rbp], eax
.L55:
	mov	rax, QWORD PTR -104[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -156[rbp], eax
.L43:
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 8
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 12
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 16
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	shr	eax, 3
	xor	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 10
	xor	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -156[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 84[rax]
	sub	eax, DWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -120[rbp]
	mov	DWORD PTR 84[rax], edx
	nop
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 84[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -128[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L56
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -120[rbp]
	add	rdx, 32
	mov	QWORD PTR 24[rax], rdx
.L56:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	add	rdx, 32
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L75
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L75
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L58
	mov	edi, -1
	call	exit@PLT
.L58:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L59
	mov	DWORD PTR -140[rbp], 1
	jmp	.L60
.L59:
	mov	DWORD PTR -140[rbp], 0
.L60:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -144[rbp], 0
	jmp	.L61
.L66:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -144[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L62
.L65:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -124[rbp], eax
	nop
	mov	eax, DWORD PTR -124[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L63
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 12[rax], edx
.L63:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L64
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 24[rax], rdx
.L64:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -96[rbp], rax
.L62:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L65
	add	DWORD PTR -144[rbp], 1
.L61:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -144[rbp], eax
	jb	.L66
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L67
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L68
.L67:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 48[rax], 0
.L68:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L76
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 52[rax], 1
.L76:
	nop
.L75:
	nop
	nop
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
.L36:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -184[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR -204[rbp]
	mov	DWORD PTR 28[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	add_condition, .-add_condition
	.globl	find_condition
	.type	find_condition, @function
find_condition:
.LFB5:
	.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	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L103
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L79
.L80:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L79:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L80
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L81
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L83[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L83[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L83:
	.long	.L81-.L83
	.long	.L93-.L83
	.long	.L92-.L83
	.long	.L91-.L83
	.long	.L90-.L83
	.long	.L89-.L83
	.long	.L88-.L83
	.long	.L87-.L83
	.long	.L86-.L83
	.long	.L85-.L83
	.long	.L84-.L83
	.long	.L82-.L83
	.text
.L82:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L84:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L85:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L86:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L87:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L88:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L89:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L90:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L91:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L92:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L93:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L81:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L94
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L95
.L94:
	mov	QWORD PTR -16[rbp], 0
.L95:
	jmp	.L96
.L100:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L97
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L104
.L97:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L99
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L96
.L99:
	mov	QWORD PTR -16[rbp], 0
.L96:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L100
	jmp	.L98
.L104:
	nop
.L98:
	nop
.L103:
	nop
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	find_condition, .-find_condition
	.globl	getTrueBlockSeen
	.type	getTrueBlockSeen, @function
getTrueBlockSeen:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L131
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L107
.L108:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L107:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L108
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L109
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L111[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L111[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L111:
	.long	.L109-.L111
	.long	.L121-.L111
	.long	.L120-.L111
	.long	.L119-.L111
	.long	.L118-.L111
	.long	.L117-.L111
	.long	.L116-.L111
	.long	.L115-.L111
	.long	.L114-.L111
	.long	.L113-.L111
	.long	.L112-.L111
	.long	.L110-.L111
	.text
.L110:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L112:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L113:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L114:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L115:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L116:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L117:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L118:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L119:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L120:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L121:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L109:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L122
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L123
.L122:
	mov	QWORD PTR -16[rbp], 0
.L123:
	jmp	.L124
.L128:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L125
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L132
.L125:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L127
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L124
.L127:
	mov	QWORD PTR -16[rbp], 0
.L124:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L128
	jmp	.L126
.L132:
	nop
.L126:
	nop
.L131:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	getTrueBlockSeen, .-getTrueBlockSeen
	.globl	getFalseBlockSeen
	.type	getFalseBlockSeen, @function
getFalseBlockSeen:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L159
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L135
.L136:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L135:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L136
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L137
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L139[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L139[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L139:
	.long	.L137-.L139
	.long	.L149-.L139
	.long	.L148-.L139
	.long	.L147-.L139
	.long	.L146-.L139
	.long	.L145-.L139
	.long	.L144-.L139
	.long	.L143-.L139
	.long	.L142-.L139
	.long	.L141-.L139
	.long	.L140-.L139
	.long	.L138-.L139
	.text
.L138:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L140:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L141:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L142:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L143:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L144:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L145:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L146:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L147:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L148:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L149:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L137:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L150
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L151
.L150:
	mov	QWORD PTR -16[rbp], 0
.L151:
	jmp	.L152
.L156:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L153
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L160
.L153:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L155
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L152
.L155:
	mov	QWORD PTR -16[rbp], 0
.L152:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L156
	jmp	.L154
.L160:
	nop
.L154:
	nop
.L159:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	getFalseBlockSeen, .-getFalseBlockSeen
	.globl	getTrueExpr
	.type	getTrueExpr, @function
getTrueExpr:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L187
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L163
.L164:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L163:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L164
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L165
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L167[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L167[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L167:
	.long	.L165-.L167
	.long	.L177-.L167
	.long	.L176-.L167
	.long	.L175-.L167
	.long	.L174-.L167
	.long	.L173-.L167
	.long	.L172-.L167
	.long	.L171-.L167
	.long	.L170-.L167
	.long	.L169-.L167
	.long	.L168-.L167
	.long	.L166-.L167
	.text
.L166:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L168:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L169:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L170:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L171:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L172:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L173:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L174:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L175:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L176:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L177:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L165:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L178
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L179
.L178:
	mov	QWORD PTR -16[rbp], 0
.L179:
	jmp	.L180
.L184:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L181
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L188
.L181:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L183
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L180
.L183:
	mov	QWORD PTR -16[rbp], 0
.L180:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L184
	jmp	.L182
.L188:
	nop
.L182:
	nop
.L187:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	getTrueExpr, .-getTrueExpr
	.globl	getFalseExpr
	.type	getFalseExpr, @function
getFalseExpr:
.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	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L215
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L191
.L192:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L191:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L192
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L193
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L195[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L195[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L195:
	.long	.L193-.L195
	.long	.L205-.L195
	.long	.L204-.L195
	.long	.L203-.L195
	.long	.L202-.L195
	.long	.L201-.L195
	.long	.L200-.L195
	.long	.L199-.L195
	.long	.L198-.L195
	.long	.L197-.L195
	.long	.L196-.L195
	.long	.L194-.L195
	.text
.L194:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L196:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L197:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L198:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L199:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L200:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L201:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L202:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L203:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L204:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L205:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L193:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L206
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L207
.L206:
	mov	QWORD PTR -16[rbp], 0
.L207:
	jmp	.L208
.L212:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L209
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L216
.L209:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L211
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L208
.L211:
	mov	QWORD PTR -16[rbp], 0
.L208:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L212
	jmp	.L210
.L216:
	nop
.L210:
	nop
.L215:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	getFalseExpr, .-getFalseExpr
	.globl	setTrueExpr
	.type	setTrueExpr, @function
setTrueExpr:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	QWORD PTR -128[rbp], rsi
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	jne	.L218
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pathNode[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L245
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L245
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L245
.L218:
	mov	QWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L246
	lea	rax, -116[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -112[rbp], -17973521
	mov	DWORD PTR -104[rbp], -1640531527
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	DWORD PTR -100[rbp], 4
	jmp	.L222
.L223:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 8
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 12
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 16
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 5
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 3
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 10
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 15
	xor	DWORD PTR -112[rbp], eax
	nop
	add	QWORD PTR -80[rbp], 12
	sub	DWORD PTR -100[rbp], 12
.L222:
	cmp	DWORD PTR -100[rbp], 11
	ja	.L223
	add	DWORD PTR -112[rbp], 4
	cmp	DWORD PTR -100[rbp], 11
	ja	.L224
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L226[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L226[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L226:
	.long	.L224-.L226
	.long	.L236-.L226
	.long	.L235-.L226
	.long	.L234-.L226
	.long	.L233-.L226
	.long	.L232-.L226
	.long	.L231-.L226
	.long	.L230-.L226
	.long	.L229-.L226
	.long	.L228-.L226
	.long	.L227-.L226
	.long	.L225-.L226
	.text
.L225:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -112[rbp], eax
.L227:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -112[rbp], eax
.L228:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -112[rbp], eax
.L229:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -104[rbp], eax
.L230:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -104[rbp], eax
.L231:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -104[rbp], eax
.L232:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -104[rbp], eax
.L233:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -108[rbp], eax
.L234:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -108[rbp], eax
.L235:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -108[rbp], eax
.L236:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -108[rbp], eax
.L224:
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 8
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 12
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 16
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 5
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 3
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 10
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 15
	xor	DWORD PTR -112[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -96[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L237
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	jmp	.L238
.L237:
	mov	QWORD PTR -88[rbp], 0
.L238:
	jmp	.L239
.L243:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L240
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -116[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L247
.L240:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L242
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	nop
	jmp	.L239
.L242:
	mov	QWORD PTR -88[rbp], 0
.L239:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L243
	jmp	.L241
.L247:
	nop
.L241:
	nop
.L246:
	nop
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L217
.L245:
	nop
.L217:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	setTrueExpr, .-setTrueExpr
	.globl	setFalseExpr
	.type	setFalseExpr, @function
setFalseExpr:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -116[rbp], edi
	mov	QWORD PTR -128[rbp], rsi
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	jne	.L249
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pathNode[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L276
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L276
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L276
.L249:
	mov	QWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L277
	lea	rax, -116[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -112[rbp], -17973521
	mov	DWORD PTR -104[rbp], -1640531527
	mov	eax, DWORD PTR -104[rbp]
	mov	DWORD PTR -108[rbp], eax
	mov	DWORD PTR -100[rbp], 4
	jmp	.L253
.L254:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 8
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 12
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 16
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 5
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 3
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 10
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 15
	xor	DWORD PTR -112[rbp], eax
	nop
	add	QWORD PTR -80[rbp], 12
	sub	DWORD PTR -100[rbp], 12
.L253:
	cmp	DWORD PTR -100[rbp], 11
	ja	.L254
	add	DWORD PTR -112[rbp], 4
	cmp	DWORD PTR -100[rbp], 11
	ja	.L255
	mov	eax, DWORD PTR -100[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L257[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L257[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L257:
	.long	.L255-.L257
	.long	.L267-.L257
	.long	.L266-.L257
	.long	.L265-.L257
	.long	.L264-.L257
	.long	.L263-.L257
	.long	.L262-.L257
	.long	.L261-.L257
	.long	.L260-.L257
	.long	.L259-.L257
	.long	.L258-.L257
	.long	.L256-.L257
	.text
.L256:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -112[rbp], eax
.L258:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -112[rbp], eax
.L259:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -112[rbp], eax
.L260:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -104[rbp], eax
.L261:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -104[rbp], eax
.L262:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -104[rbp], eax
.L263:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -104[rbp], eax
.L264:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -108[rbp], eax
.L265:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -108[rbp], eax
.L266:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -108[rbp], eax
.L267:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -108[rbp], eax
.L255:
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 8
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 12
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 16
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 5
	xor	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	shr	eax, 3
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sal	eax, 10
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	shr	eax, 15
	xor	DWORD PTR -112[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -112[rbp]
	mov	DWORD PTR -96[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L268
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	jmp	.L269
.L268:
	mov	QWORD PTR -88[rbp], 0
.L269:
	jmp	.L270
.L274:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L271
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -116[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L278
.L271:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L273
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	nop
	jmp	.L270
.L273:
	mov	QWORD PTR -88[rbp], 0
.L270:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L274
	jmp	.L272
.L278:
	nop
.L272:
	nop
.L277:
	nop
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L248
.L276:
	nop
.L248:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	setFalseExpr, .-setFalseExpr
	.globl	countTotalConditions
	.type	countTotalConditions, @function
countTotalConditions:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L280
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L281
.L280:
	mov	DWORD PTR -8[rbp], 0
.L281:
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	countTotalConditions, .-countTotalConditions
	.globl	countCoveredConditions
	.type	countCoveredConditions, @function
countCoveredConditions:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L284
.L293:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L295
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L296
	add	DWORD PTR -12[rbp], 2
	jmp	.L287
.L295:
	nop
	jmp	.L285
.L296:
	nop
.L285:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L297
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L289
	add	DWORD PTR -12[rbp], 1
	jmp	.L287
.L289:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, -1
	jne	.L298
	add	DWORD PTR -12[rbp], 1
	jmp	.L287
.L297:
	nop
	jmp	.L288
.L298:
	nop
.L288:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L299
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, -1
	jne	.L287
	jmp	.L292
.L299:
	nop
.L292:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L287
	add	DWORD PTR -12[rbp], 1
.L287:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L284:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L293
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	countCoveredConditions, .-countCoveredConditions
	.globl	countOrgTotalConditions
	.type	countOrgTotalConditions, @function
countOrgTotalConditions:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L301
.L304:
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L302
	add	DWORD PTR -12[rbp], 1
	jmp	.L303
.L302:
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L303
	add	DWORD PTR -12[rbp], 1
.L303:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L301:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L304
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	countOrgTotalConditions, .-countOrgTotalConditions
	.globl	countOrgCoveredConditions
	.type	countOrgCoveredConditions, @function
countOrgCoveredConditions:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 0
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L307
.L317:
	mov	DWORD PTR -24[rbp], 0
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], -1
	je	.L308
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -20[rbp], eax
	jne	.L319
.L308:
	mov	DWORD PTR -28[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L310
	mov	DWORD PTR -32[rbp], 1
.L310:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L311
	mov	DWORD PTR -28[rbp], 1
.L311:
	mov	rax, QWORD PTR conditions[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L312
.L315:
	mov	rdx, QWORD PTR unrolledCopies[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L313
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	jne	.L314
	mov	DWORD PTR -32[rbp], 1
.L314:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	jne	.L313
	mov	DWORD PTR -28[rbp], 1
.L313:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L312:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L315
	cmp	DWORD PTR -32[rbp], 0
	je	.L316
	add	DWORD PTR -36[rbp], 1
.L316:
	cmp	DWORD PTR -28[rbp], 0
	je	.L320
	add	DWORD PTR -36[rbp], 1
	jmp	.L309
.L319:
	nop
	jmp	.L309
.L320:
	nop
.L309:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
.L307:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L317
	mov	eax, DWORD PTR -36[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	countOrgCoveredConditions, .-countOrgCoveredConditions
	.globl	getBranchInfo
	.type	getBranchInfo, @function
getBranchInfo:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L351
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L323
.L324:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L323:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L324
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L325
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L327[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L327[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L327:
	.long	.L325-.L327
	.long	.L337-.L327
	.long	.L336-.L327
	.long	.L335-.L327
	.long	.L334-.L327
	.long	.L333-.L327
	.long	.L332-.L327
	.long	.L331-.L327
	.long	.L330-.L327
	.long	.L329-.L327
	.long	.L328-.L327
	.long	.L326-.L327
	.text
.L326:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L328:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L329:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L330:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L331:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L332:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L333:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L334:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L335:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L336:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L337:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L325:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L338
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L339
.L338:
	mov	QWORD PTR -16[rbp], 0
.L339:
	jmp	.L340
.L344:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L341
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L352
.L341:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L343
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L340
.L343:
	mov	QWORD PTR -16[rbp], 0
.L340:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L344
	jmp	.L342
.L352:
	nop
.L342:
	nop
.L351:
	nop
	cmp	DWORD PTR -56[rbp], 0
	je	.L345
	cmp	QWORD PTR -16[rbp], 0
	je	.L345
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L346
	mov	eax, 0
	jmp	.L347
.L346:
	mov	eax, 1
	jmp	.L347
.L345:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L348
	cmp	QWORD PTR -16[rbp], 0
	je	.L348
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L349
	mov	eax, 0
	jmp	.L347
.L349:
	mov	eax, 1
	jmp	.L347
.L348:
	mov	eax, 1
.L347:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	getBranchInfo, .-getBranchInfo
	.globl	setBranchInfo
	.type	setBranchInfo, @function
setBranchInfo:
.LFB17:
	.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	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	DWORD PTR -60[rbp], edx
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	je	.L382
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L383
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L357
.L358:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L357:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L358
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L359
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L361[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L361[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L361:
	.long	.L359-.L361
	.long	.L371-.L361
	.long	.L370-.L361
	.long	.L369-.L361
	.long	.L368-.L361
	.long	.L367-.L361
	.long	.L366-.L361
	.long	.L365-.L361
	.long	.L364-.L361
	.long	.L363-.L361
	.long	.L362-.L361
	.long	.L360-.L361
	.text
.L360:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L362:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L363:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L364:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L365:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L366:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L367:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L368:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L369:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L370:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L371:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L359:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L372
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L373
.L372:
	mov	QWORD PTR -16[rbp], 0
.L373:
	jmp	.L374
.L378:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L375
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L384
.L375:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L377
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L374
.L377:
	mov	QWORD PTR -16[rbp], 0
.L374:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L378
	jmp	.L376
.L384:
	nop
.L376:
	nop
.L383:
	nop
	cmp	DWORD PTR -56[rbp], 0
	je	.L379
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	je	.L379
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -56[rbp]
	mov	DWORD PTR 24[rax], edx
.L379:
	cmp	DWORD PTR -60[rbp], 0
	je	.L385
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L385
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 28[rax], edx
	jmp	.L385
.L382:
	nop
	jmp	.L353
.L385:
	nop
.L353:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	setBranchInfo, .-setBranchInfo
	.globl	updateSidForPath
	.type	updateSidForPath, @function
updateSidForPath:
.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, 64
	mov	DWORD PTR -52[rbp], edi
	mov	DWORD PTR -56[rbp], esi
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L416
	lea	rax, -52[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -40[rbp], -17973521
	mov	DWORD PTR -32[rbp], -1640531527
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	DWORD PTR -28[rbp], 4
	jmp	.L388
.L389:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	add	QWORD PTR -8[rbp], 12
	sub	DWORD PTR -28[rbp], 12
.L388:
	cmp	DWORD PTR -28[rbp], 11
	ja	.L389
	add	DWORD PTR -40[rbp], 4
	cmp	DWORD PTR -28[rbp], 11
	ja	.L390
	mov	eax, DWORD PTR -28[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L392[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L392[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L392:
	.long	.L390-.L392
	.long	.L402-.L392
	.long	.L401-.L392
	.long	.L400-.L392
	.long	.L399-.L392
	.long	.L398-.L392
	.long	.L397-.L392
	.long	.L396-.L392
	.long	.L395-.L392
	.long	.L394-.L392
	.long	.L393-.L392
	.long	.L391-.L392
	.text
.L391:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -40[rbp], eax
.L393:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -40[rbp], eax
.L394:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -40[rbp], eax
.L395:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -32[rbp], eax
.L396:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -32[rbp], eax
.L397:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -32[rbp], eax
.L398:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -32[rbp], eax
.L399:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -36[rbp], eax
.L400:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -36[rbp], eax
.L401:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -36[rbp], eax
.L402:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -36[rbp], eax
.L390:
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 13
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 8
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 13
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 12
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 16
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 5
	xor	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	shr	eax, 3
	xor	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 10
	xor	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	shr	eax, 15
	xor	DWORD PTR -40[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -24[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L403
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	jmp	.L404
.L403:
	mov	QWORD PTR -16[rbp], 0
.L404:
	jmp	.L405
.L409:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	eax, 4
	jne	.L406
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	lea	rcx, -52[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L417
.L406:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L408
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	nop
	jmp	.L405
.L408:
	mov	QWORD PTR -16[rbp], 0
.L405:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L409
	jmp	.L407
.L417:
	nop
.L407:
	nop
.L416:
	nop
	cmp	DWORD PTR -56[rbp], 1
	jne	.L418
	cmp	QWORD PTR -16[rbp], 0
	je	.L419
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 1
	je	.L420
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 24[rax], -1
	jmp	.L421
.L418:
	nop
	jmp	.L410
.L419:
	nop
	jmp	.L410
.L420:
	nop
.L410:
	cmp	DWORD PTR -56[rbp], 0
	jne	.L421
	cmp	QWORD PTR -16[rbp], 0
	je	.L421
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	cmp	eax, 1
	je	.L421
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 28[rax], -1
	nop
.L421:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	updateSidForPath, .-updateSidForPath
	.globl	delete_condition
	.type	delete_condition, @function
delete_condition:
.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	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L435
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L436
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR conditions[rip], 0
	jmp	.L437
.L435:
	nop
	jmp	.L423
.L436:
	nop
.L423:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jne	.L426
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 24[rax], rdx
.L426:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L427
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L428
.L427:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR conditions[rip], rax
	nop
.L428:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L429
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L429:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -12[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L430
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L430:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L431
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L431:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L432
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L432:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L437:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	delete_condition, .-delete_condition
	.globl	delete_allConditions
	.type	delete_allConditions, @function
delete_allConditions:
.LFB20:
	.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 conditions[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR conditions[rip]
	test	rax, rax
	je	.L439
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L440
.L439:
	mov	QWORD PTR -24[rbp], 0
.L440:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L441
.L454:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	jne	.L457
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	jne	.L458
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR conditions[rip], 0
	jmp	.L459
.L457:
	nop
	jmp	.L442
.L458:
	nop
.L442:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 32
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rdx, rax
	jne	.L445
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 24[rax], rdx
.L445:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L446
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L447
.L446:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR conditions[rip], rax
	nop
.L447:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L448
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L448:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -44[rbp], eax
	nop
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L449
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L449:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L450
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L450:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L451
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L451:
	mov	rax, QWORD PTR conditions[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L459:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L452
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L453
.L452:
	mov	QWORD PTR -16[rbp], 0
.L453:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L441:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L454
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	delete_allConditions, .-delete_allConditions
	.globl	print_conditions
	.type	print_conditions, @function
print_conditions:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	print_conditions, .-print_conditions
	.globl	queue
	.bss
	.align 16
	.type	queue, @object
	.size	queue, 24
queue:
	.zero	24
	.globl	token_type
	.align 4
	.type	token_type, @object
	.size	token_type, 4
token_type:
	.zero	4
	.globl	check_level
	.data
	.align 4
	.type	check_level, @object
	.size	check_level, 4
check_level:
	.long	1
	.globl	check_position
	.bss
	.align 4
	.type	check_position, @object
	.size	check_position, 4
check_position:
	.zero	4
	.globl	execution_flag
	.align 4
	.type	execution_flag, @object
	.size	execution_flag, 4
execution_flag:
	.zero	4
	.globl	countNoNewConditionAttempts
	.align 4
	.type	countNoNewConditionAttempts, @object
	.size	countNoNewConditionAttempts, 4
countNoNewConditionAttempts:
	.zero	4
	.globl	previousRunCoverage
	.align 4
	.type	previousRunCoverage, @object
	.size	previousRunCoverage, 4
previousRunCoverage:
	.zero	4
	.section	.rodata
.LC2:
	.string	"src/src/printTest.smt"
.LC3:
	.string	"Error opening file!"
	.text
	.globl	printFile
	.type	printFile, @function
printFile:
.LFB22:
	.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	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L463
	lea	rdi, .LC3[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L463:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fputs@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	printFile, .-printFile
	.section	.rodata
.LC4:
	.string	":extrafuns ("
.LC5:
	.string	"##"
.LC6:
	.string	"("
.LC7:
	.string	" Int)"
.LC8:
	.string	"#"
.LC9:
	.string	")\n"
	.text
	.globl	constructStringToWriteinFile
	.type	constructStringToWriteinFile, @function
constructStringToWriteinFile:
.LFB23:
	.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 -24[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdi, .LC4[rip]
	call	printFile
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -32[rbp], rax
	jmp	.L466
.L467:
	lea	rdi, .LC6[rip]
	call	printFile
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	printFile
	lea	rdi, .LC7[rip]
	call	printFile
	lea	rsi, .LC8[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -32[rbp], rax
.L466:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L467
	lea	rdi, .LC9[rip]
	call	printFile
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	constructStringToWriteinFile, .-constructStringToWriteinFile
	.globl	getRearPathCondition
	.type	getRearPathCondition, @function
getRearPathCondition:
.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, 32
	mov	DWORD PTR -28[rbp], 1
	mov	edi, 1500
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR queue[rip+8]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L470
.L473:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L471
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L472
.L471:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L472:
	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	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L470
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR queue[rip+8]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -24[rbp], rax
.L470:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L473
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	getRearPathCondition, .-getRearPathCondition
	.globl	getFrontPathCondition
	.type	getFrontPathCondition, @function
getFrontPathCondition:
.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, 32
	mov	DWORD PTR -28[rbp], 1
	mov	edi, 1500
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR queue[rip]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L476
.L479:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L477
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L478
.L477:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L478:
	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	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L476
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR queue[rip]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -24[rbp], rax
.L476:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L479
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	getFrontPathCondition, .-getFrontPathCondition
	.section	.rodata
.LC10:
	.string	"error opening file!"
.LC11:
	.string	"  :assumption %s\n"
.LC12:
	.string	" ) "
	.text
	.globl	writeConditionsToFile
	.type	writeConditionsToFile, @function
writeConditionsToFile:
.LFB26:
	.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
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L482
	lea	rdi, .LC10[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L482:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	jmp	.L483
.L484:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rsi, .LC5[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L483
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC12[rip]
	call	fwrite@PLT
.L483:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L484
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	writeConditionsToFile, .-writeConditionsToFile
	.section	.rodata
.LC13:
	.string	"r"
.LC14:
	.string	"z3 -smt src/src/printTest.smt"
.LC15:
	.string	"unsat"
.LC16:
	.string	"save=%s, token=%s value=%d\n"
	.text
	.globl	getOutputFromConstraintSolver
	.type	getOutputFromConstraintSolver, @function
getOutputFromConstraintSolver:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 2016
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -10200[rbp], 0
	mov	DWORD PTR -10192[rbp], 0
	lea	rsi, .LC13[rip]
	lea	rdi, .LC14[rip]
	call	popen@PLT
	mov	QWORD PTR -10160[rbp], rax
	mov	rax, QWORD PTR -10160[rbp]
	mov	QWORD PTR -10152[rbp], rax
	cmp	QWORD PTR -10152[rbp], 0
	jne	.L487
	mov	eax, 0
	jmp	.L504
.L487:
	mov	BYTE PTR -10016[rbp], 0
.L492:
	mov	rax, QWORD PTR -10152[rbp]
	mov	rdi, rax
	call	feof@PLT
	mov	DWORD PTR -10188[rbp], eax
	cmp	DWORD PTR -10188[rbp], 0
	jne	.L507
	mov	rdx, QWORD PTR -10152[rbp]
	lea	rax, -10128[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -10144[rbp], rax
	cmp	QWORD PTR -10144[rbp], 0
	je	.L492
	lea	rdx, -10128[rbp]
	lea	rax, -10016[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L492
.L507:
	nop
	mov	rax, QWORD PTR -10152[rbp]
	mov	rdi, rax
	call	pclose@PLT
	lea	rax, -10016[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -10136[rbp], rax
	mov	rax, QWORD PTR -10136[rbp]
	mov	DWORD PTR -10184[rbp], eax
	mov	edx, DWORD PTR -10184[rbp]
	lea	rcx, -10200[rbp]
	lea	rax, -10016[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextTokenFromConstraintSolver
	mov	QWORD PTR -10176[rbp], rax
	cmp	QWORD PTR -10176[rbp], 0
	je	.L494
	mov	rax, QWORD PTR -10176[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	call	strcmp@PLT
	mov	DWORD PTR -10180[rbp], eax
	cmp	DWORD PTR -10180[rbp], 0
	jne	.L494
	mov	eax, 0
	jmp	.L504
.L503:
	mov	DWORD PTR -10192[rbp], 0
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 5
	je	.L495
	cmp	eax, 5
	jg	.L496
	cmp	eax, 1
	jg	.L497
	test	eax, eax
	jmp	.L496
.L497:
	cmp	eax, 2
	jne	.L496
	mov	rax, QWORD PTR -10176[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L500
	mov	DWORD PTR -10192[rbp], 1
	mov	rax, QWORD PTR -10176[rbp]
	add	rax, 2
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -10196[rbp], eax
	jmp	.L501
.L500:
	mov	rax, QWORD PTR -10176[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -10196[rbp], eax
.L501:
	cmp	DWORD PTR -10192[rbp], 0
	je	.L502
	mov	eax, DWORD PTR -10196[rbp]
	neg	eax
	mov	DWORD PTR -10196[rbp], eax
.L502:
	mov	ecx, DWORD PTR -10196[rbp]
	mov	rdx, QWORD PTR -10176[rbp]
	mov	rax, QWORD PTR -10168[rbp]
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -10196[rbp]
	mov	rax, QWORD PTR -10168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	updateValBySymbolicName
	jmp	.L496
.L495:
	mov	rax, QWORD PTR -10176[rbp]
	mov	QWORD PTR -10168[rbp], rax
	nop
.L496:
	mov	eax, DWORD PTR -10200[rbp]
	lea	rdx, -10016[rbp]
	cdqe
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -10184[rbp]
	lea	rax, -10200[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	getNextTokenFromConstraintSolver
	mov	QWORD PTR -10176[rbp], rax
.L494:
	cmp	QWORD PTR -10176[rbp], 0
	jne	.L503
	mov	eax, 1
.L504:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L505
	call	__stack_chk_fail@PLT
.L505:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	getOutputFromConstraintSolver, .-getOutputFromConstraintSolver
	.section	.rodata
.LC18:
	.string	"COVERAGE = %f....\n"
.LC19:
	.string	"ab+"
.LC20:
	.string	"src/src/coverage.txt"
.LC21:
	.string	"%.1f\n"
.LC22:
	.string	"null"
.LC23:
	.string	"Path Condition : %s\n"
	.text
	.globl	directPathConditions
	.type	directPathConditions, @function
directPathConditions:
.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, 192
	mov	DWORD PTR -188[rbp], 0
	mov	DWORD PTR -184[rbp], 1
	call	countTotalConditions
	mov	DWORD PTR -176[rbp], eax
	cmp	DWORD PTR -176[rbp], 0
	jne	.L509
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -180[rbp], xmm0
	jmp	.L510
.L509:
	call	countOrgCoveredConditions
	mov	DWORD PTR -172[rbp], eax
	call	countOrgTotalConditions
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -172[rbp]
	imul	eax, eax, 100
	mov	edx, DWORD PTR -168[rbp]
	lea	ecx, [rdx+rdx]
	cdq
	idiv	ecx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	DWORD PTR -180[rbp], xmm0
.L510:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -180[rbp]
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC18[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rsi, .LC19[rip]
	lea	rdi, .LC20[rip]
	call	fopen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -180[rbp]
	movq	rdx, xmm2
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	eax, DWORD PTR queue[rip+16]
	test	eax, eax
	jne	.L511
	call	emptyQueue
	jmp	.L508
.L511:
	mov	eax, DWORD PTR countNoNewConditionAttempts[rip]
	cmp	eax, 9
	jle	.L513
	call	emptyQueue
	jmp	.L508
.L513:
	call	getFrontPathCondition
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	call	countTotalConditions
	mov	DWORD PTR -164[rbp], eax
	cmp	DWORD PTR -164[rbp], 0
	je	.L514
	mov	eax, DWORD PTR execution_flag[rip]
	cmp	eax, 1
	jne	.L568
	movss	xmm0, DWORD PTR previousRunCoverage[rip]
	ucomiss	xmm0, DWORD PTR -160[rbp]
	jp	.L566
	comiss	xmm0, DWORD PTR -160[rbp]
	jne	.L566
	jmp	.L515
.L566:
	mov	DWORD PTR countNoNewConditionAttempts[rip], 0
	jmp	.L518
.L568:
	nop
.L515:
	mov	eax, DWORD PTR execution_flag[rip]
	cmp	eax, 1
	jne	.L518
	movss	xmm0, DWORD PTR previousRunCoverage[rip]
	ucomiss	xmm0, DWORD PTR -160[rbp]
	jp	.L518
	ucomiss	xmm0, DWORD PTR -160[rbp]
	jne	.L518
	mov	eax, DWORD PTR countNoNewConditionAttempts[rip]
	add	eax, 1
	mov	DWORD PTR countNoNewConditionAttempts[rip], eax
.L518:
	movss	xmm0, DWORD PTR -160[rbp]
	movss	DWORD PTR previousRunCoverage[rip], xmm0
.L514:
	mov	edi, 1500
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR check_position[rip]
	test	eax, eax
	jle	.L520
	mov	rax, QWORD PTR queue[rip]
	mov	edx, DWORD PTR check_level[rip]
	add	edx, 1
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	test	rax, rax
	jne	.L520
	call	deQueue
	mov	DWORD PTR check_level[rip], 1
	mov	DWORD PTR check_position[rip], 0
	cmp	QWORD PTR -96[rbp], 0
	je	.L521
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
.L521:
	mov	DWORD PTR execution_flag[rip], 0
	call	directPathConditions
	jmp	.L508
.L520:
	mov	rax, QWORD PTR queue[rip]
	mov	edx, DWORD PTR check_level[rip]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR check_level[rip]
	cmp	eax, 1
	jne	.L569
	mov	eax, DWORD PTR check_position[rip]
	test	eax, eax
	jne	.L570
	jmp	.L524
.L529:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L525
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -144[rbp], eax
	cmp	DWORD PTR -144[rbp], 0
	jne	.L526
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L526:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getSid
	mov	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	jne	.L527
	mov	DWORD PTR -188[rbp], 1
	jmp	.L527
.L525:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -156[rbp], eax
	cmp	DWORD PTR -156[rbp], 0
	jne	.L528
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L528:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getSid
	mov	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -148[rbp], eax
	cmp	DWORD PTR -148[rbp], 0
	jne	.L527
	mov	DWORD PTR -188[rbp], 1
.L527:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -88[rbp], rax
.L524:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L529
	mov	eax, DWORD PTR check_position[rip]
	add	eax, 1
	mov	DWORD PTR check_position[rip], eax
	jmp	.L530
.L569:
	nop
	jmp	.L522
.L570:
	nop
.L522:
	mov	DWORD PTR -184[rbp], 1
.L534:
	mov	eax, DWORD PTR check_position[rip]
	cmp	DWORD PTR -184[rbp], eax
	jge	.L571
	cmp	QWORD PTR -88[rbp], 0
	je	.L572
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -88[rbp], rax
	add	DWORD PTR -184[rbp], 1
	jmp	.L534
.L571:
	nop
	jmp	.L533
.L572:
	nop
.L533:
	mov	eax, DWORD PTR check_position[rip]
	cmp	DWORD PTR -184[rbp], eax
	jl	.L573
	mov	eax, DWORD PTR check_position[rip]
	cmp	DWORD PTR -184[rbp], eax
	jne	.L537
	cmp	QWORD PTR -88[rbp], 0
	jne	.L537
	jmp	.L536
.L573:
	nop
.L536:
	mov	eax, DWORD PTR check_level[rip]
	add	eax, 1
	mov	DWORD PTR check_level[rip], eax
	mov	DWORD PTR check_position[rip], 1
	cmp	QWORD PTR -96[rbp], 0
	je	.L538
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
.L538:
	mov	DWORD PTR execution_flag[rip], 0
	call	directPathConditions
	jmp	.L508
.L537:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getFchild
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L539
	mov	eax, DWORD PTR check_position[rip]
	add	eax, 1
	mov	DWORD PTR check_position[rip], eax
	cmp	QWORD PTR -96[rbp], 0
	je	.L540
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
.L540:
	mov	DWORD PTR execution_flag[rip], 0
	call	directPathConditions
	jmp	.L508
.L539:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR queue[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 4[rdx]
	add	edx, 1
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L541
.L542:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -80[rbp], rax
.L541:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L542
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -88[rbp], rax
.L550:
	cmp	QWORD PTR -88[rbp], 0
	je	.L574
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L575
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L546
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -120[rbp], 0
	jne	.L547
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L547:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getSid
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L548
	mov	DWORD PTR -188[rbp], 1
	jmp	.L548
.L546:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jne	.L549
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L549:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getSid
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -124[rbp], eax
	cmp	DWORD PTR -124[rbp], 0
	jne	.L548
	mov	DWORD PTR -188[rbp], 1
.L548:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L550
.L574:
	nop
	jmp	.L545
.L575:
	nop
.L545:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L551
.L555:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L576
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	jne	.L577
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
	jmp	.L554
.L576:
	nop
	jmp	.L552
.L577:
	nop
.L552:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L554
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L554:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNodeParent
	mov	QWORD PTR -88[rbp], rax
.L551:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L555
	mov	rax, QWORD PTR queue[rip]
	mov	edx, DWORD PTR check_level[rip]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L556
	mov	eax, DWORD PTR check_level[rip]
	add	eax, 1
	mov	DWORD PTR check_level[rip], eax
	mov	DWORD PTR check_position[rip], 1
	jmp	.L530
.L556:
	mov	eax, DWORD PTR check_position[rip]
	add	eax, 1
	mov	DWORD PTR check_position[rip], eax
.L530:
	cmp	DWORD PTR -188[rbp], 1
	jne	.L578
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L579
	mov	eax, 0
	call	getPrint
	call	writeProgramSVariables
	cmp	QWORD PTR -96[rbp], 0
	je	.L560
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L561
.L560:
	lea	rax, .LC22[rip]
	mov	QWORD PTR -72[rbp], rax
.L561:
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	writeConditionsToFile
	call	getOutputFromConstraintSolver
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L562
	lea	rdi, .LC2[rip]
	call	remove@PLT
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR execution_flag[rip], 0
	mov	eax, DWORD PTR countNoNewConditionAttempts[rip]
	add	eax, 1
	mov	DWORD PTR countNoNewConditionAttempts[rip], eax
	call	directPathConditions
	jmp	.L508
.L562:
	lea	rdi, .LC2[rip]
	call	remove@PLT
	mov	DWORD PTR execution_flag[rip], 1
	call	clearTreeNodes
	jmp	.L563
.L578:
	nop
	jmp	.L558
.L579:
	nop
.L558:
	cmp	QWORD PTR -96[rbp], 0
	je	.L564
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
.L564:
	mov	eax, DWORD PTR countNoNewConditionAttempts[rip]
	add	eax, 1
	mov	DWORD PTR countNoNewConditionAttempts[rip], eax
	call	directPathConditions
.L563:
	cmp	QWORD PTR -96[rbp], 0
	je	.L580
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	free@PLT
.L580:
	nop
.L508:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	directPathConditions, .-directPathConditions
	.globl	arraySTable
	.bss
	.align 8
	.type	arraySTable, @object
	.size	arraySTable, 8
arraySTable:
	.zero	8
	.globl	mainHT
	.align 8
	.type	mainHT, @object
	.size	mainHT, 8
mainHT:
	.zero	8
	.globl	programFlag
	.align 4
	.type	programFlag, @object
	.size	programFlag, 4
programFlag:
	.zero	4
	.globl	vnames
	.align 8
	.type	vnames, @object
	.size	vnames, 8
vnames:
	.zero	8
	.globl	stackInitFlag
	.align 4
	.type	stackInitFlag, @object
	.size	stackInitFlag, 4
stackInitFlag:
	.zero	4
	.globl	noInsertionInTables
	.align 4
	.type	noInsertionInTables, @object
	.size	noInsertionInTables, 4
noInsertionInTables:
	.zero	4
	.globl	stackInitFlag2
	.align 4
	.type	stackInitFlag2, @object
	.size	stackInitFlag2, 4
stackInitFlag2:
	.zero	4
	.globl	symStack
	.align 8
	.type	symStack, @object
	.size	symStack, 8
symStack:
	.zero	8
	.globl	didFuncEntryExecute
	.align 8
	.type	didFuncEntryExecute, @object
	.size	didFuncEntryExecute, 8
didFuncEntryExecute:
	.zero	8
	.globl	i
	.align 4
	.type	i, @object
	.size	i, 4
i:
	.zero	4
	.globl	varNames
	.align 8
	.type	varNames, @object
	.size	varNames, 8
varNames:
	.zero	8
	.globl	localNames
	.align 8
	.type	localNames, @object
	.size	localNames, 8
localNames:
	.zero	8
	.globl	currentOccurence
	.data
	.align 4
	.type	currentOccurence, @object
	.size	currentOccurence, 4
currentOccurence:
	.long	-1
	.text
	.globl	add_vnameHash
	.type	add_vnameHash, @function
add_vnameHash:
.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, 352
	mov	QWORD PTR -344[rbp], rdi
	mov	QWORD PTR -352[rbp], rsi
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	je	.L688
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	DWORD PTR -332[rbp], -17973521
	mov	DWORD PTR -324[rbp], -1640531527
	mov	eax, DWORD PTR -324[rbp]
	mov	DWORD PTR -328[rbp], eax
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	DWORD PTR -320[rbp], eax
	jmp	.L583
.L584:
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -328[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -324[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 13
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 8
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 13
	xor	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 12
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 16
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 5
	xor	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 3
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 10
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 15
	xor	DWORD PTR -332[rbp], eax
	nop
	add	QWORD PTR -240[rbp], 12
	sub	DWORD PTR -320[rbp], 12
.L583:
	cmp	DWORD PTR -320[rbp], 11
	ja	.L584
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	add	DWORD PTR -332[rbp], eax
	cmp	DWORD PTR -320[rbp], 11
	ja	.L585
	mov	eax, DWORD PTR -320[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L587[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L587[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L587:
	.long	.L585-.L587
	.long	.L597-.L587
	.long	.L596-.L587
	.long	.L595-.L587
	.long	.L594-.L587
	.long	.L593-.L587
	.long	.L592-.L587
	.long	.L591-.L587
	.long	.L590-.L587
	.long	.L589-.L587
	.long	.L588-.L587
	.long	.L586-.L587
	.text
.L586:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -332[rbp], eax
.L588:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -332[rbp], eax
.L589:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -332[rbp], eax
.L590:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -324[rbp], eax
.L591:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -324[rbp], eax
.L592:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -324[rbp], eax
.L593:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -324[rbp], eax
.L594:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -328[rbp], eax
.L595:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -328[rbp], eax
.L596:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -328[rbp], eax
.L597:
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -328[rbp], eax
.L585:
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 13
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 8
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 13
	xor	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 12
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 16
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 5
	xor	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 3
	xor	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sal	eax, 10
	xor	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	shr	eax, 15
	xor	DWORD PTR -332[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -332[rbp]
	mov	DWORD PTR -276[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L598
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -248[rbp], rax
	jmp	.L599
.L598:
	mov	QWORD PTR -248[rbp], 0
.L599:
	jmp	.L600
.L604:
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 160[rax]
	mov	eax, eax
	cmp	QWORD PTR -184[rbp], rax
	jne	.L601
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -344[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -272[rbp], eax
	cmp	DWORD PTR -272[rbp], 0
	je	.L689
.L601:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 144[rax]
	test	rax, rax
	je	.L603
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -248[rbp], rax
	nop
	jmp	.L600
.L603:
	mov	QWORD PTR -248[rbp], 0
.L600:
	cmp	QWORD PTR -248[rbp], 0
	jne	.L604
	jmp	.L602
.L689:
	nop
.L602:
	nop
.L688:
	nop
	cmp	QWORD PTR -248[rbp], 0
	jne	.L605
	mov	edi, 168
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	lea	rdx, 50[rax]
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 160[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	jne	.L606
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR vnames[rip], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	QWORD PTR 120[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L607
	mov	edi, -1
	call	exit@PLT
.L607:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 32[rax], 112
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L608
	mov	edi, -1
	call	exit@PLT
.L608:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L609
.L606:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L609:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], -17973521
	mov	DWORD PTR -312[rbp], -1640531527
	mov	eax, DWORD PTR -312[rbp]
	mov	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -308[rbp], eax
	jmp	.L610
.L611:
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 8
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 16
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 10
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	add	QWORD PTR -232[rbp], 12
	sub	DWORD PTR -308[rbp], 12
.L610:
	cmp	DWORD PTR -308[rbp], 11
	ja	.L611
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	cmp	DWORD PTR -308[rbp], 11
	ja	.L612
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L614[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L614[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L614:
	.long	.L612-.L614
	.long	.L624-.L614
	.long	.L623-.L614
	.long	.L622-.L614
	.long	.L621-.L614
	.long	.L620-.L614
	.long	.L619-.L614
	.long	.L618-.L614
	.long	.L617-.L614
	.long	.L616-.L614
	.long	.L615-.L614
	.long	.L613-.L614
	.text
.L613:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L615:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L616:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L617:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -312[rbp], eax
.L618:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -312[rbp], eax
.L619:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -312[rbp], eax
.L620:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -312[rbp], eax
.L621:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -316[rbp], eax
.L622:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -316[rbp], eax
.L623:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -316[rbp], eax
.L624:
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -316[rbp], eax
.L612:
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 8
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 16
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 10
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -256[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L625
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L625:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L690
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L690
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L627
	mov	edi, -1
	call	exit@PLT
.L627:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L628
	mov	DWORD PTR -300[rbp], 1
	jmp	.L629
.L628:
	mov	DWORD PTR -300[rbp], 0
.L629:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -300[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -304[rbp], 0
	jmp	.L630
.L635:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -304[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -224[rbp], rax
	jmp	.L631
.L634:
	mov	rax, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -252[rbp], eax
	nop
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L632
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 112[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L632:
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L633
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -224[rbp]
	mov	QWORD PTR 24[rax], rdx
.L633:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -224[rbp], rax
.L631:
	cmp	QWORD PTR -224[rbp], 0
	jne	.L634
	add	DWORD PTR -304[rbp], 1
.L630:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -304[rbp], eax
	jb	.L635
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L636
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L637
.L636:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 48[rax], 0
.L637:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L691
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 52[rax], 1
.L691:
	nop
.L690:
	nop
	jmp	.L639
.L605:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	jne	.L692
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L693
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR vnames[rip], 0
	jmp	.L694
.L692:
	nop
	jmp	.L640
.L693:
	nop
.L640:
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 112
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	cmp	rdx, rax
	jne	.L643
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 24[rax], rdx
.L643:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L644
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L645
.L644:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR vnames[rip], rax
	nop
.L645:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L646
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L646:
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -268[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -268[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -268[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rdx, rax
	jne	.L647
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -268[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L647:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L648
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L648:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L649
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L649:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L694:
	nop
	mov	edi, 168
	call	malloc@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	lea	rdx, 50[rax]
	mov	rax, QWORD PTR -352[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 160[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	jne	.L650
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR vnames[rip], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	QWORD PTR 120[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L651
	mov	edi, -1
	call	exit@PLT
.L651:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 32[rax], 112
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L652
	mov	edi, -1
	call	exit@PLT
.L652:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L653
.L650:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L653:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], -17973521
	mov	DWORD PTR -292[rbp], -1640531527
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR -288[rbp], eax
	jmp	.L654
.L655:
	mov	rax, QWORD PTR -216[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	add	QWORD PTR -216[rbp], 12
	sub	DWORD PTR -288[rbp], 12
.L654:
	cmp	DWORD PTR -288[rbp], 11
	ja	.L655
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -120[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	cmp	DWORD PTR -288[rbp], 11
	ja	.L656
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L658[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L658[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L658:
	.long	.L656-.L658
	.long	.L668-.L658
	.long	.L667-.L658
	.long	.L666-.L658
	.long	.L665-.L658
	.long	.L664-.L658
	.long	.L663-.L658
	.long	.L662-.L658
	.long	.L661-.L658
	.long	.L660-.L658
	.long	.L659-.L658
	.long	.L657-.L658
	.text
.L657:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L659:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L660:
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
.L661:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -292[rbp], eax
.L662:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -292[rbp], eax
.L663:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -292[rbp], eax
.L664:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -292[rbp], eax
.L665:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -296[rbp], eax
.L666:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -296[rbp], eax
.L667:
	mov	rax, QWORD PTR -216[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -296[rbp], eax
.L668:
	mov	rax, QWORD PTR -216[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -296[rbp], eax
.L656:
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -248[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -264[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L669
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L669:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 112
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -264[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L695
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L695
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -104[rbp], 0
	jne	.L671
	mov	edi, -1
	call	exit@PLT
.L671:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L672
	mov	DWORD PTR -280[rbp], 1
	jmp	.L673
.L672:
	mov	DWORD PTR -280[rbp], 0
.L673:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -280[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -284[rbp], 0
	jmp	.L674
.L679:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -284[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -208[rbp], rax
	jmp	.L675
.L678:
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -260[rbp], eax
	nop
	mov	eax, DWORD PTR -260[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L676
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 112[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 12[rax], edx
.L676:
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L677
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -208[rbp]
	mov	QWORD PTR 24[rax], rdx
.L677:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -208[rbp], rax
.L675:
	cmp	QWORD PTR -208[rbp], 0
	jne	.L678
	add	DWORD PTR -284[rbp], 1
.L674:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -284[rbp], eax
	jb	.L679
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L680
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L681
.L680:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 48[rax], 0
.L681:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L696
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 52[rax], 1
.L696:
	nop
.L695:
	nop
	nop
.L639:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	add_vnameHash, .-add_vnameHash
	.globl	get_vnameHash
	.type	get_vnameHash, @function
get_vnameHash:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	je	.L724
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], -17973521
	mov	DWORD PTR -64[rbp], -1640531527
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L699
.L700:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	add	QWORD PTR -40[rbp], 12
	sub	DWORD PTR -60[rbp], 12
.L699:
	cmp	DWORD PTR -60[rbp], 11
	ja	.L700
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -60[rbp], 11
	ja	.L701
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L703[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L703[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L703:
	.long	.L701-.L703
	.long	.L713-.L703
	.long	.L712-.L703
	.long	.L711-.L703
	.long	.L710-.L703
	.long	.L709-.L703
	.long	.L708-.L703
	.long	.L707-.L703
	.long	.L706-.L703
	.long	.L705-.L703
	.long	.L704-.L703
	.long	.L702-.L703
	.text
.L702:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -72[rbp], eax
.L704:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -72[rbp], eax
.L705:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -72[rbp], eax
.L706:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -64[rbp], eax
.L707:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -64[rbp], eax
.L708:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -64[rbp], eax
.L709:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -64[rbp], eax
.L710:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -68[rbp], eax
.L711:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -68[rbp], eax
.L712:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -68[rbp], eax
.L713:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -68[rbp], eax
.L701:
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L714
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L715
.L714:
	mov	QWORD PTR -48[rbp], 0
.L715:
	jmp	.L716
.L720:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 160[rax]
	mov	eax, eax
	cmp	QWORD PTR -16[rbp], rax
	jne	.L717
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L725
.L717:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 144[rax]
	test	rax, rax
	je	.L719
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	nop
	jmp	.L716
.L719:
	mov	QWORD PTR -48[rbp], 0
.L716:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L720
	jmp	.L718
.L725:
	nop
.L718:
	nop
.L724:
	nop
	cmp	QWORD PTR -48[rbp], 0
	je	.L721
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 50
	jmp	.L722
.L721:
	mov	eax, 0
.L722:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	get_vnameHash, .-get_vnameHash
	.section	.rodata
.LC24:
	.string	"Old Hash: %s\n"
.LC25:
	.string	"%d"
.LC26:
	.string	"New Hash: %s\n"
	.text
	.globl	del_vnameHash
	.type	del_vnameHash, @function
del_vnameHash:
.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, 336
	mov	QWORD PTR -328[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -240[rbp], 0
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	je	.L811
	mov	rax, QWORD PTR -328[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	DWORD PTR -312[rbp], -17973521
	mov	DWORD PTR -304[rbp], -1640531527
	mov	eax, DWORD PTR -304[rbp]
	mov	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	DWORD PTR -300[rbp], eax
	jmp	.L728
.L729:
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -308[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -304[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 8
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 13
	xor	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 12
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 16
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 5
	xor	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 3
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 10
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 15
	xor	DWORD PTR -312[rbp], eax
	nop
	add	QWORD PTR -232[rbp], 12
	sub	DWORD PTR -300[rbp], 12
.L728:
	cmp	DWORD PTR -300[rbp], 11
	ja	.L729
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	add	DWORD PTR -312[rbp], eax
	cmp	DWORD PTR -300[rbp], 11
	ja	.L730
	mov	eax, DWORD PTR -300[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L732[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L732[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L732:
	.long	.L730-.L732
	.long	.L742-.L732
	.long	.L741-.L732
	.long	.L740-.L732
	.long	.L739-.L732
	.long	.L738-.L732
	.long	.L737-.L732
	.long	.L736-.L732
	.long	.L735-.L732
	.long	.L734-.L732
	.long	.L733-.L732
	.long	.L731-.L732
	.text
.L731:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -312[rbp], eax
.L733:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -312[rbp], eax
.L734:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -312[rbp], eax
.L735:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -304[rbp], eax
.L736:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -304[rbp], eax
.L737:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -304[rbp], eax
.L738:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -304[rbp], eax
.L739:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -308[rbp], eax
.L740:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -308[rbp], eax
.L741:
	mov	rax, QWORD PTR -232[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -308[rbp], eax
.L742:
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -308[rbp], eax
.L730:
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 8
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 13
	xor	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 12
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 16
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 5
	xor	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 3
	xor	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sal	eax, 10
	xor	DWORD PTR -304[rbp], eax
	mov	eax, DWORD PTR -308[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -304[rbp]
	shr	eax, 15
	xor	DWORD PTR -312[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -312[rbp]
	mov	DWORD PTR -276[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L743
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -240[rbp], rax
	jmp	.L744
.L743:
	mov	QWORD PTR -240[rbp], 0
.L744:
	jmp	.L745
.L749:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	eax, DWORD PTR 160[rax]
	mov	eax, eax
	cmp	QWORD PTR -192[rbp], rax
	jne	.L746
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rcx, QWORD PTR -328[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -272[rbp], eax
	cmp	DWORD PTR -272[rbp], 0
	je	.L812
.L746:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 144[rax]
	test	rax, rax
	je	.L748
	mov	rax, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -240[rbp], rax
	nop
	jmp	.L745
.L748:
	mov	QWORD PTR -240[rbp], 0
.L745:
	cmp	QWORD PTR -240[rbp], 0
	jne	.L749
	jmp	.L747
.L812:
	nop
.L747:
	nop
.L811:
	nop
	cmp	QWORD PTR -240[rbp], 0
	je	.L813
	mov	BYTE PTR -313[rbp], 95
	movsx	eax, BYTE PTR -313[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	add	rdx, 50
	mov	esi, eax
	mov	rdi, rdx
	call	strrchr@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	je	.L813
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 50
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR -268[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	lea	rdx, 50[rax]
	mov	rax, QWORD PTR -168[rbp]
	sub	rax, rdx
	add	eax, 1
	mov	DWORD PTR -264[rbp], eax
	mov	eax, DWORD PTR -268[rbp]
	sub	eax, DWORD PTR -264[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	eax, DWORD PTR -268[rbp]
	sub	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -240[rbp]
	lea	rcx, 50[rax]
	mov	eax, DWORD PTR -264[rbp]
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -260[rbp], eax
	cmp	DWORD PTR -260[rbp], 0
	jne	.L751
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	jne	.L814
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L815
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR vnames[rip], 0
	jmp	.L816
.L814:
	nop
	jmp	.L752
.L815:
	nop
.L752:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 112
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	cmp	rdx, rax
	jne	.L755
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 24[rax], rdx
.L755:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L756
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L757
.L756:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR vnames[rip], rax
	nop
.L757:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L758
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L758:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -244[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jne	.L759
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -244[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L759:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L760
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L760:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L761
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L761:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L816:
	nop
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 50
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L813
.L751:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 50
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	sub	DWORD PTR -260[rbp], 1
	mov	eax, DWORD PTR -264[rbp]
	add	eax, 5
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	eax, DWORD PTR -264[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -240[rbp]
	lea	rcx, 50[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	edx, DWORD PTR -260[rbp]
	lea	rax, -13[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -13[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	jne	.L817
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	test	rax, rax
	jne	.L818
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR vnames[rip], 0
	jmp	.L819
.L817:
	nop
	jmp	.L762
.L818:
	nop
.L762:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 112
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	cmp	rdx, rax
	jne	.L765
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 24[rax], rdx
.L765:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	test	rax, rax
	je	.L766
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L767
.L766:
	mov	rax, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR 128[rax]
	mov	QWORD PTR vnames[rip], rax
	nop
.L767:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L768
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L768:
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -256[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	cmp	rdx, rax
	jne	.L769
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -256[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L769:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L770
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L770:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L771
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L771:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L819:
	nop
	mov	edi, 168
	call	malloc@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, 50[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -104[rbp]
	add	rax, 50
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 128[rax], 0
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 160[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	test	rax, rax
	jne	.L772
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR vnames[rip], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	QWORD PTR 120[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	test	rax, rax
	jne	.L773
	mov	edi, -1
	call	exit@PLT
.L773:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR 32[rax], 112
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L774
	mov	edi, -1
	call	exit@PLT
.L774:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L775
.L772:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L775:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rdx, QWORD PTR 112[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], -17973521
	mov	DWORD PTR -292[rbp], -1640531527
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR -288[rbp], eax
	jmp	.L776
.L777:
	mov	rax, QWORD PTR -224[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	add	QWORD PTR -224[rbp], 12
	sub	DWORD PTR -288[rbp], 12
.L776:
	cmp	DWORD PTR -288[rbp], 11
	ja	.L777
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	cmp	DWORD PTR -288[rbp], 11
	ja	.L778
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L780[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L780[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L780:
	.long	.L778-.L780
	.long	.L790-.L780
	.long	.L789-.L780
	.long	.L788-.L780
	.long	.L787-.L780
	.long	.L786-.L780
	.long	.L785-.L780
	.long	.L784-.L780
	.long	.L783-.L780
	.long	.L782-.L780
	.long	.L781-.L780
	.long	.L779-.L780
	.text
.L779:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
.L781:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
.L782:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
.L783:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -292[rbp], eax
.L784:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -292[rbp], eax
.L785:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -292[rbp], eax
.L786:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -292[rbp], eax
.L787:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -296[rbp], eax
.L788:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -296[rbp], eax
.L789:
	mov	rax, QWORD PTR -224[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -296[rbp], eax
.L790:
	mov	rax, QWORD PTR -224[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -296[rbp], eax
.L778:
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 164[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 164[rax], edx
	nop
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 164[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -252[rbp], eax
	nop
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 144[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L791
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 112
	mov	QWORD PTR 24[rax], rdx
.L791:
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 112
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR vnames[rip]
	mov	rax, QWORD PTR 112[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L820
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L820
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L793
	mov	edi, -1
	call	exit@PLT
.L793:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L794
	mov	DWORD PTR -280[rbp], 1
	jmp	.L795
.L794:
	mov	DWORD PTR -280[rbp], 0
.L795:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -280[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -284[rbp], 0
	jmp	.L796
.L801:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -284[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -216[rbp], rax
	jmp	.L797
.L800:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -248[rbp], eax
	nop
	mov	eax, DWORD PTR -248[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L798
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 112[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 12[rax], edx
.L798:
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L799
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 24[rax], rdx
.L799:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -216[rbp], rax
.L797:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L800
	add	DWORD PTR -284[rbp], 1
.L796:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -284[rbp], eax
	jb	.L801
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L802
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L803
.L802:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 48[rax], 0
.L803:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L821
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	DWORD PTR 52[rax], 1
.L821:
	nop
.L820:
	nop
	nop
	nop
.L813:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L806
	call	__stack_chk_fail@PLT
.L806:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	del_vnameHash, .-del_vnameHash
	.section	.rodata
.LC27:
	.string	"int"
.LC28:
	.string	"int *"
.LC29:
	.string	"double"
.LC30:
	.string	"float"
.LC31:
	.string	"float *"
.LC32:
	.string	"double *"
.LC33:
	.string	"constant"
.LC34:
	.string	"pointer"
.LC35:
	.string	"array"
	.text
	.globl	getArgument
	.type	getArgument, @function
getArgument:
.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, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -10[rbp], 44
	mov	BYTE PTR -9[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	add	QWORD PTR -56[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	edi, 224
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -10[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	jne	.L823
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 1
	jmp	.L824
.L823:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L825
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 1
	jmp	.L824
.L825:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L826
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 2
	jmp	.L824
.L826:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -96[rbp], eax
	cmp	DWORD PTR -96[rbp], 0
	jne	.L827
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 2
	jmp	.L824
.L827:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L828
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 2
	jmp	.L824
.L828:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], 0
	jne	.L829
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 2
	jmp	.L824
.L829:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 100[rax], 3
.L824:
	lea	rax, -10[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	lea	rax, -10[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L830
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], 1
	jmp	.L831
.L830:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	jne	.L832
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], 2
	jmp	.L831
.L832:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L833
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], 3
	jmp	.L831
.L833:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 220[rax], 0
.L831:
	lea	rax, -10[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 220[rax]
	cmp	eax, 1
	jne	.L834
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 100[rax]
	cmp	eax, 1
	jne	.L835
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, -112[rbp]
	mov	QWORD PTR 160[rax], rdx
.L835:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 100[rax]
	cmp	eax, 2
	jne	.L836
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	atof@PLT
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, -72[rbp]
	mov	QWORD PTR 160[rax], rdx
.L836:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 100[rax]
	cmp	eax, 3
	jne	.L837
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -113[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, -113[rbp]
	mov	QWORD PTR 160[rax], rdx
	jmp	.L837
.L834:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 168[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L837:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L839
	call	__stack_chk_fail@PLT
.L839:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	getArgument, .-getArgument
	.globl	getOccurence
	.type	getOccurence, @function
getOccurence:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR symStack[rip]
	test	rax, rax
	jne	.L841
	mov	eax, 0
	jmp	.L850
.L841:
	mov	edi, 8
	call	stackNew
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -68[rbp], 0
.L846:
	mov	rax, QWORD PTR symStack[rip]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L853
	mov	edi, 128
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPeek
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L845
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 124[rax]
	mov	DWORD PTR -68[rbp], eax
	jmp	.L849
.L845:
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	jmp	.L846
.L853:
	nop
.L849:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L854
	mov	edi, 128
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	lea	rdx, -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	jmp	.L849
.L854:
	nop
	mov	eax, DWORD PTR -68[rbp]
.L850:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L851
	call	__stack_chk_fail@PLT
.L851:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	getOccurence, .-getOccurence
	.section	.rodata
.LC36:
	.string	"_%d"
.LC37:
	.string	"Constant"
.LC38:
	.string	"%s Constant\n"
.LC39:
	.string	"%s %s %d\n"
	.text
	.globl	populateSTable
	.type	populateSTable, @function
populateSTable:
.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, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR currentOccurence[rip]
	lea	rax, -69[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 104[rax]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -69[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 220[rax]
	cmp	eax, 1
	jne	.L856
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, DWORD PTR 100[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 160[rax]
	lea	rax, -64[rbp]
	mov	r8d, esi
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	add_entryToSTable
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 104[rax]
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	add_vnameHash
	jmp	.L855
.L856:
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 220[rax]
	test	eax, eax
	je	.L868
	mov	rax, QWORD PTR -136[rbp]
	mov	eax, DWORD PTR 220[rax]
	cmp	eax, 2
	jne	.L860
	jmp	.L859
.L868:
	nop
.L859:
	mov	rax, QWORD PTR symStack[rip]
	test	rax, rax
	jne	.L861
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR -104[rbp], rax
	jmp	.L862
.L861:
	mov	rax, QWORD PTR symStack[rip]
	mov	rdi, rax
	call	stackSize
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	jne	.L863
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR -104[rbp], rax
	jmp	.L862
.L863:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR -104[rbp], rax
.L862:
	mov	rax, QWORD PTR -136[rbp]
	mov	edi, DWORD PTR 100[rax]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	lea	rax, -64[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	add_entryToSTable
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rdx, QWORD PTR -112[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 104[rax]
	lea	rax, -64[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	add_vnameHash
	jmp	.L855
.L860:
	mov	rax, QWORD PTR symStack[rip]
	test	rax, rax
	jne	.L864
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 168[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 104
	mov	rsi, rdx
	mov	rdi, rax
	call	add_vnameHash
	jmp	.L855
.L864:
	mov	rax, QWORD PTR symStack[rip]
	mov	rdi, rax
	call	stackSize
	mov	DWORD PTR -120[rbp], eax
	cmp	DWORD PTR -120[rbp], 0
	jne	.L865
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 168[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 104
	mov	rsi, rdx
	mov	rdi, rax
	call	add_vnameHash
	jmp	.L855
.L865:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 168
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	lea	rdx, 104[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	add_vnameHash
	nop
.L855:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L867
	call	__stack_chk_fail@PLT
.L867:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	populateSTable, .-populateSTable
	.globl	populateSTableWithLocals
	.type	populateSTableWithLocals, @function
populateSTableWithLocals:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR currentOccurence[rip]
	lea	rax, -69[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rdx, QWORD PTR -88[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rdx, -69[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -64[rbp]
	mov	rdi, rax
	call	createEmptyEntryInSTable
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	add_vnameHash
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L871
	call	__stack_chk_fail@PLT
.L871:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	populateSTableWithLocals, .-populateSTableWithLocals
	.section	.rodata
.LC40:
	.string	"funcEntry: %s \"%s\" \n"
.LC41:
	.string	"entry occurence of %s : %d\n"
	.align 8
.LC42:
	.string	"Pushed \"%d\" in didFuncEntryExecute\n"
.LC43:
	.string	"Stack depth %d\n"
	.align 8
.LC44:
	.string	"Recursive depth exceeded, nothing pushed, proceeding with concolic execution..."
	.text
	.globl	funcEntry
	.type	funcEntry, @function
funcEntry:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -296[rbp], rdi
	mov	QWORD PTR -304[rbp], rsi
	mov	QWORD PTR -312[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR noInsertionInTables[rip], 1
	mov	rdx, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -276[rbp], 0
	mov	DWORD PTR -272[rbp], 0
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	getOccurence
	mov	DWORD PTR currentOccurence[rip], eax
	mov	edx, DWORD PTR currentOccurence[rip]
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR currentOccurence[rip]
	cmp	eax, 1
	jg	.L873
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR stackInitFlag2[rip]
	test	eax, eax
	je	.L874
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	lea	rdx, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	jmp	.L875
.L874:
	mov	edi, 8
	call	stackNew
	mov	DWORD PTR -252[rbp], eax
	mov	eax, DWORD PTR -252[rbp]
	cdqe
	mov	QWORD PTR didFuncEntryExecute[rip], rax
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	lea	rdx, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	mov	DWORD PTR stackInitFlag2[rip], 1
.L875:
	mov	esi, 1
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -296[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -248[rbp], eax
	cmp	DWORD PTR -248[rbp], 0
	je	.L876
	mov	BYTE PTR -12[rbp], 35
	mov	BYTE PTR -11[rbp], 0
	mov	rax, QWORD PTR -296[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	DWORD PTR -268[rbp], 1
	jmp	.L877
.L878:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -96[rbp], rax
	add	QWORD PTR -192[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L877
	add	DWORD PTR -268[rbp], 1
.L877:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L878
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR varNames[rip], rax
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	lea	rdx, -12[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	DWORD PTR -264[rbp], 0
	jmp	.L879
.L880:
	mov	eax, DWORD PTR -264[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR [rdx], rax
	lea	rax, -12[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -200[rbp], rax
	add	DWORD PTR -264[rbp], 1
.L879:
	cmp	QWORD PTR -200[rbp], 0
	jne	.L880
	mov	DWORD PTR -264[rbp], 0
	jmp	.L881
.L882:
	mov	eax, DWORD PTR -264[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getArgument
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -276[rbp]
	mov	DWORD PTR -244[rbp], eax
	add	DWORD PTR -276[rbp], 1
	mov	rdx, QWORD PTR varNames[rip]
	mov	eax, DWORD PTR -244[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 104
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	populateSTable
	add	DWORD PTR -264[rbp], 1
.L881:
	mov	eax, DWORD PTR -264[rbp]
	cmp	eax, DWORD PTR -268[rbp]
	jl	.L882
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	free@PLT
.L876:
	mov	rax, QWORD PTR -304[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -240[rbp], eax
	cmp	DWORD PTR -240[rbp], 0
	je	.L883
	mov	BYTE PTR -10[rbp], 32
	mov	BYTE PTR -9[rbp], 0
	mov	rax, QWORD PTR -304[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	DWORD PTR -260[rbp], 1
	jmp	.L884
.L885:
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -32[rbp], rax
	add	QWORD PTR -176[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L884
	add	DWORD PTR -260[rbp], 1
.L884:
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L885
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR localNames[rip], rax
	mov	eax, DWORD PTR -260[rbp]
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	lea	rdx, -10[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	DWORD PTR -256[rbp], 0
	jmp	.L886
.L887:
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR [rdx], rax
	lea	rax, -10[rbp]
	mov	rsi, rax
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -184[rbp], rax
	add	DWORD PTR -256[rbp], 1
.L886:
	cmp	QWORD PTR -184[rbp], 0
	jne	.L887
	mov	DWORD PTR -256[rbp], 0
	jmp	.L888
.L889:
	mov	edi, 50
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -256[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -236[rbp], eax
	add	DWORD PTR -272[rbp], 1
	mov	rdx, QWORD PTR localNames[rip]
	mov	eax, DWORD PTR -236[rbp]
	cdqe
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	populateSTableWithLocals
	add	DWORD PTR -256[rbp], 1
.L888:
	mov	eax, DWORD PTR -256[rbp]
	cmp	eax, DWORD PTR -260[rbp]
	jl	.L889
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
.L883:
	mov	edi, 128
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR varNames[rip]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR -276[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -312[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR -272[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR localNames[rip]
	mov	QWORD PTR 8[rax], rdx
	mov	edx, DWORD PTR currentOccurence[rip]
	mov	rax, QWORD PTR -216[rbp]
	add	edx, 1
	mov	DWORD PTR 124[rax], edx
	mov	eax, DWORD PTR stackInitFlag[rip]
	test	eax, eax
	je	.L890
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	jmp	.L891
.L890:
	mov	edi, 8
	call	stackNew
	mov	DWORD PTR -232[rbp], eax
	mov	eax, DWORD PTR -232[rbp]
	cdqe
	mov	QWORD PTR symStack[rip], rax
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	mov	DWORD PTR stackInitFlag[rip], 1
.L891:
	mov	DWORD PTR -272[rbp], 0
	mov	DWORD PTR -276[rbp], 0
	mov	DWORD PTR i[rip], 0
	mov	rax, QWORD PTR symStack[rip]
	mov	rdi, rax
	call	stackSize
	mov	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	mov	esi, eax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L892
.L873:
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	lea	rdx, -208[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	lea	rdi, .LC44[rip]
	call	puts@PLT
	mov	esi, 0
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
.L892:
	mov	DWORD PTR noInsertionInTables[rip], 0
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L894
	call	__stack_chk_fail@PLT
.L894:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	funcEntry, .-funcEntry
	.section	.rodata
.LC45:
	.string	"execFlag of funcEntry : %d\n"
.LC46:
	.string	"funcEntry executed"
.LC47:
	.string	"retSymVal : %s\n"
.LC48:
	.string	"no return concrete value"
.LC49:
	.string	"retConVal \"%d\"\n"
	.align 8
.LC50:
	.string	"funcEntry did not execute.....must be concolic"
	.text
	.globl	funcExit
	.type	funcExit, @function
funcExit:
.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, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	lea	rdx, -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L896
	lea	rdi, .LC46[rip]
	call	puts@PLT
	mov	rax, QWORD PTR ret_SymValue[rip]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR ret_ConValue[rip]
	test	rax, rax
	jne	.L897
	lea	rdi, .LC48[rip]
	call	puts@PLT
	jmp	.L898
.L897:
	mov	rax, QWORD PTR ret_ConValue[rip]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
.L898:
	mov	edi, 128
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR symStack[rip]
	lea	rdx, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	DWORD PTR -68[rbp], 0
	jmp	.L899
.L900:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	deleteEntryUsingVar
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	deleteEntryUsingVar
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	del_vnameHash
	add	DWORD PTR -68[rbp], 1
.L899:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -68[rbp], eax
	jl	.L900
	mov	DWORD PTR -64[rbp], 0
	jmp	.L901
.L902:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	deleteEntryUsingVar
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	del_vnameHash
	add	DWORD PTR -64[rbp], 1
.L901:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L902
	mov	rax, QWORD PTR symStack[rip]
	mov	rdi, rax
	call	stackSize
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L895
.L896:
	lea	rdi, .LC50[rip]
	call	puts@PLT
	nop
.L895:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L905
	call	__stack_chk_fail@PLT
.L905:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	funcExit, .-funcExit
	.globl	getExecutionFlag
	.type	getExecutionFlag, @function
getExecutionFlag:
.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	test	rax, rax
	jne	.L907
	mov	eax, 1
	jmp	.L910
.L907:
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L909
	mov	eax, 1
	jmp	.L910
.L909:
	mov	edi, 4
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR didFuncEntryExecute[rip]
	lea	rdx, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPeek
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
.L910:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L911
	call	__stack_chk_fail@PLT
.L911:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	getExecutionFlag, .-getExecutionFlag
	.globl	testgen_exit
	.type	testgen_exit, @function
testgen_exit:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR programFlag[rip], 1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	testgen_exit, .-testgen_exit
	.section	.rodata
	.align 8
.LC51:
	.string	"symValue for variable \"%s\" not found\n"
	.align 8
.LC52:
	.string	"symValue for variable \"%s\" is \"%s\"\n"
	.align 8
.LC53:
	.string	"ConValue for variable \"%s\" is \"%d\"\n"
	.text
	.globl	mapConcolicValues
	.type	mapConcolicValues, @function
mapConcolicValues:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR ret_ConValue[rip], 0
	mov	edi, 100
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR ret_SymValue[rip], rax
	call	getExecutionFlag
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 1
	jne	.L915
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L916
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR ret_SymValue[rip], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR ret_ConValue[rip], rax
	jmp	.L917
.L916:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR ret_SymValue[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR ret_ConValue[rip], rax
.L917:
	mov	rax, QWORD PTR ret_SymValue[rip]
	test	rax, rax
	jne	.L918
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L914
.L918:
	mov	rdx, QWORD PTR ret_SymValue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR ret_ConValue[rip]
	test	rax, rax
	jne	.L920
	lea	rdi, .LC48[rip]
	call	puts@PLT
	jmp	.L914
.L920:
	mov	rax, QWORD PTR ret_ConValue[rip]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L914
.L915:
	mov	rax, QWORD PTR ret_SymValue[rip]
	movabs	rcx, 8389750308618530627
	mov	QWORD PTR [rax], rcx
	mov	BYTE PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR ret_ConValue[rip], rax
	mov	rdx, QWORD PTR ret_SymValue[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR ret_ConValue[rip]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	nop
.L914:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	mapConcolicValues, .-mapConcolicValues
	.type	toInt, @function
toInt:
.LFB41:
	.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
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 8589934597
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 30
	mov	rdx, rax
	sal	rdx, 31
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	toInt, .-toInt
	.globl	stable
	.bss
	.align 8
	.type	stable, @object
	.size	stable, 8
stable:
	.zero	8
	.globl	varTable
	.align 8
	.type	varTable, @object
	.size	varTable, 8
varTable:
	.zero	8
	.section	.rodata
.LC54:
	.string	"structVar"
.LC55:
	.string	"Function"
	.text
	.globl	addNewFields
	.type	addNewFields, @function
addNewFields:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	DWORD PTR -108[rbp], ecx
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	cmp	DWORD PTR -108[rbp], 1
	jne	.L925
	mov	DWORD PTR -68[rbp], 4
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L926
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	je	.L926
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L926
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToIntTable
	jmp	.L926
.L925:
	mov	DWORD PTR -68[rbp], 4
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	call	strstr@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L926
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L926
	mov	rax, QWORD PTR -88[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L926
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToFloatTable
.L926:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -96[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	toInt
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 16[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	addNewFields, .-addNewFields
	.globl	createEmptyEntryInSTable
	.type	createEmptyEntryInSTable, @function
createEmptyEntryInSTable:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L989
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -212[rbp], -17973521
	mov	DWORD PTR -204[rbp], -1640531527
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L930
.L931:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	add	QWORD PTR -152[rbp], 12
	sub	DWORD PTR -200[rbp], 12
.L930:
	cmp	DWORD PTR -200[rbp], 11
	ja	.L931
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	add	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -200[rbp], 11
	ja	.L932
	mov	eax, DWORD PTR -200[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L934[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L934[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L934:
	.long	.L932-.L934
	.long	.L944-.L934
	.long	.L943-.L934
	.long	.L942-.L934
	.long	.L941-.L934
	.long	.L940-.L934
	.long	.L939-.L934
	.long	.L938-.L934
	.long	.L937-.L934
	.long	.L936-.L934
	.long	.L935-.L934
	.long	.L933-.L934
	.text
.L933:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -212[rbp], eax
.L935:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -212[rbp], eax
.L936:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -212[rbp], eax
.L937:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -204[rbp], eax
.L938:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -204[rbp], eax
.L939:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -204[rbp], eax
.L940:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -204[rbp], eax
.L941:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -208[rbp], eax
.L942:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -208[rbp], eax
.L943:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -208[rbp], eax
.L944:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -208[rbp], eax
.L932:
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -176[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L945
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	jmp	.L946
.L945:
	mov	QWORD PTR -160[rbp], 0
.L946:
	jmp	.L947
.L951:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jne	.L948
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	je	.L990
.L948:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L950
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	nop
	jmp	.L947
.L950:
	mov	QWORD PTR -160[rbp], 0
.L947:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L951
	jmp	.L949
.L990:
	nop
.L949:
	nop
.L989:
	nop
	cmp	QWORD PTR -160[rbp], 0
	jne	.L991
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	jne	.L953
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR stable[rip], rax
	mov	rax, QWORD PTR stable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L954
	mov	edi, -1
	call	exit@PLT
.L954:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR stable[rip]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L955
	mov	edi, -1
	call	exit@PLT
.L955:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L956
.L953:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L956:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -192[rbp], -1640531527
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -188[rbp], eax
	jmp	.L957
.L958:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -144[rbp], 12
	sub	DWORD PTR -188[rbp], 12
.L957:
	cmp	DWORD PTR -188[rbp], 11
	ja	.L958
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -188[rbp], 11
	ja	.L959
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L961[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L961[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L961:
	.long	.L959-.L961
	.long	.L971-.L961
	.long	.L970-.L961
	.long	.L969-.L961
	.long	.L968-.L961
	.long	.L967-.L961
	.long	.L966-.L961
	.long	.L965-.L961
	.long	.L964-.L961
	.long	.L963-.L961
	.long	.L962-.L961
	.long	.L960-.L961
	.text
.L960:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L962:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L963:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L964:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -192[rbp], eax
.L965:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -192[rbp], eax
.L966:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -192[rbp], eax
.L967:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -192[rbp], eax
.L968:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -196[rbp], eax
.L969:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -196[rbp], eax
.L970:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -196[rbp], eax
.L971:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -196[rbp], eax
.L959:
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -168[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L972
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L972:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L992
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L992
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L974
	mov	edi, -1
	call	exit@PLT
.L974:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L975
	mov	DWORD PTR -180[rbp], 1
	jmp	.L976
.L975:
	mov	DWORD PTR -180[rbp], 0
.L976:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -184[rbp], 0
	jmp	.L977
.L982:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L978
.L981:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -164[rbp], eax
	nop
	mov	eax, DWORD PTR -164[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L979
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L979:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L980
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
.L980:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -136[rbp], rax
.L978:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L981
	add	DWORD PTR -184[rbp], 1
.L977:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -184[rbp], eax
	jb	.L982
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L983
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L984
.L983:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L984:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L993
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L993:
	nop
.L992:
	nop
	nop
	nop
.L991:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	createEmptyEntryInSTable, .-createEmptyEntryInSTable
	.globl	add_entryToSTable
	.type	add_entryToSTable, @function
add_entryToSTable:
.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, 352
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	QWORD PTR -328[rbp], rdx
	mov	QWORD PTR -336[rbp], rcx
	mov	DWORD PTR -340[rbp], r8d
	call	getExecutionFlag
	mov	DWORD PTR -244[rbp], eax
	cmp	DWORD PTR -244[rbp], 1
	jne	.L1080
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -168[rbp], 0
	je	.L996
	mov	QWORD PTR -216[rbp], 0
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L1081
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -296[rbp], -17973521
	mov	DWORD PTR -288[rbp], -1640531527
	mov	eax, DWORD PTR -288[rbp]
	mov	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR -284[rbp], eax
	jmp	.L998
.L999:
	mov	rax, QWORD PTR -208[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -288[rbp], eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 13
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 8
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 12
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 16
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 5
	xor	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 3
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 10
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 15
	xor	DWORD PTR -296[rbp], eax
	nop
	add	QWORD PTR -208[rbp], 12
	sub	DWORD PTR -284[rbp], 12
.L998:
	cmp	DWORD PTR -284[rbp], 11
	ja	.L999
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	add	DWORD PTR -296[rbp], eax
	cmp	DWORD PTR -284[rbp], 11
	ja	.L1000
	mov	eax, DWORD PTR -284[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1002[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1002[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1002:
	.long	.L1000-.L1002
	.long	.L1012-.L1002
	.long	.L1011-.L1002
	.long	.L1010-.L1002
	.long	.L1009-.L1002
	.long	.L1008-.L1002
	.long	.L1007-.L1002
	.long	.L1006-.L1002
	.long	.L1005-.L1002
	.long	.L1004-.L1002
	.long	.L1003-.L1002
	.long	.L1001-.L1002
	.text
.L1001:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -296[rbp], eax
.L1003:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -296[rbp], eax
.L1004:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -296[rbp], eax
.L1005:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -288[rbp], eax
.L1006:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -288[rbp], eax
.L1007:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -288[rbp], eax
.L1008:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -288[rbp], eax
.L1009:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -292[rbp], eax
.L1010:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -292[rbp], eax
.L1011:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -292[rbp], eax
.L1012:
	mov	rax, QWORD PTR -208[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -292[rbp], eax
.L1000:
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 13
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 8
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 12
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 16
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 5
	xor	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	shr	eax, 3
	xor	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sal	eax, 10
	xor	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	shr	eax, 15
	xor	DWORD PTR -296[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -296[rbp]
	mov	DWORD PTR -232[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -232[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1013
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -232[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	jmp	.L1014
.L1013:
	mov	QWORD PTR -216[rbp], 0
.L1014:
	jmp	.L1015
.L1019:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jne	.L1016
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -168[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -228[rbp], eax
	cmp	DWORD PTR -228[rbp], 0
	je	.L1082
.L1016:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1018
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	nop
	jmp	.L1015
.L1018:
	mov	QWORD PTR -216[rbp], 0
.L1015:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L1019
	jmp	.L1017
.L1082:
	nop
.L1017:
	nop
	jmp	.L1081
.L996:
	mov	QWORD PTR -216[rbp], 0
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L1083
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -200[rbp], rax
	mov	DWORD PTR -280[rbp], -17973521
	mov	DWORD PTR -272[rbp], -1640531527
	mov	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -276[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR -268[rbp], eax
	jmp	.L1022
.L1023:
	mov	rax, QWORD PTR -200[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -276[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -272[rbp], eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 13
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 8
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 13
	xor	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 12
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 16
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 5
	xor	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 3
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 10
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 15
	xor	DWORD PTR -280[rbp], eax
	nop
	add	QWORD PTR -200[rbp], 12
	sub	DWORD PTR -268[rbp], 12
.L1022:
	cmp	DWORD PTR -268[rbp], 11
	ja	.L1023
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	add	DWORD PTR -280[rbp], eax
	cmp	DWORD PTR -268[rbp], 11
	ja	.L1024
	mov	eax, DWORD PTR -268[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1026[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1026[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1026:
	.long	.L1024-.L1026
	.long	.L1036-.L1026
	.long	.L1035-.L1026
	.long	.L1034-.L1026
	.long	.L1033-.L1026
	.long	.L1032-.L1026
	.long	.L1031-.L1026
	.long	.L1030-.L1026
	.long	.L1029-.L1026
	.long	.L1028-.L1026
	.long	.L1027-.L1026
	.long	.L1025-.L1026
	.text
.L1025:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -280[rbp], eax
.L1027:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -280[rbp], eax
.L1028:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -280[rbp], eax
.L1029:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -272[rbp], eax
.L1030:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -272[rbp], eax
.L1031:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -272[rbp], eax
.L1032:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -272[rbp], eax
.L1033:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -276[rbp], eax
.L1034:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -276[rbp], eax
.L1035:
	mov	rax, QWORD PTR -200[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -276[rbp], eax
.L1036:
	mov	rax, QWORD PTR -200[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -276[rbp], eax
.L1024:
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 13
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 8
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 13
	xor	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 12
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 16
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 5
	xor	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	shr	eax, 3
	xor	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sal	eax, 10
	xor	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -276[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	sub	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	shr	eax, 15
	xor	DWORD PTR -280[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -280[rbp]
	mov	DWORD PTR -240[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -240[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1037
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -240[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	jmp	.L1038
.L1037:
	mov	QWORD PTR -216[rbp], 0
.L1038:
	jmp	.L1039
.L1043:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -144[rbp], rax
	jne	.L1040
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -312[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -236[rbp], eax
	cmp	DWORD PTR -236[rbp], 0
	je	.L1084
.L1040:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1042
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	nop
	jmp	.L1039
.L1042:
	mov	QWORD PTR -216[rbp], 0
.L1039:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L1043
	jmp	.L1041
.L1084:
	nop
.L1041:
	nop
	jmp	.L1083
.L1081:
	nop
	jmp	.L1020
.L1083:
	nop
.L1020:
	cmp	QWORD PTR -216[rbp], 0
	jne	.L1044
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	jne	.L1045
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR stable[rip], rax
	mov	rax, QWORD PTR stable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1046
	mov	edi, -1
	call	exit@PLT
.L1046:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR stable[rip]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1047
	mov	edi, -1
	call	exit@PLT
.L1047:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1048
.L1045:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -216[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1048:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -260[rbp], -1640531527
	mov	eax, DWORD PTR -260[rbp]
	mov	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -256[rbp], eax
	jmp	.L1049
.L1050:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 8
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 16
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 10
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -192[rbp], 12
	sub	DWORD PTR -256[rbp], 12
.L1049:
	cmp	DWORD PTR -256[rbp], 11
	ja	.L1050
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -256[rbp], 11
	ja	.L1051
	mov	eax, DWORD PTR -256[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1053[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1053[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1053:
	.long	.L1051-.L1053
	.long	.L1063-.L1053
	.long	.L1062-.L1053
	.long	.L1061-.L1053
	.long	.L1060-.L1053
	.long	.L1059-.L1053
	.long	.L1058-.L1053
	.long	.L1057-.L1053
	.long	.L1056-.L1053
	.long	.L1055-.L1053
	.long	.L1054-.L1053
	.long	.L1052-.L1053
	.text
.L1052:
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
.L1054:
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
.L1055:
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
.L1056:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -260[rbp], eax
.L1057:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -260[rbp], eax
.L1058:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -260[rbp], eax
.L1059:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -260[rbp], eax
.L1060:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -264[rbp], eax
.L1061:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -264[rbp], eax
.L1062:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -264[rbp], eax
.L1063:
	mov	rax, QWORD PTR -192[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -264[rbp], eax
.L1051:
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 8
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 16
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -260[rbp]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -264[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sub	DWORD PTR -260[rbp], eax
	mov	eax, DWORD PTR -264[rbp]
	sal	eax, 10
	xor	DWORD PTR -260[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -264[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -260[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -260[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -224[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1064
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -216[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1064:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -216[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -224[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1085
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1085
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1066
	mov	edi, -1
	call	exit@PLT
.L1066:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1067
	mov	DWORD PTR -248[rbp], 1
	jmp	.L1068
.L1067:
	mov	DWORD PTR -248[rbp], 0
.L1068:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -248[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -252[rbp], 0
	jmp	.L1069
.L1074:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -252[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	jmp	.L1070
.L1073:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -220[rbp], eax
	nop
	mov	eax, DWORD PTR -220[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1071
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1071:
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1072
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1072:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -184[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -184[rbp], rax
.L1070:
	cmp	QWORD PTR -184[rbp], 0
	jne	.L1073
	add	DWORD PTR -252[rbp], 1
.L1069:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -252[rbp], eax
	jb	.L1074
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1075
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1076
.L1075:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L1076:
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1086
	mov	rax, QWORD PTR -216[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L1086:
	nop
.L1085:
	nop
	nop
.L1044:
	mov	ecx, DWORD PTR -340[rbp]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rsi, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	addNewFields
	mov	rdx, QWORD PTR -216[rbp]
	mov	QWORD PTR 8[rdx], rax
	nop
.L1080:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	add_entryToSTable, .-add_entryToSTable
	.globl	addEntryToVariableTable
	.type	addEntryToVariableTable, @function
addEntryToVariableTable:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR varTable[rip]
	test	rax, rax
	je	.L1148
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -212[rbp], -17973521
	mov	DWORD PTR -204[rbp], -1640531527
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L1089
.L1090:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	add	QWORD PTR -152[rbp], 12
	sub	DWORD PTR -200[rbp], 12
.L1089:
	cmp	DWORD PTR -200[rbp], 11
	ja	.L1090
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	add	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -200[rbp], 11
	ja	.L1091
	mov	eax, DWORD PTR -200[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1093[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1093[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1093:
	.long	.L1091-.L1093
	.long	.L1103-.L1093
	.long	.L1102-.L1093
	.long	.L1101-.L1093
	.long	.L1100-.L1093
	.long	.L1099-.L1093
	.long	.L1098-.L1093
	.long	.L1097-.L1093
	.long	.L1096-.L1093
	.long	.L1095-.L1093
	.long	.L1094-.L1093
	.long	.L1092-.L1093
	.text
.L1092:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -212[rbp], eax
.L1094:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -212[rbp], eax
.L1095:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -212[rbp], eax
.L1096:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -204[rbp], eax
.L1097:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -204[rbp], eax
.L1098:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -204[rbp], eax
.L1099:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -204[rbp], eax
.L1100:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -208[rbp], eax
.L1101:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -208[rbp], eax
.L1102:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -208[rbp], eax
.L1103:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -208[rbp], eax
.L1091:
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -176[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1104
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	jmp	.L1105
.L1104:
	mov	QWORD PTR -160[rbp], 0
.L1105:
	jmp	.L1106
.L1110:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jne	.L1107
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	je	.L1149
.L1107:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1109
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	nop
	jmp	.L1106
.L1109:
	mov	QWORD PTR -160[rbp], 0
.L1106:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1110
	jmp	.L1108
.L1149:
	nop
.L1108:
	nop
.L1148:
	nop
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1150
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	esi, 1
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR varTable[rip]
	test	rax, rax
	jne	.L1112
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR varTable[rip], rax
	mov	rax, QWORD PTR varTable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1113
	mov	edi, -1
	call	exit@PLT
.L1113:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1114
	mov	edi, -1
	call	exit@PLT
.L1114:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1115
.L1112:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1115:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR varTable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -192[rbp], -1640531527
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -188[rbp], eax
	jmp	.L1116
.L1117:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -144[rbp], 12
	sub	DWORD PTR -188[rbp], 12
.L1116:
	cmp	DWORD PTR -188[rbp], 11
	ja	.L1117
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -188[rbp], 11
	ja	.L1118
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1120[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1120[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1120:
	.long	.L1118-.L1120
	.long	.L1130-.L1120
	.long	.L1129-.L1120
	.long	.L1128-.L1120
	.long	.L1127-.L1120
	.long	.L1126-.L1120
	.long	.L1125-.L1120
	.long	.L1124-.L1120
	.long	.L1123-.L1120
	.long	.L1122-.L1120
	.long	.L1121-.L1120
	.long	.L1119-.L1120
	.text
.L1119:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1121:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1122:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1123:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -192[rbp], eax
.L1124:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -192[rbp], eax
.L1125:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -192[rbp], eax
.L1126:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -192[rbp], eax
.L1127:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -196[rbp], eax
.L1128:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -196[rbp], eax
.L1129:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -196[rbp], eax
.L1130:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -196[rbp], eax
.L1118:
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -168[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1131
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1131:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1151
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1151
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1133
	mov	edi, -1
	call	exit@PLT
.L1133:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1134
	mov	DWORD PTR -180[rbp], 1
	jmp	.L1135
.L1134:
	mov	DWORD PTR -180[rbp], 0
.L1135:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -184[rbp], 0
	jmp	.L1136
.L1141:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L1137
.L1140:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -164[rbp], eax
	nop
	mov	eax, DWORD PTR -164[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1138
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1138:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1139
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1139:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -136[rbp], rax
.L1137:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L1140
	add	DWORD PTR -184[rbp], 1
.L1136:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -184[rbp], eax
	jb	.L1141
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1142
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1143
.L1142:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L1143:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1152
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L1152:
	nop
.L1151:
	nop
	nop
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR -236[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
.L1150:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	addEntryToVariableTable, .-addEntryToVariableTable
	.section	.rodata
	.align 8
.LC56:
	.string	"pointer parameter entry not found....check addEntryToVariableTable statement"
	.text
	.globl	findParameter
	.type	findParameter, @function
findParameter:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR varTable[rip]
	test	rax, rax
	je	.L1180
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], -17973521
	mov	DWORD PTR -64[rbp], -1640531527
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L1155
.L1156:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	add	QWORD PTR -40[rbp], 12
	sub	DWORD PTR -60[rbp], 12
.L1155:
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1156
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1157
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1159[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1159[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1159:
	.long	.L1157-.L1159
	.long	.L1169-.L1159
	.long	.L1168-.L1159
	.long	.L1167-.L1159
	.long	.L1166-.L1159
	.long	.L1165-.L1159
	.long	.L1164-.L1159
	.long	.L1163-.L1159
	.long	.L1162-.L1159
	.long	.L1161-.L1159
	.long	.L1160-.L1159
	.long	.L1158-.L1159
	.text
.L1158:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -72[rbp], eax
.L1160:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -72[rbp], eax
.L1161:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -72[rbp], eax
.L1162:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -64[rbp], eax
.L1163:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -64[rbp], eax
.L1164:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -64[rbp], eax
.L1165:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -64[rbp], eax
.L1166:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -68[rbp], eax
.L1167:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -68[rbp], eax
.L1168:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -68[rbp], eax
.L1169:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -68[rbp], eax
.L1157:
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1170
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1171
.L1170:
	mov	QWORD PTR -48[rbp], 0
.L1171:
	jmp	.L1172
.L1176:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -16[rbp], rax
	jne	.L1173
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1181
.L1173:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1175
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	nop
	jmp	.L1172
.L1175:
	mov	QWORD PTR -48[rbp], 0
.L1172:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1176
	jmp	.L1174
.L1181:
	nop
.L1174:
	nop
.L1180:
	nop
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1177
	lea	rdi, .LC56[rip]
	call	puts@PLT
	mov	eax, 1
	jmp	.L1178
.L1177:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
.L1178:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	findParameter, .-findParameter
	.globl	find_fieldValue
	.type	find_fieldValue, @function
find_fieldValue:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L1209
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], -17973521
	mov	DWORD PTR -64[rbp], -1640531527
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L1184
.L1185:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	add	QWORD PTR -40[rbp], 12
	sub	DWORD PTR -60[rbp], 12
.L1184:
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1185
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1186
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1188[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1188[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1188:
	.long	.L1186-.L1188
	.long	.L1198-.L1188
	.long	.L1197-.L1188
	.long	.L1196-.L1188
	.long	.L1195-.L1188
	.long	.L1194-.L1188
	.long	.L1193-.L1188
	.long	.L1192-.L1188
	.long	.L1191-.L1188
	.long	.L1190-.L1188
	.long	.L1189-.L1188
	.long	.L1187-.L1188
	.text
.L1187:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -72[rbp], eax
.L1189:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -72[rbp], eax
.L1190:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -72[rbp], eax
.L1191:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -64[rbp], eax
.L1192:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -64[rbp], eax
.L1193:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -64[rbp], eax
.L1194:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -64[rbp], eax
.L1195:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -68[rbp], eax
.L1196:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -68[rbp], eax
.L1197:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -68[rbp], eax
.L1198:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -68[rbp], eax
.L1186:
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1199
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1200
.L1199:
	mov	QWORD PTR -48[rbp], 0
.L1200:
	jmp	.L1201
.L1205:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -16[rbp], rax
	jne	.L1202
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1210
.L1202:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1204
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	nop
	jmp	.L1201
.L1204:
	mov	QWORD PTR -48[rbp], 0
.L1201:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1205
	jmp	.L1203
.L1210:
	nop
.L1203:
	nop
.L1209:
	nop
	cmp	QWORD PTR -48[rbp], 0
	jne	.L1206
	mov	eax, 0
	jmp	.L1207
.L1206:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
.L1207:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	find_fieldValue, .-find_fieldValue
	.globl	find_symVal
	.type	find_symVal, @function
find_symVal:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	find_fieldValue
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1212
	mov	eax, 0
	jmp	.L1213
.L1212:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
.L1213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	find_symVal, .-find_symVal
	.globl	find_conVal
	.type	find_conVal, @function
find_conVal:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1215
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	find_fieldValue
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1216
.L1215:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	find_fieldValue
	mov	QWORD PTR -24[rbp], rax
.L1216:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	find_conVal, .-find_conVal
	.globl	find_address
	.type	find_address, @function
find_address:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	find_fieldValue
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	find_address, .-find_address
	.globl	delete_entry
	.type	delete_entry, @function
delete_entry:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L1233
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1234
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR stable[rip], 0
	jmp	.L1235
.L1233:
	nop
	jmp	.L1221
.L1234:
	nop
.L1221:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rdx, rax
	jne	.L1224
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L1224:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1225
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1226
.L1225:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR stable[rip], rax
	nop
.L1226:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1227
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L1227:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -12[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L1228
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L1228:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1229
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L1229:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1230
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L1230:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L1235:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	delete_entry, .-delete_entry
	.globl	delete_allSTableEntry
	.type	delete_allSTableEntry, @function
delete_allSTableEntry:
.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, 48
	mov	rax, QWORD PTR stable[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L1237
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1238
.L1237:
	mov	QWORD PTR -24[rbp], 0
.L1238:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1239
.L1252:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L1255
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1256
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR stable[rip], 0
	jmp	.L1257
.L1255:
	nop
	jmp	.L1240
.L1256:
	nop
.L1240:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rdx, rax
	jne	.L1243
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L1243:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1244
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1245
.L1244:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR stable[rip], rax
	nop
.L1245:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1246
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L1246:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -44[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L1247
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L1247:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1248
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L1248:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1249
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L1249:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L1257:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1250
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1251
.L1250:
	mov	QWORD PTR -16[rbp], 0
.L1251:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L1239:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1252
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	delete_allSTableEntry, .-delete_allSTableEntry
	.globl	delete_allVariableTableEntry
	.type	delete_allVariableTableEntry, @function
delete_allVariableTableEntry:
.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, 48
	mov	rax, QWORD PTR varTable[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR varTable[rip]
	test	rax, rax
	je	.L1259
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1260
.L1259:
	mov	QWORD PTR -24[rbp], 0
.L1260:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1261
.L1274:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L1277
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1278
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR varTable[rip], 0
	jmp	.L1279
.L1277:
	nop
	jmp	.L1262
.L1278:
	nop
.L1262:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rdx, rax
	jne	.L1265
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L1265:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1266
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1267
.L1266:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR varTable[rip], rax
	nop
.L1267:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1268
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L1268:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -44[rbp], eax
	nop
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L1269
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L1269:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1270
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L1270:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1271
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L1271:
	mov	rax, QWORD PTR varTable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L1279:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1272
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1273
.L1272:
	mov	QWORD PTR -16[rbp], 0
.L1273:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L1261:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1274
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	delete_allVariableTableEntry, .-delete_allVariableTableEntry
	.section	.rodata
	.align 8
.LC57:
	.string	"variable name %s: symbolic name: %s concrete value:%d address:%d\n"
	.text
	.globl	print_entry
	.type	print_entry, @function
print_entry:
.LFB54:
	.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 stable[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1281
.L1282:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_address
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, DWORD PTR -28[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
.L1281:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1282
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	print_entry, .-print_entry
	.section	.rodata
	.align 8
.LC58:
	.string	"var = %s, sname = %s, value = %d\n"
	.text
	.globl	updateValBySymbolicName
	.type	updateValBySymbolicName, @function
updateValBySymbolicName:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -48[rbp], 4
	mov	rax, QWORD PTR stable[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1285
.L1291:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1286
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jne	.L1287
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	updateIntValBySname
	jmp	.L1284
.L1287:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L1289
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm1, xmm1
	cvtsi2ss	xmm1, eax
	movd	edx, xmm1
	mov	rax, QWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	updateFloatValBySname
	jmp	.L1284
.L1289:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	updateFloatValBySname
	jmp	.L1284
.L1286:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
.L1285:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1291
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1292
.L1296:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcmp@PLT
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	jne	.L1293
	mov	eax, DWORD PTR -48[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 220[rax]
	cmp	eax, 1
	jne	.L1294
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	updateIntValBySname
	jmp	.L1284
.L1294:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	updateFloatValBySname
	jmp	.L1284
.L1293:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -24[rbp], rax
.L1292:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1296
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	updateIntValBySname
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L1299
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L1298
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm2, xmm2
	cvtsi2ss	xmm2, eax
	movd	edx, xmm2
	mov	rax, QWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	updateFloatValBySname
	jmp	.L1299
.L1298:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	pxor	xmm3, xmm3
	cvtsi2ss	xmm3, eax
	movd	edx, xmm3
	mov	rax, QWORD PTR -56[rbp]
	movd	xmm0, edx
	mov	rdi, rax
	call	updateFloatValBySname
.L1299:
	nop
.L1284:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	updateValBySymbolicName, .-updateValBySymbolicName
	.globl	findValBySymbolicName
	.type	findValBySymbolicName, @function
findValBySymbolicName:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR stable[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1301
.L1304:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L1302
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 8[rax]
	jmp	.L1303
.L1302:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
.L1301:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1304
	mov	eax, 0
.L1303:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	findValBySymbolicName, .-findValBySymbolicName
	.globl	deleteEntryUsingVar
	.type	deleteEntryUsingVar, @function
deleteEntryUsingVar:
.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, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR stable[rip]
	test	rax, rax
	je	.L1343
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -84[rbp], -17973521
	mov	DWORD PTR -76[rbp], -1640531527
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -72[rbp], eax
	jmp	.L1307
.L1308:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 13
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 8
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 13
	xor	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 12
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 16
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 5
	xor	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 3
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 10
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 15
	xor	DWORD PTR -84[rbp], eax
	nop
	add	QWORD PTR -48[rbp], 12
	sub	DWORD PTR -72[rbp], 12
.L1307:
	cmp	DWORD PTR -72[rbp], 11
	ja	.L1308
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -72[rbp], 11
	ja	.L1309
	mov	eax, DWORD PTR -72[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1311[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1311[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1311:
	.long	.L1309-.L1311
	.long	.L1321-.L1311
	.long	.L1320-.L1311
	.long	.L1319-.L1311
	.long	.L1318-.L1311
	.long	.L1317-.L1311
	.long	.L1316-.L1311
	.long	.L1315-.L1311
	.long	.L1314-.L1311
	.long	.L1313-.L1311
	.long	.L1312-.L1311
	.long	.L1310-.L1311
	.text
.L1310:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -84[rbp], eax
.L1312:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -84[rbp], eax
.L1313:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -84[rbp], eax
.L1314:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -76[rbp], eax
.L1315:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -76[rbp], eax
.L1316:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -76[rbp], eax
.L1317:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -76[rbp], eax
.L1318:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -80[rbp], eax
.L1319:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -80[rbp], eax
.L1320:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -80[rbp], eax
.L1321:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -80[rbp], eax
.L1309:
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 13
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 8
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 13
	xor	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 12
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 16
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 5
	xor	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	shr	eax, 3
	xor	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 10
	xor	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	shr	eax, 15
	xor	DWORD PTR -84[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -68[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1322
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -68[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	jmp	.L1323
.L1322:
	mov	QWORD PTR -56[rbp], 0
.L1323:
	jmp	.L1324
.L1328:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -24[rbp], rax
	jne	.L1325
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	je	.L1344
.L1325:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1327
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	nop
	jmp	.L1324
.L1327:
	mov	QWORD PTR -56[rbp], 0
.L1324:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L1328
	jmp	.L1326
.L1344:
	nop
.L1326:
	nop
.L1343:
	nop
	cmp	QWORD PTR -56[rbp], 0
	je	.L1345
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L1346
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L1347
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR stable[rip], 0
	jmp	.L1348
.L1346:
	nop
	jmp	.L1331
.L1347:
	nop
.L1331:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	cmp	rdx, rax
	jne	.L1334
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L1334:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1335
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1336
.L1335:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR stable[rip], rax
	nop
.L1336:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1337
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L1337:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -60[rbp], eax
	nop
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L1338
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L1338:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1339
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L1339:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1340
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L1340:
	mov	rax, QWORD PTR stable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L1348:
	nop
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1305
.L1345:
	nop
.L1305:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	deleteEntryUsingVar, .-deleteEntryUsingVar
	.section	.rodata
.LC59:
	.string	"not"
	.text
	.globl	getAllSymbolicNamesinAPath
	.type	getAllSymbolicNamesinAPath, @function
getAllSymbolicNamesinAPath:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -76[rbp], 0
	mov	esi, 1
	mov	edi, 2
	call	calloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	lea	rcx, -76[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextToken
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1350
.L1355:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -76[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -72[rbp]
	lea	rax, -76[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	getNextToken
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 2
	jg	.L1351
	test	eax, eax
	jmp	.L1350
.L1351:
	cmp	eax, 5
	je	.L1353
	jmp	.L1350
.L1353:
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L1358
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
.L1358:
	nop
.L1350:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1355
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1357
	call	__stack_chk_fail@PLT
.L1357:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	getAllSymbolicNamesinAPath, .-getAllSymbolicNamesinAPath
	.section	.rodata
.LC60:
	.string	"add_entryToSTable(%s,%s)\n"
	.text
	.globl	handleAssignmentSymbolically
	.type	handleAssignmentSymbolically, @function
handleAssignmentSymbolically:
.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, 672
	mov	QWORD PTR -632[rbp], rdi
	mov	QWORD PTR -640[rbp], rsi
	mov	QWORD PTR -648[rbp], rdx
	mov	QWORD PTR -656[rbp], rcx
	mov	DWORD PTR -660[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	getExecutionFlag
	mov	DWORD PTR -608[rbp], eax
	cmp	DWORD PTR -608[rbp], 1
	jne	.L1397
	mov	DWORD PTR -624[rbp], 0
	mov	esi, 1
	mov	edi, 2
	call	calloc@PLT
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	DWORD PTR -604[rbp], eax
	mov	edx, DWORD PTR -604[rbp]
	lea	rcx, -624[rbp]
	mov	rax, QWORD PTR -640[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextToken
	mov	QWORD PTR -536[rbp], rax
	jmp	.L1361
.L1386:
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 5
	je	.L1362
	cmp	eax, 5
	jg	.L1363
	cmp	eax, 4
	je	.L1364
	cmp	eax, 4
	jg	.L1363
	cmp	eax, 2
	jg	.L1365
	test	eax, eax
	jns	.L1366
	jmp	.L1363
.L1365:
	cmp	eax, 3
	je	.L1367
	jmp	.L1363
.L1366:
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rdx, QWORD PTR -536[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1363
.L1367:
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -596[rbp], eax
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	getPointerName
	mov	DWORD PTR -560[rbp], eax
	mov	eax, DWORD PTR -560[rbp]
	cdqe
	mov	QWORD PTR -512[rbp], rax
	mov	DWORD PTR -616[rbp], 0
	jmp	.L1368
.L1372:
	mov	rax, QWORD PTR -512[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -448[rbp], rax
	cmp	QWORD PTR -448[rbp], 0
	jne	.L1369
	mov	rax, QWORD PTR -512[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -520[rbp], rax
	jmp	.L1370
.L1369:
	mov	rax, QWORD PTR -448[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -520[rbp], rax
.L1370:
	cmp	QWORD PTR -520[rbp], 0
	jne	.L1371
	mov	rax, QWORD PTR -512[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -544[rbp], eax
	mov	rax, QWORD PTR -512[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -540[rbp], eax
	mov	eax, DWORD PTR -540[rbp]
	cdqe
	mov	rdx, rax
	mov	eax, DWORD PTR -544[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	findArrayRecord
	mov	QWORD PTR -520[rbp], rax
.L1371:
	mov	rax, QWORD PTR -520[rbp]
	mov	QWORD PTR -512[rbp], rax
	add	DWORD PTR -616[rbp], 1
.L1368:
	mov	eax, DWORD PTR -596[rbp]
	add	eax, eax
	cmp	DWORD PTR -616[rbp], eax
	jle	.L1372
	cmp	QWORD PTR -520[rbp], 0
	je	.L1398
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -556[rbp], eax
	cmp	DWORD PTR -556[rbp], 0
	jne	.L1374
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -548[rbp], eax
	mov	edx, DWORD PTR -548[rbp]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -176[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1398
.L1374:
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -552[rbp], eax
	cmp	DWORD PTR -552[rbp], 0
	jne	.L1375
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -208[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1398
.L1375:
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rdx, QWORD PTR -520[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1398
.L1364:
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -596[rbp], eax
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -572[rbp], eax
	mov	eax, DWORD PTR -572[rbp]
	cdqe
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -448[rbp], rax
	cmp	QWORD PTR -448[rbp], 0
	jne	.L1376
	mov	edx, DWORD PTR -596[rbp]
	mov	rax, QWORD PTR -336[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findArrayRecord
	mov	QWORD PTR -520[rbp], rax
	jmp	.L1377
.L1376:
	mov	edx, DWORD PTR -596[rbp]
	mov	rax, QWORD PTR -448[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findArrayRecord
	mov	QWORD PTR -520[rbp], rax
.L1377:
	cmp	QWORD PTR -520[rbp], 0
	je	.L1399
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -568[rbp], eax
	cmp	DWORD PTR -568[rbp], 0
	jne	.L1379
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -264[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -256[rbp], rax
	mov	rdx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1399
.L1379:
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -564[rbp], eax
	cmp	DWORD PTR -564[rbp], 0
	jne	.L1380
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -296[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -288[rbp], rax
	mov	rdx, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR -288[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1399
.L1380:
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -320[rbp], rax
	mov	rdx, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR -320[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rdx, QWORD PTR -520[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1399
.L1362:
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -448[rbp], rax
	cmp	QWORD PTR -448[rbp], 0
	jne	.L1381
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -520[rbp], rax
	jmp	.L1382
.L1381:
	mov	rax, QWORD PTR -448[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -520[rbp], rax
.L1382:
	cmp	QWORD PTR -520[rbp], 0
	je	.L1400
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -580[rbp], eax
	cmp	DWORD PTR -580[rbp], 0
	jne	.L1384
	mov	rax, QWORD PTR -536[rbp]
	mov	rdi, rax
	call	find_conVal
	mov	QWORD PTR -368[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -360[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -352[rbp], rax
	mov	rdx, QWORD PTR -360[rbp]
	mov	rax, QWORD PTR -352[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1400
.L1384:
	mov	rax, QWORD PTR -520[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -576[rbp], eax
	cmp	DWORD PTR -576[rbp], 0
	jne	.L1385
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -400[rbp], rax
	mov	rax, QWORD PTR -400[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -127[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -392[rbp], rax
	lea	rax, -127[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -384[rbp], rax
	mov	rdx, QWORD PTR -392[rbp]
	mov	rax, QWORD PTR -384[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -376[rbp]
	mov	QWORD PTR -528[rbp], rax
	lea	rdx, -127[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1400
.L1385:
	mov	rax, QWORD PTR -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -424[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -416[rbp], rax
	mov	rdx, QWORD PTR -424[rbp]
	mov	rax, QWORD PTR -416[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rdx, QWORD PTR -520[rbp]
	mov	rax, QWORD PTR -528[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1400
.L1398:
	nop
	jmp	.L1363
.L1399:
	nop
	jmp	.L1363
.L1400:
	nop
.L1363:
	mov	eax, DWORD PTR -624[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -640[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -604[rbp]
	lea	rax, -624[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	getNextToken
	mov	QWORD PTR -536[rbp], rax
.L1361:
	cmp	QWORD PTR -536[rbp], 0
	jne	.L1386
	mov	DWORD PTR -620[rbp], 0
	mov	rax, QWORD PTR -632[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -472[rbp]
	mov	DWORD PTR -600[rbp], eax
	mov	rdx, QWORD PTR -632[rbp]
	lea	rax, -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -600[rbp]
	lea	rcx, -620[rbp]
	mov	rax, QWORD PTR -632[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextToken
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -464[rbp]
	mov	QWORD PTR -456[rbp], rax
	cmp	QWORD PTR -456[rbp], 0
	je	.L1401
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 3
	jne	.L1387
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -596[rbp], eax
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, rax
	call	getPointerName
	mov	DWORD PTR -592[rbp], eax
	mov	eax, DWORD PTR -592[rbp]
	cdqe
	mov	QWORD PTR -504[rbp], rax
	mov	DWORD PTR -612[rbp], 0
	jmp	.L1388
.L1392:
	mov	rax, QWORD PTR -504[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -448[rbp], rax
	cmp	QWORD PTR -448[rbp], 0
	jne	.L1389
	mov	rax, QWORD PTR -504[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -496[rbp], rax
	jmp	.L1390
.L1389:
	mov	rax, QWORD PTR -448[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -496[rbp], rax
.L1390:
	cmp	QWORD PTR -496[rbp], 0
	jne	.L1391
	mov	rax, QWORD PTR -504[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -588[rbp], eax
	mov	rax, QWORD PTR -504[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -584[rbp], eax
	mov	eax, DWORD PTR -584[rbp]
	cdqe
	mov	rdx, rax
	mov	eax, DWORD PTR -588[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	findArrayRecord
	mov	QWORD PTR -496[rbp], rax
.L1391:
	mov	rax, QWORD PTR -496[rbp]
	mov	QWORD PTR -504[rbp], rax
	add	DWORD PTR -612[rbp], 1
.L1388:
	mov	eax, DWORD PTR -596[rbp]
	add	eax, eax
	cmp	DWORD PTR -612[rbp], eax
	jl	.L1392
	mov	rdx, QWORD PTR -496[rbp]
	lea	rax, -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	jmp	.L1387
.L1401:
	nop
.L1387:
	lea	rax, -112[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	QWORD PTR -440[rbp], rax
	mov	rax, QWORD PTR -440[rbp]
	mov	QWORD PTR -432[rbp], rax
	cmp	QWORD PTR -432[rbp], 0
	je	.L1393
	mov	rdx, QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -432[rbp]
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, DWORD PTR -660[rbp]
	mov	rcx, QWORD PTR -656[rbp]
	mov	rdx, QWORD PTR -648[rbp]
	mov	rsi, QWORD PTR -528[rbp]
	mov	rax, QWORD PTR -432[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	add_entryToSTable
	jmp	.L1394
.L1393:
	mov	rdx, QWORD PTR -528[rbp]
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, DWORD PTR -660[rbp]
	mov	rcx, QWORD PTR -656[rbp]
	mov	rdx, QWORD PTR -648[rbp]
	mov	rsi, QWORD PTR -528[rbp]
	lea	rax, -112[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	add_entryToSTable
.L1394:
	call	delete_allVariableTableEntry
	nop
.L1397:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1396
	call	__stack_chk_fail@PLT
.L1396:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	handleAssignmentSymbolically, .-handleAssignmentSymbolically
	.section	.rodata
.LC61:
	.string	"PrepositionalFormula = %s\n"
	.text
	.globl	getPrepositionalFormula
	.type	getPrepositionalFormula, @function
getPrepositionalFormula:
.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, 464
	mov	QWORD PTR -456[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -444[rbp], 0
	mov	esi, 1
	mov	edi, 2
	call	calloc@PLT
	mov	QWORD PTR -352[rbp], rax
	mov	rax, QWORD PTR -352[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -344[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	DWORD PTR -436[rbp], eax
	mov	edx, DWORD PTR -436[rbp]
	lea	rcx, -444[rbp]
	mov	rax, QWORD PTR -456[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextToken
	mov	QWORD PTR -384[rbp], rax
	jmp	.L1403
.L1423:
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 5
	je	.L1404
	cmp	eax, 5
	jg	.L1405
	cmp	eax, 4
	je	.L1406
	cmp	eax, 4
	jg	.L1405
	cmp	eax, 2
	jg	.L1407
	test	eax, eax
	jns	.L1408
	jmp	.L1405
.L1407:
	cmp	eax, 3
	je	.L1409
	jmp	.L1405
.L1408:
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rdx, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1405
.L1409:
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -420[rbp], eax
	mov	DWORD PTR -440[rbp], 0
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	getPointerName
	mov	DWORD PTR -404[rbp], eax
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	mov	QWORD PTR -360[rbp], rax
	jmp	.L1410
.L1412:
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -368[rbp], rax
	cmp	QWORD PTR -368[rbp], 0
	jne	.L1411
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -392[rbp], eax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -388[rbp], eax
	mov	eax, DWORD PTR -388[rbp]
	cdqe
	mov	rdx, rax
	mov	eax, DWORD PTR -392[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	findArrayRecord
	mov	QWORD PTR -368[rbp], rax
.L1411:
	mov	rax, QWORD PTR -368[rbp]
	mov	QWORD PTR -360[rbp], rax
	add	DWORD PTR -440[rbp], 1
.L1410:
	mov	eax, DWORD PTR -420[rbp]
	add	eax, eax
	cmp	DWORD PTR -440[rbp], eax
	jle	.L1412
	cmp	QWORD PTR -368[rbp], 0
	je	.L1426
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -400[rbp], eax
	cmp	DWORD PTR -400[rbp], 0
	jne	.L1414
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1426
.L1414:
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -396[rbp], eax
	cmp	DWORD PTR -396[rbp], 0
	jne	.L1415
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1426
.L1415:
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1426
.L1406:
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -420[rbp], eax
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -416[rbp], eax
	mov	eax, DWORD PTR -416[rbp]
	cdqe
	mov	rdx, rax
	mov	eax, DWORD PTR -420[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	findArrayRecord
	mov	QWORD PTR -368[rbp], rax
	cmp	QWORD PTR -368[rbp], 0
	je	.L1427
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -412[rbp], eax
	cmp	DWORD PTR -412[rbp], 0
	jne	.L1417
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -160[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1427
.L1417:
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -408[rbp], eax
	cmp	DWORD PTR -408[rbp], 0
	jne	.L1418
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -192[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1427
.L1418:
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1427
.L1404:
	mov	rax, QWORD PTR -384[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -432[rbp], eax
	cmp	DWORD PTR -432[rbp], 0
	jne	.L1419
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -240[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rdx, QWORD PTR -384[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1428
.L1419:
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -368[rbp], rax
	cmp	QWORD PTR -368[rbp], 0
	je	.L1428
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -428[rbp], eax
	cmp	DWORD PTR -428[rbp], 0
	jne	.L1421
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -280[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -272[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1428
.L1421:
	mov	rax, QWORD PTR -368[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -424[rbp], eax
	cmp	DWORD PTR -424[rbp], 0
	jne	.L1422
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -312[rbp]
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -304[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -296[rbp], rax
	mov	rdx, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR -296[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -376[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1428
.L1422:
	mov	rax, QWORD PTR -376[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -368[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -336[rbp]
	mov	rax, QWORD PTR -328[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -320[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	rdx, QWORD PTR -368[rbp]
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1428
.L1426:
	nop
	jmp	.L1405
.L1427:
	nop
	jmp	.L1405
.L1428:
	nop
.L1405:
	mov	rax, QWORD PTR -384[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -444[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -456[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -436[rbp]
	lea	rax, -444[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	getNextToken
	mov	QWORD PTR -384[rbp], rax
.L1403:
	cmp	QWORD PTR -384[rbp], 0
	jne	.L1423
	mov	rax, QWORD PTR -376[rbp]
	mov	rsi, rax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -376[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1425
	call	__stack_chk_fail@PLT
.L1425:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	getPrepositionalFormula, .-getPrepositionalFormula
	.globl	enQueue
	.type	enQueue, @function
enQueue:
.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	DWORD PTR -20[rbp], 0
	mov	eax, DWORD PTR CDG_Module[rip]
	test	eax, eax
	jne	.L1436
	mov	edi, 416
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 408[rax], 0
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1432
.L1433:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	mov	QWORD PTR [rax+rdx*8], 0
	add	DWORD PTR -20[rbp], 1
.L1432:
	cmp	DWORD PTR -20[rbp], 49
	jle	.L1433
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 400[rax], 0
	mov	rax, QWORD PTR queue[rip]
	test	rax, rax
	jne	.L1434
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR queue[rip], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR queue[rip+8], rax
	jmp	.L1435
.L1434:
	mov	rax, QWORD PTR queue[rip+8]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 408[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR queue[rip+8], rax
.L1435:
	mov	eax, DWORD PTR queue[rip+16]
	add	eax, 1
	mov	DWORD PTR queue[rip+16], eax
	jmp	.L1429
.L1436:
	nop
.L1429:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	enQueue, .-enQueue
	.globl	isQueueEmpty
	.type	isQueueEmpty, @function
isQueueEmpty:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR queue[rip]
	test	rax, rax
	jne	.L1438
	mov	rax, QWORD PTR queue[rip+8]
	test	rax, rax
	jne	.L1438
	mov	eax, 1
	jmp	.L1439
.L1438:
	mov	eax, 0
.L1439:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	isQueueEmpty, .-isQueueEmpty
	.globl	isNotQueueEmpty
	.type	isNotQueueEmpty, @function
isNotQueueEmpty:
.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
	call	isQueueEmpty
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L1441
	mov	eax, 0
	jmp	.L1442
.L1441:
	mov	eax, 1
.L1442:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	isNotQueueEmpty, .-isNotQueueEmpty
	.globl	deQueue
	.type	deQueue, @function
deQueue:
.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	rax, QWORD PTR queue[rip]
	mov	rdx, rax
	mov	rax, QWORD PTR queue[rip+8]
	cmp	rdx, rax
	jne	.L1444
	mov	rax, QWORD PTR queue[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR queue[rip], 0
	mov	QWORD PTR queue[rip+8], 0
	jmp	.L1445
.L1444:
	mov	rax, QWORD PTR queue[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR queue[rip]
	mov	rax, QWORD PTR 408[rax]
	mov	QWORD PTR queue[rip], rax
.L1445:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR queue[rip+16]
	sub	eax, 1
	mov	DWORD PTR queue[rip+16], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	deQueue, .-deQueue
	.globl	emptyQueue
	.type	emptyQueue, @function
emptyQueue:
.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
.L1450:
	call	isQueueEmpty
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1453
	call	deQueue
	jmp	.L1450
.L1453:
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	emptyQueue, .-emptyQueue
	.globl	tree_nodes
	.bss
	.align 32
	.type	tree_nodes, @object
	.size	tree_nodes, 800
tree_nodes:
	.zero	800
	.text
	.globl	getSid
	.type	getSid, @function
getSid:
.LFB66:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	getSid, .-getSid
	.globl	getLevel
	.type	getLevel, @function
getLevel:
.LFB67:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	getLevel, .-getLevel
	.globl	getNodeOutcome
	.type	getNodeOutcome, @function
getNodeOutcome:
.LFB68:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	getNodeOutcome, .-getNodeOutcome
	.globl	getFchild
	.type	getFchild, @function
getFchild:
.LFB69:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	getFchild, .-getFchild
	.globl	getNodeParent
	.type	getNodeParent, @function
getNodeParent:
.LFB70:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	getNodeParent, .-getNodeParent
	.globl	getNextnode
	.type	getNextnode, @function
getNextnode:
.LFB71:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	getNextnode, .-getNextnode
	.globl	setSid
	.type	setSid, @function
setSid:
.LFB72:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	setSid, .-setSid
	.globl	setLevel
	.type	setLevel, @function
setLevel:
.LFB73:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	setLevel, .-setLevel
	.globl	setNodeOutcome
	.type	setNodeOutcome, @function
setNodeOutcome:
.LFB74:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	setNodeOutcome, .-setNodeOutcome
	.globl	setFchild
	.type	setFchild, @function
setFchild:
.LFB75:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	setFchild, .-setFchild
	.globl	setNodeParent
	.type	setNodeParent, @function
setNodeParent:
.LFB76:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	setNodeParent, .-setNodeParent
	.globl	setNextnode
	.type	setNextnode, @function
setNextnode:
.LFB77:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	setNextnode, .-setNextnode
	.globl	getFirstNodeAtLevel
	.type	getFirstNodeAtLevel, @function
getFirstNodeAtLevel:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR queue[rip+8]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	rax, QWORD PTR [rax+rdx*8]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	getFirstNodeAtLevel, .-getFirstNodeAtLevel
	.globl	setFirstNodeAtLevel
	.type	setFirstNodeAtLevel, @function
setFirstNodeAtLevel:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR queue[rip+8]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	mov	rcx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax+rdx*8], rcx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	setFirstNodeAtLevel, .-setFirstNodeAtLevel
	.globl	ifFirstChild
	.type	ifFirstChild, @function
ifFirstChild:
.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, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNodeParent
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	getFchild
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1483
	mov	eax, 1
	jmp	.L1484
.L1483:
	mov	eax, 0
.L1484:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	ifFirstChild, .-ifFirstChild
	.globl	newtreeNode
	.type	newtreeNode, @function
newtreeNode:
.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, 112
	mov	DWORD PTR -84[rbp], edi
	mov	DWORD PTR -88[rbp], esi
	mov	QWORD PTR -96[rbp], rdx
	mov	QWORD PTR -104[rbp], rcx
	mov	DWORD PTR -108[rbp], r8d
	mov	edi, 56
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -88[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	newtreeNode, .-newtreeNode
	.globl	addToTree
	.type	addToTree, @function
addToTree:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	QWORD PTR -80[rbp], rdx
	mov	QWORD PTR -88[rbp], rcx
	mov	DWORD PTR -92[rbp], r8d
	mov	DWORD PTR -96[rbp], r9d
	call	isQueueEmpty
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L1494
	mov	edi, DWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	esi, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	r8d, edi
	mov	edi, eax
	call	newtreeNode
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	mov	edi, eax
	call	getFirstNodeAtLevel
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1490
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	setFirstNodeAtLevel
	jmp	.L1491
.L1490:
	mov	eax, DWORD PTR -72[rbp]
	mov	edi, eax
	call	getFirstNodeAtLevel
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextnode
	mov	rdx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	setFirstNodeAtLevel
.L1491:
	cmp	DWORD PTR -72[rbp], 1
	jle	.L1492
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tree_nodes[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNodeParent
.L1492:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getNodeParent
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1493
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ifFirstChild
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1493
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getNodeParent
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setFchild
.L1493:
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, tree_nodes[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L1487
.L1494:
	nop
.L1487:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	addToTree, .-addToTree
	.section	.rodata
.LC62:
	.string	"condition = %d "
.LC63:
	.string	"parent = %d "
.LC64:
	.string	"child = %d \n"
	.text
	.globl	printLevel
	.type	printLevel, @function
printLevel:
.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, 48
	mov	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	getFirstNodeAtLevel
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1496
.L1499:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getNodeParent
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1497
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
.L1497:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getFchild
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1498
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
.L1498:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getNextnode
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1496
	add	DWORD PTR -36[rbp], 1
	mov	eax, DWORD PTR -36[rbp]
	mov	edi, eax
	call	getFirstNodeAtLevel
	mov	QWORD PTR -32[rbp], rax
	mov	edi, 10
	call	putchar@PLT
.L1496:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1499
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	printLevel, .-printLevel
	.globl	clearTreeNodes
	.type	clearTreeNodes, @function
clearTreeNodes:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1502
.L1503:
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tree_nodes[rip]
	mov	QWORD PTR [rdx+rax], 0
	add	DWORD PTR -4[rbp], 1
.L1502:
	cmp	DWORD PTR -4[rbp], 99
	jle	.L1503
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	clearTreeNodes, .-clearTreeNodes
	.globl	isWhiteSpace
	.type	isWhiteSpace, @function
isWhiteSpace:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1506
	mov	eax, 0
	jmp	.L1507
.L1506:
	cmp	BYTE PTR -20[rbp], 32
	jne	.L1508
	mov	DWORD PTR -4[rbp], 1
	jmp	.L1509
.L1508:
	cmp	BYTE PTR -20[rbp], 9
	jne	.L1510
	mov	DWORD PTR -4[rbp], 1
	jmp	.L1509
.L1510:
	mov	DWORD PTR -4[rbp], 0
.L1509:
	mov	eax, DWORD PTR -4[rbp]
.L1507:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	isWhiteSpace, .-isWhiteSpace
	.section	.rodata
.LC65:
	.string	"&|<>=+-/*%^!"
	.text
	.globl	isOperator
	.type	isOperator, @function
isOperator:
.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, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1512
	mov	eax, 0
	jmp	.L1513
.L1512:
	movsx	eax, BYTE PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC65[rip]
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
.L1513:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	isOperator, .-isOperator
	.section	.rodata
.LC66:
	.string	"&|<>=+-/*%^!()"
	.text
	.globl	isNotOperator
	.type	isNotOperator, @function
isNotOperator:
.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, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1515
	mov	eax, 0
	jmp	.L1516
.L1515:
	movsx	eax, BYTE PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC66[rip]
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
.L1516:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	isNotOperator, .-isNotOperator
	.section	.rodata
.LC67:
	.string	"ABCDEFGHIJKLMNOPQRSTUVWXYZ_"
	.text
	.globl	isAlpha
	.type	isAlpha, @function
isAlpha:
.LFB88:
	.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
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1518
	mov	eax, 0
	jmp	.L1519
.L1518:
	movsx	eax, BYTE PTR -20[rbp]
	mov	edi, eax
	call	toupper@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC67[rip]
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
.L1519:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	isAlpha, .-isAlpha
	.section	.rodata
.LC68:
	.string	"0123456789."
	.text
	.globl	isDigitDot
	.type	isDigitDot, @function
isDigitDot:
.LFB89:
	.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
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1521
	mov	eax, 0
	jmp	.L1522
.L1521:
	movsx	eax, BYTE PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC68[rip]
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
.L1522:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	isDigitDot, .-isDigitDot
	.section	.rodata
.LC69:
	.string	"0123456789"
	.text
	.globl	isDigit
	.type	isDigit, @function
isDigit:
.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, 32
	mov	eax, edi
	mov	BYTE PTR -20[rbp], al
	cmp	BYTE PTR -20[rbp], 0
	jne	.L1524
	mov	eax, 0
	jmp	.L1525
.L1524:
	movsx	eax, BYTE PTR -20[rbp]
	mov	esi, eax
	lea	rdi, .LC69[rip]
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
.L1525:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	isDigit, .-isDigit
	.globl	getNextToken
	.type	getNextToken, @function
getNextToken:
.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, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	DWORD PTR -100[rbp], edx
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -64[rbp], 0
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isWhiteSpace
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	je	.L1579
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR token_type[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1579:
	nop
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	jne	.L1533
	jmp	.L1531
.L1532:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
.L1531:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L1532
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR token_type[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1534:
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
.L1533:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L1534
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1535
	mov	eax, 0
	jmp	.L1529
.L1535:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1580
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1538
	jmp	.L1537
.L1580:
	nop
.L1537:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR token_type[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1538:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1539
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1539
.L1544:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1540
	sub	DWORD PTR -64[rbp], 1
.L1540:
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1541
	add	DWORD PTR -64[rbp], 1
.L1541:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	DWORD PTR token_type[rip], 4
	cmp	DWORD PTR -64[rbp], 0
	je	.L1581
	jmp	.L1544
.L1581:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1539:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1545
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L1545
	jmp	.L1546
.L1547:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
.L1546:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	je	.L1547
.L1550:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L1548
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigit
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1582
.L1548:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	DWORD PTR token_type[rip], 4
	jmp	.L1550
.L1582:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1545:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L1551
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 109
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 111
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 100
	add	DWORD PTR -68[rbp], 1
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR token_type[rip], 1
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1551:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isOperator
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	je	.L1552
.L1555:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isOperator
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L1583
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	DWORD PTR token_type[rip], 1
	jmp	.L1555
.L1583:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1552:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1556
.L1559:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L1584
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	add	QWORD PTR -88[rbp], 1
	mov	DWORD PTR token_type[rip], 2
	jmp	.L1559
.L1584:
	nop
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1556:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	je	.L1560
.L1563:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L1561
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigit
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L1585
.L1561:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -68[rbp], 1
	mov	DWORD PTR token_type[rip], 5
	jmp	.L1563
.L1585:
	nop
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1564
	mov	DWORD PTR token_type[rip], 6
.L1567:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isWhiteSpace
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1586
	add	QWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1567
.L1564:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L1569
	mov	DWORD PTR token_type[rip], 4
.L1572:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -68[rbp], 1
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	je	.L1587
	add	QWORD PTR -88[rbp], 1
	jmp	.L1572
.L1569:
	mov	DWORD PTR token_type[rip], 5
	jmp	.L1568
.L1586:
	nop
	jmp	.L1568
.L1587:
	nop
.L1568:
	mov	eax, DWORD PTR -68[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1529
.L1560:
	mov	eax, 0
.L1529:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	getNextToken, .-getNextToken
	.globl	getArrayName
	.type	getArrayName, @function
getArrayName:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	je	.L1589
	jmp	.L1590
.L1591:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -56[rbp], 1
	add	DWORD PTR -36[rbp], 1
.L1590:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	jne	.L1591
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L1592
.L1589:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	jne	.L1598
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L1599
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getPointerName
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	jmp	.L1595
.L1598:
	nop
	jmp	.L1593
.L1599:
	nop
.L1593:
	add	QWORD PTR -56[rbp], 1
	add	QWORD PTR -56[rbp], 1
	jmp	.L1596
.L1597:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -56[rbp], 1
	add	DWORD PTR -36[rbp], 1
.L1596:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L1597
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L1592:
	mov	rax, QWORD PTR -8[rbp]
.L1595:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	getArrayName, .-getArrayName
	.globl	getPointerName
	.type	getPointerName, @function
getPointerName:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -28[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1601
.L1602:
	add	QWORD PTR -40[rbp], 1
.L1601:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	je	.L1602
	jmp	.L1603
.L1604:
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -40[rbp], 1
	add	DWORD PTR -28[rbp], 1
.L1603:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1604
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	getPointerName, .-getPointerName
	.globl	getNextTokenFromConstraintSolver
	.type	getNextTokenFromConstraintSolver, @function
getNextTokenFromConstraintSolver:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	DWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -84[rbp]
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L1613
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L1613
	jmp	.L1608
.L1609:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -56[rbp], 1
	add	QWORD PTR -72[rbp], 1
	mov	DWORD PTR token_type[rip], 2
.L1608:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1609
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1610
.L1613:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isWhiteSpace
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 0
	jne	.L1611
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L1611
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isOperator
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1634
.L1611:
	add	QWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1613
.L1634:
	nop
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1614
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1610
.L1614:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L1635
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1617
	jmp	.L1616
.L1635:
	nop
.L1616:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -56[rbp], 1
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR token_type[rip], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1610
.L1617:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	je	.L1618
.L1621:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L1636
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -56[rbp], 1
	add	QWORD PTR -72[rbp], 1
	mov	DWORD PTR token_type[rip], 2
	jmp	.L1621
.L1636:
	nop
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1610
.L1618:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L1622
.L1625:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isAlpha
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	jne	.L1623
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigit
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L1637
.L1623:
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -56[rbp], 1
	mov	DWORD PTR token_type[rip], 5
	jmp	.L1625
.L1637:
	nop
	mov	eax, DWORD PTR -56[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1626
	mov	DWORD PTR token_type[rip], 6
.L1629:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isWhiteSpace
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L1638
	add	QWORD PTR -72[rbp], 1
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1629
.L1626:
	mov	DWORD PTR token_type[rip], 5
	jmp	.L1630
.L1638:
	nop
.L1630:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1610
.L1622:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
.L1610:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	getNextTokenFromConstraintSolver, .-getNextTokenFromConstraintSolver
	.globl	checkForAllConstants
	.type	checkForAllConstants, @function
checkForAllConstants:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	jmp	.L1640
.L1656:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isWhiteSpace
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L1641
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1641:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isOperator
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1642
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1642:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigitDot
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	je	.L1643
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1643:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	isDigit
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L1644
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1644:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L1645
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1645:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L1646
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1646:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 110
	jne	.L1657
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 111
	jne	.L1658
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 116
	jne	.L1659
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L1660
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1657:
	nop
	jmp	.L1647
.L1658:
	nop
	jmp	.L1647
.L1659:
	nop
	jmp	.L1647
.L1660:
	nop
.L1647:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 109
	jne	.L1651
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 111
	jne	.L1652
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 100
	jne	.L1653
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L1654
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -24[rbp], 1
	add	QWORD PTR -24[rbp], 1
	jmp	.L1640
.L1654:
	mov	eax, 0
	jmp	.L1655
.L1653:
	mov	eax, 0
	jmp	.L1655
.L1652:
	mov	eax, 0
	jmp	.L1655
.L1651:
	mov	eax, 0
	jmp	.L1655
.L1640:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1656
	mov	eax, 1
.L1655:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	checkForAllConstants, .-checkForAllConstants
	.type	toInt___0, @function
toInt___0:
.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
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 8589934597
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 30
	mov	rdx, rax
	sal	rdx, 31
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	toInt___0, .-toInt___0
	.section	.rodata
	.align 8
.LC70:
	.string	"addEntryToArraySTable :: aname=%s, index=%d, sname=%s\n"
	.text
	.globl	add_entryToArraySTable
	.type	add_entryToArraySTable, @function
add_entryToArraySTable:
.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, 192
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	QWORD PTR -184[rbp], r8
	mov	DWORD PTR -160[rbp], r9d
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	DWORD PTR -112[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	cdqe
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L1664
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -152[rbp], rax
.L1664:
	mov	rcx, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR -156[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L1665
.L1670:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	jne	.L1666
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -156[rbp], eax
	jne	.L1666
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 56
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	jne	.L1666
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L1667
.L1666:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	jne	.L1668
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -156[rbp], eax
	je	.L1708
.L1668:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -88[rbp], rax
.L1665:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1670
.L1667:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1671
	mov	edi, 280
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -156[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 240[rax], 0
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 264[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 272[rax], 56
	mov	rax, QWORD PTR arraySTable[rip]
	test	rax, rax
	jne	.L1672
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR arraySTable[rip], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR 232[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	jne	.L1673
	mov	edi, -1
	call	exit@PLT
.L1673:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	QWORD PTR 32[rax], 224
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1674
	mov	edi, -1
	call	exit@PLT
.L1674:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1675
.L1672:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 232[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
.L1675:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], -17973521
	mov	DWORD PTR -128[rbp], -1640531527
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -132[rbp], eax
	mov	DWORD PTR -124[rbp], 56
	jmp	.L1676
.L1677:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 13
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 8
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 12
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 16
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 3
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 10
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	nop
	add	QWORD PTR -80[rbp], 12
	sub	DWORD PTR -124[rbp], 12
.L1676:
	cmp	DWORD PTR -124[rbp], 11
	ja	.L1677
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	lea	edx, 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	cmp	DWORD PTR -124[rbp], 11
	ja	.L1678
	mov	eax, DWORD PTR -124[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1680[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1680[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1680:
	.long	.L1678-.L1680
	.long	.L1690-.L1680
	.long	.L1689-.L1680
	.long	.L1688-.L1680
	.long	.L1687-.L1680
	.long	.L1686-.L1680
	.long	.L1685-.L1680
	.long	.L1684-.L1680
	.long	.L1683-.L1680
	.long	.L1682-.L1680
	.long	.L1681-.L1680
	.long	.L1679-.L1680
	.text
.L1679:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
.L1681:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
.L1682:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
.L1683:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -128[rbp], eax
.L1684:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -128[rbp], eax
.L1685:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -128[rbp], eax
.L1686:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -128[rbp], eax
.L1687:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -132[rbp], eax
.L1688:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -132[rbp], eax
.L1689:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -132[rbp], eax
.L1690:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -132[rbp], eax
.L1678:
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 13
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 8
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 12
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 16
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 3
	xor	DWORD PTR -132[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -132[rbp]
	sal	eax, 10
	xor	DWORD PTR -128[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -132[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 276[rax], edx
	nop
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -96[rbp], eax
	nop
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 256[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 248[rax], 0
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1691
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
.L1691:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -88[rbp]
	add	rdx, 224
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1709
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1709
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1693
	mov	edi, -1
	call	exit@PLT
.L1693:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1694
	mov	DWORD PTR -116[rbp], 1
	jmp	.L1695
.L1694:
	mov	DWORD PTR -116[rbp], 0
.L1695:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -120[rbp], 0
	jmp	.L1696
.L1701:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -120[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L1697
.L1700:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -92[rbp], eax
	nop
	mov	eax, DWORD PTR -92[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1698
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 224[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1698:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1699
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1699:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -72[rbp], rax
.L1697:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L1700
	add	DWORD PTR -120[rbp], 1
.L1696:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -120[rbp], eax
	jb	.L1701
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1702
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1703
.L1702:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 48[rax], 0
.L1703:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1710
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 52[rax], 1
.L1710:
	nop
.L1709:
	nop
	nop
	mov	rax, QWORD PTR -88[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L1671:
	cmp	DWORD PTR -160[rbp], 1
	jne	.L1705
	mov	DWORD PTR -136[rbp], 4
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToIntTable
	jmp	.L1706
.L1705:
	mov	DWORD PTR -136[rbp], 4
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToFloatTable
.L1706:
	mov	eax, DWORD PTR -136[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 208[rax], rdx
	mov	eax, DWORD PTR -136[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rcx, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	toInt___0
	mov	rdx, QWORD PTR -88[rbp]
	mov	DWORD PTR 216[rdx], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -160[rbp]
	mov	DWORD PTR 220[rax], edx
	jmp	.L1663
.L1708:
	nop
.L1663:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	add_entryToArraySTable, .-add_entryToArraySTable
	.globl	add_entryToArraySTable2
	.type	add_entryToArraySTable2, @function
add_entryToArraySTable2:
.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, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	DWORD PTR -140[rbp], esi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	DWORD PTR -144[rbp], r9d
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L1712
.L1715:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L1713
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -140[rbp], eax
	jne	.L1713
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L1714
.L1713:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -80[rbp], rax
.L1712:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1715
.L1714:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L1716
	mov	edi, 280
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 240[rax], 0
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 264[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 272[rax], 56
	mov	rax, QWORD PTR arraySTable[rip]
	test	rax, rax
	jne	.L1717
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR arraySTable[rip], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR 232[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	test	rax, rax
	jne	.L1718
	mov	edi, -1
	call	exit@PLT
.L1718:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	QWORD PTR 32[rax], 224
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1719
	mov	edi, -1
	call	exit@PLT
.L1719:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1720
.L1717:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 232[rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
.L1720:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 224[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], -17973521
	mov	DWORD PTR -108[rbp], -1640531527
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -112[rbp], eax
	mov	DWORD PTR -104[rbp], 56
	jmp	.L1721
.L1722:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 8
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 12
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 16
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 3
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 10
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	nop
	add	QWORD PTR -72[rbp], 12
	sub	DWORD PTR -104[rbp], 12
.L1721:
	cmp	DWORD PTR -104[rbp], 11
	ja	.L1722
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	lea	edx, 56[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	cmp	DWORD PTR -104[rbp], 11
	ja	.L1723
	mov	eax, DWORD PTR -104[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1725[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1725[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1725:
	.long	.L1723-.L1725
	.long	.L1735-.L1725
	.long	.L1734-.L1725
	.long	.L1733-.L1725
	.long	.L1732-.L1725
	.long	.L1731-.L1725
	.long	.L1730-.L1725
	.long	.L1729-.L1725
	.long	.L1728-.L1725
	.long	.L1727-.L1725
	.long	.L1726-.L1725
	.long	.L1724-.L1725
	.text
.L1724:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
.L1726:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
.L1727:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
.L1728:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -108[rbp], eax
.L1729:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -108[rbp], eax
.L1730:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -108[rbp], eax
.L1731:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -108[rbp], eax
.L1732:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -112[rbp], eax
.L1733:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -112[rbp], eax
.L1734:
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -112[rbp], eax
.L1735:
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -112[rbp], eax
.L1723:
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 13
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 8
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 12
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 16
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	shr	eax, 3
	xor	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -112[rbp]
	sal	eax, 10
	xor	DWORD PTR -108[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -112[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 276[rax]
	sub	eax, DWORD PTR -108[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 276[rax], edx
	nop
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 276[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -88[rbp], eax
	nop
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 256[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 248[rax], 0
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1736
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 224
	mov	QWORD PTR 24[rax], rdx
.L1736:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -80[rbp]
	add	rdx, 224
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1754
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1754
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1738
	mov	edi, -1
	call	exit@PLT
.L1738:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1739
	mov	DWORD PTR -96[rbp], 1
	jmp	.L1740
.L1739:
	mov	DWORD PTR -96[rbp], 0
.L1740:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -96[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L1741
.L1746:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -100[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L1742
.L1745:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -84[rbp], eax
	nop
	mov	eax, DWORD PTR -84[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1743
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 224[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1743:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1744
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1744:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -64[rbp], rax
.L1742:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L1745
	add	DWORD PTR -100[rbp], 1
.L1741:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -100[rbp], eax
	jb	.L1746
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1747
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1748
.L1747:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 48[rax], 0
.L1748:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1755
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	DWORD PTR 52[rax], 1
.L1755:
	nop
.L1754:
	nop
	nop
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 56[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L1716:
	cmp	DWORD PTR -144[rbp], 1
	jne	.L1750
	mov	DWORD PTR -116[rbp], 4
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToIntTable
	jmp	.L1751
.L1750:
	mov	DWORD PTR -116[rbp], 4
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToFloatTable
.L1751:
	mov	eax, DWORD PTR -116[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR 208[rax], rdx
	mov	eax, DWORD PTR -116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	toInt___0
	mov	rdx, QWORD PTR -80[rbp]
	mov	DWORD PTR 216[rdx], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -144[rbp]
	mov	DWORD PTR 220[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	add_entryToArraySTable2, .-add_entryToArraySTable2
	.globl	findArrayRecord
	.type	findArrayRecord, @function
findArrayRecord:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	DWORD PTR -316[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -288[rbp]
	mov	edx, 280
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR -312[rbp]
	lea	rax, -288[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -316[rbp]
	mov	DWORD PTR -236[rbp], eax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -296[rbp], rax
	jmp	.L1757
.L1760:
	mov	rax, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -300[rbp], eax
	cmp	DWORD PTR -300[rbp], 0
	jne	.L1758
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	DWORD PTR -316[rbp], eax
	jne	.L1758
	mov	rax, QWORD PTR -296[rbp]
	add	rax, 56
	jmp	.L1761
.L1758:
	mov	rax, QWORD PTR -296[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -296[rbp], rax
.L1757:
	cmp	QWORD PTR -296[rbp], 0
	jne	.L1760
	mov	eax, 0
.L1761:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1762
	call	__stack_chk_fail@PLT
.L1762:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	findArrayRecord, .-findArrayRecord
	.section	.rodata
	.align 8
.LC71:
	.string	"variable name %s: index:%d symbolic name: %s value :%d address=%d\n"
	.text
	.globl	print_ArrayEntry
	.type	print_ArrayEntry, @function
print_ArrayEntry:
.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
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1764
.L1765:
	mov	rax, QWORD PTR -8[rbp]
	mov	edi, DWORD PTR 216[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	esi, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r9d, edi
	mov	r8d, esi
	mov	rsi, rax
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -8[rbp], rax
.L1764:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1765
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	print_ArrayEntry, .-print_ArrayEntry
	.globl	deleteArrayTable
	.type	deleteArrayTable, @function
deleteArrayTable:
.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, 48
	mov	rax, QWORD PTR arraySTable[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	test	rax, rax
	je	.L1768
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1769
.L1768:
	mov	QWORD PTR -24[rbp], 0
.L1769:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1770
.L1783:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	test	rax, rax
	jne	.L1786
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	test	rax, rax
	jne	.L1787
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR arraySTable[rip], 0
	jmp	.L1788
.L1786:
	nop
	jmp	.L1771
.L1787:
	nop
.L1771:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 224
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	cmp	rdx, rax
	jne	.L1774
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	QWORD PTR 24[rax], rdx
.L1774:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	test	rax, rax
	je	.L1775
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1776
.L1775:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR arraySTable[rip], rax
	nop
.L1776:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1777
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L1777:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -44[rbp], eax
	nop
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L1778
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L1778:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L1779
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L1779:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L1780
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L1780:
	mov	rax, QWORD PTR arraySTable[rip]
	mov	rax, QWORD PTR 224[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L1788:
	nop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L1781
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L1782
.L1781:
	mov	QWORD PTR -16[rbp], 0
.L1782:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L1770:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1783
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	deleteArrayTable, .-deleteArrayTable
	.section	.rodata
	.align 8
.LC72:
	.string	"add_entryToArraySTable2(%s,%d,%s)\n"
	.text
	.globl	handleArraySymbolically
	.type	handleArraySymbolically, @function
handleArraySymbolically:
.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, 480
	mov	QWORD PTR -440[rbp], rdi
	mov	DWORD PTR -444[rbp], esi
	mov	QWORD PTR -456[rbp], rdx
	mov	QWORD PTR -464[rbp], rcx
	mov	QWORD PTR -472[rbp], r8
	mov	DWORD PTR -448[rbp], r9d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -432[rbp], 0
	mov	esi, 1
	mov	edi, 2
	call	calloc@PLT
	mov	QWORD PTR -304[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -296[rbp]
	mov	DWORD PTR -424[rbp], eax
	mov	edx, DWORD PTR -424[rbp]
	lea	rcx, -432[rbp]
	mov	rax, QWORD PTR -456[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getNextToken
	mov	QWORD PTR -336[rbp], rax
	jmp	.L1790
.L1813:
	mov	eax, DWORD PTR token_type[rip]
	cmp	eax, 5
	je	.L1791
	cmp	eax, 5
	jg	.L1792
	cmp	eax, 4
	je	.L1793
	cmp	eax, 4
	jg	.L1792
	cmp	eax, 2
	jg	.L1794
	test	eax, eax
	jns	.L1795
	jmp	.L1792
.L1794:
	cmp	eax, 3
	je	.L1796
	jmp	.L1792
.L1795:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -336[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1792
.L1796:
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -396[rbp], eax
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	getPointerName
	mov	DWORD PTR -368[rbp], eax
	mov	eax, DWORD PTR -368[rbp]
	cdqe
	mov	QWORD PTR -312[rbp], rax
	mov	DWORD PTR -428[rbp], 0
	jmp	.L1797
.L1799:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -320[rbp], rax
	cmp	QWORD PTR -320[rbp], 0
	jne	.L1798
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -344[rbp], eax
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	mov	rdx, rax
	mov	eax, DWORD PTR -344[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	findArrayRecord
	mov	QWORD PTR -320[rbp], rax
.L1798:
	mov	rax, QWORD PTR -320[rbp]
	mov	QWORD PTR -312[rbp], rax
	add	DWORD PTR -428[rbp], 1
.L1797:
	mov	eax, DWORD PTR -396[rbp]
	add	eax, eax
	cmp	DWORD PTR -428[rbp], eax
	jle	.L1799
	cmp	QWORD PTR -320[rbp], 0
	je	.L1818
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -364[rbp], eax
	cmp	DWORD PTR -364[rbp], 0
	jne	.L1801
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	cdqe
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -348[rbp], eax
	mov	edx, DWORD PTR -348[rbp]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1818
.L1801:
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -360[rbp], eax
	cmp	DWORD PTR -360[rbp], 0
	jne	.L1802
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -356[rbp], eax
	mov	eax, DWORD PTR -356[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -96[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1818
.L1802:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1818
.L1793:
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	findParameter
	mov	DWORD PTR -396[rbp], eax
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	getArrayName
	mov	DWORD PTR -392[rbp], eax
	mov	eax, DWORD PTR -392[rbp]
	cdqe
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	DWORD PTR -388[rbp], eax
	mov	eax, DWORD PTR -388[rbp]
	cdqe
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	jne	.L1803
	mov	edx, DWORD PTR -396[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findArrayRecord
	mov	QWORD PTR -320[rbp], rax
	jmp	.L1804
.L1803:
	mov	edx, DWORD PTR -396[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findArrayRecord
	mov	QWORD PTR -320[rbp], rax
.L1804:
	cmp	QWORD PTR -320[rbp], 0
	je	.L1819
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -384[rbp], eax
	cmp	DWORD PTR -384[rbp], 0
	jne	.L1806
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -372[rbp], eax
	mov	eax, DWORD PTR -372[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1819
.L1806:
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -380[rbp], eax
	cmp	DWORD PTR -380[rbp], 0
	jne	.L1807
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -376[rbp], eax
	mov	eax, DWORD PTR -376[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -168[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rdx, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1819
.L1807:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -184[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1819
.L1791:
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	DWORD PTR -416[rbp], eax
	mov	eax, DWORD PTR -416[rbp]
	cdqe
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 0
	jne	.L1808
	mov	rax, QWORD PTR -336[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -320[rbp], rax
	jmp	.L1809
.L1808:
	mov	rax, QWORD PTR -280[rbp]
	mov	rdi, rax
	call	find_symVal
	mov	QWORD PTR -320[rbp], rax
.L1809:
	cmp	QWORD PTR -320[rbp], 0
	je	.L1820
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -412[rbp], eax
	cmp	DWORD PTR -412[rbp], 0
	jne	.L1811
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -400[rbp], eax
	mov	eax, DWORD PTR -400[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -224[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1820
.L1811:
	mov	rax, QWORD PTR -320[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -408[rbp], eax
	cmp	DWORD PTR -408[rbp], 0
	jne	.L1812
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	findValBySymbolicName
	mov	DWORD PTR -404[rbp], eax
	mov	eax, DWORD PTR -404[rbp]
	cdqe
	mov	edx, DWORD PTR [rax]
	lea	rax, -23[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -248[rbp], rax
	lea	rax, -23[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -240[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -232[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -328[rbp], rax
	lea	rdx, -23[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1820
.L1812:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	rdx, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -328[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L1820
.L1818:
	nop
	jmp	.L1792
.L1819:
	nop
	jmp	.L1792
.L1820:
	nop
.L1792:
	mov	eax, DWORD PTR -432[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -456[rbp]
	lea	rcx, [rdx+rax]
	mov	edx, DWORD PTR -424[rbp]
	lea	rax, -432[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	getNextToken
	mov	QWORD PTR -336[rbp], rax
.L1790:
	cmp	QWORD PTR -336[rbp], 0
	jne	.L1813
	mov	rax, QWORD PTR -440[rbp]
	mov	rdi, rax
	call	get_vnameHash
	mov	DWORD PTR -420[rbp], eax
	mov	eax, DWORD PTR -420[rbp]
	cdqe
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 0
	jne	.L1814
	mov	rcx, QWORD PTR -328[rbp]
	mov	edx, DWORD PTR -444[rbp]
	mov	rax, QWORD PTR -440[rbp]
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	r8d, DWORD PTR -448[rbp]
	mov	rdi, QWORD PTR -472[rbp]
	mov	rcx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	esi, DWORD PTR -444[rbp]
	mov	rax, QWORD PTR -440[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	add_entryToArraySTable2
	jmp	.L1815
.L1814:
	mov	rcx, QWORD PTR -328[rbp]
	mov	edx, DWORD PTR -444[rbp]
	mov	rax, QWORD PTR -288[rbp]
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	mov	r8d, DWORD PTR -448[rbp]
	mov	rdi, QWORD PTR -472[rbp]
	mov	rcx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	esi, DWORD PTR -444[rbp]
	mov	rax, QWORD PTR -288[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	add_entryToArraySTable2
.L1815:
	mov	r8d, DWORD PTR -448[rbp]
	mov	rdi, QWORD PTR -472[rbp]
	mov	rcx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	mov	esi, DWORD PTR -444[rbp]
	mov	rax, QWORD PTR -440[rbp]
	mov	r9d, r8d
	mov	r8, rdi
	mov	rdi, rax
	call	add_entryToArraySTable2
	call	delete_allVariableTableEntry
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1817
	call	__stack_chk_fail@PLT
.L1817:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	handleArraySymbolically, .-handleArraySymbolically
	.globl	itable
	.bss
	.align 8
	.type	itable, @object
	.size	itable, 8
itable:
	.zero	8
	.globl	ftable
	.align 8
	.type	ftable, @object
	.size	ftable, 8
ftable:
	.zero	8
	.text
	.globl	addToIntTable
	.type	addToIntTable, @function
addToIntTable:
.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, 368
	mov	QWORD PTR -360[rbp], rdi
	mov	QWORD PTR -368[rbp], rsi
	mov	QWORD PTR -272[rbp], 0
	mov	rax, QWORD PTR itable[rip]
	test	rax, rax
	je	.L1918
	mov	rax, QWORD PTR -360[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	DWORD PTR -352[rbp], -17973521
	mov	DWORD PTR -344[rbp], -1640531527
	mov	eax, DWORD PTR -344[rbp]
	mov	DWORD PTR -348[rbp], eax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	DWORD PTR -340[rbp], eax
	jmp	.L1823
.L1824:
	mov	rax, QWORD PTR -264[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -348[rbp], eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -344[rbp], eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 13
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 8
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 13
	xor	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 12
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 16
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 5
	xor	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 3
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 10
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 15
	xor	DWORD PTR -352[rbp], eax
	nop
	add	QWORD PTR -264[rbp], 12
	sub	DWORD PTR -340[rbp], 12
.L1823:
	cmp	DWORD PTR -340[rbp], 11
	ja	.L1824
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	add	DWORD PTR -352[rbp], eax
	cmp	DWORD PTR -340[rbp], 11
	ja	.L1825
	mov	eax, DWORD PTR -340[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1827[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1827[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1827:
	.long	.L1825-.L1827
	.long	.L1837-.L1827
	.long	.L1836-.L1827
	.long	.L1835-.L1827
	.long	.L1834-.L1827
	.long	.L1833-.L1827
	.long	.L1832-.L1827
	.long	.L1831-.L1827
	.long	.L1830-.L1827
	.long	.L1829-.L1827
	.long	.L1828-.L1827
	.long	.L1826-.L1827
	.text
.L1826:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -352[rbp], eax
.L1828:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -352[rbp], eax
.L1829:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -352[rbp], eax
.L1830:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -344[rbp], eax
.L1831:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -344[rbp], eax
.L1832:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -344[rbp], eax
.L1833:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -344[rbp], eax
.L1834:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -348[rbp], eax
.L1835:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -348[rbp], eax
.L1836:
	mov	rax, QWORD PTR -264[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -348[rbp], eax
.L1837:
	mov	rax, QWORD PTR -264[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -348[rbp], eax
.L1825:
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 13
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 8
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 13
	xor	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 12
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 16
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 5
	xor	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	shr	eax, 3
	xor	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sal	eax, 10
	xor	DWORD PTR -344[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	shr	eax, 15
	xor	DWORD PTR -352[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -296[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -296[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1838
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -296[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -272[rbp], rax
	jmp	.L1839
.L1838:
	mov	QWORD PTR -272[rbp], 0
.L1839:
	jmp	.L1840
.L1844:
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -208[rbp], rax
	jne	.L1841
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rcx, QWORD PTR -360[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -292[rbp], eax
	cmp	DWORD PTR -292[rbp], 0
	je	.L1919
.L1841:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1843
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -272[rbp], rax
	nop
	jmp	.L1840
.L1843:
	mov	QWORD PTR -272[rbp], 0
.L1840:
	cmp	QWORD PTR -272[rbp], 0
	jne	.L1844
	jmp	.L1842
.L1919:
	nop
.L1842:
	nop
.L1918:
	nop
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	jne	.L1845
	cmp	QWORD PTR -272[rbp], 0
	jne	.L1920
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR itable[rip]
	test	rax, rax
	jne	.L1847
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR itable[rip], rax
	mov	rax, QWORD PTR itable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1848
	mov	edi, -1
	call	exit@PLT
.L1848:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR itable[rip]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1849
	mov	edi, -1
	call	exit@PLT
.L1849:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1850
.L1847:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -272[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1850:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR itable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -332[rbp], -1640531527
	mov	eax, DWORD PTR -332[rbp]
	mov	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -328[rbp], eax
	jmp	.L1851
.L1852:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 8
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 16
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 10
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -256[rbp], 12
	sub	DWORD PTR -328[rbp], 12
.L1851:
	cmp	DWORD PTR -328[rbp], 11
	ja	.L1852
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -328[rbp], 11
	ja	.L1853
	mov	eax, DWORD PTR -328[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1855[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1855[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1855:
	.long	.L1853-.L1855
	.long	.L1865-.L1855
	.long	.L1864-.L1855
	.long	.L1863-.L1855
	.long	.L1862-.L1855
	.long	.L1861-.L1855
	.long	.L1860-.L1855
	.long	.L1859-.L1855
	.long	.L1858-.L1855
	.long	.L1857-.L1855
	.long	.L1856-.L1855
	.long	.L1854-.L1855
	.text
.L1854:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1856:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1857:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1858:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -332[rbp], eax
.L1859:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -332[rbp], eax
.L1860:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -332[rbp], eax
.L1861:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -332[rbp], eax
.L1862:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -336[rbp], eax
.L1863:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -336[rbp], eax
.L1864:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -336[rbp], eax
.L1865:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -336[rbp], eax
.L1853:
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 8
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 16
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -332[rbp]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sal	eax, 10
	xor	DWORD PTR -332[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -336[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -332[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -332[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -280[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1866
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1866:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -280[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1921
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1921
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1868
	mov	edi, -1
	call	exit@PLT
.L1868:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1869
	mov	DWORD PTR -320[rbp], 1
	jmp	.L1870
.L1869:
	mov	DWORD PTR -320[rbp], 0
.L1870:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -320[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -324[rbp], 0
	jmp	.L1871
.L1876:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -324[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -248[rbp], rax
	jmp	.L1872
.L1875:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -276[rbp], eax
	nop
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1873
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1873:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1874
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1874:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -248[rbp], rax
.L1872:
	cmp	QWORD PTR -248[rbp], 0
	jne	.L1875
	add	DWORD PTR -324[rbp], 1
.L1871:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -324[rbp], eax
	jb	.L1876
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1877
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1878
.L1877:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L1878:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1922
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L1922:
	nop
.L1921:
	nop
	nop
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -368[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L1920
.L1845:
	cmp	QWORD PTR -272[rbp], 0
	jne	.L1880
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -272[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR itable[rip]
	test	rax, rax
	jne	.L1881
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR itable[rip], rax
	mov	rax, QWORD PTR itable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1882
	mov	edi, -1
	call	exit@PLT
.L1882:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR itable[rip]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1883
	mov	edi, -1
	call	exit@PLT
.L1883:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1884
.L1881:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -272[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1884:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR itable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -312[rbp], -1640531527
	mov	eax, DWORD PTR -312[rbp]
	mov	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR -308[rbp], eax
	jmp	.L1885
.L1886:
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 8
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 16
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 10
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -240[rbp], 12
	sub	DWORD PTR -308[rbp], 12
.L1885:
	cmp	DWORD PTR -308[rbp], 11
	ja	.L1886
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -136[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -308[rbp], 11
	ja	.L1887
	mov	eax, DWORD PTR -308[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1889[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1889[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1889:
	.long	.L1887-.L1889
	.long	.L1899-.L1889
	.long	.L1898-.L1889
	.long	.L1897-.L1889
	.long	.L1896-.L1889
	.long	.L1895-.L1889
	.long	.L1894-.L1889
	.long	.L1893-.L1889
	.long	.L1892-.L1889
	.long	.L1891-.L1889
	.long	.L1890-.L1889
	.long	.L1888-.L1889
	.text
.L1888:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1890:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1891:
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
.L1892:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -312[rbp], eax
.L1893:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -312[rbp], eax
.L1894:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -312[rbp], eax
.L1895:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -312[rbp], eax
.L1896:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -316[rbp], eax
.L1897:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -316[rbp], eax
.L1898:
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -316[rbp], eax
.L1899:
	mov	rax, QWORD PTR -240[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -316[rbp], eax
.L1887:
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 8
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 16
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -312[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -316[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sub	DWORD PTR -312[rbp], eax
	mov	eax, DWORD PTR -316[rbp]
	sal	eax, 10
	xor	DWORD PTR -312[rbp], eax
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -316[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -312[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -312[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -288[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1900
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1900:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -272[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -288[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1923
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1923
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L1902
	mov	edi, -1
	call	exit@PLT
.L1902:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1903
	mov	DWORD PTR -300[rbp], 1
	jmp	.L1904
.L1903:
	mov	DWORD PTR -300[rbp], 0
.L1904:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -300[rbp]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -304[rbp], 0
	jmp	.L1905
.L1910:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -304[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -232[rbp], rax
	jmp	.L1906
.L1909:
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -284[rbp], eax
	nop
	mov	eax, DWORD PTR -284[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	add	rax, rdx
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1907
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 12[rax], edx
.L1907:
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1908
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1908:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -232[rbp], rax
.L1906:
	cmp	QWORD PTR -232[rbp], 0
	jne	.L1909
	add	DWORD PTR -304[rbp], 1
.L1905:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -304[rbp], eax
	jb	.L1910
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1911
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1912
.L1911:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L1912:
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1924
	mov	rax, QWORD PTR -272[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L1924:
	nop
.L1923:
	nop
	nop
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -368[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1880:
	mov	eax, DWORD PTR noInsertionInTables[rip]
	test	eax, eax
	jne	.L1920
	mov	rax, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR -368[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
.L1920:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	addToIntTable, .-addToIntTable
	.globl	addToFloatTable
	.type	addToFloatTable, @function
addToFloatTable:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], 0
	mov	rax, QWORD PTR ftable[rip]
	test	rax, rax
	je	.L1987
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	DWORD PTR -212[rbp], -17973521
	mov	DWORD PTR -204[rbp], -1640531527
	mov	eax, DWORD PTR -204[rbp]
	mov	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR -200[rbp], eax
	jmp	.L1927
.L1928:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -204[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	add	QWORD PTR -152[rbp], 12
	sub	DWORD PTR -200[rbp], 12
.L1927:
	cmp	DWORD PTR -200[rbp], 11
	ja	.L1928
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	add	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -200[rbp], 11
	ja	.L1929
	mov	eax, DWORD PTR -200[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1931[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1931[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1931:
	.long	.L1929-.L1931
	.long	.L1941-.L1931
	.long	.L1940-.L1931
	.long	.L1939-.L1931
	.long	.L1938-.L1931
	.long	.L1937-.L1931
	.long	.L1936-.L1931
	.long	.L1935-.L1931
	.long	.L1934-.L1931
	.long	.L1933-.L1931
	.long	.L1932-.L1931
	.long	.L1930-.L1931
	.text
.L1930:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -212[rbp], eax
.L1932:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -212[rbp], eax
.L1933:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -212[rbp], eax
.L1934:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -204[rbp], eax
.L1935:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -204[rbp], eax
.L1936:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -204[rbp], eax
.L1937:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -204[rbp], eax
.L1938:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -208[rbp], eax
.L1939:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -208[rbp], eax
.L1940:
	mov	rax, QWORD PTR -152[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -208[rbp], eax
.L1941:
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -208[rbp], eax
.L1929:
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 8
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 12
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 16
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 5
	xor	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 3
	xor	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sal	eax, 10
	xor	DWORD PTR -204[rbp], eax
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -204[rbp]
	shr	eax, 15
	xor	DWORD PTR -212[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -176[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1942
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -176[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	jmp	.L1943
.L1942:
	mov	QWORD PTR -160[rbp], 0
.L1943:
	jmp	.L1944
.L1948:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jne	.L1945
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	je	.L1988
.L1945:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1947
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	nop
	jmp	.L1944
.L1947:
	mov	QWORD PTR -160[rbp], 0
.L1944:
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1948
	jmp	.L1946
.L1988:
	nop
.L1946:
	nop
.L1987:
	nop
	cmp	QWORD PTR -160[rbp], 0
	jne	.L1949
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 64[rax], edx
	mov	rax, QWORD PTR ftable[rip]
	test	rax, rax
	jne	.L1950
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR ftable[rip], rax
	mov	rax, QWORD PTR ftable[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1951
	mov	edi, -1
	call	exit@PLT
.L1951:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L1952
	mov	edi, -1
	call	exit@PLT
.L1952:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L1953
.L1950:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1953:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR ftable[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -192[rbp], -1640531527
	mov	eax, DWORD PTR -192[rbp]
	mov	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR -188[rbp], eax
	jmp	.L1954
.L1955:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -144[rbp], 12
	sub	DWORD PTR -188[rbp], 12
.L1954:
	cmp	DWORD PTR -188[rbp], 11
	ja	.L1955
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -188[rbp], 11
	ja	.L1956
	mov	eax, DWORD PTR -188[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1958[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1958[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1958:
	.long	.L1956-.L1958
	.long	.L1968-.L1958
	.long	.L1967-.L1958
	.long	.L1966-.L1958
	.long	.L1965-.L1958
	.long	.L1964-.L1958
	.long	.L1963-.L1958
	.long	.L1962-.L1958
	.long	.L1961-.L1958
	.long	.L1960-.L1958
	.long	.L1959-.L1958
	.long	.L1957-.L1958
	.text
.L1957:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1959:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1960:
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
.L1961:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -192[rbp], eax
.L1962:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -192[rbp], eax
.L1963:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -192[rbp], eax
.L1964:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -192[rbp], eax
.L1965:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -196[rbp], eax
.L1966:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -196[rbp], eax
.L1967:
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -196[rbp], eax
.L1968:
	mov	rax, QWORD PTR -144[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -196[rbp], eax
.L1956:
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 8
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 16
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -192[rbp]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -196[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sub	DWORD PTR -192[rbp], eax
	mov	eax, DWORD PTR -196[rbp]
	sal	eax, 10
	xor	DWORD PTR -192[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -196[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -192[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -192[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -168[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1969
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L1969:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -160[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -168[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L1989
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L1989
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1971
	mov	edi, -1
	call	exit@PLT
.L1971:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L1972
	mov	DWORD PTR -180[rbp], 1
	jmp	.L1973
.L1972:
	mov	DWORD PTR -180[rbp], 0
.L1973:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -180[rbp]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -184[rbp], 0
	jmp	.L1974
.L1979:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -136[rbp], rax
	jmp	.L1975
.L1978:
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -164[rbp], eax
	nop
	mov	eax, DWORD PTR -164[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L1976
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
.L1976:
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1977
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR 24[rax], rdx
.L1977:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -136[rbp], rax
.L1975:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L1978
	add	DWORD PTR -184[rbp], 1
.L1974:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -184[rbp], eax
	jb	.L1979
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L1980
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L1981
.L1980:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L1981:
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L1990
	mov	rax, QWORD PTR -160[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L1990:
	nop
.L1989:
	nop
	nop
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	QWORD PTR 8[rax], rdx
.L1949:
	mov	eax, DWORD PTR noInsertionInTables[rip]
	test	eax, eax
	jne	.L1991
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -240[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
.L1991:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	addToFloatTable, .-addToFloatTable
	.section	.rodata
.LC73:
	.string	"Its null"
	.text
	.globl	updateIntValBySname
	.type	updateIntValBySname, @function
updateIntValBySname:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR itable[rip]
	test	rax, rax
	je	.L2019
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], -17973521
	mov	DWORD PTR -64[rbp], -1640531527
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L1994
.L1995:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	add	QWORD PTR -40[rbp], 12
	sub	DWORD PTR -60[rbp], 12
.L1994:
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1995
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -60[rbp], 11
	ja	.L1996
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1998[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1998[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1998:
	.long	.L1996-.L1998
	.long	.L2008-.L1998
	.long	.L2007-.L1998
	.long	.L2006-.L1998
	.long	.L2005-.L1998
	.long	.L2004-.L1998
	.long	.L2003-.L1998
	.long	.L2002-.L1998
	.long	.L2001-.L1998
	.long	.L2000-.L1998
	.long	.L1999-.L1998
	.long	.L1997-.L1998
	.text
.L1997:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -72[rbp], eax
.L1999:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -72[rbp], eax
.L2000:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -72[rbp], eax
.L2001:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -64[rbp], eax
.L2002:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -64[rbp], eax
.L2003:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -64[rbp], eax
.L2004:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -64[rbp], eax
.L2005:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -68[rbp], eax
.L2006:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -68[rbp], eax
.L2007:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -68[rbp], eax
.L2008:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -68[rbp], eax
.L1996:
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2009
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2010
.L2009:
	mov	QWORD PTR -48[rbp], 0
.L2010:
	jmp	.L2011
.L2015:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -16[rbp], rax
	jne	.L2012
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L2020
.L2012:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2014
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	nop
	jmp	.L2011
.L2014:
	mov	QWORD PTR -48[rbp], 0
.L2011:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2015
	jmp	.L2013
.L2020:
	nop
.L2013:
	nop
.L2019:
	nop
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2016
	lea	rdi, .LC73[rip]
	call	puts@PLT
	mov	eax, 0
	jmp	.L2017
.L2016:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
.L2017:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	updateIntValBySname, .-updateIntValBySname
	.globl	updateFloatValBySname
	.type	updateFloatValBySname, @function
updateFloatValBySname:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	movss	DWORD PTR -92[rbp], xmm0
	mov	QWORD PTR -48[rbp], 0
	mov	rax, QWORD PTR ftable[rip]
	test	rax, rax
	je	.L2048
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -72[rbp], -17973521
	mov	DWORD PTR -64[rbp], -1640531527
	mov	eax, DWORD PTR -64[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L2023
.L2024:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -64[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	add	QWORD PTR -40[rbp], 12
	sub	DWORD PTR -60[rbp], 12
.L2023:
	cmp	DWORD PTR -60[rbp], 11
	ja	.L2024
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -60[rbp], 11
	ja	.L2025
	mov	eax, DWORD PTR -60[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2027[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2027[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2027:
	.long	.L2025-.L2027
	.long	.L2037-.L2027
	.long	.L2036-.L2027
	.long	.L2035-.L2027
	.long	.L2034-.L2027
	.long	.L2033-.L2027
	.long	.L2032-.L2027
	.long	.L2031-.L2027
	.long	.L2030-.L2027
	.long	.L2029-.L2027
	.long	.L2028-.L2027
	.long	.L2026-.L2027
	.text
.L2026:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -72[rbp], eax
.L2028:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -72[rbp], eax
.L2029:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -72[rbp], eax
.L2030:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -64[rbp], eax
.L2031:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -64[rbp], eax
.L2032:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -64[rbp], eax
.L2033:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -64[rbp], eax
.L2034:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -68[rbp], eax
.L2035:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -68[rbp], eax
.L2036:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -68[rbp], eax
.L2037:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -68[rbp], eax
.L2025:
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 13
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 8
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 13
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 12
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 16
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 5
	xor	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	shr	eax, 3
	xor	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sal	eax, 10
	xor	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR -68[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	sub	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -64[rbp]
	shr	eax, 15
	xor	DWORD PTR -72[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -56[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2038
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -56[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2039
.L2038:
	mov	QWORD PTR -48[rbp], 0
.L2039:
	jmp	.L2040
.L2044:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	eax, eax
	cmp	QWORD PTR -16[rbp], rax
	jne	.L2041
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L2049
.L2041:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2043
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	nop
	jmp	.L2040
.L2043:
	mov	QWORD PTR -48[rbp], 0
.L2040:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2044
	jmp	.L2042
.L2049:
	nop
.L2042:
	nop
.L2048:
	nop
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2045
	mov	eax, 0
	jmp	.L2046
.L2045:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	movss	xmm0, DWORD PTR -92[rbp]
	movss	DWORD PTR [rax], xmm0
	mov	eax, 1
.L2046:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	updateFloatValBySname, .-updateFloatValBySname
	.globl	deleteTableEntry
	.type	deleteTableEntry, @function
deleteTableEntry:
.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, 96
	mov	rax, QWORD PTR itable[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	test	rax, rax
	je	.L2051
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2052
.L2051:
	mov	QWORD PTR -48[rbp], 0
.L2052:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2053
.L2066:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2086
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L2087
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR itable[rip], 0
	jmp	.L2088
.L2086:
	nop
	jmp	.L2054
.L2087:
	nop
.L2054:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	cmp	rdx, rax
	jne	.L2057
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L2057:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2058
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L2059
.L2058:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR itable[rip], rax
	nop
.L2059:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2060
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L2060:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -84[rbp], eax
	nop
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rdx, rax
	jne	.L2061
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L2061:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2062
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L2062:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L2063
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L2063:
	mov	rax, QWORD PTR itable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L2088:
	nop
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L2064
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2065
.L2064:
	mov	QWORD PTR -40[rbp], 0
.L2065:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -72[rbp], rax
.L2053:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2066
	mov	rax, QWORD PTR ftable[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR ftable[rip]
	test	rax, rax
	je	.L2067
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2068
.L2067:
	mov	QWORD PTR -32[rbp], 0
.L2068:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2069
.L2082:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2089
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	jne	.L2090
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR ftable[rip], 0
	jmp	.L2091
.L2089:
	nop
	jmp	.L2070
.L2090:
	nop
.L2070:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	cmp	rdx, rax
	jne	.L2073
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rdx, rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 24[rax], rdx
.L2073:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2074
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L2075
.L2074:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR ftable[rip], rax
	nop
.L2075:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2076
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR 8[rdx], rax
.L2076:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -88[rbp], eax
	nop
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rdx, rax
	jne	.L2077
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR [rdx], rax
.L2077:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	je	.L2078
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
.L2078:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	test	rax, rax
	je	.L2079
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
.L2079:
	mov	rax, QWORD PTR ftable[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	sub	edx, 1
	mov	DWORD PTR 16[rax], edx
.L2091:
	nop
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L2080
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2081
.L2080:
	mov	QWORD PTR -24[rbp], 0
.L2081:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
.L2069:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2082
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	deleteTableEntry, .-deleteTableEntry
	.section	.rodata
.LC74:
	.string	" Real)"
	.text
	.globl	writeProgramSVariables
	.type	writeProgramSVariables, @function
writeProgramSVariables:
.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, 32
	lea	rdi, .LC4[rip]
	call	printFile
	mov	rax, QWORD PTR itable[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2093
.L2098:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	je	.L2107
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L2108
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L2109
	lea	rdi, .LC6[rip]
	call	printFile
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	printFile
	lea	rdi, .LC7[rip]
	call	printFile
	jmp	.L2095
.L2107:
	nop
	jmp	.L2095
.L2108:
	nop
	jmp	.L2095
.L2109:
	nop
.L2095:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
.L2093:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2098
	mov	rax, QWORD PTR ftable[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2099
.L2105:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L2110
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2111
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	je	.L2112
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	je	.L2113
	lea	rdi, .LC6[rip]
	call	printFile
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	printFile
	lea	rdi, .LC74[rip]
	call	printFile
	jmp	.L2101
.L2110:
	nop
	jmp	.L2101
.L2111:
	nop
	jmp	.L2101
.L2112:
	nop
	jmp	.L2101
.L2113:
	nop
.L2101:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
.L2099:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2105
	lea	rdi, .LC9[rip]
	call	printFile
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	writeProgramSVariables, .-writeProgramSVariables
	.type	toInt___1, @function
toInt___1:
.LFB109:
	.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
	mov	rcx, QWORD PTR -8[rbp]
	movabs	rdx, 8589934597
	mov	rax, rcx
	mul	rdx
	mov	rax, rcx
	sub	rax, rdx
	shr	rax
	add	rax, rdx
	shr	rax, 30
	mov	rdx, rax
	sal	rdx, 31
	sub	rdx, rax
	mov	rax, rcx
	sub	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	toInt___1, .-toInt___1
	.section	.rodata
.LC75:
	.string	"getSizeByType"
.LC76:
	.string	"src/src/flatds.c"
	.align 8
.LC77:
	.string	"((void *)0) && \"No size for this type\""
	.text
	.type	getSizeByType, @function
getSizeByType:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	cmp	DWORD PTR -20[rbp], 3
	je	.L2124
	cmp	DWORD PTR -20[rbp], 3
	ja	.L2118
	cmp	DWORD PTR -20[rbp], 2
	je	.L2119
	cmp	DWORD PTR -20[rbp], 2
	ja	.L2118
	cmp	DWORD PTR -20[rbp], 0
	je	.L2120
	cmp	DWORD PTR -20[rbp], 1
	je	.L2121
	jmp	.L2118
.L2120:
	mov	DWORD PTR -4[rbp], 1
	jmp	.L2122
.L2121:
	mov	DWORD PTR -4[rbp], 4
	jmp	.L2122
.L2119:
	mov	DWORD PTR -4[rbp], 4
	jmp	.L2122
.L2118:
	lea	rcx, .LC75[rip]
	mov	edx, 22
	lea	rsi, .LC76[rip]
	lea	rdi, .LC77[rip]
	call	__assert_fail@PLT
.L2124:
	nop
.L2122:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	getSizeByType, .-getSizeByType
	.type	newField, @function
newField:
.LFB111:
	.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, 344
	.cfi_offset 3, -24
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -320[rbp], rsi
	mov	DWORD PTR -324[rbp], edx
	mov	QWORD PTR -336[rbp], rcx
	mov	QWORD PTR -344[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	edi, 80
	call	malloc@PLT
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -240[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	QWORD PTR -264[rbp], 0
	mov	BYTE PTR -36[rbp], 98
	mov	BYTE PTR -35[rbp], 97
	mov	BYTE PTR -34[rbp], 115
	mov	BYTE PTR -33[rbp], 101
	mov	BYTE PTR -32[rbp], 83
	mov	BYTE PTR -31[rbp], 121
	mov	BYTE PTR -30[rbp], 109
	mov	BYTE PTR -29[rbp], 78
	mov	BYTE PTR -28[rbp], 97
	mov	BYTE PTR -27[rbp], 109
	mov	BYTE PTR -26[rbp], 101
	mov	BYTE PTR -25[rbp], 0
	cmp	DWORD PTR -324[rbp], 4
	ja	.L2168
	cmp	DWORD PTR -324[rbp], 3
	jnb	.L2127
	cmp	DWORD PTR -324[rbp], 2
	je	.L2128
	cmp	DWORD PTR -324[rbp], 2
	ja	.L2168
	cmp	DWORD PTR -324[rbp], 0
	je	.L2129
	cmp	DWORD PTR -324[rbp], 1
	je	.L2130
	jmp	.L2168
.L2129:
	mov	DWORD PTR -268[rbp], 1
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L2131
.L2130:
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	DWORD PTR -268[rbp], 4
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToIntTable
	jmp	.L2131
.L2128:
	mov	rax, QWORD PTR -344[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	DWORD PTR -268[rbp], 4
	mov	eax, DWORD PTR -268[rbp]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -268[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -336[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addToFloatTable
	jmp	.L2131
.L2127:
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	add	rax, rdx
	add	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rbx, QWORD PTR 8[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 95
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	edi, 80
	call	malloc@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rax, -36[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -36[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 72[rax], edx
	cmp	QWORD PTR -264[rbp], 0
	jne	.L2132
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2133
	mov	edi, -1
	call	exit@PLT
.L2133:
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -264[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 32[rax], 24
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2134
	mov	edi, -1
	call	exit@PLT
.L2134:
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L2135
.L2132:
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -192[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -192[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2135:
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], -17973521
	mov	DWORD PTR -292[rbp], -1640531527
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR -288[rbp], eax
	jmp	.L2136
.L2137:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	add	QWORD PTR -256[rbp], 12
	sub	DWORD PTR -288[rbp], 12
.L2136:
	cmp	DWORD PTR -288[rbp], 11
	ja	.L2137
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -128[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	cmp	DWORD PTR -288[rbp], 11
	ja	.L2138
	mov	eax, DWORD PTR -288[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2140[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2140[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2140:
	.long	.L2138-.L2140
	.long	.L2150-.L2140
	.long	.L2149-.L2140
	.long	.L2148-.L2140
	.long	.L2147-.L2140
	.long	.L2146-.L2140
	.long	.L2145-.L2140
	.long	.L2144-.L2140
	.long	.L2143-.L2140
	.long	.L2142-.L2140
	.long	.L2141-.L2140
	.long	.L2139-.L2140
	.text
.L2139:
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
.L2141:
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
.L2142:
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
.L2143:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -292[rbp], eax
.L2144:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -292[rbp], eax
.L2145:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -292[rbp], eax
.L2146:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -292[rbp], eax
.L2147:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -296[rbp], eax
.L2148:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -296[rbp], eax
.L2149:
	mov	rax, QWORD PTR -256[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -296[rbp], eax
.L2150:
	mov	rax, QWORD PTR -256[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -296[rbp], eax
.L2138:
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 8
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 16
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -292[rbp]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sub	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -296[rbp]
	sal	eax, 10
	xor	DWORD PTR -292[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -296[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -292[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -292[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -276[rbp], eax
	nop
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2151
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -192[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2151:
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -192[rbp]
	add	rdx, 24
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -276[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L2169
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L2169
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -112[rbp], rax
	cmp	QWORD PTR -112[rbp], 0
	jne	.L2153
	mov	edi, -1
	call	exit@PLT
.L2153:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L2154
	mov	DWORD PTR -280[rbp], 1
	jmp	.L2155
.L2154:
	mov	DWORD PTR -280[rbp], 0
.L2155:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -280[rbp]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -284[rbp], 0
	jmp	.L2156
.L2161:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -284[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -248[rbp], rax
	jmp	.L2157
.L2160:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -272[rbp], eax
	nop
	mov	eax, DWORD PTR -272[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L2158
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	ebx, DWORD PTR 40[rdx]
	mov	edx, 0
	div	ebx
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 12[rax], edx
.L2158:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2159
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR 24[rax], rdx
.L2159:
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -248[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -248[rbp], rax
.L2157:
	cmp	QWORD PTR -248[rbp], 0
	jne	.L2160
	add	DWORD PTR -284[rbp], 1
.L2156:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -284[rbp], eax
	jb	.L2161
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L2162
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L2163
.L2162:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 48[rax], 0
.L2163:
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L2170
	mov	rax, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 52[rax], 1
.L2170:
	nop
.L2169:
	nop
	nop
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2131
.L2168:
	nop
.L2131:
	mov	rax, QWORD PTR -320[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -232[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2166
	call	__stack_chk_fail@PLT
.L2166:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	newField, .-newField
	.type	addField, @function
addField:
.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, 288
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	DWORD PTR -260[rbp], edx
	mov	QWORD PTR -272[rbp], rcx
	mov	QWORD PTR -280[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -20[rbp], 98
	mov	BYTE PTR -19[rbp], 97
	mov	BYTE PTR -18[rbp], 115
	mov	BYTE PTR -17[rbp], 101
	mov	BYTE PTR -16[rbp], 83
	mov	BYTE PTR -15[rbp], 121
	mov	BYTE PTR -14[rbp], 109
	mov	BYTE PTR -13[rbp], 78
	mov	BYTE PTR -12[rbp], 97
	mov	BYTE PTR -11[rbp], 109
	mov	BYTE PTR -10[rbp], 101
	mov	BYTE PTR -9[rbp], 0
	mov	QWORD PTR -176[rbp], 0
	cmp	QWORD PTR -248[rbp], 0
	je	.L2232
	lea	rax, -20[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	DWORD PTR -228[rbp], -17973521
	mov	DWORD PTR -220[rbp], -1640531527
	mov	eax, DWORD PTR -220[rbp]
	mov	DWORD PTR -224[rbp], eax
	lea	rax, -20[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR -216[rbp], eax
	jmp	.L2173
.L2174:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -224[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -220[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 13
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 8
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 13
	xor	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 12
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 16
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 5
	xor	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 3
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 10
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 15
	xor	DWORD PTR -228[rbp], eax
	nop
	add	QWORD PTR -168[rbp], 12
	sub	DWORD PTR -216[rbp], 12
.L2173:
	cmp	DWORD PTR -216[rbp], 11
	ja	.L2174
	lea	rax, -20[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	add	DWORD PTR -228[rbp], eax
	cmp	DWORD PTR -216[rbp], 11
	ja	.L2175
	mov	eax, DWORD PTR -216[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2177[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2177[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2177:
	.long	.L2175-.L2177
	.long	.L2187-.L2177
	.long	.L2186-.L2177
	.long	.L2185-.L2177
	.long	.L2184-.L2177
	.long	.L2183-.L2177
	.long	.L2182-.L2177
	.long	.L2181-.L2177
	.long	.L2180-.L2177
	.long	.L2179-.L2177
	.long	.L2178-.L2177
	.long	.L2176-.L2177
	.text
.L2176:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -228[rbp], eax
.L2178:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -228[rbp], eax
.L2179:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -228[rbp], eax
.L2180:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -220[rbp], eax
.L2181:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -220[rbp], eax
.L2182:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -220[rbp], eax
.L2183:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -220[rbp], eax
.L2184:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -224[rbp], eax
.L2185:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -224[rbp], eax
.L2186:
	mov	rax, QWORD PTR -168[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -224[rbp], eax
.L2187:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -224[rbp], eax
.L2175:
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 13
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 8
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 13
	xor	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 12
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 16
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 5
	xor	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	shr	eax, 3
	xor	DWORD PTR -224[rbp], eax
	mov	eax, DWORD PTR -228[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sal	eax, 10
	xor	DWORD PTR -220[rbp], eax
	mov	eax, DWORD PTR -224[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	sub	DWORD PTR -228[rbp], eax
	mov	eax, DWORD PTR -220[rbp]
	shr	eax, 15
	xor	DWORD PTR -228[rbp], eax
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -228[rbp]
	mov	DWORD PTR -192[rbp], eax
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -192[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2188
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -192[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -176[rbp], rax
	jmp	.L2189
.L2188:
	mov	QWORD PTR -176[rbp], 0
.L2189:
	jmp	.L2190
.L2194:
	lea	rax, -20[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	eax, eax
	cmp	QWORD PTR -128[rbp], rax
	jne	.L2191
	lea	rax, -20[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rcx, -20[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -188[rbp], eax
	cmp	DWORD PTR -188[rbp], 0
	je	.L2233
.L2191:
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2193
	mov	rax, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -176[rbp], rax
	nop
	jmp	.L2190
.L2193:
	mov	QWORD PTR -176[rbp], 0
.L2190:
	cmp	QWORD PTR -176[rbp], 0
	jne	.L2194
	jmp	.L2192
.L2233:
	nop
.L2192:
	nop
.L2232:
	nop
	mov	rax, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, QWORD PTR -280[rbp]
	mov	rcx, QWORD PTR -272[rbp]
	mov	edx, DWORD PTR -260[rbp]
	mov	rsi, QWORD PTR -256[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	newField
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 72[rax], edx
	cmp	QWORD PTR -248[rbp], 0
	jne	.L2195
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2196
	mov	edi, -1
	call	exit@PLT
.L2196:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -248[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 32[rax], 24
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2197
	mov	edi, -1
	call	exit@PLT
.L2197:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L2198
.L2195:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2198:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], -17973521
	mov	DWORD PTR -208[rbp], -1640531527
	mov	eax, DWORD PTR -208[rbp]
	mov	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR -204[rbp], eax
	jmp	.L2199
.L2200:
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 8
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 16
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 10
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	add	QWORD PTR -160[rbp], 12
	sub	DWORD PTR -204[rbp], 12
.L2199:
	cmp	DWORD PTR -204[rbp], 11
	ja	.L2200
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	cmp	DWORD PTR -204[rbp], 11
	ja	.L2201
	mov	eax, DWORD PTR -204[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2203[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2203[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2203:
	.long	.L2201-.L2203
	.long	.L2213-.L2203
	.long	.L2212-.L2203
	.long	.L2211-.L2203
	.long	.L2210-.L2203
	.long	.L2209-.L2203
	.long	.L2208-.L2203
	.long	.L2207-.L2203
	.long	.L2206-.L2203
	.long	.L2205-.L2203
	.long	.L2204-.L2203
	.long	.L2202-.L2203
	.text
.L2202:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
.L2204:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
.L2205:
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
.L2206:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -208[rbp], eax
.L2207:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -208[rbp], eax
.L2208:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -208[rbp], eax
.L2209:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -208[rbp], eax
.L2210:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -212[rbp], eax
.L2211:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -212[rbp], eax
.L2212:
	mov	rax, QWORD PTR -160[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -212[rbp], eax
.L2213:
	mov	rax, QWORD PTR -160[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -212[rbp], eax
.L2201:
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 8
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 16
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -208[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -208[rbp], eax
	mov	eax, DWORD PTR -212[rbp]
	sal	eax, 10
	xor	DWORD PTR -208[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -208[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -184[rbp], eax
	nop
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2214
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2214:
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -104[rbp]
	add	rdx, 24
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -184[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L2234
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L2234
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2216
	mov	edi, -1
	call	exit@PLT
.L2216:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L2217
	mov	DWORD PTR -196[rbp], 1
	jmp	.L2218
.L2217:
	mov	DWORD PTR -196[rbp], 0
.L2218:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -196[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -200[rbp], 0
	jmp	.L2219
.L2224:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -200[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -152[rbp], rax
	jmp	.L2220
.L2223:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -180[rbp], eax
	nop
	mov	eax, DWORD PTR -180[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L2221
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 12[rax], edx
.L2221:
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2222
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], rdx
.L2222:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -152[rbp], rax
.L2220:
	cmp	QWORD PTR -152[rbp], 0
	jne	.L2223
	add	DWORD PTR -200[rbp], 1
.L2219:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -200[rbp], eax
	jb	.L2224
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L2225
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L2226
.L2225:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 48[rax], 0
.L2226:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L2235
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 52[rax], 1
.L2235:
	nop
.L2234:
	nop
	nop
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2229
	call	__stack_chk_fail@PLT
.L2229:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	addField, .-addField
	.type	newObject, @function
newObject:
.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, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	DWORD PTR -236[rbp], esi
	mov	QWORD PTR -248[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -184[rbp], 0
	mov	BYTE PTR -44[rbp], 98
	mov	BYTE PTR -43[rbp], 97
	mov	BYTE PTR -42[rbp], 115
	mov	BYTE PTR -41[rbp], 101
	mov	BYTE PTR -40[rbp], 83
	mov	BYTE PTR -39[rbp], 121
	mov	BYTE PTR -38[rbp], 109
	mov	BYTE PTR -37[rbp], 78
	mov	BYTE PTR -36[rbp], 97
	mov	BYTE PTR -35[rbp], 109
	mov	BYTE PTR -34[rbp], 101
	mov	BYTE PTR -33[rbp], 0
	mov	BYTE PTR -32[rbp], 95
	mov	BYTE PTR -31[rbp], 0
	mov	DWORD PTR -220[rbp], 2
	jmp	.L2237
.L2238:
	mov	eax, DWORD PTR -220[rbp]
	mov	BYTE PTR -32[rbp+rax], 0
	add	DWORD PTR -220[rbp], 1
.L2237:
	cmp	DWORD PTR -220[rbp], 11
	jbe	.L2238
	mov	edi, 80
	call	malloc@PLT
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -152[rbp], rax
	lea	rax, -44[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, -44[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 72[rax], edx
	cmp	QWORD PTR -184[rbp], 0
	jne	.L2239
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L2240
	mov	edi, -1
	call	exit@PLT
.L2240:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -184[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR 32[rax], 24
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2241
	mov	edi, -1
	call	exit@PLT
.L2241:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L2242
.L2239:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -152[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2242:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], -17973521
	mov	DWORD PTR -212[rbp], -1640531527
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR -208[rbp], eax
	jmp	.L2243
.L2244:
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 8
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 16
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 10
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	add	QWORD PTR -176[rbp], 12
	sub	DWORD PTR -208[rbp], 12
.L2243:
	cmp	DWORD PTR -208[rbp], 11
	ja	.L2244
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -96[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	cmp	DWORD PTR -208[rbp], 11
	ja	.L2245
	mov	eax, DWORD PTR -208[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2247[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2247[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2247:
	.long	.L2245-.L2247
	.long	.L2257-.L2247
	.long	.L2256-.L2247
	.long	.L2255-.L2247
	.long	.L2254-.L2247
	.long	.L2253-.L2247
	.long	.L2252-.L2247
	.long	.L2251-.L2247
	.long	.L2250-.L2247
	.long	.L2249-.L2247
	.long	.L2248-.L2247
	.long	.L2246-.L2247
	.text
.L2246:
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
.L2248:
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
.L2249:
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
.L2250:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -212[rbp], eax
.L2251:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -212[rbp], eax
.L2252:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -212[rbp], eax
.L2253:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -212[rbp], eax
.L2254:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -216[rbp], eax
.L2255:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -216[rbp], eax
.L2256:
	mov	rax, QWORD PTR -176[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -216[rbp], eax
.L2257:
	mov	rax, QWORD PTR -176[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -216[rbp], eax
.L2245:
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 13
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 8
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 12
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 16
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	eax, DWORD PTR -212[rbp]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	shr	eax, 3
	xor	DWORD PTR -216[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sub	DWORD PTR -212[rbp], eax
	mov	eax, DWORD PTR -216[rbp]
	sal	eax, 10
	xor	DWORD PTR -212[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -216[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR 76[rax]
	sub	eax, DWORD PTR -212[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	eax, DWORD PTR -212[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	DWORD PTR 76[rax], edx
	nop
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR 76[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -196[rbp], eax
	nop
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2258
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -152[rbp]
	add	rdx, 24
	mov	QWORD PTR 24[rax], rdx
.L2258:
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -152[rbp]
	add	rdx, 24
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -184[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -196[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L2275
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L2275
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2260
	mov	edi, -1
	call	exit@PLT
.L2260:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L2261
	mov	DWORD PTR -200[rbp], 1
	jmp	.L2262
.L2261:
	mov	DWORD PTR -200[rbp], 0
.L2262:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -200[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -204[rbp], 0
	jmp	.L2263
.L2268:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -204[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -168[rbp], rax
	jmp	.L2264
.L2267:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -192[rbp], eax
	nop
	mov	eax, DWORD PTR -192[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L2265
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 12[rax], edx
.L2265:
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2266
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR 24[rax], rdx
.L2266:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -168[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -168[rbp], rax
.L2264:
	cmp	QWORD PTR -168[rbp], 0
	jne	.L2267
	add	DWORD PTR -204[rbp], 1
.L2263:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -204[rbp], eax
	jb	.L2268
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L2269
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L2270
.L2269:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 48[rax], 0
.L2270:
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L2276
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	DWORD PTR 52[rax], 1
.L2276:
	nop
.L2275:
	nop
	nop
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	toInt___1
	mov	DWORD PTR -188[rbp], eax
	mov	edx, DWORD PTR -188[rbp]
	lea	rax, -20[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -20[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2273
	call	__stack_chk_fail@PLT
.L2273:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	newObject, .-newObject
	.section	.rodata
.LC78:
	.string	""
.LC79:
	.string	"load"
.LC80:
	.string	"((void *)0) != o"
	.text
	.globl	load
	.type	load, @function
load:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -184[rbp], rdi
	mov	QWORD PTR -192[rbp], rsi
	mov	DWORD PTR -196[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -196[rbp]
	mov	edi, eax
	call	getObjectType
	mov	DWORD PTR -112[rbp], eax
	mov	rax, QWORD PTR -184[rbp]
	mov	rdi, rax
	call	toInt___1
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -164[rbp], eax
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2353
	lea	rax, -164[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	DWORD PTR -160[rbp], -17973521
	mov	DWORD PTR -152[rbp], -1640531527
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -156[rbp], eax
	mov	DWORD PTR -148[rbp], 4
	jmp	.L2279
.L2280:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -156[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 8
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 13
	xor	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 12
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 16
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 5
	xor	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 3
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 10
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 15
	xor	DWORD PTR -160[rbp], eax
	nop
	add	QWORD PTR -64[rbp], 12
	sub	DWORD PTR -148[rbp], 12
.L2279:
	cmp	DWORD PTR -148[rbp], 11
	ja	.L2280
	add	DWORD PTR -160[rbp], 4
	cmp	DWORD PTR -148[rbp], 11
	ja	.L2281
	mov	eax, DWORD PTR -148[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2283[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2283[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2283:
	.long	.L2281-.L2283
	.long	.L2293-.L2283
	.long	.L2292-.L2283
	.long	.L2291-.L2283
	.long	.L2290-.L2283
	.long	.L2289-.L2283
	.long	.L2288-.L2283
	.long	.L2287-.L2283
	.long	.L2286-.L2283
	.long	.L2285-.L2283
	.long	.L2284-.L2283
	.long	.L2282-.L2283
	.text
.L2282:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -160[rbp], eax
.L2284:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -160[rbp], eax
.L2285:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -160[rbp], eax
.L2286:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -152[rbp], eax
.L2287:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -152[rbp], eax
.L2288:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -152[rbp], eax
.L2289:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -152[rbp], eax
.L2290:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -156[rbp], eax
.L2291:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -156[rbp], eax
.L2292:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -156[rbp], eax
.L2293:
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -156[rbp], eax
.L2281:
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 8
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 13
	xor	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 12
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 16
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 5
	xor	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	shr	eax, 3
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sal	eax, 10
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	shr	eax, 15
	xor	DWORD PTR -160[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -104[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2294
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2295
.L2294:
	mov	QWORD PTR -80[rbp], 0
.L2295:
	jmp	.L2296
.L2300:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 4
	jne	.L2297
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, -164[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	je	.L2354
.L2297:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2299
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	nop
	jmp	.L2296
.L2299:
	mov	QWORD PTR -80[rbp], 0
.L2296:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2300
	jmp	.L2298
.L2354:
	nop
.L2298:
	nop
.L2353:
	nop
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2301
	mov	edx, DWORD PTR -112[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rsi, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -184[rbp]
	lea	r8, .LC78[rip]
	mov	rdi, rax
	call	store
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2355
	lea	rax, -164[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -144[rbp], -17973521
	mov	DWORD PTR -136[rbp], -1640531527
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR -132[rbp], 4
	jmp	.L2303
.L2304:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 13
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 8
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 13
	xor	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 12
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 16
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 5
	xor	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 3
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 10
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 15
	xor	DWORD PTR -144[rbp], eax
	nop
	add	QWORD PTR -56[rbp], 12
	sub	DWORD PTR -132[rbp], 12
.L2303:
	cmp	DWORD PTR -132[rbp], 11
	ja	.L2304
	add	DWORD PTR -144[rbp], 4
	cmp	DWORD PTR -132[rbp], 11
	ja	.L2305
	mov	eax, DWORD PTR -132[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2307[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2307[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2307:
	.long	.L2305-.L2307
	.long	.L2317-.L2307
	.long	.L2316-.L2307
	.long	.L2315-.L2307
	.long	.L2314-.L2307
	.long	.L2313-.L2307
	.long	.L2312-.L2307
	.long	.L2311-.L2307
	.long	.L2310-.L2307
	.long	.L2309-.L2307
	.long	.L2308-.L2307
	.long	.L2306-.L2307
	.text
.L2306:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -144[rbp], eax
.L2308:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -144[rbp], eax
.L2309:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -144[rbp], eax
.L2310:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -136[rbp], eax
.L2311:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -136[rbp], eax
.L2312:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -136[rbp], eax
.L2313:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -136[rbp], eax
.L2314:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -140[rbp], eax
.L2315:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -140[rbp], eax
.L2316:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -140[rbp], eax
.L2317:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -140[rbp], eax
.L2305:
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 13
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 8
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 13
	xor	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 12
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 16
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 5
	xor	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	shr	eax, 3
	xor	DWORD PTR -140[rbp], eax
	mov	eax, DWORD PTR -144[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 10
	xor	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -144[rbp], eax
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 15
	xor	DWORD PTR -144[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -144[rbp]
	mov	DWORD PTR -96[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2318
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -96[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2319
.L2318:
	mov	QWORD PTR -80[rbp], 0
.L2319:
	jmp	.L2320
.L2324:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 4
	jne	.L2321
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, -164[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L2356
.L2321:
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2323
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	nop
	jmp	.L2320
.L2323:
	mov	QWORD PTR -80[rbp], 0
.L2320:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L2324
	jmp	.L2322
.L2356:
	nop
.L2322:
	nop
.L2355:
	nop
.L2301:
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2357
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -128[rbp], -17973521
	mov	DWORD PTR -120[rbp], -1640531527
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -116[rbp], eax
	jmp	.L2326
.L2327:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 13
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 8
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 13
	xor	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 12
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 16
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 5
	xor	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 3
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 10
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 15
	xor	DWORD PTR -128[rbp], eax
	nop
	add	QWORD PTR -48[rbp], 12
	sub	DWORD PTR -116[rbp], 12
.L2326:
	cmp	DWORD PTR -116[rbp], 11
	ja	.L2327
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	DWORD PTR -128[rbp], eax
	cmp	DWORD PTR -116[rbp], 11
	ja	.L2328
	mov	eax, DWORD PTR -116[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2330[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2330[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2330:
	.long	.L2328-.L2330
	.long	.L2340-.L2330
	.long	.L2339-.L2330
	.long	.L2338-.L2330
	.long	.L2337-.L2330
	.long	.L2336-.L2330
	.long	.L2335-.L2330
	.long	.L2334-.L2330
	.long	.L2333-.L2330
	.long	.L2332-.L2330
	.long	.L2331-.L2330
	.long	.L2329-.L2330
	.text
.L2329:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -128[rbp], eax
.L2331:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -128[rbp], eax
.L2332:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -128[rbp], eax
.L2333:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -120[rbp], eax
.L2334:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -120[rbp], eax
.L2335:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -120[rbp], eax
.L2336:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -120[rbp], eax
.L2337:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -124[rbp], eax
.L2338:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -124[rbp], eax
.L2339:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -124[rbp], eax
.L2340:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -124[rbp], eax
.L2328:
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 13
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 8
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 13
	xor	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 12
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 16
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 5
	xor	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	shr	eax, 3
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sal	eax, 10
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	shr	eax, 15
	xor	DWORD PTR -128[rbp], eax
	nop
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -88[rbp], eax
	nop
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2341
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2342
.L2341:
	mov	QWORD PTR -72[rbp], 0
.L2342:
	jmp	.L2343
.L2347:
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	eax, eax
	cmp	QWORD PTR -24[rbp], rax
	jne	.L2344
	mov	rax, QWORD PTR -192[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L2358
.L2344:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2346
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	nop
	jmp	.L2343
.L2346:
	mov	QWORD PTR -72[rbp], 0
.L2343:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2347
	jmp	.L2345
.L2358:
	nop
.L2345:
	nop
.L2357:
	nop
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2348
	lea	rcx, .LC79[rip]
	mov	edx, 123
	lea	rsi, .LC76[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L2348:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2350
	call	__stack_chk_fail@PLT
.L2350:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	load, .-load
	.globl	store
	.type	store, @function
store:
.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, 208
	mov	QWORD PTR -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	DWORD PTR -180[rbp], edx
	mov	QWORD PTR -192[rbp], rcx
	mov	QWORD PTR -200[rbp], r8
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	getObjectType
	mov	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	toInt___1
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -160[rbp], eax
	mov	QWORD PTR -96[rbp], 0
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2421
	lea	rax, -160[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	DWORD PTR -156[rbp], -17973521
	mov	DWORD PTR -148[rbp], -1640531527
	mov	eax, DWORD PTR -148[rbp]
	mov	DWORD PTR -152[rbp], eax
	mov	DWORD PTR -144[rbp], 4
	jmp	.L2361
.L2362:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -148[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 13
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 8
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 12
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 16
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 5
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 3
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 10
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 15
	xor	DWORD PTR -156[rbp], eax
	nop
	add	QWORD PTR -88[rbp], 12
	sub	DWORD PTR -144[rbp], 12
.L2361:
	cmp	DWORD PTR -144[rbp], 11
	ja	.L2362
	add	DWORD PTR -156[rbp], 4
	cmp	DWORD PTR -144[rbp], 11
	ja	.L2363
	mov	eax, DWORD PTR -144[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2365[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2365[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2365:
	.long	.L2363-.L2365
	.long	.L2375-.L2365
	.long	.L2374-.L2365
	.long	.L2373-.L2365
	.long	.L2372-.L2365
	.long	.L2371-.L2365
	.long	.L2370-.L2365
	.long	.L2369-.L2365
	.long	.L2368-.L2365
	.long	.L2367-.L2365
	.long	.L2366-.L2365
	.long	.L2364-.L2365
	.text
.L2364:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -156[rbp], eax
.L2366:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -156[rbp], eax
.L2367:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -156[rbp], eax
.L2368:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -148[rbp], eax
.L2369:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -148[rbp], eax
.L2370:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -148[rbp], eax
.L2371:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -148[rbp], eax
.L2372:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -152[rbp], eax
.L2373:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -152[rbp], eax
.L2374:
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -152[rbp], eax
.L2375:
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -152[rbp], eax
.L2363:
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 13
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 8
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 13
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 12
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 16
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 5
	xor	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	shr	eax, 3
	xor	DWORD PTR -152[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sal	eax, 10
	xor	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	sub	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -148[rbp]
	shr	eax, 15
	xor	DWORD PTR -156[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -156[rbp]
	mov	DWORD PTR -112[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2376
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -112[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	jmp	.L2377
.L2376:
	mov	QWORD PTR -96[rbp], 0
.L2377:
	jmp	.L2378
.L2382:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 4
	jne	.L2379
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, -160[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	je	.L2422
.L2379:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2381
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	nop
	jmp	.L2378
.L2381:
	mov	QWORD PTR -96[rbp], 0
.L2378:
	cmp	QWORD PTR -96[rbp], 0
	jne	.L2382
	jmp	.L2380
.L2422:
	nop
.L2380:
	nop
.L2421:
	nop
	cmp	QWORD PTR -96[rbp], 0
	jne	.L2383
	mov	edi, 72
	call	malloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	edx, DWORD PTR -160[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR [rax], edx
	mov	rdx, QWORD PTR -192[rbp]
	mov	ecx, DWORD PTR -120[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	newObject
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 64[rax], 4
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	jne	.L2384
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR mainHT[rip], rax
	mov	rax, QWORD PTR mainHT[rip]
	mov	QWORD PTR 24[rax], 0
	mov	edi, 64
	call	malloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR mainHT[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L2385
	mov	edi, -1
	call	exit@PLT
.L2385:
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 64
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rdx, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 32
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 12[rax], 5
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR 32[rax], 16
	mov	edi, 512
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2386
	mov	edi, -1
	call	exit@PLT
.L2386:
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	edx, 512
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 56[rax], -1609490463
	jmp	.L2387
.L2384:
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L2387:
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	add	edx, 1
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], -17973521
	mov	DWORD PTR -136[rbp], -1640531527
	mov	eax, DWORD PTR -136[rbp]
	mov	DWORD PTR -140[rbp], eax
	mov	DWORD PTR -132[rbp], 4
	jmp	.L2388
.L2389:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	ecx, eax
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, ecx
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 8
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 16
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 10
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	add	QWORD PTR -80[rbp], 12
	sub	DWORD PTR -132[rbp], 12
.L2388:
	cmp	DWORD PTR -132[rbp], 11
	ja	.L2389
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	lea	edx, 4[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	cmp	DWORD PTR -132[rbp], 11
	ja	.L2390
	mov	eax, DWORD PTR -132[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2392[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2392[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2392:
	.long	.L2390-.L2392
	.long	.L2402-.L2392
	.long	.L2401-.L2392
	.long	.L2400-.L2392
	.long	.L2399-.L2392
	.long	.L2398-.L2392
	.long	.L2397-.L2392
	.long	.L2396-.L2392
	.long	.L2395-.L2392
	.long	.L2394-.L2392
	.long	.L2393-.L2392
	.long	.L2391-.L2392
	.text
.L2391:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
.L2393:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
.L2394:
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
.L2395:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -136[rbp], eax
.L2396:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -136[rbp], eax
.L2397:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -136[rbp], eax
.L2398:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -136[rbp], eax
.L2399:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -140[rbp], eax
.L2400:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -140[rbp], eax
.L2401:
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -140[rbp], eax
.L2402:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -140[rbp], eax
.L2390:
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 13
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 8
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 13
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 12
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 16
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 5
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	eax, DWORD PTR -136[rbp]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	shr	eax, 3
	xor	DWORD PTR -140[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sub	DWORD PTR -136[rbp], eax
	mov	eax, DWORD PTR -140[rbp]
	sal	eax, 10
	xor	DWORD PTR -136[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -140[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, DWORD PTR -136[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	eax, DWORD PTR -136[rbp]
	shr	eax, 15
	xor	edx, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 68[rax], edx
	nop
	mov	rax, QWORD PTR -96[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -104[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	add	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2403
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, 16
	mov	QWORD PTR 24[rax], rdx
.L2403:
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR -96[rbp]
	add	rdx, 16
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -104[rbp]
	sal	rax, 4
	add	rax, rcx
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 1[rax]
	mov	eax, ecx
	sal	eax, 2
	add	eax, ecx
	add	eax, eax
	cmp	edx, eax
	jb	.L2423
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 52[rax]
	cmp	eax, 1
	je	.L2423
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2405
	mov	edi, -1
	call	exit@PLT
.L2405:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	mov	eax, eax
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	test	eax, eax
	je	.L2406
	mov	DWORD PTR -124[rbp], 1
	jmp	.L2407
.L2406:
	mov	DWORD PTR -124[rbp], 0
.L2407:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1
	mov	ecx, eax
	shr	edx, cl
	mov	ecx, edx
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, ecx
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 44[rax], 0
	mov	DWORD PTR -128[rbp], 0
	jmp	.L2408
.L2413:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -128[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2409
.L2412:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	add	eax, eax
	sub	eax, 1
	and	eax, edx
	mov	DWORD PTR -100[rbp], eax
	nop
	mov	eax, DWORD PTR -100[rbp]
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 40[rax]
	cmp	edx, eax
	jbe	.L2410
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	add	edx, 1
	mov	DWORD PTR 44[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	esi, DWORD PTR 40[rdx]
	mov	edx, 0
	div	esi
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
.L2410:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2411
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], rdx
.L2411:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -72[rbp], rax
.L2409:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2412
	add	DWORD PTR -128[rbp], 1
.L2408:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -128[rbp], eax
	jb	.L2413
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	edx, edx
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 12[rax]
	add	edx, 1
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 16[rax]
	shr	eax
	cmp	edx, eax
	jbe	.L2414
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, DWORD PTR 48[rax]
	add	edx, 1
	mov	DWORD PTR 48[rax], edx
	jmp	.L2415
.L2414:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 48[rax], 0
.L2415:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, 1
	jbe	.L2424
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 52[rax], 1
.L2424:
	nop
.L2423:
	nop
	nop
.L2383:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, QWORD PTR -200[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	edx, DWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	addField
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2418
	call	__stack_chk_fail@PLT
.L2418:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	store, .-store
	.section	.rodata
.LC81:
	.string	"getSymName"
	.text
	.globl	getSymName
	.type	getSymName, @function
getSymName:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	toInt___1
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -128[rbp], eax
	mov	QWORD PTR -72[rbp], 0
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2477
	lea	rax, -128[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -124[rbp], -17973521
	mov	DWORD PTR -116[rbp], -1640531527
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -120[rbp], eax
	mov	DWORD PTR -112[rbp], 4
	jmp	.L2427
.L2428:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -120[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 13
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 8
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 13
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 12
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 16
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 5
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 3
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 10
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 15
	xor	DWORD PTR -124[rbp], eax
	nop
	add	QWORD PTR -56[rbp], 12
	sub	DWORD PTR -112[rbp], 12
.L2427:
	cmp	DWORD PTR -112[rbp], 11
	ja	.L2428
	add	DWORD PTR -124[rbp], 4
	cmp	DWORD PTR -112[rbp], 11
	ja	.L2429
	mov	eax, DWORD PTR -112[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2431[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2431[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2431:
	.long	.L2429-.L2431
	.long	.L2441-.L2431
	.long	.L2440-.L2431
	.long	.L2439-.L2431
	.long	.L2438-.L2431
	.long	.L2437-.L2431
	.long	.L2436-.L2431
	.long	.L2435-.L2431
	.long	.L2434-.L2431
	.long	.L2433-.L2431
	.long	.L2432-.L2431
	.long	.L2430-.L2431
	.text
.L2430:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -124[rbp], eax
.L2432:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -124[rbp], eax
.L2433:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -124[rbp], eax
.L2434:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -116[rbp], eax
.L2435:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -116[rbp], eax
.L2436:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -116[rbp], eax
.L2437:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -116[rbp], eax
.L2438:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -120[rbp], eax
.L2439:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -120[rbp], eax
.L2440:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -120[rbp], eax
.L2441:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -120[rbp], eax
.L2429:
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 13
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 8
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 13
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 12
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 16
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 5
	xor	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	shr	eax, 3
	xor	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sal	eax, 10
	xor	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	sub	DWORD PTR -124[rbp], eax
	mov	eax, DWORD PTR -116[rbp]
	shr	eax, 15
	xor	DWORD PTR -124[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -88[rbp], eax
	nop
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2442
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -88[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2443
.L2442:
	mov	QWORD PTR -72[rbp], 0
.L2443:
	jmp	.L2444
.L2448:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 4
	jne	.L2445
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rcx, -128[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L2478
.L2445:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L2447
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	nop
	jmp	.L2444
.L2447:
	mov	QWORD PTR -72[rbp], 0
.L2444:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2448
	jmp	.L2446
.L2478:
	nop
.L2446:
	nop
.L2477:
	nop
	mov	QWORD PTR -64[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2479
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -108[rbp], -17973521
	mov	DWORD PTR -100[rbp], -1640531527
	mov	eax, DWORD PTR -100[rbp]
	mov	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR -96[rbp], eax
	jmp	.L2450
.L2451:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -104[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 11
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	eax, edx
	add	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 13
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 8
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 12
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 16
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 5
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 3
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 10
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 15
	xor	DWORD PTR -108[rbp], eax
	nop
	add	QWORD PTR -48[rbp], 12
	sub	DWORD PTR -96[rbp], 12
.L2450:
	cmp	DWORD PTR -96[rbp], 11
	ja	.L2451
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -96[rbp], 11
	ja	.L2452
	mov	eax, DWORD PTR -96[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2454[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2454[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2454:
	.long	.L2452-.L2454
	.long	.L2464-.L2454
	.long	.L2463-.L2454
	.long	.L2462-.L2454
	.long	.L2461-.L2454
	.long	.L2460-.L2454
	.long	.L2459-.L2454
	.long	.L2458-.L2454
	.long	.L2457-.L2454
	.long	.L2456-.L2454
	.long	.L2455-.L2454
	.long	.L2453-.L2454
	.text
.L2453:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 10
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -108[rbp], eax
.L2455:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 9
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -108[rbp], eax
.L2456:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -108[rbp], eax
.L2457:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 7
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -100[rbp], eax
.L2458:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 6
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -100[rbp], eax
.L2459:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 5
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -100[rbp], eax
.L2460:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -100[rbp], eax
.L2461:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 3
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	add	DWORD PTR -104[rbp], eax
.L2462:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	add	DWORD PTR -104[rbp], eax
.L2463:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	add	DWORD PTR -104[rbp], eax
.L2464:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	DWORD PTR -104[rbp], eax
.L2452:
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 13
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 8
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 13
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 12
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 16
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 5
	xor	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	shr	eax, 3
	xor	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sal	eax, 10
	xor	DWORD PTR -100[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	sub	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -100[rbp]
	shr	eax, 15
	xor	DWORD PTR -108[rbp], eax
	nop
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, 1
	and	eax, DWORD PTR -108[rbp]
	mov	DWORD PTR -80[rbp], eax
	nop
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2465
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -80[rbp]
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	jmp	.L2466
.L2465:
	mov	QWORD PTR -64[rbp], 0
.L2466:
	jmp	.L2467
.L2471:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	eax, eax
	cmp	QWORD PTR -24[rbp], rax
	jne	.L2468
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	je	.L2480
.L2468:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L2470
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR 32[rax]
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	nop
	jmp	.L2467
.L2470:
	mov	QWORD PTR -64[rbp], 0
.L2467:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2471
	jmp	.L2469
.L2480:
	nop
.L2469:
	nop
.L2479:
	nop
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2472
	lea	rcx, .LC81[rip]
	mov	edx, 151
	lea	rsi, .LC76[rip]
	lea	rdi, .LC80[rip]
	call	__assert_fail@PLT
.L2472:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2474
	call	__stack_chk_fail@PLT
.L2474:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	getSymName, .-getSymName
	.globl	findBySymName
	.type	findBySymName, @function
findBySymName:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR mainHT[rip]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2482
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2483
.L2482:
	mov	QWORD PTR -32[rbp], 0
.L2483:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2484
.L2495:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2485
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2486
.L2485:
	mov	QWORD PTR -16[rbp], 0
.L2486:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2487
.L2492:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2488
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2488
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L2489
.L2488:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2490
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2491
.L2490:
	mov	QWORD PTR -8[rbp], 0
.L2491:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L2487:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2492
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L2493
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2494
.L2493:
	mov	QWORD PTR -24[rbp], 0
.L2494:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
.L2484:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2495
	mov	eax, 0
.L2489:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	findBySymName, .-findBySymName
	.globl	UpdateSymName
	.type	UpdateSymName, @function
UpdateSymName:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR mainHT[rip]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2497
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2498
.L2497:
	mov	QWORD PTR -72[rbp], 0
.L2498:
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -96[rbp], rax
	jmp	.L2499
.L2511:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L2500
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2501
.L2500:
	mov	QWORD PTR -56[rbp], 0
.L2501:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L2502
.L2508:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L2503
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getPrepositionalFormula
	mov	DWORD PTR -108[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	cdqe
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L2504
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L2505
.L2504:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
.L2505:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L2503:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L2506
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2507
.L2506:
	mov	QWORD PTR -48[rbp], 0
.L2507:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -80[rbp], rax
.L2502:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L2508
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -104[rbp], rax
	cmp	QWORD PTR -96[rbp], 0
	je	.L2509
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L2510
.L2509:
	mov	QWORD PTR -64[rbp], 0
.L2510:
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -96[rbp], rax
.L2499:
	cmp	QWORD PTR -104[rbp], 0
	jne	.L2511
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	UpdateSymName, .-UpdateSymName
	.globl	getObjectType
	.type	getObjectType, @function
getObjectType:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 4
	ja	.L2514
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2516[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2516[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2516:
	.long	.L2520-.L2516
	.long	.L2519-.L2516
	.long	.L2518-.L2516
	.long	.L2517-.L2516
	.long	.L2515-.L2516
	.text
.L2520:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2514
.L2519:
	mov	DWORD PTR -4[rbp], 1
	jmp	.L2514
.L2518:
	mov	DWORD PTR -4[rbp], 2
	jmp	.L2514
.L2517:
	mov	DWORD PTR -4[rbp], 3
	jmp	.L2514
.L2515:
	mov	DWORD PTR -4[rbp], 4
	nop
.L2514:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	getObjectType, .-getObjectType
	.globl	setValue
	.type	setValue, @function
setValue:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	mov	eax, DWORD PTR -44[rbp]
	mov	edi, eax
	call	getObjectType
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	findBySymName
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2525
	mov	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	getSizeByType
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	jmp	.L2522
.L2525:
	nop
.L2522:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	setValue, .-setValue
	.globl	getValue
	.type	getValue, @function
getValue:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	findBySymName
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	getValue, .-getValue
	.globl	delete_allStructTableEntry
	.type	delete_allStructTableEntry, @function
delete_allStructTableEntry:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR mainHT[rip]
	test	rax, rax
	je	.L2532
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR mainHT[rip]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR mainHT[rip], 0
.L2532:
	nop
	mov	QWORD PTR mainHT[rip], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	delete_allStructTableEntry, .-delete_allStructTableEntry
	.globl	max
	.type	max, @function
max:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	jle	.L2534
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2535
.L2534:
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -4[rbp], eax
.L2535:
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	max, .-max
	.section	.rodata
.LC82:
	.string	"pushNodeListToStack"
.LC83:
	.string	"src/src/cdg.c"
.LC84:
	.string	"((void *)0) != node"
	.text
	.globl	pushNodeListToStack
	.type	pushNodeListToStack, @function
pushNodeListToStack:
.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
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	jne	.L2538
	lea	rcx, .LC82[rip]
	mov	edx, 8
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2538:
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L2543
	jmp	.L2538
.L2543:
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	pushNodeListToStack, .-pushNodeListToStack
	.globl	postOrder
	.type	postOrder, @function
postOrder:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -88[rbp], 0
	je	.L2555
	mov	edi, 8
	call	stackNew
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushNodeListToStack
.L2551:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2556
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2549
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushNodeListToStack
.L2549:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2550
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushNodeListToStack
.L2550:
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	jmp	.L2551
.L2556:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	stackFree
	jmp	.L2544
.L2555:
	nop
.L2544:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2553
	call	__stack_chk_fail@PLT
.L2553:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	postOrder, .-postOrder
	.globl	getTrueNodeSet
	.type	getTrueNodeSet, @function
getTrueNodeSet:
.LFB126:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	getTrueNodeSet, .-getTrueNodeSet
	.globl	setTrueNodeSet
	.type	setTrueNodeSet, @function
setTrueNodeSet:
.LFB127:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	setTrueNodeSet, .-setTrueNodeSet
	.globl	getFalseNodeSet
	.type	getFalseNodeSet, @function
getFalseNodeSet:
.LFB128:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	getFalseNodeSet, .-getFalseNodeSet
	.globl	setFalseNodeSet
	.type	setFalseNodeSet, @function
setFalseNodeSet:
.LFB129:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	setFalseNodeSet, .-setFalseNodeSet
	.globl	setNextNode
	.type	setNextNode, @function
setNextNode:
.LFB130:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], rdx
	cmp	QWORD PTR -32[rbp], 0
	je	.L2566
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getParent
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setParent
.L2566:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	setNextNode, .-setNextNode
	.globl	setTrueNodeSetScore
	.type	setTrueNodeSetScore, @function
setTrueNodeSetScore:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2569
.L2570:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L2569:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2570
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	setTrueNodeSetScore, .-setTrueNodeSetScore
	.globl	setFalseNodeSetScore
	.type	setFalseNodeSetScore, @function
setFalseNodeSetScore:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2573
.L2574:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L2573:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2574
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	setFalseNodeSetScore, .-setFalseNodeSetScore
	.section	.rodata
.LC85:
	.string	"getLastNode"
	.text
	.globl	getLastNode
	.type	getLastNode, @function
getLastNode:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2577
	lea	rcx, .LC85[rip]
	mov	edx, 88
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2577:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
.L2580:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2583
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2580
.L2583:
	nop
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	getLastNode, .-getLastNode
	.globl	isLeaf
	.type	isLeaf, @function
isLeaf:
.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, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2585
	mov	eax, 0
	jmp	.L2586
.L2585:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2587
	mov	eax, 0
	jmp	.L2586
.L2587:
	mov	eax, 1
.L2586:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	isLeaf, .-isLeaf
	.globl	getConditionalNodeSum
	.type	getConditionalNodeSum, @function
getConditionalNodeSum:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L2589
.L2591:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jne	.L2590
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	DWORD PTR -12[rbp], eax
.L2590:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -24[rbp], rax
.L2589:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2591
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	getConditionalNodeSum, .-getConditionalNodeSum
	.globl	hasUncoveredChild
	.type	hasUncoveredChild, @function
hasUncoveredChild:
.LFB136:
	.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
	cmp	DWORD PTR -28[rbp], 0
	je	.L2594
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2596
.L2594:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2596
.L2599:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	je	.L2597
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jle	.L2597
	mov	eax, 1
	jmp	.L2598
.L2597:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
.L2596:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2599
	mov	eax, 0
.L2598:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	hasUncoveredChild, .-hasUncoveredChild
	.globl	hasUncoveredBranch
	.type	hasUncoveredBranch, @function
hasUncoveredBranch:
.LFB137:
	.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
	cmp	DWORD PTR -44[rbp], 0
	je	.L2601
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2601
	mov	eax, 0
	jmp	.L2602
.L2601:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L2603
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2603
	mov	eax, 0
	jmp	.L2602
.L2603:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -24[rbp], eax
	mov	edx, DWORD PTR -44[rbp]
	mov	eax, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L2604
	mov	eax, 1
	jmp	.L2602
.L2604:
	mov	eax, 0
.L2602:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	hasUncoveredBranch, .-hasUncoveredBranch
	.globl	hasConditionalChild
	.type	hasConditionalChild, @function
hasConditionalChild:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2606
.L2609:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2607
	mov	eax, 1
	jmp	.L2608
.L2607:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
.L2606:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2609
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2610
.L2612:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 0
	jne	.L2611
	mov	eax, 1
	jmp	.L2608
.L2611:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
.L2610:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2612
	mov	eax, 0
.L2608:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	hasConditionalChild, .-hasConditionalChild
	.globl	isConditionalLeaf
	.type	isConditionalLeaf, @function
isConditionalLeaf:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -32[rbp], eax
	cmp	DWORD PTR -32[rbp], 0
	je	.L2614
	mov	eax, 0
	jmp	.L2615
.L2614:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	hasConditionalChild
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2616
	mov	eax, 1
	jmp	.L2615
.L2616:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	getConditionalNodeSum
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jle	.L2617
	mov	eax, 0
	jmp	.L2615
.L2617:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getConditionalNodeSum
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L2618
	mov	eax, 0
	jmp	.L2615
.L2618:
	mov	eax, 1
.L2615:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	isConditionalLeaf, .-isConditionalLeaf
	.globl	resetExpr
	.type	resetExpr, @function
resetExpr:
.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
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2620
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
.L2620:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	resetExpr, .-resetExpr
	.globl	resetTrueNodeSet
	.type	resetTrueNodeSet, @function
resetTrueNodeSet:
.LFB141:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	resetTrueNodeSet, .-resetTrueNodeSet
	.globl	resetFalseNodeSet
	.type	resetFalseNodeSet, @function
resetFalseNodeSet:
.LFB142:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	resetFalseNodeSet, .-resetFalseNodeSet
	.globl	resetParent
	.type	resetParent, @function
resetParent:
.LFB143:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	resetParent, .-resetParent
	.globl	resetNextNode
	.type	resetNextNode, @function
resetNextNode:
.LFB144:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	resetNextNode, .-resetNextNode
	.globl	getMaxScoreConditionNode
	.type	getMaxScoreConditionNode, @function
getMaxScoreConditionNode:
.LFB145:
	.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	QWORD PTR -8[rbp], 0
.L2635:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2631
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jle	.L2631
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2632
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2631
.L2632:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jge	.L2631
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
.L2631:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L2638
	jmp	.L2635
.L2638:
	nop
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	getMaxScoreConditionNode, .-getMaxScoreConditionNode
	.globl	getMaxScoreConditionChildNode
	.type	getMaxScoreConditionChildNode, @function
getMaxScoreConditionChildNode:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L2640
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getMaxScoreConditionNode
	mov	QWORD PTR -48[rbp], rax
.L2640:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2641
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getMaxScoreConditionNode
	mov	QWORD PTR -40[rbp], rax
.L2641:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2642
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L2643
.L2642:
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2644
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2643
.L2644:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jge	.L2645
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2643
.L2645:
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -48[rbp]
.L2643:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	getMaxScoreConditionChildNode, .-getMaxScoreConditionChildNode
	.section	.rodata
.LC86:
	.string	"newNode"
	.text
	.globl	newNode
	.type	newNode, @function
newNode:
.LFB147:
	.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	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	QWORD PTR -56[rbp], r9
	mov	edi, 56
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2647
	lea	rcx, .LC86[rip]
	mov	edx, 233
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2647:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setID
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setOutcome
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setExpr
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setTrueNodeSet
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setFalseNodeSet
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rbp]
	mov	rdi, rax
	call	setParent
	mov	rdx, QWORD PTR 24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextNode
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	newNode, .-newNode
	.globl	newBlankNode
	.type	newBlankNode, @function
newBlankNode:
.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, 16
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 1
	mov	esi, 1
	mov	edi, -1
	call	newNode
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	newBlankNode, .-newBlankNode
	.section	.rodata
.LC87:
	.string	"deleteNode"
	.text
	.globl	deleteNode
	.type	deleteNode, @function
deleteNode:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2652
	lea	rcx, .LC87[rip]
	mov	edx, 250
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2652:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	deleteNode, .-deleteNode
	.section	.rodata
.LC88:
	.string	"deleteNodeList"
	.text
	.globl	deleteNodeList
	.type	deleteNodeList, @function
deleteNodeList:
.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2655
	lea	rcx, .LC88[rip]
	mov	edx, 260
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2655:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	deleteNode
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2660
	jmp	.L2655
.L2660:
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	deleteNodeList, .-deleteNodeList
	.globl	deleteCDG
	.type	deleteCDG, @function
deleteCDG:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	je	.L2670
	mov	edi, 8
	call	stackNew
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	postOrder
.L2666:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2671
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	deleteNode
	jmp	.L2666
.L2671:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	stackFree
	jmp	.L2661
.L2670:
	nop
.L2661:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2668
	call	__stack_chk_fail@PLT
.L2668:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	deleteCDG, .-deleteCDG
	.globl	getID
	.type	getID, @function
getID:
.LFB152:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	getID, .-getID
	.globl	setID
	.type	setID, @function
setID:
.LFB153:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	setID, .-setID
	.globl	getScore
	.type	getScore, @function
getScore:
.LFB154:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	getScore, .-getScore
	.globl	setScore
	.type	setScore, @function
setScore:
.LFB155:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	setScore, .-setScore
	.globl	getOutcome
	.type	getOutcome, @function
getOutcome:
.LFB156:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	getOutcome, .-getOutcome
	.globl	setOutcome
	.type	setOutcome, @function
setOutcome:
.LFB157:
	.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
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	setOutcome, .-setOutcome
	.globl	getExpr
	.type	getExpr, @function
getExpr:
.LFB158:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L2685
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L2686
.L2685:
	mov	eax, 0
.L2686:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	getExpr, .-getExpr
	.globl	setExpr
	.type	setExpr, @function
setExpr:
.LFB159:
	.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	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2688
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2689
.L2688:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
.L2689:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	setExpr, .-setExpr
	.globl	addTrueNode
	.type	addTrueNode, @function
addTrueNode:
.LFB160:
	.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
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2691
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2692
.L2691:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setParent
	mov	rax, QWORD PTR -8[rbp]
.L2692:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	addTrueNode, .-addTrueNode
	.globl	addFalseNode
	.type	addFalseNode, @function
addFalseNode:
.LFB161:
	.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
	cmp	QWORD PTR -16[rbp], 0
	jne	.L2694
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2695
.L2694:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setParent
	mov	rax, QWORD PTR -8[rbp]
.L2695:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	addFalseNode, .-addFalseNode
	.globl	getParent
	.type	getParent, @function
getParent:
.LFB162:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	getParent, .-getParent
	.globl	setParent
	.type	setParent, @function
setParent:
.LFB163:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	setParent, .-setParent
	.globl	getNextNode
	.type	getNextNode, @function
getNextNode:
.LFB164:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	getNextNode, .-getNextNode
	.section	.rodata
.LC89:
	.string	"updateScore"
	.text
	.globl	updateScore
	.type	updateScore, @function
updateScore:
.LFB165:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	DWORD PTR -156[rbp], esi
	cmp	QWORD PTR -152[rbp], 0
	jne	.L2703
	lea	rcx, .LC89[rip]
	mov	edx, 360
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2703:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -136[rbp], eax
	cmp	DWORD PTR -136[rbp], 0
	je	.L2704
	mov	rax, QWORD PTR -152[rbp]
	jmp	.L2705
.L2704:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	isConditionalLeaf
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	je	.L2706
	cmp	DWORD PTR -156[rbp], 0
	je	.L2707
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], 0
	je	.L2724
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L2725
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setTrueNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setFalseNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L2705
.L2724:
	nop
	jmp	.L2708
.L2725:
	nop
.L2708:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L2726
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2727
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setFalseNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setTrueNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2705
.L2726:
	nop
	jmp	.L2710
.L2727:
	nop
.L2710:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L2712
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L2712
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setTrueNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setFalseNodeSetScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L2705
.L2707:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	hasUncoveredChild
	mov	DWORD PTR -96[rbp], eax
	cmp	DWORD PTR -96[rbp], 0
	je	.L2713
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2705
.L2713:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	hasUncoveredChild
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	je	.L2712
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L2705
.L2712:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2705
.L2706:
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getConditionalNodeSum
	mov	DWORD PTR -128[rbp], eax
	mov	eax, DWORD PTR -128[rbp]
	mov	DWORD PTR -124[rbp], eax
	mov	rax, QWORD PTR -152[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getConditionalNodeSum
	mov	DWORD PTR -120[rbp], eax
	mov	eax, DWORD PTR -120[rbp]
	mov	DWORD PTR -116[rbp], eax
	mov	eax, DWORD PTR -124[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L2714
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2715
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	jmp	.L2716
.L2715:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -104[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	je	.L2717
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -100[rbp], eax
	cmp	DWORD PTR -100[rbp], 0
	je	.L2718
	mov	edx, DWORD PTR -124[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	jmp	.L2719
.L2718:
	mov	eax, DWORD PTR -124[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	jmp	.L2719
.L2717:
	mov	eax, DWORD PTR -124[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
.L2719:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setOutcome
	jmp	.L2716
.L2714:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L2720
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setOutcome
	jmp	.L2716
.L2720:
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	je	.L2721
	mov	rax, QWORD PTR -152[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	je	.L2722
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	jmp	.L2723
.L2722:
	mov	eax, DWORD PTR -116[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
	jmp	.L2723
.L2721:
	mov	eax, DWORD PTR -116[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setScore
.L2723:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setOutcome
.L2716:
	mov	rax, QWORD PTR -152[rbp]
.L2705:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	updateScore, .-updateScore
	.globl	propagateScoreChange
	.type	propagateScoreChange, @function
propagateScoreChange:
.LFB166:
	.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
	jmp	.L2729
.L2730:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	updateScore
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getParent
	mov	QWORD PTR -8[rbp], rax
.L2729:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2730
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	propagateScoreChange, .-propagateScoreChange
	.section	.rodata
.LC90:
	.string	"visitAnyOneNode"
	.text
	.globl	visitAnyOneNode
	.type	visitAnyOneNode, @function
visitAnyOneNode:
.LFB167:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2733
	lea	rcx, .LC90[rip]
	mov	edx, 448
	lea	rsi, .LC83[rip]
	lea	rdi, .LC84[rip]
	call	__assert_fail@PLT
.L2733:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	je	.L2734
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 1
	jne	.L2734
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setScore
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2735
.L2734:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2739
	jmp	.L2733
.L2739:
	nop
	mov	eax, 0
.L2735:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	visitAnyOneNode, .-visitAnyOneNode
	.section	.rodata
.LC91:
	.string	"visitAnyOneChild"
.LC92:
	.string	"((void *)0) != child"
	.text
	.globl	visitAnyOneChild
	.type	visitAnyOneChild, @function
visitAnyOneChild:
.LFB168:
	.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	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L2741
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	visitAnyOneNode
	mov	QWORD PTR -40[rbp], rax
.L2741:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2742
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2742
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	visitAnyOneNode
	mov	QWORD PTR -40[rbp], rax
.L2742:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2743
	lea	rcx, .LC91[rip]
	mov	edx, 468
	lea	rsi, .LC83[rip]
	lea	rdi, .LC92[rip]
	call	__assert_fail@PLT
.L2743:
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	visitAnyOneChild, .-visitAnyOneChild
	.globl	unVisitNode
	.type	unVisitNode, @function
unVisitNode:
.LFB169:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	unVisitNode, .-unVisitNode
	.section	.rodata
.LC93:
	.string	"updateCDG"
.LC94:
	.string	"((void *)0) != root"
	.text
	.globl	updateCDG
	.type	updateCDG, @function
updateCDG:
.LFB170:
	.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	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -40[rbp], 8
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2748
	lea	rcx, .LC93[rip]
	mov	edx, 479
	lea	rsi, .LC83[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L2748:
	mov	eax, DWORD PTR -40[rbp]
	mov	edi, eax
	call	stackNew
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	postOrder
.L2751:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2755
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	updateScore
	jmp	.L2751
.L2755:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	stackFree
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2753
	call	__stack_chk_fail@PLT
.L2753:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	updateCDG, .-updateCDG
	.globl	visitChildren
	.type	visitChildren, @function
visitChildren:
.LFB171:
	.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
	cmp	DWORD PTR -28[rbp], 0
	je	.L2757
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2759
.L2757:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2759
.L2761:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L2760
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setScore
.L2760:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
.L2759:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2761
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	visitChildren, .-visitChildren
	.globl	visitIfExists
	.type	visitIfExists, @function
visitIfExists:
.LFB172:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 40
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2764
.L2767:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jne	.L2765
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	visitChildren
	jmp	.L2763
.L2765:
	add	DWORD PTR -16[rbp], 1
.L2764:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L2767
	nop
.L2763:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	visitIfExists, .-visitIfExists
	.section	.rodata
.LC95:
	.string	"coverNodes"
	.text
	.globl	coverNodes
	.type	coverNodes, @function
coverNodes:
.LFB173:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	DWORD PTR -68[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2769
	lea	rcx, .LC95[rip]
	mov	edx, 519
	lea	rsi, .LC83[rip]
	lea	rdi, .LC94[rip]
	call	__assert_fail@PLT
.L2769:
	cmp	DWORD PTR -68[rbp], 0
	je	.L2778
	mov	edi, 8
	call	stackNew
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	postOrder
.L2774:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L2779
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	visitIfExists
	jmp	.L2774
.L2779:
	nop
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	updateCDG
	jmp	.L2768
.L2778:
	nop
.L2768:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2776
	call	__stack_chk_fail@PLT
.L2776:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	coverNodes, .-coverNodes
	.section	.rodata
.LC96:
	.string	"setPathNode"
.LC97:
	.string	"((void *)0) != path"
	.text
	.globl	setPathNode
	.type	setPathNode, @function
setPathNode:
.LFB174:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2781
	lea	rcx, .LC96[rip]
	mov	edx, 534
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2781:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	setPathNode, .-setPathNode
	.section	.rodata
.LC98:
	.string	"setNextPath"
	.text
	.globl	setNextPath
	.type	setNextPath, @function
setNextPath:
.LFB175:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2784
	lea	rcx, .LC98[rip]
	mov	edx, 540
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2784:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	setNextPath, .-setNextPath
	.section	.rodata
.LC99:
	.string	"newPath"
	.text
	.globl	newPath
	.type	newPath, @function
newPath:
.LFB176:
	.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	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2787
	lea	rcx, .LC99[rip]
	mov	edx, 548
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2787:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setPathNode
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setNextPath
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	newPath, .-newPath
	.section	.rodata
.LC100:
	.string	"getPathNode"
	.text
	.globl	getPathNode
	.type	getPathNode, @function
getPathNode:
.LFB177:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2790
	lea	rcx, .LC100[rip]
	mov	edx, 555
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2790:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	getPathNode, .-getPathNode
	.section	.rodata
.LC101:
	.string	"getNextPath"
	.text
	.globl	getNextPath
	.type	getNextPath, @function
getNextPath:
.LFB178:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2793
	lea	rcx, .LC101[rip]
	mov	edx, 560
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2793:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	getNextPath, .-getNextPath
	.section	.rodata
.LC102:
	.string	"copyToPathNode"
.LC103:
	.string	"((void *)0) != pathNode"
	.text
	.globl	copyToPathNode
	.type	copyToPathNode, @function
copyToPathNode:
.LFB179:
	.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	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2796
	lea	rcx, .LC102[rip]
	mov	edx, 565
	lea	rsi, .LC83[rip]
	lea	rdi, .LC103[rip]
	call	__assert_fail@PLT
.L2796:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setID
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getExpr
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setExpr
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setOutcome
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	copyToPathNode, .-copyToPathNode
	.section	.rodata
.LC104:
	.string	"pathToList"
.LC105:
	.string	"((void *)0) != head"
	.text
	.globl	pathToList
	.type	pathToList, @function
pathToList:
.LFB180:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2799
	lea	rcx, .LC104[rip]
	mov	edx, 573
	lea	rsi, .LC83[rip]
	lea	rdi, .LC105[rip]
	call	__assert_fail@PLT
.L2799:
	mov	edi, 8
	call	stackNew
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	postOrder
.L2802:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L2806
	lea	rdx, -56[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	call	newBlankNode
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copyToPathNode
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextNode
	mov	QWORD PTR -48[rbp], rax
	jmp	.L2802
.L2806:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2804
	call	__stack_chk_fail@PLT
.L2804:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	pathToList, .-pathToList
	.globl	getTopPath
	.type	getTopPath, @function
getTopPath:
.LFB181:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	newBlankNode
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	jmp	.L2808
.L2812:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getScore
	mov	DWORD PTR -116[rbp], eax
	cmp	DWORD PTR -116[rbp], 0
	je	.L2809
	lea	rdx, -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -120[rbp], eax
	lea	rdx, -120[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPush
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	je	.L2810
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setScore
	jmp	.L2809
.L2810:
	call	newBlankNode
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copyToPathNode
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextNode
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 0
	je	.L2811
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -88[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -84[rbp], eax
	mov	edx, DWORD PTR -88[rbp]
	mov	eax, DWORD PTR -84[rbp]
	mov	esi, 1
	mov	edi, eax
	call	setBranchInfo
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getTopPath
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setTrueNodeSet
	jmp	.L2809
.L2811:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -104[rbp]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -96[rbp], eax
	mov	ecx, DWORD PTR -100[rbp]
	mov	eax, DWORD PTR -96[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	edi, eax
	call	setBranchInfo
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -152[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getTopPath
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setFalseNodeSet
.L2809:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -136[rbp], rax
.L2808:
	mov	rax, QWORD PTR -136[rbp]
	test	rax, rax
	jne	.L2812
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	cmp	rdx, rax
	jne	.L2813
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	deleteNode
	mov	QWORD PTR -80[rbp], 0
	jmp	.L2814
.L2813:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	deleteNode
.L2814:
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2816
	call	__stack_chk_fail@PLT
.L2816:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	getTopPath, .-getTopPath
	.globl	getTopPaths
	.type	getTopPaths, @function
getTopPaths:
.LFB182:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	DWORD PTR -212[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -136[rbp], 0
	mov	edi, 8
	call	stackNew
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -104[rbp], rax
	mov	edi, 4
	call	stackNew
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
.L2823:
	mov	eax, DWORD PTR -212[rbp]
	mov	DWORD PTR -184[rbp], eax
	sub	DWORD PTR -212[rbp], 1
	cmp	DWORD PTR -184[rbp], 0
	je	.L2839
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -208[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	getTopPath
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L2840
	cmp	QWORD PTR -136[rbp], 0
	jne	.L2821
	call	newPath
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setPathNode
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L2822
.L2821:
	call	newPath
	mov	QWORD PTR -72[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setPathNode
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextPath
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -128[rbp], rax
.L2822:
	mov	rax, QWORD PTR -208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	updateCDG
	jmp	.L2823
.L2839:
	nop
	jmp	.L2830
.L2840:
	nop
.L2830:
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	jne	.L2841
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -176[rbp], eax
	cmp	DWORD PTR -176[rbp], 0
	jne	.L2842
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	lea	rdx, -188[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stackPop
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -172[rbp], eax
	cmp	DWORD PTR -172[rbp], 0
	je	.L2827
	mov	rax, QWORD PTR -144[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	setScore
	jmp	.L2830
.L2827:
	mov	eax, DWORD PTR -188[rbp]
	test	eax, eax
	je	.L2829
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -156[rbp], eax
	mov	eax, DWORD PTR -156[rbp]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -152[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -148[rbp], eax
	mov	edx, DWORD PTR -152[rbp]
	mov	eax, DWORD PTR -148[rbp]
	mov	esi, 0
	mov	edi, eax
	call	setBranchInfo
	jmp	.L2830
.L2829:
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -168[rbp], eax
	mov	eax, DWORD PTR -168[rbp]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -164[rbp], eax
	mov	rax, QWORD PTR -144[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -160[rbp], eax
	mov	ecx, DWORD PTR -164[rbp]
	mov	eax, DWORD PTR -160[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	edi, eax
	call	setBranchInfo
	jmp	.L2830
.L2841:
	nop
	jmp	.L2825
.L2842:
	nop
.L2825:
	mov	rax, QWORD PTR -208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	updateCDG
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	stackFree
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	stackFree
	mov	rax, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -136[rbp], 0
	jne	.L2831
	mov	eax, 0
	jmp	.L2837
.L2831:
	mov	QWORD PTR -120[rbp], 0
	mov	QWORD PTR -128[rbp], 0
	mov	QWORD PTR -80[rbp], 0
	jmp	.L2833
.L2836:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getPathNode
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L2834
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	pathToList
	mov	QWORD PTR -24[rbp], rax
	call	newPath
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setPathNode
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -128[rbp], rax
	jmp	.L2835
.L2834:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	pathToList
	mov	QWORD PTR -48[rbp], rax
	call	newPath
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setPathNode
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextPath
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -128[rbp], rax
.L2835:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -136[rbp], rax
.L2833:
	cmp	QWORD PTR -136[rbp], 0
	jne	.L2836
	mov	rax, QWORD PTR -120[rbp]
.L2837:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2838
	call	__stack_chk_fail@PLT
.L2838:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	getTopPaths, .-getTopPaths
	.section	.rodata
.LC106:
	.string	"deletePaths"
	.text
	.globl	deletePaths
	.type	deletePaths, @function
deletePaths:
.LFB183:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2844
	lea	rcx, .LC106[rip]
	mov	edx, 686
	lea	rsi, .LC83[rip]
	lea	rdi, .LC97[rip]
	call	__assert_fail@PLT
.L2844:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getPathNode
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	deleteNodeList
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	setNextPath
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L2849
	jmp	.L2844
.L2849:
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	deletePaths, .-deletePaths
	.globl	addDummyNodes
	.type	addDummyNodes, @function
addDummyNodes:
.LFB184:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	jmp	.L2851
.L2854:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	isLeaf
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	jne	.L2852
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2853
	call	newBlankNode
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addTrueNode
	jmp	.L2852
.L2853:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2852
	call	newBlankNode
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addFalseNode
.L2852:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	addDummyNodes
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	addDummyNodes
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -72[rbp], rax
.L2851:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L2854
	mov	rax, QWORD PTR -72[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	addDummyNodes, .-addDummyNodes
	.globl	findNode
	.type	findNode, @function
findNode:
.LFB185:
	.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
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2857
	mov	eax, 0
	jmp	.L2858
.L2857:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jne	.L2859
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2858
.L2859:
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findNode
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
.L2858:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	findNode, .-findNode
	.globl	nodeExists
	.type	nodeExists, @function
nodeExists:
.LFB186:
	.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	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	findNode
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	nodeExists, .-nodeExists
	.globl	buildFeasiblePath
	.type	buildFeasiblePath, @function
buildFeasiblePath:
.LFB187:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
.L2866:
	cmp	QWORD PTR -88[rbp], 0
	je	.L2869
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	nodeExists
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jne	.L2870
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -88[rbp], rax
	jmp	.L2866
.L2869:
	nop
	jmp	.L2865
.L2870:
	nop
.L2865:
	cmp	QWORD PTR -88[rbp], 0
	jne	.L2867
	mov	eax, 0
	jmp	.L2868
.L2867:
	mov	QWORD PTR -64[rbp], 0
	call	newBlankNode
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	copyToPathNode
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	buildFeasiblePath
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setTrueNodeSet
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	buildFeasiblePath
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setFalseNodeSet
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	buildFeasiblePath
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setNextNode
	mov	rax, QWORD PTR -64[rbp]
.L2868:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	buildFeasiblePath, .-buildFeasiblePath
	.globl	getFeasiblePath
	.type	getFeasiblePath, @function
getFeasiblePath:
.LFB188:
	.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	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	buildFeasiblePath
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	getFeasiblePath, .-getFeasiblePath
	.section	.rodata
.LC107:
	.string	"getFeasibleSatNodes"
.LC108:
	.string	"((void *)0) != ctx"
	.align 8
.LC109:
	.string	"((void *)0) != (*ctx).topPaths"
	.text
	.globl	getFeasibleSatNodes
	.type	getFeasibleSatNodes, @function
getFeasibleSatNodes:
.LFB189:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	cmp	QWORD PTR -56[rbp], 0
	jne	.L2874
	lea	rcx, .LC107[rip]
	mov	edx, 755
	lea	rsi, .LC83[rip]
	lea	rdi, .LC108[rip]
	call	__assert_fail@PLT
.L2874:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2875
	lea	rcx, .LC107[rip]
	mov	edx, 756
	lea	rsi, .LC83[rip]
	lea	rdi, .LC109[rip]
	call	__assert_fail@PLT
.L2875:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L2878:
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -36[rbp], eax
	sub	DWORD PTR -60[rbp], 1
	cmp	DWORD PTR -36[rbp], 0
	jle	.L2881
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -32[rbp], rax
	jmp	.L2878
.L2881:
	nop
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getPathNode
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getFeasiblePath
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	pathToList
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	getFeasibleSatNodes, .-getFeasibleSatNodes
	.globl	getPathLength
	.type	getPathLength, @function
getPathLength:
.LFB190:
	.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
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2883
	mov	eax, 0
	jmp	.L2884
.L2883:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getPathLength
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
.L2884:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	getPathLength, .-getPathLength
	.globl	nodes
	.bss
	.align 32
	.type	nodes, @object
	.size	nodes, 4000
nodes:
	.zero	4000
	.globl	root
	.align 8
	.type	root, @object
	.size	root, 8
root:
	.zero	8
	.globl	savePath
	.align 8
	.type	savePath, @object
	.size	savePath, 8
savePath:
	.zero	8
	.globl	ctx
	.align 8
	.type	ctx, @object
	.size	ctx, 8
ctx:
	.zero	8
	.globl	pathHead
	.align 8
	.type	pathHead, @object
	.size	pathHead, 8
pathHead:
	.zero	8
	.globl	newSATPath
	.align 8
	.type	newSATPath, @object
	.size	newSATPath, 8
newSATPath:
	.zero	8
	.globl	pathRank
	.align 4
	.type	pathRank, @object
	.size	pathRank, 4
pathRank:
	.zero	4
	.globl	previousCoverage
	.align 4
	.type	previousCoverage, @object
	.size	previousCoverage, 4
previousCoverage:
	.zero	4
	.globl	countAttempts
	.align 4
	.type	countAttempts, @object
	.size	countAttempts, 4
countAttempts:
	.zero	4
	.globl	totalTestCases
	.align 4
	.type	totalTestCases, @object
	.size	totalTestCases, 4
totalTestCases:
	.zero	4
	.text
	.globl	addtoCDGnode
	.type	addtoCDGnode, @function
addtoCDGnode:
.LFB191:
	.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	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L2886
	call	newBlankNode
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, nodes[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setID
	jmp	.L2887
.L2886:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
.L2887:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L2888
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L2888
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -24[rbp], eax
	je	.L2895
.L2888:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L2890
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2891
.L2890:
	call	newBlankNode
	mov	QWORD PTR -16[rbp], rax
.L2891:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	setID
	cmp	DWORD PTR -20[rbp], 0
	jne	.L2892
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR root[rip], rax
	jmp	.L2893
.L2892:
	cmp	DWORD PTR -28[rbp], 0
	je	.L2894
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addTrueNode
	jmp	.L2893
.L2894:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addFalseNode
.L2893:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, nodes[rip]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L2885
.L2895:
	nop
.L2885:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	addtoCDGnode, .-addtoCDGnode
	.globl	setArray
	.type	setArray, @function
setArray:
.LFB192:
	.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	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, nodes[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	setExpr
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	setArray, .-setArray
	.globl	initializeCDG
	.type	initializeCDG, @function
initializeCDG:
.LFB193:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR root[rip]
	mov	esi, 1
	mov	rdi, rax
	call	updateCDG
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	initializeCDG, .-initializeCDG
	.globl	printArray
	.type	printArray, @function
printArray:
.LFB194:
	.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 root[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	preOrderCDG
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	printArray, .-printArray
	.globl	preOrderCDG
	.type	preOrderCDG, @function
preOrderCDG:
.LFB195:
	.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
	jmp	.L2903
.L2904:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getTrueNodeSet
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	preOrderCDG
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getFalseNodeSet
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	preOrderCDG
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -24[rbp], rax
.L2903:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2904
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	preOrderCDG, .-preOrderCDG
	.globl	printPath
	.type	printPath, @function
printPath:
.LFB196:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	QWORD PTR -8[rbp], rdi
	jmp	.L2907
.L2908:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getNextNode
	mov	QWORD PTR -8[rbp], rax
.L2907:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2908
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	printPath, .-printPath
	.section	.rodata
.LC110:
	.string	"id = %d\n"
.LC111:
	.string	"\n"
	.text
	.globl	sortPath
	.type	sortPath, @function
sortPath:
.LFB197:
	.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	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -56[rbp], 1
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2911
.L2919:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getPathLength
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L2915:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jge	.L2923
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	getPathLength
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jge	.L2924
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	getNextPath
	mov	QWORD PTR -32[rbp], rax
	add	DWORD PTR -52[rbp], 1
	jmp	.L2915
.L2923:
	nop
	jmp	.L2914
.L2924:
	nop
.L2914:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jne	.L2916
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	add	DWORD PTR -56[rbp], 1
	jmp	.L2911
.L2916:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	cmp	rdx, rax
	jne	.L2917
	mov	rdx, QWORD PTR newSATPath[rip]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR newSATPath[rip], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	jmp	.L2918
.L2917:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
.L2918:
	add	DWORD PTR -56[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L2911:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2919
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L2920
.L2921:
	lea	rdi, .LC111[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L2920:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L2921
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	sortPath, .-sortPath
	.globl	initializePathNodes
	.type	initializePathNodes, @function
initializePathNodes:
.LFB198:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -16[rbp], 0
	jmp	.L2926
.L2927:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pathNode[rip]
	mov	QWORD PTR [rdx+rax], 0
	add	DWORD PTR -16[rbp], 1
.L2926:
	cmp	DWORD PTR -16[rbp], 99
	jle	.L2927
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2928
.L2929:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getID
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, pathNode[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
.L2928:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2929
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	initializePathNodes, .-initializePathNodes
	.globl	getConditionalOutcome
	.type	getConditionalOutcome, @function
getConditionalOutcome:
.LFB199:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	jne	.L2932
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pathNode[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2933
	mov	eax, DWORD PTR -24[rbp]
	jmp	.L2934
.L2933:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L2934
.L2932:
	mov	eax, DWORD PTR -24[rbp]
.L2934:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	getConditionalOutcome, .-getConditionalOutcome
	.globl	startCDG
	.type	startCDG, @function
startCDG:
.LFB200:
	.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, DWORD PTR CDG_Module[rip]
	cmp	eax, 1
	jne	.L2936
	mov	eax, 0
	jmp	.L2937
.L2936:
	call	countCoveredConditions
	mov	DWORD PTR -28[rbp], eax
	call	countTotalConditions
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	add	eax, eax
	cmp	DWORD PTR -28[rbp], eax
	jne	.L2938
	mov	eax, 0
	jmp	.L2937
.L2938:
	mov	eax, DWORD PTR CDG_Module[rip]
	cmp	eax, 2
	jne	.L2939
	mov	eax, 1
	jmp	.L2937
.L2939:
	mov	eax, DWORD PTR countAttempts[rip]
	cmp	eax, 9
	jle	.L2940
	mov	eax, 0
	jmp	.L2937
.L2940:
	call	countCoveredConditions
	mov	DWORD PTR -20[rbp], eax
	call	countTotalConditions
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	imul	eax, eax, 100
	mov	edx, DWORD PTR -16[rbp]
	lea	ecx, [rdx+rdx]
	cdq
	idiv	ecx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	DWORD PTR previousCoverage[rip], xmm0
	mov	DWORD PTR CDG_Module[rip], 1
	call	print_conditions
	call	emptyQueue
	call	initializeCDG
	mov	rax, QWORD PTR newSATPath[rip]
	test	rax, rax
	je	.L2941
	mov	rax, QWORD PTR newSATPath[rip]
	mov	rdi, rax
	call	deletePaths
.L2941:
	mov	QWORD PTR newSATPath[rip], 0
	call	getCDGPaths
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2942
	mov	eax, 0
	jmp	.L2937
.L2942:
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2943
.L2944:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	printPath
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
.L2943:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2944
	mov	DWORD PTR CDG_Module[rip], 2
	mov	eax, 1
.L2937:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	startCDG, .-startCDG
	.globl	getCDGPaths
	.type	getCDGPaths, @function
getCDGPaths:
.LFB201:
	.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 root[rip]
	mov	edx, 5
	mov	rsi, rax
	lea	rdi, ctx[rip]
	call	getTopPaths
	mov	QWORD PTR pathHead[rip], rax
	mov	rax, QWORD PTR pathHead[rip]
	test	rax, rax
	jne	.L2946
	mov	eax, 0
	jmp	.L2947
.L2946:
	mov	rax, QWORD PTR pathHead[rip]
	mov	QWORD PTR ctx[rip], rax
	mov	DWORD PTR pathRank[rip], 0
.L2950:
	call	getMaxFeasible
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L2952
	mov	eax, DWORD PTR pathRank[rip]
	add	eax, 1
	mov	DWORD PTR pathRank[rip], eax
	call	delete_allSTableEntry
	call	delete_allStructTableEntry
	jmp	.L2950
.L2952:
	nop
	mov	rax, QWORD PTR pathHead[rip]
	mov	rdi, rax
	call	deletePaths
	mov	QWORD PTR pathHead[rip], 0
	mov	DWORD PTR pathRank[rip], 0
	mov	eax, 1
.L2947:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	getCDGPaths, .-getCDGPaths
	.section	.rodata
	.align 8
.LC112:
	.string	"z3/build/maxsat src/src/printTest.smt"
.LC113:
	.string	" "
	.text
	.globl	getMaxFeasible
	.type	getMaxFeasible, @function
getMaxFeasible:
.LFB202:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1280
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	newBlankNode
	mov	QWORD PTR -1216[rbp], rax
	mov	rax, QWORD PTR -1216[rbp]
	mov	QWORD PTR -1208[rbp], rax
	mov	DWORD PTR -1276[rbp], 0
	mov	edi, 2
	call	malloc@PLT
	mov	QWORD PTR -1200[rbp], rax
	mov	rax, QWORD PTR -1200[rbp]
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR pathHead[rip]
	mov	QWORD PTR -1256[rbp], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L2954
.L2957:
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -1256[rbp], rax
	cmp	QWORD PTR -1256[rbp], 0
	jne	.L2955
	mov	eax, 0
	jmp	.L2976
.L2955:
	add	DWORD PTR -1276[rbp], 1
.L2954:
	mov	eax, DWORD PTR pathRank[rip]
	cmp	DWORD PTR -1276[rbp], eax
	jl	.L2957
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	push	0
	push	0
	mov	r9d, 0
	mov	r8d, 0
	mov	edi, eax
	call	newNode
	add	rsp, 16
	mov	QWORD PTR -1192[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	initializePathNodes
	mov	eax, 0
	call	callInstrumentedFun
	jmp	.L2958
.L2960:
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -1260[rbp], eax
	cmp	DWORD PTR -1260[rbp], 0
	je	.L2959
	mov	rax, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1128[rbp], rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -1248[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	jmp	.L2958
.L2959:
	mov	rax, QWORD PTR -1240[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
.L2958:
	cmp	QWORD PTR -1240[rbp], 0
	jne	.L2960
	lea	rdi, .LC2[rip]
	call	remove@PLT
	mov	eax, 0
	call	getPrint
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	jmp	.L2961
.L2962:
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1152[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -1144[rbp], rax
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rax, QWORD PTR -1144[rbp]
	add	rax, rdx
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -1136[rbp], rax
	mov	rax, QWORD PTR -1136[rbp]
	mov	QWORD PTR -1224[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -1224[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 8995
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
.L2961:
	cmp	QWORD PTR -1240[rbp], 0
	jne	.L2962
	call	writeProgramSVariables
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	writeConditionsToFile
	lea	rsi, .LC13[rip]
	lea	rdi, .LC112[rip]
	call	popen@PLT
	mov	QWORD PTR -1184[rbp], rax
	mov	rax, QWORD PTR -1184[rbp]
	mov	QWORD PTR -1176[rbp], rax
	cmp	QWORD PTR -1176[rbp], 0
	jne	.L2963
	mov	eax, 0
	jmp	.L2976
.L2963:
	mov	BYTE PTR -1008[rbp], 0
.L2967:
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdi, rax
	call	feof@PLT
	mov	DWORD PTR -1268[rbp], eax
	cmp	DWORD PTR -1268[rbp], 0
	jne	.L2979
	mov	rdx, QWORD PTR -1176[rbp]
	lea	rax, -1120[rbp]
	mov	esi, 1000
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -1168[rbp], rax
	cmp	QWORD PTR -1168[rbp], 0
	je	.L2967
	lea	rdx, -1120[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L2967
.L2979:
	nop
	mov	rax, QWORD PTR -1176[rbp]
	mov	rdi, rax
	call	pclose@PLT
	mov	rax, QWORD PTR -1256[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1192[rbp]
	mov	QWORD PTR -1248[rbp], rax
	movzx	eax, BYTE PTR -1008[rbp]
	test	al, al
	je	.L2974
	mov	DWORD PTR -1272[rbp], 0
	lea	rax, -1008[rbp]
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -1232[rbp], rax
	jmp	.L2969
.L2973:
	mov	rax, QWORD PTR -1232[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -1264[rbp], eax
	lea	rsi, .LC113[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -1232[rbp], rax
	jmp	.L2970
.L2971:
	mov	rax, QWORD PTR -1240[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	eax, DWORD PTR [rax]
	push	0
	push	QWORD PTR -1248[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	edi, eax
	call	newNode
	add	rsp, 16
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR -1160[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	add	DWORD PTR -1272[rbp], 1
.L2970:
	mov	eax, DWORD PTR -1272[rbp]
	cmp	eax, DWORD PTR -1264[rbp]
	jl	.L2971
	cmp	QWORD PTR -1240[rbp], 0
	je	.L2980
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
	add	DWORD PTR -1272[rbp], 1
.L2969:
	cmp	QWORD PTR -1232[rbp], 0
	jne	.L2973
	jmp	.L2974
.L2980:
	nop
	jmp	.L2974
.L2975:
	mov	rax, QWORD PTR -1240[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	esi, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -1240[rbp]
	mov	eax, DWORD PTR [rax]
	push	0
	push	QWORD PTR -1248[rbp]
	mov	r9d, 0
	mov	r8d, 0
	mov	edi, eax
	call	newNode
	add	rsp, 16
	mov	QWORD PTR -1160[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR -1160[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -1160[rbp]
	mov	QWORD PTR -1248[rbp], rax
	mov	rax, QWORD PTR -1240[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -1240[rbp], rax
.L2974:
	cmp	QWORD PTR -1240[rbp], 0
	jne	.L2975
	mov	eax, DWORD PTR pathRank[rip]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	esi, eax
	lea	rdi, ctx[rip]
	call	getFeasibleSatNodes
	mov	rdx, QWORD PTR -1208[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR newSATPath[rip]
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -1208[rbp]
	mov	QWORD PTR newSATPath[rip], rax
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 1
.L2976:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2977
	call	__stack_chk_fail@PLT
.L2977:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	getMaxFeasible, .-getMaxFeasible
	.section	.rodata
.LC114:
	.string	")"
.LC115:
	.string	"%s\n"
	.text
	.globl	getTestCases
	.type	getTestCases, @function
getTestCases:
.LFB203:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	DWORD PTR -120[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	rax, QWORD PTR newSATPath[rip]
	mov	QWORD PTR -64[rbp], rax
	call	countOrgTotalConditions
	mov	DWORD PTR -112[rbp], eax
	cmp	DWORD PTR -112[rbp], 0
	jne	.L2982
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L2983
.L2982:
	call	countOrgCoveredConditions
	mov	DWORD PTR -108[rbp], eax
	call	countOrgTotalConditions
	mov	DWORD PTR -104[rbp], eax
	mov	eax, DWORD PTR -108[rbp]
	imul	eax, eax, 100
	mov	edx, DWORD PTR -104[rbp]
	lea	ecx, [rdx+rdx]
	cdq
	idiv	ecx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	DWORD PTR -124[rbp], xmm0
.L2983:
	pxor	xmm1, xmm1
	cvtss2sd	xmm1, DWORD PTR -124[rbp]
	movq	rax, xmm1
	movq	xmm0, rax
	lea	rdi, .LC18[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rsi, .LC19[rip]
	lea	rdi, .LC20[rip]
	call	fopen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	pxor	xmm2, xmm2
	cvtss2sd	xmm2, DWORD PTR -124[rbp]
	movq	rdx, xmm2
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	rax, QWORD PTR savePath[rip]
	test	rax, rax
	je	.L2991
	movss	xmm0, DWORD PTR previousCoverage[rip]
	ucomiss	xmm0, DWORD PTR -100[rbp]
	jp	.L2985
	ucomiss	xmm0, DWORD PTR -100[rbp]
	jne	.L2985
	mov	eax, DWORD PTR countAttempts[rip]
	add	eax, 1
	mov	DWORD PTR countAttempts[rip], eax
	jmp	.L2987
.L2990:
	mov	rax, QWORD PTR savePath[rip]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L3008
	mov	rax, QWORD PTR savePath[rip]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR savePath[rip]
	mov	eax, DWORD PTR [rax]
	mov	esi, edx
	mov	edi, eax
	call	updateSidForPath
	mov	rax, QWORD PTR savePath[rip]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR savePath[rip], rax
.L2987:
	mov	rax, QWORD PTR savePath[rip]
	test	rax, rax
	jne	.L2990
	jmp	.L2991
.L2985:
	mov	eax, DWORD PTR totalTestCases[rip]
	add	eax, 1
	mov	DWORD PTR totalTestCases[rip], eax
	mov	DWORD PTR countAttempts[rip], 0
	jmp	.L2991
.L3008:
	nop
	jmp	.L2991
.L2996:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -64[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	jne	.L2992
	call	print_conditions
	call	countOrgTotalConditions
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2993
	movss	xmm0, DWORD PTR .LC17[rip]
	movss	DWORD PTR -124[rbp], xmm0
	jmp	.L2994
.L2993:
	call	countOrgCoveredConditions
	mov	DWORD PTR -72[rbp], eax
	call	countOrgTotalConditions
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	imul	eax, eax, 100
	mov	edx, DWORD PTR -68[rbp]
	lea	ecx, [rdx+rdx]
	cdq
	idiv	ecx
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, eax
	movss	DWORD PTR -124[rbp], xmm0
.L2994:
	pxor	xmm3, xmm3
	cvtss2sd	xmm3, DWORD PTR -124[rbp]
	movq	rax, xmm3
	movq	xmm0, rax
	lea	rdi, .LC18[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rsi, .LC19[rip]
	lea	rdi, .LC20[rip]
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm4, xmm4
	cvtss2sd	xmm4, DWORD PTR -124[rbp]
	movq	rdx, xmm4
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	DWORD PTR CDG_Module[rip], 0
	mov	eax, 0
	jmp	.L2995
.L2992:
	add	DWORD PTR -116[rbp], 1
.L2991:
	mov	eax, DWORD PTR pathRank[rip]
	cmp	DWORD PTR -116[rbp], eax
	jl	.L2996
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR savePath[rip], rax
	lea	rdi, .LC2[rip]
	call	remove@PLT
	mov	eax, 0
	call	getPrint
	call	writeProgramSVariables
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2998
	lea	rdi, .LC3[rip]
	call	puts@PLT
	mov	edi, 1
	call	exit@PLT
.L3005:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L3009
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	getOutcome
	mov	DWORD PTR -96[rbp], eax
	cmp	DWORD PTR -96[rbp], 0
	je	.L3001
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L3002
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3002:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 1
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	jne	.L3003
	mov	DWORD PTR -120[rbp], 1
	jmp	.L3003
.L3001:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	checkForAllConstants
	mov	DWORD PTR -92[rbp], eax
	cmp	DWORD PTR -92[rbp], 0
	jne	.L3004
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L3004:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, 0
	mov	edi, eax
	call	getBranchInfo
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -88[rbp], 0
	jne	.L3003
	mov	DWORD PTR -120[rbp], 1
.L3003:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
.L2998:
	cmp	QWORD PTR -56[rbp], 0
	jne	.L3005
	jmp	.L3000
.L3009:
	nop
.L3000:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC114[rip]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	cmp	DWORD PTR -120[rbp], 0
	je	.L3006
	call	getOutputFromConstraintSolver
.L3006:
	movss	xmm0, DWORD PTR -100[rbp]
	movss	DWORD PTR previousCoverage[rip], xmm0
	mov	eax, DWORD PTR pathRank[rip]
	add	eax, 1
	mov	DWORD PTR pathRank[rip], eax
	call	delete_allSTableEntry
	call	delete_allStructTableEntry
	mov	eax, 1
.L2995:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	getTestCases, .-getTestCases
	.globl	stackNew
	.type	stackNew, @function
stackNew:
.LFB204:
	.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	DWORD PTR -20[rbp], edi
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	stackNew, .-stackNew
	.section	.rodata
.LC116:
	.string	"stackPush"
.LC117:
	.string	"src/src/stack.c"
.LC118:
	.string	"((void *)0) != newHead"
	.align 8
.LC119:
	.string	"((void *)0) != newHead->element"
	.text
	.globl	stackPush
	.type	stackPush, @function
stackPush:
.LFB205:
	.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	QWORD PTR -32[rbp], rsi
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L3013
	lea	rcx, .LC116[rip]
	mov	edx, 15
	lea	rsi, .LC117[rip]
	lea	rdi, .LC118[rip]
	call	__assert_fail@PLT
.L3013:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L3014
	lea	rcx, .LC116[rip]
	mov	edx, 17
	lea	rsi, .LC117[rip]
	lea	rdi, .LC119[rip]
	call	__assert_fail@PLT
.L3014:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	stackPush, .-stackPush
	.section	.rodata
.LC120:
	.string	"stackPop"
.LC121:
	.string	"!stackIsEmpty(s)"
	.text
	.globl	stackPop
	.type	stackPop, @function
stackPop:
.LFB206:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L3017
	lea	rcx, .LC120[rip]
	mov	edx, 25
	lea	rsi, .LC117[rip]
	lea	rdi, .LC121[rip]
	call	__assert_fail@PLT
.L3017:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	stackPop, .-stackPop
	.globl	stackIsEmpty
	.type	stackIsEmpty, @function
stackIsEmpty:
.LFB207:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	test	eax, eax
	jne	.L3020
	mov	eax, 1
	jmp	.L3021
.L3020:
	mov	eax, 0
.L3021:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	stackIsEmpty, .-stackIsEmpty
	.globl	stackFree
	.type	stackFree, @function
stackFree:
.LFB208:
	.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	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L3023
.L3024:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -16[rbp], rax
.L3023:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L3024
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 4[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	stackFree, .-stackFree
	.globl	stackSize
	.type	stackSize, @function
stackSize:
.LFB209:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 4[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	stackSize, .-stackSize
	.section	.rodata
.LC122:
	.string	"stackPeek"
	.text
	.globl	stackPeek
	.type	stackPeek, @function
stackPeek:
.LFB210:
	.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	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	stackIsEmpty
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L3029
	lea	rcx, .LC122[rip]
	mov	edx, 62
	lea	rsi, .LC117[rip]
	lea	rdi, .LC121[rip]
	call	__assert_fail@PLT
.L3029:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	stackPeek, .-stackPeek
	.section	.rodata
.LC123:
	.string	"(<= y 1)"
	.text
	.globl	createCDG
	.type	createCDG, @function
createCDG:
.LFB211:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edx, 0
	mov	esi, 0
	mov	edi, 0
	call	addtoCDGnode
	mov	edx, 1
	mov	esi, 0
	mov	edi, 1
	call	addtoCDGnode
	lea	rsi, .LC123[rip]
	mov	edi, 1
	call	setArray
	mov	edx, 1
	mov	esi, 1
	mov	edi, 2
	call	addtoCDGnode
	mov	edx, 0
	mov	esi, 1
	mov	edi, 5
	call	addtoCDGnode
	mov	edx, 1
	mov	esi, 1
	mov	edi, 3
	call	addtoCDGnode
	mov	edx, 1
	mov	esi, 1
	mov	edi, 4
	call	addtoCDGnode
	mov	edx, 1
	mov	esi, 0
	mov	edi, 9
	call	addtoCDGnode
	mov	edx, 0
	mov	esi, 1
	mov	edi, 6
	call	addtoCDGnode
	mov	edx, 0
	mov	esi, 1
	mov	edi, 7
	call	addtoCDGnode
	mov	edx, 0
	mov	esi, 1
	mov	edi, 8
	call	addtoCDGnode
	mov	edx, 1
	mov	esi, 0
	mov	edi, 9
	call	addtoCDGnode
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	createCDG, .-createCDG
	.globl	isCopyOfHolder
	.type	isCopyOfHolder, @function
isCopyOfHolder:
.LFB212:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	isCopyOfHolder, .-isCopyOfHolder
	.section	.rodata
.LC124:
	.string	"(not (<= y 1))"
	.text
	.globl	createSidTable
	.type	createSidTable, @function
createSidTable:
.LFB213:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	r8d, 0
	mov	ecx, 0
	lea	rdx, .LC124[rip]
	lea	rsi, .LC123[rip]
	mov	edi, 1
	call	add_condition
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	createSidTable, .-createSidTable
	.globl	argvar
	.bss
	.align 8
	.type	argvar, @object
	.size	argvar, 8
argvar:
	.zero	8
	.section	.rodata
.LC125:
	.string	"__cil_tmp10"
.LC126:
	.string	"\t%d\t%d\n"
.LC127:
	.string	"example1_func_1435902403.tc"
.LC128:
	.string	"s1"
.LC129:
	.string	"y"
.LC130:
	.string	"s0"
.LC131:
	.string	"x"
.LC132:
	.string	"exp_outcome"
.LC133:
	.string	"__cil_tmp4"
.LC134:
	.string	"__cil_tmp9"
.LC135:
	.string	"(- x 1)"
.LC136:
	.string	"__cil_tmp6"
.LC137:
	.string	"tmp"
.LC138:
	.string	"(* x tmp)"
.LC139:
	.string	"__cil_tmp5"
	.text
	.globl	func
	.type	func, @function
func:
.LFB214:
	.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	DWORD PTR -68[rbp], edi
	mov	DWORD PTR -72[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edi, 100
	call	malloc@PLT
	mov	QWORD PTR -32[rbp], rax
	lea	rdx, -32[rbp]
	lea	rax, -32[rbp]
	mov	r8d, -1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC55[rip]
	lea	rdi, .LC125[rip]
	call	add_entryToSTable
	mov	ecx, DWORD PTR -72[rbp]
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC127[rip]
	call	printTestCase
	lea	rdx, -72[rbp]
	lea	rax, -72[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC128[rip]
	lea	rdi, .LC129[rip]
	call	add_entryToSTable
	lea	rdx, -68[rbp]
	lea	rax, -68[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC130[rip]
	lea	rdi, .LC131[rip]
	call	add_entryToSTable
	mov	eax, DWORD PTR -72[rbp]
	cmp	eax, 1
	setle	al
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	lea	rdx, -44[rbp]
	lea	rax, -44[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC123[rip]
	lea	rdi, .LC132[rip]
	call	handleAssignmentSymbolically
	mov	eax, DWORD PTR -44[rbp]
	mov	esi, eax
	mov	edi, 1
	call	getConditionalOutcome
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 0
	je	.L3035
	mov	edx, 0
	mov	esi, 1
	mov	edi, 1
	call	setBranchInfo
	lea	rsi, .LC123[rip]
	mov	edi, 1
	call	setTrueExpr
	lea	rsi, .LC124[rip]
	mov	edi, 1
	call	setFalseExpr
	mov	r9d, 1
	mov	r8d, 0
	lea	rcx, .LC124[rip]
	lea	rdx, .LC123[rip]
	mov	esi, 1
	mov	edi, 1
	call	addToTree
	call	delete_allVariableTableEntry
	mov	DWORD PTR -48[rbp], 1
	lea	rdx, -48[rbp]
	lea	rax, -48[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC37[rip]
	lea	rdi, .LC133[rip]
	call	add_entryToSTable
	call	isNotQueueEmpty
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	je	.L3036
	call	enQueue
	call	directPathConditions
	call	delete_allSTableEntry
	call	delete_allStructTableEntry
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	func
	jmp	.L3037
.L3036:
	call	startCDG
	mov	DWORD PTR -40[rbp], eax
	lea	rdx, -40[rbp]
	lea	rax, -40[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC55[rip]
	lea	rdi, .LC134[rip]
	call	add_entryToSTable
	lea	rdx, -40[rbp]
	lea	rax, -40[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC55[rip]
	lea	rdi, .LC134[rip]
	call	add_entryToSTable
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	je	.L3037
	call	getTestCases
	mov	DWORD PTR -40[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	func
.L3037:
	mov	eax, DWORD PTR -48[rbp]
	jmp	.L3041
.L3035:
	mov	edx, 1
	mov	esi, 0
	mov	edi, 1
	call	setBranchInfo
	lea	rsi, .LC123[rip]
	mov	edi, 1
	call	setTrueExpr
	lea	rsi, .LC124[rip]
	mov	edi, 1
	call	setFalseExpr
	mov	r9d, 0
	mov	r8d, 0
	lea	rcx, .LC124[rip]
	lea	rdx, .LC123[rip]
	mov	esi, 1
	mov	edi, 1
	call	addToTree
	call	delete_allVariableTableEntry
	mov	eax, DWORD PTR -68[rbp]
	sub	eax, 1
	mov	DWORD PTR -48[rbp], eax
	lea	rdx, -48[rbp]
	lea	rax, -48[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC135[rip]
	lea	rdi, .LC136[rip]
	call	handleAssignmentSymbolically
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	call	func
	mov	DWORD PTR -56[rbp], eax
	call	funcExit
	mov	rdx, QWORD PTR ret_ConValue[rip]
	mov	rax, QWORD PTR ret_SymValue[rip]
	lea	rcx, -56[rbp]
	mov	r8d, 1
	mov	rsi, rax
	lea	rdi, .LC137[rip]
	call	add_entryToSTable
	mov	edx, DWORD PTR -68[rbp]
	mov	eax, DWORD PTR -56[rbp]
	imul	eax, edx
	mov	DWORD PTR -52[rbp], eax
	lea	rdx, -52[rbp]
	lea	rax, -52[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC138[rip]
	lea	rdi, .LC139[rip]
	call	handleAssignmentSymbolically
	call	isNotQueueEmpty
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	je	.L3039
	call	enQueue
	call	directPathConditions
	call	delete_allSTableEntry
	call	delete_allStructTableEntry
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	func
	jmp	.L3040
.L3039:
	call	startCDG
	mov	DWORD PTR -40[rbp], eax
	lea	rdx, -40[rbp]
	lea	rax, -40[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC55[rip]
	lea	rdi, .LC134[rip]
	call	add_entryToSTable
	lea	rdx, -40[rbp]
	lea	rax, -40[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC55[rip]
	lea	rdi, .LC134[rip]
	call	add_entryToSTable
	mov	eax, DWORD PTR -40[rbp]
	test	eax, eax
	je	.L3040
	call	getTestCases
	mov	DWORD PTR -40[rbp], eax
	mov	edx, DWORD PTR -72[rbp]
	mov	eax, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	call	func
.L3040:
	mov	eax, DWORD PTR -52[rbp]
.L3041:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L3042
	call	__stack_chk_fail@PLT
.L3042:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	func, .-func
	.section	.rodata
.LC140:
	.string	"%d\n"
	.text
	.globl	main1
	.type	main1, @function
main1:
.LFB215:
	.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	DWORD PTR -16[rbp], 5
	mov	DWORD PTR -12[rbp], 3
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	lea	rdi, .LC140[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	main1, .-main1
	.section	.rodata
	.align 8
.LC141:
	.string	"(benchmark res\n  :logic AUFLIA\n"
	.text
	.globl	getPrint
	.type	getPrint, @function
getPrint:
.LFB216:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC141[rip]
	call	printFile
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	getPrint, .-getPrint
	.globl	callInstrumentedFun
	.type	callInstrumentedFun, @function
callInstrumentedFun:
.LFB217:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	enQueue
	mov	edx, DWORD PTR argvar[rip+4]
	mov	eax, DWORD PTR argvar[rip]
	mov	esi, edx
	mov	edi, eax
	call	func
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	callInstrumentedFun, .-callInstrumentedFun
	.globl	main
	.type	main, @function
main:
.LFB218:
	.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	eax, 0
	call	rand@PLT
	mov	DWORD PTR -8[rbp], eax
	mov	ecx, DWORD PTR -8[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	sub	ecx, eax
	mov	edx, ecx
	mov	DWORD PTR argvar[rip], edx
	mov	eax, 0
	call	rand@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	ecx, DWORD PTR -4[rbp]
	movsx	rax, ecx
	imul	rax, rax, 1717986919
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 2
	mov	edx, ecx
	sub	edx, eax
	mov	DWORD PTR argvar[rip+4], edx
	call	initSID
	call	isCopyOfHolder
	call	createCDG
	call	createSidTable
	call	callInstrumentedFun
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC17:
	.long	1120403456
	.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	"718037.c"
	.text
	.global	ret_SymValue
	.bss
	.align	2
	.type	ret_SymValue, %object
	.size	ret_SymValue, 4
ret_SymValue:
	.space	4
	.global	ret_ConValue
	.align	2
	.type	ret_ConValue, %object
	.size	ret_ConValue, 4
ret_ConValue:
	.space	4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"a\000"
	.align	2
.LC1:
	.ascii	"Cannot open file: %s!\000"
	.text
	.align	2
	.global	printTestCase
	.syntax unified
	.arm
	.fpu softvfp
	.type	printTestCase, %function
printTestCase:
	@ 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	r1, .L4
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2
	ldr	r3, .L4+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L4+8
	mov	r0, r3
	bl	fprintf
	mov	r0, #1
	bl	exit
.L2:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	fputs
	ldr	r0, [fp, #-8]
	bl	fclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L5:
	.align	2
.L4:
	.word	.LC0
	.word	stderr
	.word	.LC1
	.size	printTestCase, .-printTestCase
	.comm	unrolledCopies,4,4
	.global	pathNode
	.bss
	.align	2
	.type	pathNode, %object
	.size	pathNode, 400
pathNode:
	.space	400
	.global	CDG_Module
	.align	2
	.type	CDG_Module, %object
	.size	CDG_Module, 4
CDG_Module:
	.space	4
	.global	conditions
	.align	2
	.type	conditions, %object
	.size	conditions, 4
conditions:
	.space	4
	.text
	.align	2
	.global	isCopyOf
	.syntax unified
	.arm
	.fpu softvfp
	.type	isCopyOf, %function
isCopyOf:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, .L8
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L9:
	.align	2
.L8:
	.word	unrolledCopies
	.size	isCopyOf, .-isCopyOf
	.align	2
	.global	initUnrolledCopies
	.syntax unified
	.arm
	.fpu softvfp
	.type	initUnrolledCopies, %function
initUnrolledCopies:
	@ 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, #500
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, .L14
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L11
.L12:
	ldr	r3, .L14
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L11:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L12
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	unrolledCopies
	.size	initUnrolledCopies, .-initUnrolledCopies
	.align	2
	.global	initSID
	.syntax unified
	.arm
	.fpu softvfp
	.type	initSID, %function
initSID:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	initUnrolledCopies
	nop
	pop	{fp, pc}
	.size	initSID, .-initSID
	.global	__aeabi_uidiv
	.align	2
	.global	add_condition
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_condition, %function
add_condition:
	@ args = 4, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	str	r3, [fp, #-132]
	mov	r3, #0
	str	r3, [fp, #-116]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	sub	r3, fp, #120
	str	r3, [fp, #-96]
	ldr	r3, .L83
	str	r3, [fp, #-112]
	ldr	r3, .L83+4
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-108]
	mov	r3, #4
	str	r3, [fp, #-100]
	b	.L20
.L21:
	ldr	r3, [fp, #-96]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-96]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-96]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	nop
	ldr	r3, [fp, #-96]
	add	r3, r3, #12
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-100]
	sub	r3, r3, #12
	str	r3, [fp, #-100]
.L20:
	ldr	r3, [fp, #-100]
	cmp	r3, #11
	bhi	.L21
	ldr	r3, [fp, #-112]
	add	r3, r3, #4
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L22
.L24:
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L23
.L23:
	ldr	r3, [fp, #-96]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L25:
	ldr	r3, [fp, #-96]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L26:
	ldr	r3, [fp, #-96]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L27:
	ldr	r3, [fp, #-96]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L28:
	ldr	r3, [fp, #-96]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L29:
	ldr	r3, [fp, #-96]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L30:
	ldr	r3, [fp, #-96]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, r2
	str	r3, [fp, #-104]
.L31:
	ldr	r3, [fp, #-96]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L32:
	ldr	r3, [fp, #-96]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L33:
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L34:
	ldr	r3, [fp, #-96]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	str	r3, [fp, #-108]
.L22:
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-104]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	nop
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-112]
	and	r3, r3, r2
	str	r3, [fp, #-64]
	nop
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L35
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-116]
	b	.L36
.L35:
	mov	r3, #0
	str	r3, [fp, #-116]
.L36:
	b	.L37
.L41:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L38
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	sub	r1, fp, #120
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L80
.L38:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #36]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-116]
	nop
	b	.L37
.L40:
	mov	r3, #0
	str	r3, [fp, #-116]
.L37:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L41
	b	.L39
.L80:
	nop
.L39:
	nop
.L79:
	nop
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L42
	mov	r0, #52
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-116]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	mov	r2, #4
	str	r2, [r3, #44]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L43
	ldr	r2, .L83+12
	ldr	r3, [fp, #-116]
	str	r3, [r2]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #24]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #20]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L44
	mvn	r0, #0
	bl	exit
.L44:
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L83+12
	ldr	r2, [r3]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	add	r2, r2, #20
	str	r2, [r3, #16]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r2, #20
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L45
	mvn	r0, #0
	bl	exit
.L45:
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, .L83+8
	str	r2, [r3, #40]
	b	.L46
.L43:
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-116]
	str	r2, [r3, #8]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #16]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #24]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-116]
	add	r2, r2, #20
	str	r2, [r3, #16]
.L46:
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-116]
	ldr	r2, .L83
	str	r2, [r3, #48]
	ldr	r3, .L83+4
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	mov	r3, #4
	str	r3, [fp, #-84]
	b	.L47
.L48:
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	nop
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #12
	str	r3, [fp, #-84]
.L47:
	ldr	r3, [fp, #-84]
	cmp	r3, #11
	bhi	.L48
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	add	r2, r3, #4
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L49
.L51:
	.word	.L61
	.word	.L60
	.word	.L59
	.word	.L58
	.word	.L57
	.word	.L56
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L52
	.word	.L50
.L84:
	.align	2
.L83:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	conditions
.L50:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-80]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
.L52:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-80]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
.L53:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
.L54:
	ldr	r3, [fp, #-80]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L55:
	ldr	r3, [fp, #-80]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L56:
	ldr	r3, [fp, #-80]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L57:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-88]
.L58:
	ldr	r3, [fp, #-80]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L59:
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L60:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L61:
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, r2
	str	r3, [fp, #-92]
.L49:
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-92]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #48]
	nop
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #48]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-44]
	nop
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-116]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-116]
	add	r2, r2, #20
	str	r2, [r3, #12]
.L62:
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-116]
	add	r2, r2, #20
	str	r2, [r3]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L83+12
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r0, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L81
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L81
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L64
	mvn	r0, #0
	bl	exit
.L64:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	memset
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L65
	mov	r3, #1
	str	r3, [fp, #-68]
	b	.L66
.L65:
	mov	r3, #0
	str	r3, [fp, #-68]
.L66:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L67
.L72:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-72]
	b	.L68
.L71:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L69
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
.L69:
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #12]
.L70:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-72]
.L68:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L71
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L67:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-76]
	cmp	r2, r3
	bcc	.L72
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L73
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L74
.L73:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	mov	r2, #0
	str	r2, [r3, #32]
.L74:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L82
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #20]
	mov	r2, #1
	str	r2, [r3, #36]
.L82:
	nop
.L81:
	nop
	nop
	ldr	r0, [fp, #-124]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-128]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
.L42:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-124]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-128]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-132]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #4]
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	add_condition, .-add_condition
	.align	2
	.global	find_condition
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_condition, %function
find_condition:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L113
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L111
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L113+4
	str	r3, [fp, #-32]
	ldr	r3, .L113+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L87
.L88:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L87:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L88
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L89
.L91:
	.word	.L101
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L90
.L90:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L92:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L93:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L94:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L95:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L96:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L97:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L98:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L99:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L100:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L101:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L89:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L113
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L113
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L102
	ldr	r3, .L113
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L113
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L103
.L102:
	mov	r3, #0
	str	r3, [fp, #-36]
.L103:
	b	.L104
.L108:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L105
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L112
.L105:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L107
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L113
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L104
.L107:
	mov	r3, #0
	str	r3, [fp, #-36]
.L104:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L108
	b	.L106
.L112:
	nop
.L106:
	nop
.L111:
	nop
	ldr	r3, [fp, #-36]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L114:
	.align	2
.L113:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	find_condition, .-find_condition
	.align	2
	.global	getTrueBlockSeen
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTrueBlockSeen, %function
getTrueBlockSeen:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L143
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L141
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L143+4
	str	r3, [fp, #-32]
	ldr	r3, .L143+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L117
.L118:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L117:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L118
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L119
.L121:
	.word	.L131
	.word	.L130
	.word	.L129
	.word	.L128
	.word	.L127
	.word	.L126
	.word	.L125
	.word	.L124
	.word	.L123
	.word	.L122
	.word	.L120
.L120:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L122:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L123:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L124:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L125:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L126:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L127:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L128:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L129:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L130:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L131:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L119:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L132
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L133
.L132:
	mov	r3, #0
	str	r3, [fp, #-36]
.L133:
	b	.L134
.L138:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L135
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L142
.L135:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L137
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L143
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L134
.L137:
	mov	r3, #0
	str	r3, [fp, #-36]
.L134:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L138
	b	.L136
.L142:
	nop
.L136:
	nop
.L141:
	nop
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L144:
	.align	2
.L143:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	getTrueBlockSeen, .-getTrueBlockSeen
	.align	2
	.global	getFalseBlockSeen
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFalseBlockSeen, %function
getFalseBlockSeen:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L173
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L171
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L173+4
	str	r3, [fp, #-32]
	ldr	r3, .L173+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L147
.L148:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L147:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L148
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L149
.L151:
	.word	.L161
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L156
	.word	.L155
	.word	.L154
	.word	.L153
	.word	.L152
	.word	.L150
.L150:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L152:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L153:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L154:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L155:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L156:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L157:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L158:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L159:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L160:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L161:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L149:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L163
.L162:
	mov	r3, #0
	str	r3, [fp, #-36]
.L163:
	b	.L164
.L168:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L165
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L172
.L165:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L173
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L164
.L167:
	mov	r3, #0
	str	r3, [fp, #-36]
.L164:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L168
	b	.L166
.L172:
	nop
.L166:
	nop
.L171:
	nop
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L174:
	.align	2
.L173:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	getFalseBlockSeen, .-getFalseBlockSeen
	.align	2
	.global	getTrueExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTrueExpr, %function
getTrueExpr:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L203
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L201
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L203+4
	str	r3, [fp, #-32]
	ldr	r3, .L203+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L177
.L178:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L177:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L178
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L179
.L181:
	.word	.L191
	.word	.L190
	.word	.L189
	.word	.L188
	.word	.L187
	.word	.L186
	.word	.L185
	.word	.L184
	.word	.L183
	.word	.L182
	.word	.L180
.L180:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L182:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L183:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L184:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L185:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L186:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L187:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L188:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L189:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L190:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L191:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L179:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L192
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L193
.L192:
	mov	r3, #0
	str	r3, [fp, #-36]
.L193:
	b	.L194
.L198:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L195
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L202
.L195:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L197
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L203
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L194
.L197:
	mov	r3, #0
	str	r3, [fp, #-36]
.L194:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L198
	b	.L196
.L202:
	nop
.L196:
	nop
.L201:
	nop
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L204:
	.align	2
.L203:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	getTrueExpr, .-getTrueExpr
	.align	2
	.global	getFalseExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFalseExpr, %function
getFalseExpr:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L233
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L231
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L233+4
	str	r3, [fp, #-32]
	ldr	r3, .L233+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L207
.L208:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L207:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L208
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L209
.L211:
	.word	.L221
	.word	.L220
	.word	.L219
	.word	.L218
	.word	.L217
	.word	.L216
	.word	.L215
	.word	.L214
	.word	.L213
	.word	.L212
	.word	.L210
.L210:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L212:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L213:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L214:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L215:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L216:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L217:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L218:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L219:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L220:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L221:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L209:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L233
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L233
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L222
	ldr	r3, .L233
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L233
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L223
.L222:
	mov	r3, #0
	str	r3, [fp, #-36]
.L223:
	b	.L224
.L228:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L225
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L232
.L225:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L233
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L224
.L227:
	mov	r3, #0
	str	r3, [fp, #-36]
.L224:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L228
	b	.L226
.L232:
	nop
.L226:
	nop
.L231:
	nop
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L234:
	.align	2
.L233:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	getFalseExpr, .-getFalseExpr
	.align	2
	.global	setTrueExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	setTrueExpr, %function
setTrueExpr:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L266
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L236
	ldr	r3, [fp, #-80]
	ldr	r2, .L266+4
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L263
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L263
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-84]
	bl	getPrepositionalFormula
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcpy
	b	.L263
.L236:
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, .L266+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L264
	sub	r3, fp, #80
	str	r3, [fp, #-52]
	ldr	r3, .L266+12
	str	r3, [fp, #-68]
	ldr	r3, .L266+16
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	mov	r3, #4
	str	r3, [fp, #-56]
	b	.L240
.L241:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	nop
	ldr	r3, [fp, #-52]
	add	r3, r3, #12
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #12
	str	r3, [fp, #-56]
.L240:
	ldr	r3, [fp, #-56]
	cmp	r3, #11
	bhi	.L241
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L242
.L244:
	.word	.L254
	.word	.L253
	.word	.L252
	.word	.L251
	.word	.L250
	.word	.L249
	.word	.L248
	.word	.L247
	.word	.L246
	.word	.L245
	.word	.L243
.L243:
	ldr	r3, [fp, #-52]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L245:
	ldr	r3, [fp, #-52]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L246:
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L247:
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L248:
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L249:
	ldr	r3, [fp, #-52]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L250:
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	str	r3, [fp, #-60]
.L251:
	ldr	r3, [fp, #-52]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L252:
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L253:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L254:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	str	r3, [fp, #-64]
.L242:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	nop
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-68]
	and	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L255
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-72]
	b	.L256
.L255:
	mov	r3, #0
	str	r3, [fp, #-72]
.L256:
	b	.L257
.L261:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L258
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	sub	r1, fp, #80
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L265
.L258:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L260
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #36]
	ldr	r3, .L266+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-72]
	nop
	b	.L257
.L260:
	mov	r3, #0
	str	r3, [fp, #-72]
.L257:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L261
	b	.L259
.L265:
	nop
.L259:
	nop
.L264:
	nop
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-84]
	bl	getPrepositionalFormula
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcpy
	b	.L235
.L263:
	nop
.L235:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L267:
	.align	2
.L266:
	.word	CDG_Module
	.word	pathNode
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	setTrueExpr, .-setTrueExpr
	.align	2
	.global	setFalseExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	setFalseExpr, %function
setFalseExpr:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L299
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L269
	ldr	r3, [fp, #-80]
	ldr	r2, .L299+4
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L296
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L296
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-84]
	bl	getPrepositionalFormula
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcpy
	b	.L296
.L269:
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, .L299+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L297
	sub	r3, fp, #80
	str	r3, [fp, #-52]
	ldr	r3, .L299+12
	str	r3, [fp, #-68]
	ldr	r3, .L299+16
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	mov	r3, #4
	str	r3, [fp, #-56]
	b	.L273
.L274:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	nop
	ldr	r3, [fp, #-52]
	add	r3, r3, #12
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #12
	str	r3, [fp, #-56]
.L273:
	ldr	r3, [fp, #-56]
	cmp	r3, #11
	bhi	.L274
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L275
.L277:
	.word	.L287
	.word	.L286
	.word	.L285
	.word	.L284
	.word	.L283
	.word	.L282
	.word	.L281
	.word	.L280
	.word	.L279
	.word	.L278
	.word	.L276
.L276:
	ldr	r3, [fp, #-52]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L278:
	ldr	r3, [fp, #-52]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L279:
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L280:
	ldr	r3, [fp, #-52]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L281:
	ldr	r3, [fp, #-52]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L282:
	ldr	r3, [fp, #-52]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L283:
	ldr	r3, [fp, #-52]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	str	r3, [fp, #-60]
.L284:
	ldr	r3, [fp, #-52]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L285:
	ldr	r3, [fp, #-52]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L286:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L287:
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	add	r3, r3, r2
	str	r3, [fp, #-64]
.L275:
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	nop
	ldr	r3, .L299+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-68]
	and	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L299+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L288
	ldr	r3, .L299+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L299+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-72]
	b	.L289
.L288:
	mov	r3, #0
	str	r3, [fp, #-72]
.L289:
	b	.L290
.L294:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L291
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #40]
	sub	r1, fp, #80
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L298
.L291:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L293
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #36]
	ldr	r3, .L299+8
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-72]
	nop
	b	.L290
.L293:
	mov	r3, #0
	str	r3, [fp, #-72]
.L290:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L294
	b	.L292
.L298:
	nop
.L292:
	nop
.L297:
	nop
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-40]
	bl	free
	ldr	r0, [fp, #-84]
	bl	getPrepositionalFormula
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcpy
	b	.L268
.L296:
	nop
.L268:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L300:
	.align	2
.L299:
	.word	CDG_Module
	.word	pathNode
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	setFalseExpr, .-setFalseExpr
	.align	2
	.global	countTotalConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	countTotalConditions, %function
countTotalConditions:
	@ 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, .L305
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L302
	ldr	r3, .L305
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	b	.L303
.L302:
	mov	r3, #0
	str	r3, [fp, #-12]
.L303:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L306:
	.align	2
.L305:
	.word	conditions
	.size	countTotalConditions, .-countTotalConditions
	.align	2
	.global	countCoveredConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	countCoveredConditions, %function
countCoveredConditions:
	@ 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, .L324
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L308
.L317:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L319
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L320
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	b	.L311
.L319:
	nop
	b	.L309
.L320:
	nop
.L309:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L321
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L313
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L311
.L313:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmn	r3, #1
	bne	.L322
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L311
.L321:
	nop
	b	.L312
.L322:
	nop
.L312:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L323
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmn	r3, #1
	bne	.L311
	b	.L316
.L323:
	nop
.L316:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L311
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L311:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
.L308:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L317
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L325:
	.align	2
.L324:
	.word	conditions
	.size	countCoveredConditions, .-countCoveredConditions
	.align	2
	.global	countOrgTotalConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	countOrgTotalConditions, %function
countOrgTotalConditions:
	@ 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, .L332
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L327
.L330:
	ldr	r3, .L332+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L328
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L329
.L328:
	ldr	r3, .L332+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L329
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L329:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
.L327:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L330
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L333:
	.align	2
.L332:
	.word	conditions
	.word	unrolledCopies
	.size	countOrgTotalConditions, .-countOrgTotalConditions
	.align	2
	.global	countOrgCoveredConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	countOrgCoveredConditions, %function
countOrgCoveredConditions:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, .L349
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L335
.L345:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L349+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L336
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L347
.L336:
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L338
	mov	r3, #1
	str	r3, [fp, #-28]
.L338:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L339
	mov	r3, #1
	str	r3, [fp, #-24]
.L339:
	ldr	r3, .L349
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L340
.L343:
	ldr	r3, .L349+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L341
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L342
	mov	r3, #1
	str	r3, [fp, #-28]
.L342:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L341
	mov	r3, #1
	str	r3, [fp, #-24]
.L341:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
.L340:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L343
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L344
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L344:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L348
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L337
.L347:
	nop
	b	.L337
.L348:
	nop
.L337:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
.L335:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L345
	ldr	r3, [fp, #-32]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L350:
	.align	2
.L349:
	.word	conditions
	.word	unrolledCopies
	.size	countOrgCoveredConditions, .-countOrgCoveredConditions
	.align	2
	.global	getBranchInfo
	.syntax unified
	.arm
	.fpu softvfp
	.type	getBranchInfo, %function
getBranchInfo:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L383
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L381
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L383+4
	str	r3, [fp, #-32]
	ldr	r3, .L383+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L353
.L354:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L353:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L354
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L355
.L357:
	.word	.L367
	.word	.L366
	.word	.L365
	.word	.L364
	.word	.L363
	.word	.L362
	.word	.L361
	.word	.L360
	.word	.L359
	.word	.L358
	.word	.L356
.L356:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L358:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L359:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L360:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L361:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L362:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L363:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L364:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L365:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L366:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L367:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L355:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L368
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L369
.L368:
	mov	r3, #0
	str	r3, [fp, #-36]
.L369:
	b	.L370
.L374:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L371
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L382
.L371:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L373
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L383
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L370
.L373:
	mov	r3, #0
	str	r3, [fp, #-36]
.L370:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L374
	b	.L372
.L382:
	nop
.L372:
	nop
.L381:
	nop
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L375
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L375
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L376
	mov	r3, #0
	b	.L377
.L376:
	mov	r3, #1
	b	.L377
.L375:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L378
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L378
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L379
	mov	r3, #0
	b	.L377
.L379:
	mov	r3, #1
	b	.L377
.L378:
	mov	r3, #1
.L377:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L384:
	.align	2
.L383:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	getBranchInfo, .-getBranchInfo
	.align	2
	.global	setBranchInfo
	.syntax unified
	.arm
	.fpu softvfp
	.type	setBranchInfo, %function
setBranchInfo:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L418
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L414
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L418+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L415
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L418+8
	str	r3, [fp, #-32]
	ldr	r3, .L418+12
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L389
.L390:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L389:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L390
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L391
.L393:
	.word	.L403
	.word	.L402
	.word	.L401
	.word	.L400
	.word	.L399
	.word	.L398
	.word	.L397
	.word	.L396
	.word	.L395
	.word	.L394
	.word	.L392
.L392:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L394:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L395:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L396:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L397:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L398:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L399:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L400:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L401:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L402:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L403:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L391:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L404
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L405
.L404:
	mov	r3, #0
	str	r3, [fp, #-36]
.L405:
	b	.L406
.L410:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L407
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L416
.L407:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L409
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L418+4
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L406
.L409:
	mov	r3, #0
	str	r3, [fp, #-36]
.L406:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L410
	b	.L408
.L416:
	nop
.L408:
	nop
.L415:
	nop
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L411
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	beq	.L411
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #12]
.L411:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L417
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L417
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #16]
	b	.L417
.L414:
	nop
	b	.L385
.L417:
	nop
.L385:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L419:
	.align	2
.L418:
	.word	CDG_Module
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	setBranchInfo, .-setBranchInfo
	.align	2
	.global	updateSidForPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateSidForPath, %function
updateSidForPath:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, .L456
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L450
	sub	r3, fp, #40
	str	r3, [fp, #-16]
	ldr	r3, .L456+4
	str	r3, [fp, #-32]
	ldr	r3, .L456+8
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #4
	str	r3, [fp, #-20]
	b	.L422
.L423:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #12
	str	r3, [fp, #-20]
.L422:
	ldr	r3, [fp, #-20]
	cmp	r3, #11
	bhi	.L423
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L424
.L426:
	.word	.L436
	.word	.L435
	.word	.L434
	.word	.L433
	.word	.L432
	.word	.L431
	.word	.L430
	.word	.L429
	.word	.L428
	.word	.L427
	.word	.L425
.L425:
	ldr	r3, [fp, #-16]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L427:
	ldr	r3, [fp, #-16]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L428:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L429:
	ldr	r3, [fp, #-16]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L430:
	ldr	r3, [fp, #-16]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L431:
	ldr	r3, [fp, #-16]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L432:
	ldr	r3, [fp, #-16]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-24]
.L433:
	ldr	r3, [fp, #-16]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L434:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L435:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L436:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
.L424:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-28]
	eor	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-24]
	eor	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-32]
	eor	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L456
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-32]
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r3, .L456
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L437
	ldr	r3, .L456
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L456
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L438
.L437:
	mov	r3, #0
	str	r3, [fp, #-36]
.L438:
	b	.L439
.L443:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #44]
	cmp	r3, #4
	bne	.L440
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #40]
	sub	r1, fp, #40
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L451
.L440:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L442
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #36]
	ldr	r3, .L456
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-36]
	nop
	b	.L439
.L442:
	mov	r3, #0
	str	r3, [fp, #-36]
.L439:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L443
	b	.L441
.L451:
	nop
.L441:
	nop
.L450:
	nop
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L452
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L453
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	beq	.L454
	ldr	r3, [fp, #-36]
	mvn	r2, #0
	str	r2, [r3, #12]
	b	.L455
.L452:
	nop
	b	.L444
.L453:
	nop
	b	.L444
.L454:
	nop
.L444:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L455
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L455
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	beq	.L455
	ldr	r3, [fp, #-36]
	mvn	r2, #0
	str	r2, [r3, #16]
	nop
.L455:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L457:
	.align	2
.L456:
	.word	conditions
	.word	-17973521
	.word	-1640531527
	.size	updateSidForPath, .-updateSidForPath
	.align	2
	.global	delete_condition
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_condition, %function
delete_condition:
	@ 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]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L471
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L472
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	ldr	r3, .L474
	mov	r2, #0
	str	r2, [r3]
	b	.L473
.L471:
	nop
	b	.L459
.L472:
	nop
.L459:
	ldr	r3, [fp, #-16]
	add	r3, r3, #20
	str	r3, [fp, #-12]
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #16]
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L462
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	str	r2, [r3, #16]
.L462:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L463
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [r2, #8]
	b	.L464
.L463:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, .L474
	str	r3, [r2]
	nop
.L464:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L465
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L465:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L466
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L466:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L467
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L467:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L468
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L468:
	ldr	r3, .L474
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L473:
	nop
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L475:
	.align	2
.L474:
	.word	conditions
	.size	delete_condition, .-delete_condition
	.align	2
	.global	delete_allConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_allConditions, %function
delete_allConditions:
	@ 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, .L498
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L498
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L477
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	b	.L478
.L477:
	mov	r3, #0
	str	r3, [fp, #-20]
.L478:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	b	.L479
.L492:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L495
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L496
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	ldr	r3, .L498
	mov	r2, #0
	str	r2, [r3]
	b	.L497
.L495:
	nop
	b	.L480
.L496:
	nop
.L480:
	ldr	r3, [fp, #-28]
	add	r3, r3, #20
	str	r3, [fp, #-12]
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #16]
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L483
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	str	r2, [r3, #16]
.L483:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L484
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	str	r3, [r2, #8]
	b	.L485
.L484:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #28]
	ldr	r2, .L498
	str	r3, [r2]
	nop
.L485:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L486
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L486:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L487
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L487:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L488
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L488:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L489
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L489:
	ldr	r3, .L498
	ldr	r3, [r3]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L497:
	nop
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L490
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	b	.L491
.L490:
	mov	r3, #0
	str	r3, [fp, #-16]
.L491:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
.L479:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L492
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L499:
	.align	2
.L498:
	.word	conditions
	.size	delete_allConditions, .-delete_allConditions
	.align	2
	.global	print_conditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_conditions, %function
print_conditions:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	print_conditions, .-print_conditions
	.comm	queue,12,4
	.comm	token_type,4,4
	.global	check_level
	.data
	.align	2
	.type	check_level, %object
	.size	check_level, 4
check_level:
	.word	1
	.global	check_position
	.bss
	.align	2
	.type	check_position, %object
	.size	check_position, 4
check_position:
	.space	4
	.global	execution_flag
	.align	2
	.type	execution_flag, %object
	.size	execution_flag, 4
execution_flag:
	.space	4
	.global	countNoNewConditionAttempts
	.align	2
	.type	countNoNewConditionAttempts, %object
	.size	countNoNewConditionAttempts, 4
countNoNewConditionAttempts:
	.space	4
	.global	previousRunCoverage
	.align	2
	.type	previousRunCoverage, %object
	.size	previousRunCoverage, 4
previousRunCoverage:
	.space	4
	.section	.rodata
	.align	2
.LC2:
	.ascii	"src/src/printTest.smt\000"
	.align	2
.LC3:
	.ascii	"Error opening file!\000"
	.text
	.align	2
	.global	printFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	printFile, %function
printFile:
	@ 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, .L505
	ldr	r0, .L505+4
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L503
	ldr	r0, .L505+8
	bl	puts
	mov	r0, #1
	bl	exit
.L503:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fputs
	ldr	r0, [fp, #-8]
	bl	fclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L506:
	.align	2
.L505:
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.size	printFile, .-printFile
	.section	.rodata
	.align	2
.LC4:
	.ascii	":extrafuns (\000"
	.align	2
.LC5:
	.ascii	"##\000"
	.align	2
.LC6:
	.ascii	"(\000"
	.align	2
.LC7:
	.ascii	" Int)\000"
	.align	2
.LC8:
	.ascii	"#\000"
	.align	2
.LC9:
	.ascii	")\012\000"
	.text
	.align	2
	.global	constructStringToWriteinFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	constructStringToWriteinFile, %function
constructStringToWriteinFile:
	@ 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	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	strcpy
	ldr	r0, .L511
	bl	printFile
	ldr	r1, .L511+4
	ldr	r0, [fp, #-8]
	bl	strtok
	str	r0, [fp, #-20]
	b	.L508
.L509:
	ldr	r0, .L511+8
	bl	printFile
	ldr	r0, [fp, #-20]
	bl	printFile
	ldr	r0, .L511+12
	bl	printFile
	ldr	r1, .L511+16
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-20]
.L508:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L509
	ldr	r0, .L511+20
	bl	printFile
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L512:
	.align	2
.L511:
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.size	constructStringToWriteinFile, .-constructStringToWriteinFile
	.align	2
	.global	getRearPathCondition
	.syntax unified
	.arm
	.fpu softvfp
	.type	getRearPathCondition, %function
getRearPathCondition:
	@ 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, #1
	str	r3, [fp, #-20]
	ldr	r0, .L519
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L519+4
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	b	.L514
.L517:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L515
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcat
	b	.L516
.L515:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcat
.L516:
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, .L519+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-16]
	bl	getNextnode
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L514
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L519+4
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
.L514:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L517
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L520:
	.align	2
.L519:
	.word	1500
	.word	queue
	.word	.LC5
	.size	getRearPathCondition, .-getRearPathCondition
	.align	2
	.global	getFrontPathCondition
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFrontPathCondition, %function
getFrontPathCondition:
	@ 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, #1
	str	r3, [fp, #-20]
	ldr	r0, .L527
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, .L527+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3]
	b	.L522
.L525:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L523
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcat
	b	.L524
.L523:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	strcat
.L524:
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	ldr	r2, .L527+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-16]
	bl	getNextnode
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L522
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, .L527+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-16]
.L522:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L525
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L528:
	.align	2
.L527:
	.word	1500
	.word	queue
	.word	.LC5
	.size	getFrontPathCondition, .-getFrontPathCondition
	.section	.rodata
	.align	2
.LC10:
	.ascii	"error opening file!\000"
	.align	2
.LC11:
	.ascii	"  :assumption %s\012\000"
	.align	2
.LC12:
	.ascii	" ) \000"
	.text
	.align	2
	.global	writeConditionsToFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeConditionsToFile, %function
writeConditionsToFile:
	@ 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	r1, .L534
	ldr	r0, .L534+4
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L530
	ldr	r0, .L534+8
	bl	puts
	mov	r0, #1
	bl	exit
.L530:
	ldr	r1, .L534+12
	ldr	r0, [fp, #-24]
	bl	strtok
	str	r0, [fp, #-16]
	b	.L531
.L532:
	ldr	r2, [fp, #-16]
	ldr	r1, .L534+16
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r1, .L534+12
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L531
	ldr	r3, [fp, #-8]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L534+20
	bl	fwrite
.L531:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L532
	ldr	r0, [fp, #-8]
	bl	fclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L535:
	.align	2
.L534:
	.word	.LC0
	.word	.LC2
	.word	.LC10
	.word	.LC5
	.word	.LC11
	.word	.LC12
	.size	writeConditionsToFile, .-writeConditionsToFile
	.section	.rodata
	.align	2
.LC13:
	.ascii	"r\000"
	.align	2
.LC14:
	.ascii	"z3 -smt src/src/printTest.smt\000"
	.align	2
.LC15:
	.ascii	"unsat\000"
	.align	2
.LC16:
	.ascii	"save=%s, token=%s value=%d\012\000"
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getOutputFromConstraintSolver
	.syntax unified
	.arm
	.fpu softvfp
	.type	getOutputFromConstraintSolver, %function
getOutputFromConstraintSolver:
	@ args = 0, pretend = 0, frame = 10152
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #10112
	sub	sp, sp, #44
	ldr	r3, .L558
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1960]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1944]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	ldr	r1, .L558+4
	ldr	r0, .L558+8
	bl	popen
	str	r0, [r4, #-1940]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1940]
	str	r3, [r2, #-1936]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1936]
	cmp	r3, #0
	bne	.L537
	mov	r3, #0
	b	.L554
.L537:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-1812]
.L542:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1936]
	bl	feof
	str	r0, [r4, #-1932]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1932]
	cmp	r3, #0
	bne	.L557
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #10048
	sub	r3, r3, #12
	sub	r3, r3, #56
	ldr	r2, [r2, #-1936]
	mov	r1, #1000
	mov	r0, r3
	bl	fgets
	str	r0, [r4, #-1928]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1928]
	cmp	r3, #0
	beq	.L542
	sub	r2, fp, #10048
	sub	r2, r2, #12
	sub	r2, r2, #56
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	b	.L542
.L557:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1936]
	bl	pclose
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	mov	r0, r3
	bl	strlen
	str	r0, [r4, #-1924]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1924]
	str	r3, [r2, #-1920]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r1, fp, #10112
	sub	r1, r1, #12
	sub	r1, r1, #40
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	ldr	r2, [r2, #-1920]
	mov	r0, r3
	bl	getNextTokenFromConstraintSolver
	str	r0, [r4, #-1952]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	cmp	r3, #0
	beq	.L544
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r3, #-1952]
	ldr	r0, .L558+12
	bl	strcmp
	str	r0, [r4, #-1916]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1916]
	cmp	r3, #0
	bne	.L544
	mov	r3, #0
	b	.L554
.L553:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-1944]
	ldr	r3, .L558+16
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L545
	cmp	r3, #5
	bgt	.L546
	cmp	r3, #1
	bgt	.L547
	cmp	r3, #0
	b	.L546
.L547:
	cmp	r3, #2
	bne	.L546
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L550
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-1944]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	add	r3, r3, #2
	mov	r0, r3
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-1956]
	b	.L551
.L550:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-1952]
	bl	atoi
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-1956]
.L551:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1944]
	cmp	r3, #0
	beq	.L552
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	rsb	r3, r3, #0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-1956]
.L552:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1956]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r1, fp, #8192
	sub	r1, r1, #12
	ldr	r2, [r2, #-1952]
	ldr	r1, [r1, #-1948]
	ldr	r0, .L558+20
	bl	printf
	sub	r3, fp, #10112
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-1948]
	bl	updateValBySymbolicName
	b	.L546
.L545:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	str	r3, [r2, #-1948]
	nop
.L546:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-1960]
	sub	r3, fp, #9984
	sub	r3, r3, #12
	sub	r3, r3, #20
	add	r0, r3, r2
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #10112
	sub	r3, r3, #12
	sub	r3, r3, #40
	ldr	r2, [r2, #-1920]
	mov	r1, r3
	bl	getNextTokenFromConstraintSolver
	str	r0, [r4, #-1952]
.L544:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-1952]
	cmp	r3, #0
	bne	.L553
	mov	r3, #1
.L554:
	ldr	r2, .L558
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L555
	bl	__stack_chk_fail
.L555:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L559:
	.align	2
.L558:
	.word	.LC17
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	token_type
	.word	.LC16
	.size	getOutputFromConstraintSolver, .-getOutputFromConstraintSolver
	.global	__aeabi_idiv
	.global	__aeabi_i2f
	.global	__aeabi_f2d
	.section	.rodata
	.align	2
.LC18:
	.ascii	"COVERAGE = %f....\012\000"
	.align	2
.LC19:
	.ascii	"ab+\000"
	.align	2
.LC20:
	.ascii	"src/src/coverage.txt\000"
	.align	2
.LC21:
	.ascii	"%.1f\012\000"
	.global	__aeabi_fcmpeq
	.align	2
.LC22:
	.ascii	"null\000"
	.align	2
.LC23:
	.ascii	"Path Condition : %s\012\000"
	.text
	.align	2
	.global	directPathConditions
	.syntax unified
	.arm
	.fpu softvfp
	.type	directPathConditions, %function
directPathConditions:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	mov	r3, #0
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	bl	countTotalConditions
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L561
	ldr	r3, .L633
	str	r3, [fp, #-124]	@ float
	b	.L562
.L561:
	bl	countOrgCoveredConditions
	str	r0, [fp, #-112]
	bl	countOrgTotalConditions
	str	r0, [fp, #-108]
	ldr	r2, [fp, #-112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [fp, #-124]	@ float
.L562:
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L633+4
	bl	printf
	ldr	r1, .L633+8
	ldr	r0, .L633+12
	bl	fopen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-100]
	ldr	r0, [fp, #-124]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L633+16
	ldr	r0, [fp, #-100]
	bl	fprintf
	ldr	r3, .L633+20
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L563
	bl	emptyQueue
	b	.L560
.L563:
	ldr	r3, .L633+24
	ldr	r3, [r3]
	cmp	r3, #9
	ble	.L565
	bl	emptyQueue
	b	.L560
.L565:
	bl	getFrontPathCondition
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-92]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r0, [fp, #-92]
	bl	free
	bl	countTotalConditions
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L566
	ldr	r3, .L633+28
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L620
	ldr	r3, .L633+32
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L618
	b	.L567
.L618:
	ldr	r3, .L633+24
	mov	r2, #0
	str	r2, [r3]
	b	.L570
.L620:
	nop
.L567:
	ldr	r3, .L633+28
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L570
	ldr	r3, .L633+32
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-84]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L570
	ldr	r3, .L633+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+24
	str	r3, [r2]
.L570:
	ldr	r2, .L633+32
	ldr	r3, [fp, #-84]	@ float
	str	r3, [r2]	@ float
.L566:
	ldr	r0, .L633+36
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L633+40
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L572
	ldr	r3, .L633+20
	ldr	r3, [r3]
	ldr	r2, .L633+44
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	bne	.L572
	bl	deQueue
	ldr	r3, .L633+44
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L633+40
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L573
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
.L573:
	ldr	r3, .L633+28
	mov	r2, #0
	str	r2, [r3]
	bl	directPathConditions
	b	.L560
.L572:
	ldr	r3, .L633+20
	ldr	r3, [r3]
	ldr	r2, .L633+44
	ldr	r2, [r2]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-140]
	ldr	r3, .L633+44
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L621
	ldr	r3, .L633+40
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L622
	b	.L576
.L581:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L577
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L578
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L578:
	ldr	r0, [fp, #-140]
	bl	getSid
	str	r0, [fp, #-60]
	mov	r1, #0
	ldr	r0, [fp, #-60]
	bl	getBranchInfo
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L579
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L579
.L577:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L580
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L580:
	ldr	r0, [fp, #-140]
	bl	getSid
	str	r0, [fp, #-72]
	mov	r1, #1
	ldr	r0, [fp, #-72]
	bl	getBranchInfo
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L579
	mov	r3, #1
	str	r3, [fp, #-132]
.L579:
	ldr	r0, [fp, #-140]
	bl	getNextnode
	str	r0, [fp, #-140]
.L576:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L581
	ldr	r3, .L633+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+40
	str	r3, [r2]
	b	.L582
.L621:
	nop
	b	.L574
.L622:
	nop
.L574:
	mov	r3, #1
	str	r3, [fp, #-128]
.L586:
	ldr	r3, .L633+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bge	.L623
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L624
	ldr	r0, [fp, #-140]
	bl	getNextnode
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
	b	.L586
.L623:
	nop
	b	.L585
.L624:
	nop
.L585:
	ldr	r3, .L633+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	blt	.L625
	ldr	r3, .L633+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bne	.L589
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L589
	b	.L588
.L625:
	nop
.L588:
	ldr	r3, .L633+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+44
	str	r3, [r2]
	ldr	r3, .L633+40
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L590
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
.L590:
	ldr	r3, .L633+28
	mov	r2, #0
	str	r2, [r3]
	bl	directPathConditions
	b	.L560
.L589:
	ldr	r0, [fp, #-140]
	bl	getFchild
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L591
	ldr	r3, .L633+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+40
	str	r3, [r2]
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L592
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
.L592:
	ldr	r3, .L633+28
	mov	r2, #0
	str	r2, [r3]
	bl	directPathConditions
	b	.L560
.L591:
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-48]
	ldr	r3, .L633+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #4]
	add	r2, r2, #1
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-136]
	b	.L593
.L594:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-136]
.L593:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L594
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-140]
.L602:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	beq	.L626
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L627
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L598
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L599
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L599:
	ldr	r0, [fp, #-140]
	bl	getSid
	str	r0, [fp, #-28]
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	getBranchInfo
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L600
	mov	r3, #1
	str	r3, [fp, #-132]
	b	.L600
.L598:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L601
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L601:
	ldr	r0, [fp, #-140]
	bl	getSid
	str	r0, [fp, #-40]
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	getBranchInfo
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L600
	mov	r3, #1
	str	r3, [fp, #-132]
.L600:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-140]
	b	.L602
.L626:
	nop
	b	.L597
.L627:
	nop
.L597:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-140]
	b	.L603
.L607:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L628
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L629
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	b	.L606
.L628:
	nop
	b	.L604
.L629:
	nop
.L604:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L606
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-144]
	bl	strcat
	ldr	r0, [fp, #-144]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	ldr	r2, .L633+48
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L606:
	ldr	r0, [fp, #-140]
	bl	getNodeParent
	str	r0, [fp, #-140]
.L603:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L607
	ldr	r3, .L633+20
	ldr	r3, [r3]
	ldr	r2, .L633+44
	ldr	r2, [r2]
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-140]
	ldr	r0, [fp, #-140]
	bl	getNextnode
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L608
	ldr	r3, .L633+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+44
	str	r3, [r2]
	ldr	r3, .L633+40
	mov	r2, #1
	str	r2, [r3]
	b	.L582
.L608:
	ldr	r3, .L633+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+40
	str	r3, [r2]
.L582:
	ldr	r3, [fp, #-132]
	cmp	r3, #1
	bne	.L630
	ldr	r3, [fp, #-144]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L631
	bl	getPrint
	bl	writeProgramSVariables
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L612
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-120]
	b	.L613
.L612:
	ldr	r3, .L633+52
	str	r3, [fp, #-120]
.L613:
	ldr	r1, [fp, #-120]
	ldr	r0, .L633+56
	bl	printf
	ldr	r0, [fp, #-144]
	bl	writeConditionsToFile
	bl	getOutputFromConstraintSolver
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L614
	ldr	r0, .L633+60
	bl	remove
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
	ldr	r3, .L633+28
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L633+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+24
	str	r3, [r2]
	bl	directPathConditions
	b	.L560
.L614:
	ldr	r0, .L633+60
	bl	remove
	ldr	r3, .L633+28
	mov	r2, #1
	str	r2, [r3]
	bl	clearTreeNodes
	b	.L615
.L630:
	nop
	b	.L610
.L631:
	nop
.L610:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L616
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
.L616:
	ldr	r3, .L633+24
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L633+24
	str	r3, [r2]
	bl	directPathConditions
.L615:
	ldr	r3, [fp, #-144]
	cmp	r3, #0
	beq	.L632
	mov	r3, #0
	str	r3, [fp, #-144]
	ldr	r0, [fp, #-144]
	bl	free
.L632:
	nop
.L560:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L634:
	.align	2
.L633:
	.word	1120403456
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	queue
	.word	countNoNewConditionAttempts
	.word	execution_flag
	.word	previousRunCoverage
	.word	1500
	.word	check_position
	.word	check_level
	.word	.LC5
	.word	.LC22
	.word	.LC23
	.word	.LC2
	.size	directPathConditions, .-directPathConditions
	.global	arraySTable
	.bss
	.align	2
	.type	arraySTable, %object
	.size	arraySTable, 4
arraySTable:
	.space	4
	.global	mainHT
	.align	2
	.type	mainHT, %object
	.size	mainHT, 4
mainHT:
	.space	4
	.global	programFlag
	.align	2
	.type	programFlag, %object
	.size	programFlag, 4
programFlag:
	.space	4
	.global	vnames
	.align	2
	.type	vnames, %object
	.size	vnames, 4
vnames:
	.space	4
	.global	stackInitFlag
	.align	2
	.type	stackInitFlag, %object
	.size	stackInitFlag, 4
stackInitFlag:
	.space	4
	.global	noInsertionInTables
	.align	2
	.type	noInsertionInTables, %object
	.size	noInsertionInTables, 4
noInsertionInTables:
	.space	4
	.global	stackInitFlag2
	.align	2
	.type	stackInitFlag2, %object
	.size	stackInitFlag2, 4
stackInitFlag2:
	.space	4
	.global	symStack
	.align	2
	.type	symStack, %object
	.size	symStack, 4
symStack:
	.space	4
	.global	didFuncEntryExecute
	.align	2
	.type	didFuncEntryExecute, %object
	.size	didFuncEntryExecute, 4
didFuncEntryExecute:
	.space	4
	.global	i
	.align	2
	.type	i, %object
	.size	i, 4
i:
	.space	4
	.global	varNames
	.align	2
	.type	varNames, %object
	.size	varNames, 4
varNames:
	.space	4
	.global	localNames
	.align	2
	.type	localNames, %object
	.size	localNames, 4
localNames:
	.space	4
	.global	currentOccurence
	.data
	.align	2
	.type	currentOccurence, %object
	.size	currentOccurence, 4
currentOccurence:
	.word	-1
	.text
	.align	2
	.global	add_vnameHash
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_vnameHash, %function
add_vnameHash:
	@ args = 0, pretend = 0, frame = 216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #216
	str	r0, [fp, #-216]
	str	r1, [fp, #-220]
	mov	r3, #0
	str	r3, [fp, #-212]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L742
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-192]
	ldr	r3, .L751+8
	str	r3, [fp, #-208]
	ldr	r3, .L751+12
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-204]
	ldr	r0, [fp, #-216]
	bl	strlen
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-196]
	b	.L637
.L638:
	ldr	r3, [fp, #-192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-192]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	nop
	ldr	r3, [fp, #-192]
	add	r3, r3, #12
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r3, #12
	str	r3, [fp, #-196]
.L637:
	ldr	r3, [fp, #-196]
	cmp	r3, #11
	bhi	.L638
	ldr	r0, [fp, #-216]
	bl	strlen
	str	r0, [fp, #-128]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-196]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L639
.L641:
	.word	.L651
	.word	.L650
	.word	.L649
	.word	.L648
	.word	.L647
	.word	.L646
	.word	.L645
	.word	.L644
	.word	.L643
	.word	.L642
	.word	.L640
.L640:
	ldr	r3, [fp, #-192]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L642:
	ldr	r3, [fp, #-192]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L643:
	ldr	r3, [fp, #-192]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L644:
	ldr	r3, [fp, #-192]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-200]
.L645:
	ldr	r3, [fp, #-192]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-200]
.L646:
	ldr	r3, [fp, #-192]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-200]
	add	r3, r2, r3
	str	r3, [fp, #-200]
.L647:
	ldr	r3, [fp, #-192]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, r2
	str	r3, [fp, #-200]
.L648:
	ldr	r3, [fp, #-192]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	str	r3, [fp, #-204]
.L649:
	ldr	r3, [fp, #-192]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	str	r3, [fp, #-204]
.L650:
	ldr	r3, [fp, #-192]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-204]
	add	r3, r2, r3
	str	r3, [fp, #-204]
.L651:
	ldr	r3, [fp, #-192]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-204]
	add	r3, r3, r2
	str	r3, [fp, #-204]
.L639:
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-204]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-204]
	eor	r3, r3, r2
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-200]
	eor	r3, r3, r2
	str	r3, [fp, #-200]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-204]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-200]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	nop
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-208]
	and	r3, r3, r2
	str	r3, [fp, #-124]
	nop
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L652
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-212]
	b	.L653
.L652:
	mov	r3, #0
	str	r3, [fp, #-212]
.L653:
	b	.L654
.L658:
	ldr	r0, [fp, #-216]
	bl	strlen
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #132]
	ldr	r2, [fp, #-120]
	cmp	r2, r3
	bne	.L655
	ldr	r0, [fp, #-216]
	bl	strlen
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-116]
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L743
.L655:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #124]
	cmp	r3, #0
	beq	.L657
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #124]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-212]
	nop
	b	.L654
.L657:
	mov	r3, #0
	str	r3, [fp, #-212]
.L654:
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bne	.L658
	b	.L656
.L743:
	nop
.L656:
	nop
.L742:
	nop
	ldr	r3, [fp, #-212]
	cmp	r3, #0
	bne	.L659
	mov	r0, #140
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-212]
	add	r3, r3, #50
	ldr	r1, [fp, #-220]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-212]
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-212]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #132]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L660
	ldr	r2, .L751+4
	ldr	r3, [fp, #-212]
	str	r3, [r2]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #112]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #108]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L661
	mvn	r0, #0
	bl	exit
.L661:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L751+4
	ldr	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	add	r2, r2, #108
	str	r2, [r3, #16]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #108
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L662
	mvn	r0, #0
	bl	exit
.L662:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, .L751
	str	r2, [r3, #40]
	b	.L663
.L660:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-212]
	str	r2, [r3, #8]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #112]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3, #16]
.L663:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-212]
	ldr	r2, .L751+8
	str	r2, [r3, #136]
	ldr	r3, .L751+12
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-180]
	b	.L664
.L665:
	ldr	r3, [fp, #-176]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-176]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-176]
	add	r3, r3, #12
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-180]
	sub	r3, r3, #12
	str	r3, [fp, #-180]
.L664:
	ldr	r3, [fp, #-180]
	cmp	r3, #11
	bhi	.L665
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-180]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L666
.L668:
	.word	.L678
	.word	.L677
	.word	.L676
	.word	.L675
	.word	.L674
	.word	.L673
	.word	.L672
	.word	.L671
	.word	.L670
	.word	.L669
	.word	.L667
.L752:
	.align	2
.L751:
	.word	-1609490463
	.word	vnames
	.word	-17973521
	.word	-1640531527
.L667:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L669:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L670:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L671:
	ldr	r3, [fp, #-176]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L672:
	ldr	r3, [fp, #-176]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L673:
	ldr	r3, [fp, #-176]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L674:
	ldr	r3, [fp, #-176]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, r2
	str	r3, [fp, #-184]
.L675:
	ldr	r3, [fp, #-176]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L676:
	ldr	r3, [fp, #-176]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L677:
	ldr	r3, [fp, #-176]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L678:
	ldr	r3, [fp, #-176]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
.L666:
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-188]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-184]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-212]
	mov	r2, #0
	str	r2, [r3, #120]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L679
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3, #12]
.L679:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L744
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L744
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L681
	mvn	r0, #0
	bl	exit
.L681:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L682
	mov	r3, #1
	str	r3, [fp, #-164]
	b	.L683
.L682:
	mov	r3, #0
	str	r3, [fp, #-164]
.L683:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-172]
	b	.L684
.L689:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-172]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-168]
	b	.L685
.L688:
	ldr	r3, [fp, #-168]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-168]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L686
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L686:
	ldr	r3, [fp, #-168]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L687
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-168]
	str	r2, [r3, #12]
.L687:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-168]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-168]
.L685:
	ldr	r3, [fp, #-168]
	cmp	r3, #0
	bne	.L688
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	str	r3, [fp, #-172]
.L684:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-172]
	cmp	r2, r3
	bcc	.L689
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L690
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L691
.L690:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #32]
.L691:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L745
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #1
	str	r2, [r3, #36]
.L745:
	nop
.L744:
	nop
	b	.L693
.L659:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	bne	.L746
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L747
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	free
	ldr	r3, .L751+4
	mov	r2, #0
	str	r2, [r3]
	b	.L748
.L746:
	nop
	b	.L694
.L747:
	nop
.L694:
	ldr	r3, [fp, #-212]
	add	r3, r3, #108
	str	r3, [fp, #-108]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	cmp	r2, r3
	bne	.L697
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	str	r2, [r3, #16]
.L697:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L698
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #116]
	str	r3, [r2, #8]
	b	.L699
.L698:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #116]
	ldr	r2, .L751+4
	str	r3, [r2]
	nop
.L699:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L700
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L700:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #28]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-104]
	nop
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-104]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-104]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bne	.L701
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-104]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-108]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L701:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L702
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-108]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L702:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L703
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-108]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L703:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L748:
	nop
	mov	r0, #140
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-212]
	add	r3, r3, #50
	ldr	r1, [fp, #-220]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-212]
	ldr	r1, [fp, #-216]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-212]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-212]
	ldr	r2, [fp, #-96]
	str	r2, [r3, #132]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L704
	ldr	r2, .L751+4
	ldr	r3, [fp, #-212]
	str	r3, [r2]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #112]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #108]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L705
	mvn	r0, #0
	bl	exit
.L705:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L751+4
	ldr	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	add	r2, r2, #108
	str	r2, [r3, #16]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #108
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-88]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-88]
	str	r2, [r3]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L706
	mvn	r0, #0
	bl	exit
.L706:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, .L751
	str	r2, [r3, #40]
	b	.L707
.L704:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-212]
	str	r2, [r3, #8]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #112]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3, #16]
.L707:
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L751+4
	ldr	r3, [r3]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-212]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-212]
	ldr	r2, .L751+8
	str	r2, [r3, #136]
	ldr	r3, .L751+12
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-152]
	b	.L708
.L709:
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-148]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-148]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-148]
	add	r3, r3, #12
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-152]
	sub	r3, r3, #12
	str	r3, [fp, #-152]
.L708:
	ldr	r3, [fp, #-152]
	cmp	r3, #11
	bhi	.L709
	ldr	r3, [fp, #-212]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-152]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L710
.L712:
	.word	.L722
	.word	.L721
	.word	.L720
	.word	.L719
	.word	.L718
	.word	.L717
	.word	.L716
	.word	.L715
	.word	.L714
	.word	.L713
	.word	.L711
.L711:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-148]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L713:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-148]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L714:
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-148]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
.L715:
	ldr	r3, [fp, #-148]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
.L716:
	ldr	r3, [fp, #-148]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
.L717:
	ldr	r3, [fp, #-148]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-156]
	add	r3, r2, r3
	str	r3, [fp, #-156]
.L718:
	ldr	r3, [fp, #-148]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, r2
	str	r3, [fp, #-156]
.L719:
	ldr	r3, [fp, #-148]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L720:
	ldr	r3, [fp, #-148]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L721:
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L722:
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r3, r2
	str	r3, [fp, #-160]
.L710:
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-156]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-156]
	eor	r3, r3, r2
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-160]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	sub	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-156]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-212]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-212]
	ldr	r2, [r3, #136]
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-212]
	mov	r2, #0
	str	r2, [r3, #120]
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L723
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3, #12]
.L723:
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-212]
	add	r2, r2, #108
	str	r2, [r3]
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L753
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r0, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L749
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L749
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L725
	mvn	r0, #0
	bl	exit
.L725:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-68]
	bl	memset
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L726
	mov	r3, #1
	str	r3, [fp, #-136]
	b	.L727
.L726:
	mov	r3, #0
	str	r3, [fp, #-136]
.L727:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L728
.L733:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-144]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-140]
	b	.L729
.L732:
	ldr	r3, [fp, #-140]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-140]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-60]
	nop
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L730
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
.L730:
	ldr	r3, [fp, #-140]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-140]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L731
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, [fp, #-140]
	str	r2, [r3, #12]
.L731:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-140]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-140]
.L729:
	ldr	r3, [fp, #-140]
	cmp	r3, #0
	bne	.L732
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L728:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	bcc	.L733
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L734
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L735
.L734:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #32]
.L735:
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L750
	ldr	r3, [fp, #-212]
	ldr	r3, [r3, #108]
	mov	r2, #1
	str	r2, [r3, #36]
.L750:
	nop
.L749:
	nop
	nop
.L693:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L754:
	.align	2
.L753:
	.word	vnames
	.size	add_vnameHash, .-add_vnameHash
	.align	2
	.global	get_vnameHash
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_vnameHash, %function
get_vnameHash:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L784
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L782
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, .L784+4
	str	r3, [fp, #-48]
	ldr	r3, .L784+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L757
.L758:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #12
	str	r3, [fp, #-36]
.L757:
	ldr	r3, [fp, #-36]
	cmp	r3, #11
	bhi	.L758
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L759
.L761:
	.word	.L771
	.word	.L770
	.word	.L769
	.word	.L768
	.word	.L767
	.word	.L766
	.word	.L765
	.word	.L764
	.word	.L763
	.word	.L762
	.word	.L760
.L760:
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L762:
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L763:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L764:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L765:
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L766:
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L767:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L768:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L769:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L770:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L771:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L759:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L784
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L784
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L772
	ldr	r3, .L784
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L784
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L773
.L772:
	mov	r3, #0
	str	r3, [fp, #-52]
.L773:
	b	.L774
.L778:
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #132]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L775
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L783
.L775:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #124]
	cmp	r3, #0
	beq	.L777
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #124]
	ldr	r3, .L784
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
	b	.L774
.L777:
	mov	r3, #0
	str	r3, [fp, #-52]
.L774:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L778
	b	.L776
.L783:
	nop
.L776:
	nop
.L782:
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L779
	ldr	r3, [fp, #-52]
	add	r3, r3, #50
	b	.L780
.L779:
	mov	r3, #0
.L780:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L785:
	.align	2
.L784:
	.word	vnames
	.word	-17973521
	.word	-1640531527
	.size	get_vnameHash, .-get_vnameHash
	.section	.rodata
	.align	2
.LC24:
	.ascii	"Old Hash: %s\012\000"
	.align	2
.LC25:
	.ascii	"%d\000"
	.align	2
.LC26:
	.ascii	"New Hash: %s\012\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	del_vnameHash
	.syntax unified
	.arm
	.fpu softvfp
	.type	del_vnameHash, %function
del_vnameHash:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-208]
	ldr	r3, .L882+28
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-200]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L871
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-180]
	ldr	r3, .L882+16
	str	r3, [fp, #-196]
	ldr	r3, .L882+20
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-188]
	str	r3, [fp, #-192]
	ldr	r0, [fp, #-208]
	bl	strlen
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-184]
	b	.L788
.L789:
	ldr	r3, [fp, #-180]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-180]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	nop
	ldr	r3, [fp, #-180]
	add	r3, r3, #12
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r3, #12
	str	r3, [fp, #-184]
.L788:
	ldr	r3, [fp, #-184]
	cmp	r3, #11
	bhi	.L789
	ldr	r0, [fp, #-208]
	bl	strlen
	str	r0, [fp, #-144]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-184]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L790
.L792:
	.word	.L802
	.word	.L801
	.word	.L800
	.word	.L799
	.word	.L798
	.word	.L797
	.word	.L796
	.word	.L795
	.word	.L794
	.word	.L793
	.word	.L791
.L791:
	ldr	r3, [fp, #-180]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L793:
	ldr	r3, [fp, #-180]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L794:
	ldr	r3, [fp, #-180]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L795:
	ldr	r3, [fp, #-180]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L796:
	ldr	r3, [fp, #-180]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L797:
	ldr	r3, [fp, #-180]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L798:
	ldr	r3, [fp, #-180]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-188]
	add	r3, r3, r2
	str	r3, [fp, #-188]
.L799:
	ldr	r3, [fp, #-180]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L800:
	ldr	r3, [fp, #-180]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L801:
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L802:
	ldr	r3, [fp, #-180]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, r2
	str	r3, [fp, #-192]
.L790:
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-192]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	nop
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-196]
	and	r3, r3, r2
	str	r3, [fp, #-140]
	nop
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-140]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L803
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-140]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-200]
	b	.L804
.L803:
	mov	r3, #0
	str	r3, [fp, #-200]
.L804:
	b	.L805
.L809:
	ldr	r0, [fp, #-208]
	bl	strlen
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #132]
	ldr	r2, [fp, #-136]
	cmp	r2, r3
	bne	.L806
	ldr	r0, [fp, #-208]
	bl	strlen
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #128]
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-208]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	beq	.L872
.L806:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #124]
	cmp	r3, #0
	beq	.L808
	ldr	r3, [fp, #-200]
	ldr	r2, [r3, #124]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-200]
	nop
	b	.L805
.L808:
	mov	r3, #0
	str	r3, [fp, #-200]
.L805:
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L809
	b	.L807
.L872:
	nop
.L807:
	nop
.L871:
	nop
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	beq	.L873
	mov	r3, #95
	strb	r3, [fp, #-201]
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	ldrb	r2, [fp, #-201]	@ zero_extendqisi2
	mov	r1, r2
	mov	r0, r3
	bl	strrchr
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L873
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-200]
	add	r2, r3, #50
	ldr	r3, [fp, #-108]
	add	r1, r2, r3
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r0, [fp, #-100]
	bl	strncpy
	ldr	r0, [fp, #-100]
	bl	atoi
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L811
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	bne	.L874
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L875
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	free
	ldr	r3, .L882+24
	mov	r2, #0
	str	r2, [r3]
	b	.L876
.L874:
	nop
	b	.L812
.L875:
	nop
.L812:
	ldr	r3, [fp, #-200]
	add	r3, r3, #108
	str	r3, [fp, #-24]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	cmp	r2, r3
	bne	.L815
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	str	r2, [r3, #16]
.L815:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L816
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	str	r3, [r2, #8]
	b	.L817
.L816:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	ldr	r2, .L882+24
	str	r3, [r2]
	nop
.L817:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L818
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L818:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #28]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L819
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L819:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L820
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L820:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L821
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L821:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L876:
	nop
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	mov	r1, r3
	ldr	r0, .L882
	bl	printf
	b	.L873
.L811:
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	mov	r1, r3
	ldr	r0, .L882
	bl	printf
	ldr	r3, [fp, #-96]
	sub	r3, r3, #1
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-108]
	add	r3, r3, #5
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-200]
	add	r3, r3, #50
	ldr	r2, [fp, #-108]
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	strncpy
	sub	r3, fp, #16
	ldr	r2, [fp, #-96]
	ldr	r1, .L882+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	strcat
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	bne	.L877
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	bne	.L878
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r0, r3
	bl	free
	ldr	r3, .L882+24
	mov	r2, #0
	str	r2, [r3]
	b	.L879
.L877:
	nop
	b	.L822
.L878:
	nop
.L822:
	ldr	r3, [fp, #-200]
	add	r3, r3, #108
	str	r3, [fp, #-84]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	cmp	r2, r3
	bne	.L825
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	str	r2, [r3, #16]
.L825:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L826
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #112]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	str	r3, [r2, #8]
	b	.L827
.L826:
	ldr	r3, [fp, #-200]
	ldr	r3, [r3, #116]
	ldr	r2, .L882+24
	str	r3, [r2]
	nop
.L827:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L828
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L828:
	ldr	r3, [fp, #-84]
	ldr	r2, [r3, #28]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-80]
	nop
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-84]
	cmp	r2, r3
	bne	.L829
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-84]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L829:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L830
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-84]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L830:
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L831
	ldr	r3, [fp, #-84]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-84]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L831:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L879:
	nop
	mov	r0, #140
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r3, r3, #50
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-72]
	ldr	r1, [fp, #-208]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-72]
	add	r3, r3, #50
	mov	r1, r3
	ldr	r0, .L882+8
	bl	printf
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #128]
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #132]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L832
	ldr	r2, .L882+24
	ldr	r3, [fp, #-72]
	str	r3, [r2]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #112]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #108]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	cmp	r3, #0
	bne	.L833
	mvn	r0, #0
	bl	exit
.L883:
	.align	2
.L882:
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
	.word	vnames
	.word	.LC27
.L833:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L882+24
	ldr	r2, [r3]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	add	r2, r2, #108
	str	r2, [r3, #16]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	mov	r2, #108
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L834
	mvn	r0, #0
	bl	exit
.L834:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, .L882+12
	str	r2, [r3, #40]
	b	.L835
.L832:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-72]
	str	r2, [r3, #8]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #16]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #112]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-72]
	add	r2, r2, #108
	str	r2, [r3, #16]
.L835:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-72]
	ldr	r2, .L882+16
	str	r2, [r3, #136]
	ldr	r3, .L882+20
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-172]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-168]
	b	.L836
.L837:
	ldr	r3, [fp, #-164]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-164]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-164]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-164]
	add	r3, r3, #12
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r3, #12
	str	r3, [fp, #-168]
.L836:
	ldr	r3, [fp, #-168]
	cmp	r3, #11
	bhi	.L837
	ldr	r3, [fp, #-72]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-52]
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-168]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L838
.L840:
	.word	.L850
	.word	.L849
	.word	.L848
	.word	.L847
	.word	.L846
	.word	.L845
	.word	.L844
	.word	.L843
	.word	.L842
	.word	.L841
	.word	.L839
.L839:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-164]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
.L841:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-164]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
.L842:
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-164]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
.L843:
	ldr	r3, [fp, #-164]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-172]
.L844:
	ldr	r3, [fp, #-164]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-172]
.L845:
	ldr	r3, [fp, #-164]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-172]
	add	r3, r2, r3
	str	r3, [fp, #-172]
.L846:
	ldr	r3, [fp, #-164]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, r2
	str	r3, [fp, #-172]
.L847:
	ldr	r3, [fp, #-164]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-176]
.L848:
	ldr	r3, [fp, #-164]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-176]
.L849:
	ldr	r3, [fp, #-164]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-176]
	add	r3, r2, r3
	str	r3, [fp, #-176]
.L850:
	ldr	r3, [fp, #-164]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-176]
	add	r3, r3, r2
	str	r3, [fp, #-176]
.L838:
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-176]
	eor	r3, r3, r2
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #136]
	ldr	r2, [fp, #-172]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r2, r3
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-172]
	eor	r3, r3, r2
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-176]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	sub	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-172]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-72]
	str	r2, [r3, #136]
	nop
	ldr	r3, [fp, #-72]
	ldr	r2, [r3, #136]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r2, [r3, #124]
	ldr	r3, [fp, #-72]
	mov	r2, #0
	str	r2, [r3, #120]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L851
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-72]
	add	r2, r2, #108
	str	r2, [r3, #12]
.L851:
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-72]
	add	r2, r2, #108
	str	r2, [r3]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L882+24
	ldr	r3, [r3]
	ldr	r3, [r3, #108]
	ldr	r0, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L880
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L880
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L853
	mvn	r0, #0
	bl	exit
.L853:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	memset
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L854
	mov	r3, #1
	str	r3, [fp, #-152]
	b	.L855
.L854:
	mov	r3, #0
	str	r3, [fp, #-152]
.L855:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-152]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-160]
	b	.L856
.L861:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r1, [r3]
	ldr	r2, [fp, #-160]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	b	.L857
.L860:
	ldr	r3, [fp, #-156]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-156]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L858
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
.L858:
	ldr	r3, [fp, #-156]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-156]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L859
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, [fp, #-156]
	str	r2, [r3, #12]
.L859:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-156]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-156]
.L857:
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L860
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
.L856:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-160]
	cmp	r2, r3
	bcc	.L861
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L862
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L863
.L862:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	mov	r2, #0
	str	r2, [r3, #32]
.L863:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L881
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #108]
	mov	r2, #1
	str	r2, [r3, #36]
.L881:
	nop
.L880:
	nop
	nop
	nop
.L873:
	nop
	ldr	r3, .L882+28
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L866
	bl	__stack_chk_fail
.L866:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	del_vnameHash, .-del_vnameHash
	.section	.rodata
	.align	2
.LC28:
	.ascii	"int\000"
	.align	2
.LC29:
	.ascii	"int *\000"
	.align	2
.LC30:
	.ascii	"double\000"
	.align	2
.LC31:
	.ascii	"float\000"
	.align	2
.LC32:
	.ascii	"float *\000"
	.align	2
.LC33:
	.ascii	"double *\000"
	.align	2
.LC34:
	.ascii	"constant\000"
	.align	2
.LC35:
	.ascii	"pointer\000"
	.align	2
.LC36:
	.ascii	"array\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getArgument
	.syntax unified
	.arm
	.fpu softvfp
	.type	getArgument, %function
getArgument:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	ldr	r3, .L902
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #44
	strb	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-11]
	ldr	r0, [fp, #-96]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-76]
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r0, #216
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r1, [fp, #-100]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-76]
	bl	strtok
	str	r0, [fp, #-60]
	ldr	r1, .L902+4
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L885
	ldr	r3, [fp, #-64]
	mov	r2, #1
	str	r2, [r3, #100]
	b	.L886
.L885:
	ldr	r1, .L902+8
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L887
	ldr	r3, [fp, #-64]
	mov	r2, #1
	str	r2, [r3, #100]
	b	.L886
.L887:
	ldr	r1, .L902+12
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L888
	ldr	r3, [fp, #-64]
	mov	r2, #2
	str	r2, [r3, #100]
	b	.L886
.L888:
	ldr	r1, .L902+16
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L889
	ldr	r3, [fp, #-64]
	mov	r2, #2
	str	r2, [r3, #100]
	b	.L886
.L889:
	ldr	r1, .L902+20
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L890
	ldr	r3, [fp, #-64]
	mov	r2, #2
	str	r2, [r3, #100]
	b	.L886
.L890:
	ldr	r1, .L902+24
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L891
	ldr	r3, [fp, #-64]
	mov	r2, #2
	str	r2, [r3, #100]
	b	.L886
.L891:
	ldr	r3, [fp, #-64]
	mov	r2, #3
	str	r2, [r3, #100]
.L886:
	sub	r3, fp, #12
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-64]
	add	r3, r3, #104
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #12
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-60]
	ldr	r1, .L902+28
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L892
	ldr	r3, [fp, #-64]
	mov	r2, #1
	str	r2, [r3, #212]
	b	.L893
.L892:
	ldr	r1, .L902+32
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L894
	ldr	r3, [fp, #-64]
	mov	r2, #2
	str	r2, [r3, #212]
	b	.L893
.L894:
	ldr	r1, .L902+36
	ldr	r0, [fp, #-60]
	bl	strcmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L895
	ldr	r3, [fp, #-64]
	mov	r2, #3
	str	r2, [r3, #212]
	b	.L893
.L895:
	ldr	r3, [fp, #-64]
	mov	r2, #0
	str	r2, [r3, #212]
.L893:
	sub	r3, fp, #12
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #212]
	cmp	r3, #1
	bne	.L896
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #100]
	cmp	r3, #1
	bne	.L897
	ldr	r0, [fp, #-60]
	bl	atoi
	mov	r3, r0
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-64]
	sub	r2, fp, #84
	str	r2, [r3, #156]
.L897:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #100]
	cmp	r3, #2
	bne	.L898
	ldr	r0, [fp, #-60]
	bl	atof
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-64]
	sub	r2, fp, #20
	str	r2, [r3, #156]
.L898:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #100]
	cmp	r3, #3
	bne	.L899
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	strb	r3, [fp, #-85]
	ldr	r3, [fp, #-64]
	sub	r2, fp, #85
	str	r2, [r3, #156]
	b	.L899
.L896:
	ldr	r3, [fp, #-64]
	add	r3, r3, #160
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	strcpy
.L899:
	ldr	r3, [fp, #-64]
	ldr	r2, .L902
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L901
	bl	__stack_chk_fail
.L901:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L903:
	.align	2
.L902:
	.word	.LC37
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.size	getArgument, .-getArgument
	.section	.rodata
	.align	2
.LC38:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getOccurence
	.syntax unified
	.arm
	.fpu softvfp
	.type	getOccurence, %function
getOccurence:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L919
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L919+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L905
	mov	r3, #0
	b	.L914
.L905:
	mov	r0, #4
	bl	stackNew
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-40]
.L910:
	ldr	r3, .L919+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackIsEmpty
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L917
	mov	r0, #120
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-48]
	ldr	r3, .L919+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	stackPeek
	ldr	r3, [fp, #-48]
	add	r3, r3, #16
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L909
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-40]
	b	.L913
.L909:
	ldr	r3, .L919+4
	ldr	r3, [r3]
	sub	r2, fp, #48
	mov	r1, r2
	mov	r0, r3
	bl	stackPop
	sub	r3, fp, #48
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stackPush
	b	.L910
.L917:
	nop
.L913:
	ldr	r0, [fp, #-32]
	bl	stackIsEmpty
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L918
	mov	r0, #120
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-44]
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stackPop
	ldr	r3, .L919+4
	ldr	r3, [r3]
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	b	.L913
.L918:
	nop
	ldr	r3, [fp, #-40]
.L914:
	ldr	r2, .L919
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L915
	bl	__stack_chk_fail
.L915:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L920:
	.align	2
.L919:
	.word	.LC38
	.word	symStack
	.size	getOccurence, .-getOccurence
	.section	.rodata
	.align	2
.LC39:
	.ascii	"_%d\000"
	.align	2
.LC40:
	.ascii	"Constant\000"
	.align	2
.LC41:
	.ascii	"%s Constant\012\000"
	.align	2
.LC42:
	.ascii	"%s %s %d\012\000"
	.align	2
.LC43:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	populateSTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	populateSTable, %function
populateSTable:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	ldr	r3, .L935
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L935+4
	ldr	r2, [r3]
	sub	r3, fp, #72
	ldr	r1, .L935+8
	mov	r0, r3
	bl	sprintf
	ldr	r3, [fp, #-104]
	add	r2, r3, #104
	sub	r3, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #72
	sub	r3, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #212]
	cmp	r3, #1
	bne	.L922
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #156]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #156]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #100]
	sub	r0, fp, #64
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L935+12
	bl	add_entryToSTable
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, .L935+16
	bl	printf
	ldr	r3, [fp, #-104]
	add	r3, r3, #104
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	add_vnameHash
	b	.L921
.L922:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #212]
	cmp	r3, #0
	beq	.L934
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #212]
	cmp	r3, #2
	bne	.L926
	b	.L925
.L934:
	nop
.L925:
	ldr	r3, .L935+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L927
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	find_conVal
	str	r0, [fp, #-96]
	b	.L928
.L927:
	ldr	r3, .L935+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackSize
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L929
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	find_conVal
	str	r0, [fp, #-96]
	b	.L928
.L929:
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-80]
	ldr	r0, [fp, #-80]
	bl	find_symVal
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-76]
	ldr	r0, [fp, #-76]
	bl	find_conVal
	str	r0, [fp, #-96]
.L928:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #100]
	sub	r0, fp, #64
	str	r3, [sp]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-100]
	bl	add_entryToSTable
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	sub	r1, fp, #64
	ldr	r2, [fp, #-100]
	ldr	r0, .L935+24
	bl	printf
	ldr	r3, [fp, #-104]
	add	r3, r3, #104
	sub	r2, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	add_vnameHash
	b	.L921
.L926:
	ldr	r3, .L935+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L930
	ldr	r3, [fp, #-104]
	add	r2, r3, #104
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r1, r3
	mov	r0, r2
	bl	add_vnameHash
	b	.L921
.L930:
	ldr	r3, .L935+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackSize
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L931
	ldr	r3, [fp, #-104]
	add	r2, r3, #104
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r1, r3
	mov	r0, r2
	bl	add_vnameHash
	b	.L921
.L931:
	ldr	r3, [fp, #-104]
	add	r3, r3, #160
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-104]
	add	r3, r3, #104
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	add_vnameHash
	nop
.L921:
	ldr	r3, .L935
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L933
	bl	__stack_chk_fail
.L933:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L936:
	.align	2
.L935:
	.word	.LC43
	.word	currentOccurence
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	symStack
	.word	.LC42
	.size	populateSTable, .-populateSTable
	.section	.rodata
	.align	2
.LC44:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	populateSTableWithLocals
	.syntax unified
	.arm
	.fpu softvfp
	.type	populateSTableWithLocals, %function
populateSTableWithLocals:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-80]
	ldr	r3, .L940
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L940+4
	ldr	r2, [r3]
	sub	r3, fp, #72
	ldr	r1, .L940+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #64
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	strcpy
	sub	r2, fp, #72
	sub	r3, fp, #64
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #64
	mov	r0, r3
	bl	createEmptyEntryInSTable
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	add_vnameHash
	nop
	ldr	r3, .L940
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L939
	bl	__stack_chk_fail
.L939:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L941:
	.align	2
.L940:
	.word	.LC44
	.word	currentOccurence
	.word	.LC39
	.size	populateSTableWithLocals, .-populateSTableWithLocals
	.section	.rodata
	.align	2
.LC45:
	.ascii	"funcEntry: %s \"%s\" \012\000"
	.align	2
.LC46:
	.ascii	"entry occurence of %s : %d\012\000"
	.align	2
.LC47:
	.ascii	"Pushed \"%d\" in didFuncEntryExecute\012\000"
	.align	2
.LC48:
	.ascii	"Stack depth %d\012\000"
	.align	2
.LC49:
	.ascii	"Recursive depth exceeded, nothing pushed, proceedin"
	.ascii	"g with concolic execution...\000"
	.align	2
.LC50:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	funcEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcEntry, %function
funcEntry:
	@ args = 0, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-176]
	str	r1, [fp, #-180]
	str	r2, [fp, #-184]
	ldr	r3, .L965
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L965+4
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #-176]
	ldr	r1, [fp, #-184]
	ldr	r0, .L965+8
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-156]
	ldr	r0, [fp, #-184]
	bl	getOccurence
	mov	r3, r0
	ldr	r2, .L965+12
	str	r3, [r2]
	ldr	r3, .L965+12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-184]
	ldr	r0, .L965+16
	bl	printf
	ldr	r3, .L965+12
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L943
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-172]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L965+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L944
	ldr	r3, .L965+24
	ldr	r3, [r3]
	sub	r2, fp, #172
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	b	.L945
.L944:
	mov	r0, #4
	bl	stackNew
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	ldr	r2, .L965+24
	str	r3, [r2]
	ldr	r3, .L965+24
	ldr	r3, [r3]
	sub	r2, fp, #172
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	ldr	r3, .L965+20
	mov	r2, #1
	str	r2, [r3]
.L945:
	mov	r1, #1
	ldr	r0, .L965+28
	bl	printf
	ldr	r3, [fp, #-176]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L946
	mov	r3, #35
	strb	r3, [fp, #-16]
	mov	r3, #0
	strb	r3, [fp, #-15]
	ldr	r0, [fp, #-176]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-148]
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L947
.L948:
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-148]
	add	r3, r3, #1
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L947
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L947:
	ldr	r3, [fp, #-148]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L948
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-96]
	ldr	r2, .L965+32
	ldr	r3, [fp, #-96]
	str	r3, [r2]
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-100]
	bl	strtok
	str	r0, [fp, #-152]
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L949
.L950:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r2, [fp, #-152]
	str	r2, [r3]
	sub	r3, fp, #16
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L949:
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L950
	mov	r3, #0
	str	r3, [fp, #-140]
	b	.L951
.L952:
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-184]
	mov	r0, r3
	bl	getArgument
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-160]
	add	r3, r3, #1
	str	r3, [fp, #-160]
	ldr	r3, .L965+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #104
	str	r2, [r3]
	ldr	r0, [fp, #-80]
	bl	populateSTable
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
.L951:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	cmp	r2, r3
	blt	.L952
	ldr	r0, [fp, #-100]
	bl	free
.L946:
	ldr	r3, [fp, #-180]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L953
	mov	r3, #32
	strb	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-11]
	ldr	r0, [fp, #-180]
	bl	strdup
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-132]
	mov	r3, #1
	str	r3, [fp, #-128]
	b	.L954
.L955:
	ldr	r3, [fp, #-132]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L954
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	str	r3, [fp, #-128]
.L954:
	ldr	r3, [fp, #-132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L955
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r2, .L965+36
	ldr	r3, [fp, #-56]
	str	r3, [r2]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	strtok
	str	r0, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L956
.L957:
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r2, [fp, #-136]
	str	r2, [r3]
	sub	r3, fp, #12
	mov	r1, r3
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L956:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L957
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L958
.L959:
	mov	r0, #50
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	strcpy
	ldr	r3, [fp, #-156]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	str	r3, [fp, #-156]
	ldr	r3, .L965+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r0, [fp, #-40]
	bl	populateSTableWithLocals
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L958:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	cmp	r2, r3
	blt	.L959
	ldr	r0, [fp, #-60]
	bl	free
.L953:
	mov	r0, #120
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	ldr	r2, .L965+32
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-160]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-168]
	add	r3, r3, #16
	ldr	r1, [fp, #-184]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-168]
	ldr	r2, [fp, #-156]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-168]
	ldr	r2, .L965+36
	ldr	r2, [r2]
	str	r2, [r3, #4]
	ldr	r3, .L965+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-168]
	add	r2, r2, #1
	str	r2, [r3, #116]
	ldr	r3, .L965+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L960
	ldr	r3, .L965+44
	ldr	r3, [r3]
	sub	r2, fp, #168
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	b	.L961
.L960:
	mov	r0, #4
	bl	stackNew
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, .L965+44
	str	r3, [r2]
	ldr	r3, .L965+44
	ldr	r3, [r3]
	sub	r2, fp, #168
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	ldr	r3, .L965+40
	mov	r2, #1
	str	r2, [r3]
.L961:
	mov	r3, #0
	str	r3, [fp, #-156]
	mov	r3, #0
	str	r3, [fp, #-160]
	ldr	r3, .L965+48
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L965+44
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackSize
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, .L965+52
	bl	printf
	b	.L962
.L943:
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L965+24
	ldr	r3, [r3]
	sub	r2, fp, #164
	mov	r1, r2
	mov	r0, r3
	bl	stackPush
	ldr	r0, .L965+56
	bl	puts
	mov	r1, #0
	ldr	r0, .L965+28
	bl	printf
.L962:
	ldr	r3, .L965+4
	mov	r2, #0
	str	r2, [r3]
	nop
	ldr	r3, .L965
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L964
	bl	__stack_chk_fail
.L964:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L966:
	.align	2
.L965:
	.word	.LC50
	.word	noInsertionInTables
	.word	.LC45
	.word	currentOccurence
	.word	.LC46
	.word	stackInitFlag2
	.word	didFuncEntryExecute
	.word	.LC47
	.word	varNames
	.word	localNames
	.word	stackInitFlag
	.word	symStack
	.word	i
	.word	.LC48
	.word	.LC49
	.size	funcEntry, .-funcEntry
	.section	.rodata
	.align	2
.LC51:
	.ascii	"execFlag of funcEntry : %d\012\000"
	.align	2
.LC52:
	.ascii	"funcEntry executed\000"
	.align	2
.LC53:
	.ascii	"retSymVal : %s\012\000"
	.align	2
.LC54:
	.ascii	"no return concrete value\000"
	.align	2
.LC55:
	.ascii	"retConVal \"%d\"\012\000"
	.align	2
.LC56:
	.ascii	"funcEntry did not execute.....must be concolic\000"
	.align	2
.LC57:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	funcExit
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcExit, %function
funcExit:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L978
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-44]
	ldr	r3, .L978+4
	ldr	r3, [r3]
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	stackPop
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L978+8
	bl	printf
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L968
	ldr	r0, .L978+12
	bl	puts
	ldr	r3, .L978+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L978+20
	bl	printf
	ldr	r3, .L978+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L969
	ldr	r0, .L978+28
	bl	puts
	b	.L970
.L969:
	ldr	r3, .L978+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L978+32
	bl	printf
.L970:
	mov	r0, #120
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
	ldr	r3, .L978+36
	ldr	r3, [r3]
	sub	r2, fp, #40
	mov	r1, r2
	mov	r0, r3
	bl	stackPop
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L971
.L972:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	deleteEntryUsingVar
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	deleteEntryUsingVar
	ldr	r3, [fp, #-40]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	del_vnameHash
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L971:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L972
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L973
.L974:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	deleteEntryUsingVar
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	del_vnameHash
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L973:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L974
	ldr	r3, .L978+36
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackSize
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, .L978+40
	bl	printf
	b	.L967
.L968:
	ldr	r0, .L978+44
	bl	puts
	nop
.L967:
	ldr	r3, .L978
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L977
	bl	__stack_chk_fail
.L977:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L979:
	.align	2
.L978:
	.word	.LC57
	.word	didFuncEntryExecute
	.word	.LC51
	.word	.LC52
	.word	ret_SymValue
	.word	.LC53
	.word	ret_ConValue
	.word	.LC54
	.word	.LC55
	.word	symStack
	.word	.LC48
	.word	.LC56
	.size	funcExit, .-funcExit
	.section	.rodata
	.align	2
.LC58:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getExecutionFlag
	.syntax unified
	.arm
	.fpu softvfp
	.type	getExecutionFlag, %function
getExecutionFlag:
	@ 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, .L986
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L986+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L981
	mov	r3, #1
	b	.L984
.L981:
	ldr	r3, .L986+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	stackIsEmpty
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L983
	mov	r3, #1
	b	.L984
.L983:
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
	ldr	r3, .L986+4
	ldr	r3, [r3]
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	stackPeek
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
.L984:
	ldr	r2, .L986
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L985
	bl	__stack_chk_fail
.L985:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L987:
	.align	2
.L986:
	.word	.LC58
	.word	didFuncEntryExecute
	.size	getExecutionFlag, .-getExecutionFlag
	.align	2
	.global	testgen_exit
	.syntax unified
	.arm
	.fpu softvfp
	.type	testgen_exit, %function
testgen_exit:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L990
	mov	r2, #1
	str	r2, [r3]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L991:
	.align	2
.L990:
	.word	programFlag
	.size	testgen_exit, .-testgen_exit
	.section	.rodata
	.align	2
.LC59:
	.ascii	"symValue for variable \"%s\" not found\012\000"
	.align	2
.LC60:
	.ascii	"symValue for variable \"%s\" is \"%s\"\012\000"
	.align	2
.LC61:
	.ascii	"ConValue for variable \"%s\" is \"%d\"\012\000"
	.text
	.align	2
	.global	mapConcolicValues
	.syntax unified
	.arm
	.fpu softvfp
	.type	mapConcolicValues, %function
mapConcolicValues:
	@ 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, .L1000
	mov	r2, #0
	str	r2, [r3]
	mov	r0, #100
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, .L1000+4
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	bl	getExecutionFlag
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L993
	ldr	r0, [fp, #-24]
	bl	get_vnameHash
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L994
	ldr	r0, [fp, #-24]
	bl	find_symVal
	mov	r3, r0
	ldr	r2, .L1000+4
	str	r3, [r2]
	ldr	r0, [fp, #-24]
	bl	find_conVal
	mov	r3, r0
	ldr	r2, .L1000
	str	r3, [r2]
	b	.L995
.L994:
	ldr	r0, [fp, #-8]
	bl	find_symVal
	mov	r3, r0
	ldr	r2, .L1000+4
	str	r3, [r2]
	ldr	r0, [fp, #-8]
	bl	find_conVal
	mov	r3, r0
	ldr	r2, .L1000
	str	r3, [r2]
.L995:
	ldr	r3, .L1000+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L996
	ldr	r1, [fp, #-24]
	ldr	r0, .L1000+8
	bl	printf
	b	.L992
.L996:
	ldr	r3, .L1000+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1000+12
	bl	printf
	ldr	r3, .L1000
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L998
	ldr	r0, .L1000+16
	bl	puts
	b	.L992
.L998:
	ldr	r3, .L1000
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1000+20
	bl	printf
	b	.L992
.L993:
	ldr	r3, .L1000+4
	ldr	r3, [r3]
	ldr	r2, .L1000+24
	mov	r0, r3
	mov	r1, r2
	mov	r3, #9
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L1000
	ldr	r3, [fp, #-28]
	str	r3, [r2]
	ldr	r3, .L1000+4
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1000+12
	bl	printf
	ldr	r3, .L1000
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1000+20
	bl	printf
	nop
.L992:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1001:
	.align	2
.L1000:
	.word	ret_ConValue
	.word	ret_SymValue
	.word	.LC59
	.word	.LC60
	.word	.LC54
	.word	.LC61
	.word	.LC40
	.size	mapConcolicValues, .-mapConcolicValues
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	toInt, %function
toInt:
	@ 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]
	ldr	r2, [fp, #-8]
	mov	r3, #3
	umull	r1, r3, r2, r3
	sub	r1, r2, r3
	lsr	r1, r1, #1
	add	r3, r3, r1
	lsr	r1, r3, #30
	mov	r3, r1
	lsl	r3, r3, #31
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toInt, .-toInt
	.global	stable
	.bss
	.align	2
	.type	stable, %object
	.size	stable, 4
stable:
	.space	4
	.global	varTable
	.align	2
	.type	varTable, %object
	.size	varTable, 4
varTable:
	.space	4
	.section	.rodata
	.align	2
.LC62:
	.ascii	"structVar\000"
	.align	2
.LC63:
	.ascii	"Function\000"
	.text
	.align	2
	.global	addNewFields
	.syntax unified
	.arm
	.fpu softvfp
	.type	addNewFields, %function
addNewFields:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	str	r3, [fp, #-68]
	mov	r0, #16
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bne	.L1005
	mov	r3, #4
	str	r3, [fp, #-48]
	ldr	r1, .L1008
	ldr	r0, [fp, #-56]
	bl	strstr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1006
	ldr	r1, .L1008+4
	ldr	r0, [fp, #-56]
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1006
	ldr	r1, .L1008+8
	ldr	r0, [fp, #-56]
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1006
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	addToIntTable
	b	.L1006
.L1005:
	mov	r3, #4
	str	r3, [fp, #-48]
	ldr	r1, .L1008
	ldr	r0, [fp, #-56]
	bl	strstr
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1006
	ldr	r1, .L1008+4
	ldr	r0, [fp, #-56]
	bl	strcmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1006
	ldr	r1, .L1008+8
	ldr	r0, [fp, #-56]
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1006
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	addToFloatTable
.L1006:
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	memcpy
	ldr	r0, [fp, #-64]
	bl	toInt
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1009:
	.align	2
.L1008:
	.word	.LC62
	.word	.LC40
	.word	.LC63
	.size	addNewFields, .-addNewFields
	.align	2
	.global	createEmptyEntryInSTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	createEmptyEntryInSTable, %function
createEmptyEntryInSTable:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1071
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-116]
	ldr	r3, .L1076
	str	r3, [fp, #-132]
	ldr	r3, .L1076+4
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-120]
	b	.L1012
.L1013:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, [fp, #-116]
	add	r3, r3, #12
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #12
	str	r3, [fp, #-120]
.L1012:
	ldr	r3, [fp, #-120]
	cmp	r3, #11
	bhi	.L1013
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1014
.L1016:
	.word	.L1026
	.word	.L1025
	.word	.L1024
	.word	.L1023
	.word	.L1022
	.word	.L1021
	.word	.L1020
	.word	.L1019
	.word	.L1018
	.word	.L1017
	.word	.L1015
.L1015:
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1017:
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1018:
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1019:
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1020:
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1021:
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1022:
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	str	r3, [fp, #-124]
.L1023:
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1024:
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1025:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1026:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, r2
	str	r3, [fp, #-128]
.L1014:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1027
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	b	.L1028
.L1027:
	mov	r3, #0
	str	r3, [fp, #-136]
.L1028:
	b	.L1029
.L1033:
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L1030
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1072
.L1030:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1032
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #24]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	nop
	b	.L1029
.L1032:
	mov	r3, #0
	str	r3, [fp, #-136]
.L1029:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1033
	b	.L1031
.L1072:
	nop
.L1031:
	nop
.L1071:
	nop
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1073
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1035
	ldr	r2, .L1076+12
	ldr	r3, [fp, #-136]
	str	r3, [r2]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1036
	mvn	r0, #0
	bl	exit
.L1036:
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1076+12
	ldr	r2, [r3]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1037
	mvn	r0, #0
	bl	exit
.L1037:
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L1076+8
	str	r2, [r3, #40]
	b	.L1038
.L1035:
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #12]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L1038:
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-136]
	ldr	r2, .L1076
	str	r2, [r3, #36]
	ldr	r3, .L1076+4
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-104]
	b	.L1039
.L1040:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-100]
	add	r3, r3, #12
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #12
	str	r3, [fp, #-104]
.L1039:
	ldr	r3, [fp, #-104]
	cmp	r3, #11
	bhi	.L1040
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1041
.L1043:
	.word	.L1053
	.word	.L1052
	.word	.L1051
	.word	.L1050
	.word	.L1049
	.word	.L1048
	.word	.L1047
	.word	.L1046
	.word	.L1045
	.word	.L1044
	.word	.L1042
.L1077:
	.align	2
.L1076:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	stable
.L1042:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1044:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1045:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1046:
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1047:
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1048:
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1049:
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	str	r3, [fp, #-108]
.L1050:
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1051:
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1052:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1053:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, r2
	str	r3, [fp, #-112]
.L1041:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1054
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L1054:
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L1076+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L1074
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L1074
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1056
	mvn	r0, #0
	bl	exit
.L1056:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1057
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L1058
.L1057:
	mov	r3, #0
	str	r3, [fp, #-88]
.L1058:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L1059
.L1064:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-96]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	b	.L1060
.L1063:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1061
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L1061:
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1062
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #12]
.L1062:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-92]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-92]
.L1060:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L1063
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L1059:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	bcc	.L1064
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L1065
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L1066
.L1065:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L1066:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L1075
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L1075:
	nop
.L1074:
	nop
	nop
	nop
.L1073:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	createEmptyEntryInSTable, .-createEmptyEntryInSTable
	.align	2
	.global	add_entryToSTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_entryToSTable, %function
add_entryToSTable:
	@ args = 4, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	str	r0, [fp, #-200]
	str	r1, [fp, #-204]
	str	r2, [fp, #-208]
	str	r3, [fp, #-212]
	bl	getExecutionFlag
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #1
	bne	.L1164
	ldr	r0, [fp, #-200]
	bl	get_vnameHash
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L1080
	mov	r3, #0
	str	r3, [fp, #-192]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1165
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-172]
	ldr	r3, .L1171+4
	str	r3, [fp, #-188]
	ldr	r3, .L1171+8
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-180]
	str	r3, [fp, #-184]
	ldr	r0, [fp, #-112]
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-176]
	b	.L1082
.L1083:
	ldr	r3, [fp, #-172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-172]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-172]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-172]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	nop
	ldr	r3, [fp, #-172]
	add	r3, r3, #12
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-176]
	sub	r3, r3, #12
	str	r3, [fp, #-176]
.L1082:
	ldr	r3, [fp, #-176]
	cmp	r3, #11
	bhi	.L1083
	ldr	r0, [fp, #-112]
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-176]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1084
.L1086:
	.word	.L1096
	.word	.L1095
	.word	.L1094
	.word	.L1093
	.word	.L1092
	.word	.L1091
	.word	.L1090
	.word	.L1089
	.word	.L1088
	.word	.L1087
	.word	.L1085
.L1085:
	ldr	r3, [fp, #-172]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L1087:
	ldr	r3, [fp, #-172]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L1088:
	ldr	r3, [fp, #-172]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-188]
	add	r3, r2, r3
	str	r3, [fp, #-188]
.L1089:
	ldr	r3, [fp, #-172]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-180]
.L1090:
	ldr	r3, [fp, #-172]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-180]
.L1091:
	ldr	r3, [fp, #-172]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-180]
	add	r3, r2, r3
	str	r3, [fp, #-180]
.L1092:
	ldr	r3, [fp, #-172]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-180]
	add	r3, r3, r2
	str	r3, [fp, #-180]
.L1093:
	ldr	r3, [fp, #-172]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L1094:
	ldr	r3, [fp, #-172]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L1095:
	ldr	r3, [fp, #-172]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-184]
	add	r3, r2, r3
	str	r3, [fp, #-184]
.L1096:
	ldr	r3, [fp, #-172]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, r2
	str	r3, [fp, #-184]
.L1084:
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-184]
	eor	r3, r3, r2
	str	r3, [fp, #-184]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-188]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-180]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-184]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-180]
	eor	r3, r3, r2
	str	r3, [fp, #-180]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-184]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r2, [fp, #-188]
	ldr	r3, [fp, #-180]
	sub	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-180]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-188]
	eor	r3, r3, r2
	str	r3, [fp, #-188]
	nop
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-188]
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1097
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-192]
	b	.L1098
.L1097:
	mov	r3, #0
	str	r3, [fp, #-192]
.L1098:
	b	.L1099
.L1103:
	ldr	r0, [fp, #-112]
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L1100
	ldr	r0, [fp, #-112]
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1166
.L1100:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1102
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #24]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-192]
	nop
	b	.L1099
.L1102:
	mov	r3, #0
	str	r3, [fp, #-192]
.L1099:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L1103
	b	.L1101
.L1166:
	nop
.L1101:
	nop
	b	.L1165
.L1080:
	mov	r3, #0
	str	r3, [fp, #-192]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1167
	ldr	r3, [fp, #-200]
	str	r3, [fp, #-152]
	ldr	r3, .L1171+4
	str	r3, [fp, #-168]
	ldr	r3, .L1171+8
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-164]
	ldr	r0, [fp, #-200]
	bl	strlen
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-156]
	b	.L1106
.L1107:
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-152]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-152]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-152]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	nop
	ldr	r3, [fp, #-152]
	add	r3, r3, #12
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-156]
	sub	r3, r3, #12
	str	r3, [fp, #-156]
.L1106:
	ldr	r3, [fp, #-156]
	cmp	r3, #11
	bhi	.L1107
	ldr	r0, [fp, #-200]
	bl	strlen
	str	r0, [fp, #-104]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-156]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1108
.L1110:
	.word	.L1120
	.word	.L1119
	.word	.L1118
	.word	.L1117
	.word	.L1116
	.word	.L1115
	.word	.L1114
	.word	.L1113
	.word	.L1112
	.word	.L1111
	.word	.L1109
.L1109:
	ldr	r3, [fp, #-152]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L1111:
	ldr	r3, [fp, #-152]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L1112:
	ldr	r3, [fp, #-152]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L1113:
	ldr	r3, [fp, #-152]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L1114:
	ldr	r3, [fp, #-152]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L1115:
	ldr	r3, [fp, #-152]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-160]
	add	r3, r2, r3
	str	r3, [fp, #-160]
.L1116:
	ldr	r3, [fp, #-152]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-160]
	add	r3, r3, r2
	str	r3, [fp, #-160]
.L1117:
	ldr	r3, [fp, #-152]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L1118:
	ldr	r3, [fp, #-152]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L1119:
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L1120:
	ldr	r3, [fp, #-152]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, r2
	str	r3, [fp, #-164]
.L1108:
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-160]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-160]
	eor	r3, r3, r2
	str	r3, [fp, #-160]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-160]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-160]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	nop
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-168]
	and	r3, r3, r2
	str	r3, [fp, #-100]
	nop
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-100]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1121
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-100]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-192]
	b	.L1122
.L1121:
	mov	r3, #0
	str	r3, [fp, #-192]
.L1122:
	b	.L1123
.L1172:
	.align	2
.L1171:
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
	.word	stable
.L1127:
	ldr	r0, [fp, #-200]
	bl	strlen
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	bne	.L1124
	ldr	r0, [fp, #-200]
	bl	strlen
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-200]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	beq	.L1168
.L1124:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1126
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #24]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-192]
	nop
	b	.L1123
.L1126:
	mov	r3, #0
	str	r3, [fp, #-192]
.L1123:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L1127
	b	.L1125
.L1168:
	nop
.L1125:
	nop
	b	.L1167
.L1165:
	nop
	b	.L1104
.L1167:
	nop
.L1104:
	ldr	r3, [fp, #-192]
	cmp	r3, #0
	bne	.L1128
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-192]
	ldr	r0, [fp, #-200]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	ldr	r1, [fp, #-200]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-192]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3]
	ldr	r3, [fp, #-192]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-192]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1129
	ldr	r2, .L1171+12
	ldr	r3, [fp, #-192]
	str	r3, [r2]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1130
	mvn	r0, #0
	bl	exit
.L1130:
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1171+12
	ldr	r2, [r3]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1131
	mvn	r0, #0
	bl	exit
.L1131:
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L1171
	str	r2, [r3, #40]
	b	.L1132
.L1129:
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-192]
	str	r2, [r3, #8]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #12]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-192]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L1132:
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-192]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-192]
	ldr	r2, .L1171+4
	str	r2, [r3, #36]
	ldr	r3, .L1171+8
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-140]
	b	.L1133
.L1134:
	ldr	r3, [fp, #-136]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-136]
	add	r3, r3, #12
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r3, #12
	str	r3, [fp, #-140]
.L1133:
	ldr	r3, [fp, #-140]
	cmp	r3, #11
	bhi	.L1134
	ldr	r3, [fp, #-192]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-140]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1135
.L1137:
	.word	.L1147
	.word	.L1146
	.word	.L1145
	.word	.L1144
	.word	.L1143
	.word	.L1142
	.word	.L1141
	.word	.L1140
	.word	.L1139
	.word	.L1138
	.word	.L1136
.L1136:
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
.L1138:
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
.L1139:
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
.L1140:
	ldr	r3, [fp, #-136]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L1141:
	ldr	r3, [fp, #-136]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L1142:
	ldr	r3, [fp, #-136]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L1143:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-144]
	add	r3, r3, r2
	str	r3, [fp, #-144]
.L1144:
	ldr	r3, [fp, #-136]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
.L1145:
	ldr	r3, [fp, #-136]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
.L1146:
	ldr	r3, [fp, #-136]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
.L1147:
	ldr	r3, [fp, #-136]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-148]
	add	r3, r3, r2
	str	r3, [fp, #-148]
.L1135:
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-148]
	eor	r3, r3, r2
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-148]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-148]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	sub	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-192]
	ldr	r2, [r3, #36]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-192]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-192]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1148
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-192]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L1148:
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-192]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L1171+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L1169
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L1169
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1150
	mvn	r0, #0
	bl	exit
.L1150:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1151
	mov	r3, #1
	str	r3, [fp, #-124]
	b	.L1152
.L1151:
	mov	r3, #0
	str	r3, [fp, #-124]
.L1152:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-132]
	b	.L1153
.L1158:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-132]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	b	.L1154
.L1157:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1155
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L1155:
	ldr	r3, [fp, #-128]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-128]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1156
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	str	r2, [r3, #12]
.L1156:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-128]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-128]
.L1154:
	ldr	r3, [fp, #-128]
	cmp	r3, #0
	bne	.L1157
	ldr	r3, [fp, #-132]
	add	r3, r3, #1
	str	r3, [fp, #-132]
.L1153:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-132]
	cmp	r2, r3
	bcc	.L1158
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L1159
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L1160
.L1159:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L1160:
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L1170
	ldr	r3, [fp, #-192]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L1170:
	nop
.L1169:
	nop
	nop
.L1128:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-212]
	ldr	r1, [fp, #-208]
	ldr	r0, [fp, #-204]
	bl	addNewFields
	mov	r2, r0
	ldr	r3, [fp, #-192]
	str	r2, [r3, #4]
	nop
.L1164:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	add_entryToSTable, .-add_entryToSTable
	.align	2
	.global	addEntryToVariableTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	addEntryToVariableTable, %function
addEntryToVariableTable:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1234
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-116]
	ldr	r3, .L1239
	str	r3, [fp, #-132]
	ldr	r3, .L1239+4
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-120]
	b	.L1175
.L1176:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, [fp, #-116]
	add	r3, r3, #12
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #12
	str	r3, [fp, #-120]
.L1175:
	ldr	r3, [fp, #-120]
	cmp	r3, #11
	bhi	.L1176
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1177
.L1179:
	.word	.L1189
	.word	.L1188
	.word	.L1187
	.word	.L1186
	.word	.L1185
	.word	.L1184
	.word	.L1183
	.word	.L1182
	.word	.L1181
	.word	.L1180
	.word	.L1178
.L1178:
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1180:
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1181:
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L1182:
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1183:
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1184:
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L1185:
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	str	r3, [fp, #-124]
.L1186:
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1187:
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1188:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L1189:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, r2
	str	r3, [fp, #-128]
.L1177:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1190
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	b	.L1191
.L1190:
	mov	r3, #0
	str	r3, [fp, #-136]
.L1191:
	b	.L1192
.L1196:
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L1193
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1235
.L1193:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1195
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #24]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	nop
	b	.L1192
.L1195:
	mov	r3, #0
	str	r3, [fp, #-136]
.L1192:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1196
	b	.L1194
.L1235:
	nop
.L1194:
	nop
.L1234:
	nop
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L1236
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r1, #1
	mov	r0, r3
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1198
	ldr	r2, .L1239+12
	ldr	r3, [fp, #-136]
	str	r3, [r2]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1199
	mvn	r0, #0
	bl	exit
.L1199:
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1239+12
	ldr	r2, [r3]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1200
	mvn	r0, #0
	bl	exit
.L1200:
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L1239+8
	str	r2, [r3, #40]
	b	.L1201
.L1198:
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #12]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L1201:
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-136]
	ldr	r2, .L1239
	str	r2, [r3, #36]
	ldr	r3, .L1239+4
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-104]
	b	.L1202
.L1203:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-100]
	add	r3, r3, #12
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #12
	str	r3, [fp, #-104]
.L1202:
	ldr	r3, [fp, #-104]
	cmp	r3, #11
	bhi	.L1203
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1204
.L1206:
	.word	.L1216
	.word	.L1215
	.word	.L1214
	.word	.L1213
	.word	.L1212
	.word	.L1211
	.word	.L1210
	.word	.L1209
	.word	.L1208
	.word	.L1207
	.word	.L1205
.L1240:
	.align	2
.L1239:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	varTable
.L1205:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1207:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1208:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L1209:
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1210:
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1211:
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L1212:
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	str	r3, [fp, #-108]
.L1213:
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1214:
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1215:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L1216:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, r2
	str	r3, [fp, #-112]
.L1204:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1217
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L1217:
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L1239+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L1237
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L1237
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1219
	mvn	r0, #0
	bl	exit
.L1219:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1220
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L1221
.L1220:
	mov	r3, #0
	str	r3, [fp, #-88]
.L1221:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L1222
.L1227:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-96]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	b	.L1223
.L1226:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1224
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L1224:
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1225
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #12]
.L1225:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-92]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-92]
.L1223:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L1226
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L1222:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	bcc	.L1227
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L1228
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L1229
.L1228:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L1229:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L1238
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L1238:
	nop
.L1237:
	nop
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #4]
	nop
.L1236:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addEntryToVariableTable, .-addEntryToVariableTable
	.section	.rodata
	.align	2
.LC64:
	.ascii	"pointer parameter entry not found....check addEntry"
	.ascii	"ToVariableTable statement\000"
	.text
	.align	2
	.global	findParameter
	.syntax unified
	.arm
	.fpu softvfp
	.type	findParameter, %function
findParameter:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L1270
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1268
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, .L1270+4
	str	r3, [fp, #-48]
	ldr	r3, .L1270+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L1243
.L1244:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #12
	str	r3, [fp, #-36]
.L1243:
	ldr	r3, [fp, #-36]
	cmp	r3, #11
	bhi	.L1244
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1245
.L1247:
	.word	.L1257
	.word	.L1256
	.word	.L1255
	.word	.L1254
	.word	.L1253
	.word	.L1252
	.word	.L1251
	.word	.L1250
	.word	.L1249
	.word	.L1248
	.word	.L1246
.L1246:
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1248:
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1249:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1250:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1251:
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1252:
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1253:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L1254:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1255:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1256:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1257:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L1245:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L1270
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L1270
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1258
	ldr	r3, .L1270
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1270
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L1259
.L1258:
	mov	r3, #0
	str	r3, [fp, #-52]
.L1259:
	b	.L1260
.L1264:
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1261
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1269
.L1261:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1263
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #24]
	ldr	r3, .L1270
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
	b	.L1260
.L1263:
	mov	r3, #0
	str	r3, [fp, #-52]
.L1260:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1264
	b	.L1262
.L1269:
	nop
.L1262:
	nop
.L1268:
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1265
	ldr	r0, .L1270+12
	bl	puts
	mov	r3, #1
	b	.L1266
.L1265:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
.L1266:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1271:
	.align	2
.L1270:
	.word	varTable
	.word	-17973521
	.word	-1640531527
	.word	.LC64
	.size	findParameter, .-findParameter
	.align	2
	.global	find_fieldValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_fieldValue, %function
find_fieldValue:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L1301
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1299
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, .L1301+4
	str	r3, [fp, #-48]
	ldr	r3, .L1301+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L1274
.L1275:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #12
	str	r3, [fp, #-36]
.L1274:
	ldr	r3, [fp, #-36]
	cmp	r3, #11
	bhi	.L1275
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1276
.L1278:
	.word	.L1288
	.word	.L1287
	.word	.L1286
	.word	.L1285
	.word	.L1284
	.word	.L1283
	.word	.L1282
	.word	.L1281
	.word	.L1280
	.word	.L1279
	.word	.L1277
.L1277:
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1279:
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1280:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1281:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1282:
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1283:
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L1284:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L1285:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1286:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1287:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L1288:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L1276:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L1301
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L1301
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1289
	ldr	r3, .L1301
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1301
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L1290
.L1289:
	mov	r3, #0
	str	r3, [fp, #-52]
.L1290:
	b	.L1291
.L1295:
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1292
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1300
.L1292:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1294
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #24]
	ldr	r3, .L1301
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
	b	.L1291
.L1294:
	mov	r3, #0
	str	r3, [fp, #-52]
.L1291:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1295
	b	.L1293
.L1300:
	nop
.L1293:
	nop
.L1299:
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1296
	mov	r3, #0
	b	.L1297
.L1296:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
.L1297:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1302:
	.align	2
.L1301:
	.word	stable
	.word	-17973521
	.word	-1640531527
	.size	find_fieldValue, .-find_fieldValue
	.align	2
	.global	find_symVal
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_symVal, %function
find_symVal:
	@ 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	r0, [fp, #-16]
	bl	find_fieldValue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1304
	mov	r3, #0
	b	.L1305
.L1304:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
.L1305:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	find_symVal, .-find_symVal
	.align	2
	.global	find_conVal
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_conVal, %function
find_conVal:
	@ 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	get_vnameHash
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1307
	ldr	r0, [fp, #-8]
	bl	find_fieldValue
	str	r0, [fp, #-16]
	b	.L1308
.L1307:
	ldr	r0, [fp, #-24]
	bl	find_fieldValue
	str	r0, [fp, #-16]
.L1308:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	find_conVal, .-find_conVal
	.align	2
	.global	find_address
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_address, %function
find_address:
	@ 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	r0, [fp, #-16]
	bl	find_fieldValue
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	find_address, .-find_address
	.align	2
	.global	delete_entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_entry, %function
delete_entry:
	@ 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]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1325
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1326
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L1328
	mov	r2, #0
	str	r2, [r3]
	b	.L1327
.L1325:
	nop
	b	.L1313
.L1326:
	nop
.L1313:
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1316
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L1316:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1317
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L1318
.L1317:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, .L1328
	str	r3, [r2]
	nop
.L1318:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1319
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L1319:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L1320
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L1320:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1321
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L1321:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1322
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L1322:
	ldr	r3, .L1328
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L1327:
	nop
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1329:
	.align	2
.L1328:
	.word	stable
	.size	delete_entry, .-delete_entry
	.align	2
	.global	delete_allSTableEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_allSTableEntry, %function
delete_allSTableEntry:
	@ 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, .L1352
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1352
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1331
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	b	.L1332
.L1331:
	mov	r3, #0
	str	r3, [fp, #-20]
.L1332:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	b	.L1333
.L1346:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1349
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1350
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L1352
	mov	r2, #0
	str	r2, [r3]
	b	.L1351
.L1349:
	nop
	b	.L1334
.L1350:
	nop
.L1334:
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L1337
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L1337:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1338
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L1339
.L1338:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r2, .L1352
	str	r3, [r2]
	nop
.L1339:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1340
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L1340:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L1341
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L1341:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1342
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L1342:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1343
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L1343:
	ldr	r3, .L1352
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L1351:
	nop
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1344
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	b	.L1345
.L1344:
	mov	r3, #0
	str	r3, [fp, #-16]
.L1345:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
.L1333:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1346
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1353:
	.align	2
.L1352:
	.word	stable
	.size	delete_allSTableEntry, .-delete_allSTableEntry
	.align	2
	.global	delete_allVariableTableEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_allVariableTableEntry, %function
delete_allVariableTableEntry:
	@ 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, .L1376
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1376
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1355
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	b	.L1356
.L1355:
	mov	r3, #0
	str	r3, [fp, #-20]
.L1356:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	b	.L1357
.L1370:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1373
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1374
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L1376
	mov	r2, #0
	str	r2, [r3]
	b	.L1375
.L1373:
	nop
	b	.L1358
.L1374:
	nop
.L1358:
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L1361
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L1361:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1362
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L1363
.L1362:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r2, .L1376
	str	r3, [r2]
	nop
.L1363:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1364
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L1364:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L1365
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L1365:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1366
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L1366:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1367
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L1367:
	ldr	r3, .L1376
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L1375:
	nop
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1368
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	b	.L1369
.L1368:
	mov	r3, #0
	str	r3, [fp, #-16]
.L1369:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
.L1357:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1370
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1377:
	.align	2
.L1376:
	.word	varTable
	.size	delete_allVariableTableEntry, .-delete_allVariableTableEntry
	.section	.rodata
	.align	2
.LC65:
	.ascii	"variable name %s: symbolic name: %s concrete value:"
	.ascii	"%d address:%d\012\000"
	.text
	.align	2
	.global	print_entry
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_entry, %function
print_entry:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L1382
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	b	.L1379
.L1380:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_address
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_conVal
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-8]
	ldr	r0, .L1382+4
	bl	printf
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
.L1379:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1380
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1383:
	.align	2
.L1382:
	.word	stable
	.word	.LC65
	.size	print_entry, .-print_entry
	.section	.rodata
	.align	2
.LC66:
	.ascii	"var = %s, sname = %s, value = %d\012\000"
	.text
	.align	2
	.global	updateValBySymbolicName
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateValBySymbolicName, %function
updateValBySymbolicName:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #4
	str	r3, [fp, #-28]
	ldr	r3, .L1400
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L1385
.L1391:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r1, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r0, .L1400+4
	bl	printf
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-12]
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1386
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	cmp	r3, #1
	bne	.L1387
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateIntValBySname
	b	.L1384
.L1387:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L1389
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateFloatValBySname
	b	.L1384
.L1389:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateFloatValBySname
	b	.L1384
.L1386:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
.L1385:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1391
	ldr	r3, .L1400+8
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	b	.L1392
.L1396:
	ldr	r3, [fp, #-32]
	add	r3, r3, #56
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1393
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #208]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #216]
	cmp	r3, #1
	bne	.L1394
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateIntValBySname
	b	.L1384
.L1394:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateFloatValBySname
	b	.L1384
.L1393:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-32]
.L1392:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1396
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateIntValBySname
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1399
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L1398
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateFloatValBySname
	b	.L1399
.L1398:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	updateFloatValBySname
.L1399:
	nop
.L1384:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1401:
	.align	2
.L1400:
	.word	stable
	.word	.LC66
	.word	arraySTable
	.size	updateValBySymbolicName, .-updateValBySymbolicName
	.align	2
	.global	findValBySymbolicName
	.syntax unified
	.arm
	.fpu softvfp
	.type	findValBySymbolicName, %function
findValBySymbolicName:
	@ 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, .L1407
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L1403
.L1406:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_symVal
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1404
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #4]
	b	.L1405
.L1404:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
.L1403:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1406
	mov	r3, #0
.L1405:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1408:
	.align	2
.L1407:
	.word	stable
	.size	findValBySymbolicName, .-findValBySymbolicName
	.align	2
	.global	deleteEntryUsingVar
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteEntryUsingVar, %function
deleteEntryUsingVar:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, .L1453
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1447
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-40]
	ldr	r3, .L1453+4
	str	r3, [fp, #-56]
	ldr	r3, .L1453+8
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-44]
	b	.L1411
.L1412:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	nop
	ldr	r3, [fp, #-40]
	add	r3, r3, #12
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #12
	str	r3, [fp, #-44]
.L1411:
	ldr	r3, [fp, #-44]
	cmp	r3, #11
	bhi	.L1412
	ldr	r0, [fp, #-64]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1413
.L1415:
	.word	.L1425
	.word	.L1424
	.word	.L1423
	.word	.L1422
	.word	.L1421
	.word	.L1420
	.word	.L1419
	.word	.L1418
	.word	.L1417
	.word	.L1416
	.word	.L1414
.L1414:
	ldr	r3, [fp, #-40]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L1416:
	ldr	r3, [fp, #-40]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L1417:
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L1418:
	ldr	r3, [fp, #-40]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1419:
	ldr	r3, [fp, #-40]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1420:
	ldr	r3, [fp, #-40]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L1421:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	str	r3, [fp, #-48]
.L1422:
	ldr	r3, [fp, #-40]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L1423:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L1424:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L1425:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-52]
	add	r3, r3, r2
	str	r3, [fp, #-52]
.L1413:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-52]
	eor	r3, r3, r2
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	nop
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-56]
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1426
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L1427
.L1426:
	mov	r3, #0
	str	r3, [fp, #-60]
.L1427:
	b	.L1428
.L1432:
	ldr	r0, [fp, #-64]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L1429
	ldr	r0, [fp, #-64]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1448
.L1429:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1431
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #24]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-60]
	nop
	b	.L1428
.L1431:
	mov	r3, #0
	str	r3, [fp, #-60]
.L1428:
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L1432
	b	.L1430
.L1448:
	nop
.L1430:
	nop
.L1447:
	nop
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1449
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1450
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L1451
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L1453
	mov	r2, #0
	str	r2, [r3]
	b	.L1452
.L1450:
	nop
	b	.L1435
.L1451:
	nop
.L1435:
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bne	.L1438
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L1438:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1439
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L1440
.L1439:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	ldr	r2, .L1453
	str	r3, [r2]
	nop
.L1440:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1441
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L1441:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L1442
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L1442:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1443
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L1443:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1444
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L1444:
	ldr	r3, .L1453
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L1452:
	nop
	ldr	r0, [fp, #-60]
	bl	free
	b	.L1409
.L1449:
	nop
.L1409:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1454:
	.align	2
.L1453:
	.word	stable
	.word	-17973521
	.word	-1640531527
	.size	deleteEntryUsingVar, .-deleteEntryUsingVar
	.section	.rodata
	.align	2
.LC67:
	.ascii	"not\000"
	.align	2
.LC68:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getAllSymbolicNamesinAPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	getAllSymbolicNamesinAPath, %function
getAllSymbolicNamesinAPath:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	ldr	r3, .L1465
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r1, #1
	mov	r0, #2
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	sub	r3, fp, #48
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	getNextToken
	str	r0, [fp, #-44]
	b	.L1456
.L1461:
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-48]
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	sub	r1, fp, #48
	ldr	r2, [fp, #-28]
	mov	r0, r3
	bl	getNextToken
	str	r0, [fp, #-44]
	ldr	r3, .L1465+4
	ldr	r3, [r3]
	cmp	r3, #2
	bgt	.L1457
	cmp	r3, #0
	b	.L1456
.L1457:
	cmp	r3, #5
	beq	.L1459
	b	.L1456
.L1459:
	ldr	r1, .L1465+8
	ldr	r0, [fp, #-44]
	bl	strcmp
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1464
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-44]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	strcat
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	ldr	r2, .L1465+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L1464:
	nop
.L1456:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1461
	ldr	r3, [fp, #-40]
	ldr	r2, .L1465
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1463
	bl	__stack_chk_fail
.L1463:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1466:
	.align	2
.L1465:
	.word	.LC68
	.word	token_type
	.word	.LC67
	.word	.LC5
	.size	getAllSymbolicNamesinAPath, .-getAllSymbolicNamesinAPath
	.section	.rodata
	.align	2
.LC69:
	.ascii	"add_entryToSTable(%s,%s)\012\000"
	.align	2
.LC70:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	handleAssignmentSymbolically
	.syntax unified
	.arm
	.fpu softvfp
	.type	handleAssignmentSymbolically, %function
handleAssignmentSymbolically:
	@ args = 4, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #440
	str	r0, [fp, #-424]
	str	r1, [fp, #-428]
	str	r2, [fp, #-432]
	str	r3, [fp, #-436]
	ldr	r3, .L1510
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	getExecutionFlag
	str	r0, [fp, #-376]
	ldr	r3, [fp, #-376]
	cmp	r3, #1
	bne	.L1505
	mov	r3, #0
	str	r3, [fp, #-416]
	mov	r1, #1
	mov	r0, #2
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-400]
	ldr	r0, [fp, #-428]
	bl	strlen
	str	r0, [fp, #-368]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-364]
	sub	r3, fp, #416
	ldr	r2, [fp, #-364]
	mov	r1, r3
	ldr	r0, [fp, #-428]
	bl	getNextToken
	str	r0, [fp, #-404]
	b	.L1469
.L1494:
	ldr	r3, .L1510+4
	ldr	r3, [r3]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L1470
.L1472:
	.word	.L1475
	.word	.L1475
	.word	.L1475
	.word	.L1474
	.word	.L1473
	.word	.L1471
.L1475:
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-136]
	ldr	r0, [fp, #-404]
	bl	strlen
	str	r0, [fp, #-132]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-132]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-400]
	ldr	r1, [fp, #-404]
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1470
.L1474:
	ldr	r0, [fp, #-404]
	bl	findParameter
	str	r0, [fp, #-344]
	ldr	r0, [fp, #-404]
	bl	getPointerName
	mov	r3, r0
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-204]
	str	r3, [fp, #-392]
	mov	r3, #0
	str	r3, [fp, #-408]
	b	.L1476
.L1480:
	ldr	r0, [fp, #-392]
	bl	get_vnameHash
	str	r0, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L1477
	ldr	r0, [fp, #-392]
	bl	find_symVal
	str	r0, [fp, #-396]
	b	.L1478
.L1477:
	ldr	r0, [fp, #-336]
	bl	find_symVal
	str	r0, [fp, #-396]
.L1478:
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	bne	.L1479
	ldr	r0, [fp, #-392]
	bl	findParameter
	str	r0, [fp, #-144]
	ldr	r0, [fp, #-392]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	findArrayRecord
	str	r0, [fp, #-396]
.L1479:
	ldr	r3, [fp, #-396]
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-408]
	add	r3, r3, #1
	str	r3, [fp, #-408]
.L1476:
	ldr	r3, [fp, #-344]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-408]
	cmp	r2, r3
	ble	.L1480
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	beq	.L1506
	ldr	r1, .L1510+8
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-200]
	ldr	r3, [fp, #-200]
	cmp	r3, #0
	bne	.L1482
	ldr	r0, [fp, #-396]
	bl	findValBySymbolicName
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-164]
	ldr	r3, [r3]
	str	r3, [fp, #-160]
	sub	r3, fp, #124
	ldr	r2, [fp, #-160]
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-156]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-152]
	ldr	r2, [fp, #-156]
	ldr	r3, [fp, #-152]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1506
.L1482:
	ldr	r1, .L1510+16
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-196]
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	bne	.L1483
	ldr	r0, [fp, #-396]
	bl	findValBySymbolicName
	str	r0, [fp, #-180]
	ldr	r3, [fp, #-180]
	ldr	r2, [r3]
	sub	r3, fp, #124
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-176]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-172]
	ldr	r2, [fp, #-176]
	ldr	r3, [fp, #-172]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-168]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1506
.L1483:
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-192]
	ldr	r0, [fp, #-396]
	bl	strlen
	str	r0, [fp, #-188]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-188]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-184]
	ldr	r3, [fp, #-184]
	str	r3, [fp, #-400]
	ldr	r1, [fp, #-396]
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1506
.L1473:
	ldr	r0, [fp, #-404]
	bl	findParameter
	str	r0, [fp, #-344]
	ldr	r0, [fp, #-404]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-264]
	str	r3, [fp, #-260]
	ldr	r0, [fp, #-260]
	bl	get_vnameHash
	str	r0, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L1484
	ldr	r1, [fp, #-344]
	ldr	r0, [fp, #-260]
	bl	findArrayRecord
	str	r0, [fp, #-396]
	b	.L1485
.L1484:
	ldr	r1, [fp, #-344]
	ldr	r0, [fp, #-336]
	bl	findArrayRecord
	str	r0, [fp, #-396]
.L1485:
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	beq	.L1507
	ldr	r1, .L1510+8
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-256]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bne	.L1487
	ldr	r0, [fp, #-396]
	bl	findValBySymbolicName
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3]
	sub	r3, fp, #124
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-216]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-212]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-208]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1507
.L1487:
	ldr	r1, .L1510+16
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-252]
	ldr	r3, [fp, #-252]
	cmp	r3, #0
	bne	.L1488
	ldr	r0, [fp, #-396]
	bl	findValBySymbolicName
	str	r0, [fp, #-236]
	ldr	r3, [fp, #-236]
	ldr	r2, [r3]
	sub	r3, fp, #124
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-232]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-228]
	ldr	r2, [fp, #-232]
	ldr	r3, [fp, #-228]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-224]
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1507
.L1488:
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-248]
	ldr	r0, [fp, #-396]
	bl	strlen
	str	r0, [fp, #-244]
	ldr	r2, [fp, #-248]
	ldr	r3, [fp, #-244]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-240]
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-400]
	ldr	r1, [fp, #-396]
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1507
.L1471:
	ldr	r0, [fp, #-404]
	bl	get_vnameHash
	str	r0, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L1489
	ldr	r0, [fp, #-404]
	bl	find_symVal
	str	r0, [fp, #-396]
	b	.L1490
.L1489:
	ldr	r0, [fp, #-336]
	bl	find_symVal
	str	r0, [fp, #-396]
.L1490:
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	beq	.L1508
	ldr	r1, .L1510+8
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-316]
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L1492
	ldr	r0, [fp, #-404]
	bl	find_conVal
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-280]
	ldr	r2, [r3]
	sub	r3, fp, #124
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-276]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-272]
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-272]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1508
.L1492:
	ldr	r1, .L1510+16
	ldr	r0, [fp, #-396]
	bl	strcmp
	str	r0, [fp, #-312]
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	bne	.L1493
	ldr	r0, [fp, #-396]
	bl	findValBySymbolicName
	str	r0, [fp, #-296]
	ldr	r3, [fp, #-296]
	ldr	r2, [r3]
	sub	r3, fp, #124
	ldr	r1, .L1510+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-292]
	sub	r3, fp, #124
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-288]
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-288]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-400]
	sub	r3, fp, #124
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1508
.L1493:
	ldr	r0, [fp, #-400]
	bl	strlen
	str	r0, [fp, #-308]
	ldr	r0, [fp, #-396]
	bl	strlen
	str	r0, [fp, #-304]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-304]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-400]
	bl	realloc
	str	r0, [fp, #-300]
	ldr	r3, [fp, #-300]
	str	r3, [fp, #-400]
	ldr	r1, [fp, #-396]
	ldr	r0, [fp, #-400]
	bl	strcat
	b	.L1508
.L1506:
	nop
	b	.L1470
.L1507:
	nop
	b	.L1470
.L1508:
	nop
.L1470:
	ldr	r3, [fp, #-416]
	mov	r2, r3
	ldr	r3, [fp, #-428]
	add	r3, r3, r2
	sub	r1, fp, #416
	ldr	r2, [fp, #-364]
	mov	r0, r3
	bl	getNextToken
	str	r0, [fp, #-404]
.L1469:
	ldr	r3, [fp, #-404]
	cmp	r3, #0
	bne	.L1494
	mov	r3, #0
	str	r3, [fp, #-412]
	ldr	r0, [fp, #-424]
	bl	strlen
	str	r0, [fp, #-360]
	ldr	r3, [fp, #-360]
	str	r3, [fp, #-356]
	sub	r3, fp, #108
	ldr	r1, [fp, #-424]
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #412
	ldr	r2, [fp, #-356]
	mov	r1, r3
	ldr	r0, [fp, #-424]
	bl	getNextToken
	str	r0, [fp, #-352]
	ldr	r3, [fp, #-352]
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	beq	.L1509
	ldr	r3, .L1510+4
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L1495
	ldr	r0, [fp, #-348]
	bl	findParameter
	str	r0, [fp, #-344]
	ldr	r0, [fp, #-348]
	bl	getPointerName
	mov	r3, r0
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-340]
	str	r3, [fp, #-384]
	mov	r3, #0
	str	r3, [fp, #-388]
	b	.L1496
.L1500:
	ldr	r0, [fp, #-384]
	bl	get_vnameHash
	str	r0, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L1497
	ldr	r0, [fp, #-384]
	bl	find_symVal
	str	r0, [fp, #-380]
	b	.L1498
.L1497:
	ldr	r0, [fp, #-336]
	bl	find_symVal
	str	r0, [fp, #-380]
.L1498:
	ldr	r3, [fp, #-380]
	cmp	r3, #0
	bne	.L1499
	ldr	r0, [fp, #-384]
	bl	findParameter
	str	r0, [fp, #-332]
	ldr	r0, [fp, #-384]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	ldr	r1, [fp, #-332]
	mov	r0, r3
	bl	findArrayRecord
	str	r0, [fp, #-380]
.L1499:
	ldr	r3, [fp, #-380]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-388]
	add	r3, r3, #1
	str	r3, [fp, #-388]
.L1496:
	ldr	r3, [fp, #-344]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-388]
	cmp	r2, r3
	blt	.L1500
	sub	r3, fp, #108
	ldr	r1, [fp, #-380]
	mov	r0, r3
	bl	strcpy
	b	.L1495
.L1509:
	nop
.L1495:
	sub	r3, fp, #108
	mov	r0, r3
	bl	get_vnameHash
	str	r0, [fp, #-324]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	beq	.L1501
	ldr	r2, [fp, #-400]
	ldr	r1, [fp, #-320]
	ldr	r0, .L1510+20
	bl	printf
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-436]
	ldr	r2, [fp, #-432]
	ldr	r1, [fp, #-400]
	ldr	r0, [fp, #-320]
	bl	add_entryToSTable
	b	.L1502
.L1501:
	sub	r3, fp, #108
	ldr	r2, [fp, #-400]
	mov	r1, r3
	ldr	r0, .L1510+20
	bl	printf
	sub	r0, fp, #108
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-436]
	ldr	r2, [fp, #-432]
	ldr	r1, [fp, #-400]
	bl	add_entryToSTable
.L1502:
	bl	delete_allVariableTableEntry
	nop
.L1505:
	nop
	ldr	r3, .L1510
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1504
	bl	__stack_chk_fail
.L1504:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1511:
	.align	2
.L1510:
	.word	.LC70
	.word	token_type
	.word	.LC40
	.word	.LC25
	.word	.LC63
	.word	.LC69
	.size	handleAssignmentSymbolically, .-handleAssignmentSymbolically
	.section	.rodata
	.align	2
.LC71:
	.ascii	"PrepositionalFormula = %s\012\000"
	.align	2
.LC72:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getPrepositionalFormula
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPrepositionalFormula, %function
getPrepositionalFormula:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-272]
	ldr	r3, .L1539
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-264]
	mov	r1, #1
	mov	r0, #2
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-252]
	ldr	r0, [fp, #-272]
	bl	strlen
	str	r0, [fp, #-236]
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-232]
	sub	r3, fp, #264
	ldr	r2, [fp, #-232]
	mov	r1, r3
	ldr	r0, [fp, #-272]
	bl	getNextToken
	str	r0, [fp, #-256]
	b	.L1513
.L1533:
	ldr	r3, .L1539+4
	ldr	r3, [r3]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L1514
.L1516:
	.word	.L1519
	.word	.L1519
	.word	.L1519
	.word	.L1518
	.word	.L1517
	.word	.L1515
.L1519:
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r0, [fp, #-256]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-252]
	ldr	r1, [fp, #-256]
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1514
.L1518:
	ldr	r0, [fp, #-256]
	bl	findParameter
	str	r0, [fp, #-160]
	mov	r3, #0
	str	r3, [fp, #-260]
	ldr	r0, [fp, #-256]
	bl	getPointerName
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-244]
	b	.L1520
.L1522:
	ldr	r0, [fp, #-244]
	bl	find_symVal
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	bne	.L1521
	ldr	r0, [fp, #-244]
	bl	findParameter
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-244]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	findArrayRecord
	str	r0, [fp, #-248]
.L1521:
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-260]
	add	r3, r3, #1
	str	r3, [fp, #-260]
.L1520:
	ldr	r3, [fp, #-160]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-260]
	cmp	r2, r3
	ble	.L1522
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	beq	.L1536
	ldr	r1, .L1539+8
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1524
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-56]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-52]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1536
.L1524:
	ldr	r1, .L1539+16
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L1525
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-72]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1536
.L1525:
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-88]
	ldr	r0, [fp, #-248]
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-252]
	ldr	r1, [fp, #-248]
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1536
.L1517:
	ldr	r0, [fp, #-256]
	bl	findParameter
	str	r0, [fp, #-160]
	ldr	r0, [fp, #-256]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	ldr	r1, [fp, #-160]
	mov	r0, r3
	bl	findArrayRecord
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	beq	.L1537
	ldr	r1, .L1539+8
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L1527
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-116]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-112]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-108]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1537
.L1527:
	ldr	r1, .L1539+16
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-148]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L1528
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-132]
	ldr	r3, [fp, #-132]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-128]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-124]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1537
.L1528:
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-144]
	ldr	r0, [fp, #-248]
	bl	strlen
	str	r0, [fp, #-140]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-136]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-252]
	ldr	r1, [fp, #-248]
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1537
.L1515:
	ldr	r1, .L1539+20
	ldr	r0, [fp, #-256]
	bl	strcmp
	str	r0, [fp, #-228]
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1529
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-172]
	ldr	r0, [fp, #-256]
	bl	strlen
	str	r0, [fp, #-168]
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-164]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-252]
	ldr	r1, [fp, #-256]
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1538
.L1529:
	ldr	r0, [fp, #-256]
	bl	find_symVal
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	beq	.L1538
	ldr	r1, .L1539+8
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-224]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	bne	.L1531
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-188]
	ldr	r3, [fp, #-188]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-184]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-180]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1538
.L1531:
	ldr	r1, .L1539+16
	ldr	r0, [fp, #-248]
	bl	strcmp
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L1532
	ldr	r0, [fp, #-248]
	bl	findValBySymbolicName
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-204]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1539+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-200]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-196]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-192]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-252]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1538
.L1532:
	ldr	r0, [fp, #-252]
	bl	strlen
	str	r0, [fp, #-216]
	ldr	r0, [fp, #-248]
	bl	strlen
	str	r0, [fp, #-212]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-252]
	bl	realloc
	str	r0, [fp, #-208]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-252]
	ldr	r1, [fp, #-248]
	ldr	r0, [fp, #-252]
	bl	strcat
	b	.L1538
.L1536:
	nop
	b	.L1514
.L1537:
	nop
	b	.L1514
.L1538:
	nop
.L1514:
	ldr	r0, [fp, #-256]
	bl	free
	ldr	r3, [fp, #-264]
	mov	r2, r3
	ldr	r3, [fp, #-272]
	add	r3, r3, r2
	sub	r1, fp, #264
	ldr	r2, [fp, #-232]
	mov	r0, r3
	bl	getNextToken
	str	r0, [fp, #-256]
.L1513:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bne	.L1533
	ldr	r1, [fp, #-252]
	ldr	r0, .L1539+24
	bl	printf
	ldr	r3, [fp, #-252]
	ldr	r2, .L1539
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1535
	bl	__stack_chk_fail
.L1535:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1540:
	.align	2
.L1539:
	.word	.LC72
	.word	token_type
	.word	.LC40
	.word	.LC25
	.word	.LC63
	.word	.LC67
	.word	.LC71
	.size	getPrepositionalFormula, .-getPrepositionalFormula
	.align	2
	.global	enQueue
	.syntax unified
	.arm
	.fpu softvfp
	.type	enQueue, %function
enQueue:
	@ 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, #0
	str	r3, [fp, #-16]
	ldr	r3, .L1549
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1548
	mov	r0, #208
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #204]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1544
.L1545:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1544:
	ldr	r3, [fp, #-16]
	cmp	r3, #49
	ble	.L1545
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #200]
	ldr	r3, .L1549+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1546
	ldr	r2, .L1549+4
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	ldr	r2, .L1549+4
	ldr	r3, [fp, #-8]
	str	r3, [r2, #4]
	b	.L1547
.L1546:
	ldr	r3, .L1549+4
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #204]
	ldr	r2, .L1549+4
	ldr	r3, [fp, #-8]
	str	r3, [r2, #4]
.L1547:
	ldr	r3, .L1549+4
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	ldr	r2, .L1549+4
	str	r3, [r2, #8]
	b	.L1541
.L1548:
	nop
.L1541:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1550:
	.align	2
.L1549:
	.word	CDG_Module
	.word	queue
	.size	enQueue, .-enQueue
	.align	2
	.global	isQueueEmpty
	.syntax unified
	.arm
	.fpu softvfp
	.type	isQueueEmpty, %function
isQueueEmpty:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1554
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1552
	ldr	r3, .L1554
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1552
	mov	r3, #1
	b	.L1553
.L1552:
	mov	r3, #0
.L1553:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1555:
	.align	2
.L1554:
	.word	queue
	.size	isQueueEmpty, .-isQueueEmpty
	.align	2
	.global	isNotQueueEmpty
	.syntax unified
	.arm
	.fpu softvfp
	.type	isNotQueueEmpty, %function
isNotQueueEmpty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	isQueueEmpty
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1557
	mov	r3, #0
	b	.L1558
.L1557:
	mov	r3, #1
.L1558:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isNotQueueEmpty, .-isNotQueueEmpty
	.align	2
	.global	deQueue
	.syntax unified
	.arm
	.fpu softvfp
	.type	deQueue, %function
deQueue:
	@ 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, .L1563
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, .L1563
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bne	.L1560
	ldr	r3, .L1563
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L1563
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L1563
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L1561
.L1560:
	ldr	r3, .L1563
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L1563
	ldr	r3, [r3]
	ldr	r3, [r3, #204]
	ldr	r2, .L1563
	str	r3, [r2]
.L1561:
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, .L1563
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	ldr	r2, .L1563
	str	r3, [r2, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1564:
	.align	2
.L1563:
	.word	queue
	.size	deQueue, .-deQueue
	.align	2
	.global	emptyQueue
	.syntax unified
	.arm
	.fpu softvfp
	.type	emptyQueue, %function
emptyQueue:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
.L1568:
	bl	isQueueEmpty
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1571
	bl	deQueue
	b	.L1568
.L1571:
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emptyQueue, .-emptyQueue
	.global	tree_nodes
	.bss
	.align	2
	.type	tree_nodes, %object
	.size	tree_nodes, 400
tree_nodes:
	.space	400
	.text
	.align	2
	.global	getSid
	.syntax unified
	.arm
	.fpu softvfp
	.type	getSid, %function
getSid:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getSid, .-getSid
	.align	2
	.global	getLevel
	.syntax unified
	.arm
	.fpu softvfp
	.type	getLevel, %function
getLevel:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getLevel, .-getLevel
	.align	2
	.global	getNodeOutcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNodeOutcome, %function
getNodeOutcome:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getNodeOutcome, .-getNodeOutcome
	.align	2
	.global	getFchild
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFchild, %function
getFchild:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getFchild, .-getFchild
	.align	2
	.global	getNodeParent
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNodeParent, %function
getNodeParent:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getNodeParent, .-getNodeParent
	.align	2
	.global	getNextnode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNextnode, %function
getNextnode:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getNextnode, .-getNextnode
	.align	2
	.global	setSid
	.syntax unified
	.arm
	.fpu softvfp
	.type	setSid, %function
setSid:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setSid, .-setSid
	.align	2
	.global	setLevel
	.syntax unified
	.arm
	.fpu softvfp
	.type	setLevel, %function
setLevel:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setLevel, .-setLevel
	.align	2
	.global	setNodeOutcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	setNodeOutcome, %function
setNodeOutcome:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setNodeOutcome, .-setNodeOutcome
	.align	2
	.global	setFchild
	.syntax unified
	.arm
	.fpu softvfp
	.type	setFchild, %function
setFchild:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setFchild, .-setFchild
	.align	2
	.global	setNodeParent
	.syntax unified
	.arm
	.fpu softvfp
	.type	setNodeParent, %function
setNodeParent:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setNodeParent, .-setNodeParent
	.align	2
	.global	setNextnode
	.syntax unified
	.arm
	.fpu softvfp
	.type	setNextnode, %function
setNextnode:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setNextnode, .-setNextnode
	.align	2
	.global	getFirstNodeAtLevel
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFirstNodeAtLevel, %function
getFirstNodeAtLevel:
	@ 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]
	ldr	r3, .L1598
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r3, [r3, r2, lsl #2]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1599:
	.align	2
.L1598:
	.word	queue
	.size	getFirstNodeAtLevel, .-getFirstNodeAtLevel
	.align	2
	.global	setFirstNodeAtLevel
	.syntax unified
	.arm
	.fpu softvfp
	.type	setFirstNodeAtLevel, %function
setFirstNodeAtLevel:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, .L1602
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	str	r1, [r3, r2, lsl #2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1603:
	.align	2
.L1602:
	.word	queue
	.size	setFirstNodeAtLevel, .-setFirstNodeAtLevel
	.align	2
	.global	ifFirstChild
	.syntax unified
	.arm
	.fpu softvfp
	.type	ifFirstChild, %function
ifFirstChild:
	@ 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	r0, [fp, #-16]
	bl	getNodeParent
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	getFchild
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1605
	mov	r3, #1
	b	.L1606
.L1605:
	mov	r3, #0
.L1606:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ifFirstChild, .-ifFirstChild
	.align	2
	.global	newtreeNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	newtreeNode, %function
newtreeNode:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #4]
	str	r2, [r3, #8]
	ldr	r0, [fp, #-56]
	bl	getPrepositionalFormula
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-60]
	bl	getPrepositionalFormula
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	newtreeNode, .-newtreeNode
	.align	2
	.global	addToTree
	.syntax unified
	.arm
	.fpu softvfp
	.type	addToTree, %function
addToTree:
	@ args = 8, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	str	r3, [fp, #-52]
	bl	isQueueEmpty
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1616
	ldr	r3, [fp, #8]
	str	r3, [sp]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	newtreeNode
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-44]
	bl	getFirstNodeAtLevel
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1612
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-44]
	bl	setFirstNodeAtLevel
	b	.L1613
.L1612:
	ldr	r0, [fp, #-44]
	bl	getFirstNodeAtLevel
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	setNextnode
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-44]
	bl	setFirstNodeAtLevel
.L1613:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	ble	.L1614
	ldr	r2, .L1617
	ldr	r3, [fp, #4]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	setNodeParent
.L1614:
	ldr	r0, [fp, #-28]
	bl	getNodeParent
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1615
	ldr	r0, [fp, #-28]
	bl	ifFirstChild
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1615
	ldr	r0, [fp, #-28]
	bl	getNodeParent
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	setFchild
.L1615:
	ldr	r1, .L1617
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-28]
	str	r2, [r1, r3, lsl #2]
	b	.L1609
.L1616:
	nop
.L1609:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1618:
	.align	2
.L1617:
	.word	tree_nodes
	.size	addToTree, .-addToTree
	.section	.rodata
	.align	2
.LC73:
	.ascii	"condition = %d \000"
	.align	2
.LC74:
	.ascii	"parent = %d \000"
	.align	2
.LC75:
	.ascii	"child = %d \012\000"
	.text
	.align	2
	.global	printLevel
	.syntax unified
	.arm
	.fpu softvfp
	.type	printLevel, %function
printLevel:
	@ 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, #1
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	getFirstNodeAtLevel
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L1620
.L1623:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1625
	bl	printf
	ldr	r0, [fp, #-20]
	bl	getNodeParent
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1621
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1625+4
	bl	printf
.L1621:
	ldr	r0, [fp, #-20]
	bl	getFchild
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1622
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L1625+8
	bl	printf
.L1622:
	ldr	r0, [fp, #-20]
	bl	getNextnode
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1620
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	getFirstNodeAtLevel
	str	r0, [fp, #-20]
	mov	r0, #10
	bl	putchar
.L1620:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1623
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1626:
	.align	2
.L1625:
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.size	printLevel, .-printLevel
	.align	2
	.global	clearTreeNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	clearTreeNodes, %function
clearTreeNodes:
	@ 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, #-8]
	b	.L1628
.L1629:
	ldr	r2, .L1631
	ldr	r3, [fp, #-8]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1628:
	ldr	r3, [fp, #-8]
	cmp	r3, #99
	ble	.L1629
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1632:
	.align	2
.L1631:
	.word	tree_nodes
	.size	clearTreeNodes, .-clearTreeNodes
	.align	2
	.global	isWhiteSpace
	.syntax unified
	.arm
	.fpu softvfp
	.type	isWhiteSpace, %function
isWhiteSpace:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1634
	mov	r3, #0
	b	.L1635
.L1634:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1636
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L1637
.L1636:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #9
	bne	.L1638
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L1637
.L1638:
	mov	r3, #0
	str	r3, [fp, #-8]
.L1637:
	ldr	r3, [fp, #-8]
.L1635:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	isWhiteSpace, .-isWhiteSpace
	.section	.rodata
	.align	2
.LC76:
	.ascii	"&|<>=+-/*%^!\000"
	.text
	.align	2
	.global	isOperator
	.syntax unified
	.arm
	.fpu softvfp
	.type	isOperator, %function
isOperator:
	@ 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]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1640
	mov	r3, #0
	b	.L1641
.L1640:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L1642
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L1641:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1643:
	.align	2
.L1642:
	.word	.LC76
	.size	isOperator, .-isOperator
	.section	.rodata
	.align	2
.LC77:
	.ascii	"&|<>=+-/*%^!()\000"
	.text
	.align	2
	.global	isNotOperator
	.syntax unified
	.arm
	.fpu softvfp
	.type	isNotOperator, %function
isNotOperator:
	@ 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]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1645
	mov	r3, #0
	b	.L1646
.L1645:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L1647
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L1646:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1648:
	.align	2
.L1647:
	.word	.LC77
	.size	isNotOperator, .-isNotOperator
	.section	.rodata
	.align	2
.LC78:
	.ascii	"ABCDEFGHIJKLMNOPQRSTUVWXYZ_\000"
	.text
	.align	2
	.global	isAlpha
	.syntax unified
	.arm
	.fpu softvfp
	.type	isAlpha, %function
isAlpha:
	@ 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]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1650
	mov	r3, #0
	b	.L1651
.L1650:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, .L1652
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L1651:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1653:
	.align	2
.L1652:
	.word	.LC78
	.size	isAlpha, .-isAlpha
	.section	.rodata
	.align	2
.LC79:
	.ascii	"0123456789.\000"
	.text
	.align	2
	.global	isDigitDot
	.syntax unified
	.arm
	.fpu softvfp
	.type	isDigitDot, %function
isDigitDot:
	@ 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]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1655
	mov	r3, #0
	b	.L1656
.L1655:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L1657
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L1656:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1658:
	.align	2
.L1657:
	.word	.LC79
	.size	isDigitDot, .-isDigitDot
	.section	.rodata
	.align	2
.LC80:
	.ascii	"0123456789\000"
	.text
	.align	2
	.global	isDigit
	.syntax unified
	.arm
	.fpu softvfp
	.type	isDigit, %function
isDigit:
	@ 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]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1660
	mov	r3, #0
	b	.L1661
.L1660:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L1662
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
.L1661:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1663:
	.align	2
.L1662:
	.word	.LC80
	.size	isDigit, .-isDigit
	.align	2
	.global	getNextToken
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNextToken, %function
getNextToken:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	mov	r3, #0
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isWhiteSpace
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L1717
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L1726
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1717:
	nop
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	bne	.L1671
	b	.L1669
.L1670:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1669:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L1670
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L1726
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1672:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
.L1671:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1672
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1673
	mov	r3, #0
	b	.L1667
.L1673:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1718
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1676
	b	.L1675
.L1718:
	nop
.L1675:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L1726
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1676:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1677
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1677
.L1682:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1678
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	str	r3, [fp, #-60]
.L1678:
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1679
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1679:
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L1726
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L1719
	b	.L1682
.L1719:
	nop
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1677:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1683
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L1683
	b	.L1684
.L1685:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
.L1684:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L1685
.L1688:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1686
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigit
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1720
.L1686:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L1726
	mov	r2, #4
	str	r2, [r3]
	b	.L1688
.L1720:
	nop
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1683:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L1689
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #109
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #111
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #100
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, .L1726
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1689:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isOperator
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1690
.L1693:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isOperator
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1721
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L1726
	mov	r2, #1
	str	r2, [r3]
	b	.L1693
.L1721:
	nop
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1690:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1694
.L1697:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1722
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, .L1726
	mov	r2, #2
	str	r2, [r3]
	b	.L1697
.L1722:
	nop
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1694:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1698
.L1701:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1699
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigit
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1723
.L1699:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, .L1726
	mov	r2, #5
	str	r2, [r3]
	b	.L1701
.L1723:
	nop
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1702
	ldr	r3, .L1726
	mov	r2, #6
	str	r2, [r3]
.L1705:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isWhiteSpace
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1724
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	b	.L1705
.L1702:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L1707
	ldr	r3, .L1726
	mov	r2, #4
	str	r2, [r3]
.L1710:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	beq	.L1725
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	b	.L1710
.L1707:
	ldr	r3, .L1726
	mov	r2, #5
	str	r2, [r3]
	b	.L1706
.L1724:
	nop
	b	.L1706
.L1725:
	nop
.L1706:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-52]
	b	.L1667
.L1698:
	mov	r3, #0
.L1667:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1727:
	.align	2
.L1726:
	.word	token_type
	.size	getNextToken, .-getNextToken
	.align	2
	.global	getArrayName
	.syntax unified
	.arm
	.fpu softvfp
	.type	getArrayName, %function
getArrayName:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L1729
	b	.L1730
.L1731:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1730:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	bne	.L1731
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L1732
.L1729:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	bne	.L1738
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1739
	ldr	r0, [fp, #-32]
	bl	getPointerName
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L1735
.L1738:
	nop
	b	.L1733
.L1739:
	nop
.L1733:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L1736
.L1737:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1736:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1737
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L1732:
	ldr	r3, [fp, #-16]
.L1735:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getArrayName, .-getArrayName
	.align	2
	.global	getPointerName
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPointerName, %function
getPointerName:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L1741
.L1742:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1741:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L1742
	b	.L1743
.L1744:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1743:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1744
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getPointerName, .-getPointerName
	.align	2
	.global	getNextTokenFromConstraintSolver
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNextTokenFromConstraintSolver, %function
getNextTokenFromConstraintSolver:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L1753
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L1753
	b	.L1748
.L1749:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, .L1779
	mov	r2, #2
	str	r2, [r3]
.L1748:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1749
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-44]
	b	.L1750
.L1753:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isWhiteSpace
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1751
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L1751
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isOperator
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L1774
.L1751:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	b	.L1753
.L1774:
	nop
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1754
	ldr	r0, [fp, #-44]
	bl	free
	mov	r3, #0
	b	.L1750
.L1754:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L1775
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1757
	b	.L1756
.L1775:
	nop
.L1756:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L1779
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	b	.L1750
.L1757:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L1758
.L1761:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1776
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, .L1779
	mov	r2, #2
	str	r2, [r3]
	b	.L1761
.L1776:
	nop
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-44]
	b	.L1750
.L1758:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1762
.L1765:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isAlpha
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1763
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigit
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1777
.L1763:
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r3, .L1779
	mov	r2, #5
	str	r2, [r3]
	b	.L1765
.L1777:
	nop
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1766
	ldr	r3, .L1779
	mov	r2, #6
	str	r2, [r3]
.L1769:
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isWhiteSpace
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1778
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3]
	b	.L1769
.L1766:
	ldr	r3, .L1779
	mov	r2, #5
	str	r2, [r3]
	b	.L1770
.L1778:
	nop
.L1770:
	ldr	r3, [fp, #-44]
	b	.L1750
.L1762:
	ldr	r0, [fp, #-44]
	bl	free
	mov	r3, #0
.L1750:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1780:
	.align	2
.L1779:
	.word	token_type
	.size	getNextTokenFromConstraintSolver, .-getNextTokenFromConstraintSolver
	.align	2
	.global	checkForAllConstants
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkForAllConstants, %function
checkForAllConstants:
	@ 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]
	b	.L1782
.L1798:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isWhiteSpace
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1783
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1783:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isOperator
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1784
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1784:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigitDot
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1785
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1785:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	isDigit
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1786
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1786:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L1787
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1787:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L1788
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1788:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	bne	.L1799
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L1800
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #116
	bne	.L1801
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1802
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1799:
	nop
	b	.L1789
.L1800:
	nop
	b	.L1789
.L1801:
	nop
	b	.L1789
.L1802:
	nop
.L1789:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #109
	bne	.L1793
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #111
	bne	.L1794
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L1795
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L1796
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L1782
.L1796:
	mov	r3, #0
	b	.L1797
.L1795:
	mov	r3, #0
	b	.L1797
.L1794:
	mov	r3, #0
	b	.L1797
.L1793:
	mov	r3, #0
	b	.L1797
.L1782:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1798
	mov	r3, #1
.L1797:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	checkForAllConstants, .-checkForAllConstants
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	toInt___0, %function
toInt___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
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r3, #3
	umull	r1, r3, r2, r3
	sub	r1, r2, r3
	lsr	r1, r1, #1
	add	r3, r3, r1
	lsr	r1, r3, #30
	mov	r3, r1
	lsl	r3, r3, #31
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toInt___0, .-toInt___0
	.section	.rodata
	.align	2
.LC81:
	.ascii	"addEntryToArraySTable :: aname=%s, index=%d, sname="
	.ascii	"%s\012\000"
	.text
	.align	2
	.global	add_entryToArraySTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_entryToArraySTable, %function
add_entryToArraySTable:
	@ args = 8, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	str	r3, [fp, #-116]
	ldr	r0, [fp, #-104]
	bl	get_vnameHash
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L1806
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-104]
.L1806:
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r1, [fp, #-104]
	ldr	r0, .L1853
	bl	printf
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	b	.L1807
.L1812:
	ldr	r3, [fp, #-96]
	ldr	r1, [fp, #-104]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1808
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	bne	.L1808
	ldr	r3, [fp, #-96]
	add	r3, r3, #56
	ldr	r1, .L1853+8
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L1808
	ldr	r3, [fp, #-96]
	add	r3, r3, #56
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
	b	.L1809
.L1808:
	ldr	r3, [fp, #-96]
	ldr	r1, [fp, #-104]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1810
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	beq	.L1850
.L1810:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-96]
.L1807:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1812
.L1809:
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1813
	mov	r0, #252
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	ldr	r1, [fp, #-104]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-108]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #228]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r2, [r3, #240]
	ldr	r3, [fp, #-96]
	mov	r2, #56
	str	r2, [r3, #244]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1814
	ldr	r2, .L1853+4
	ldr	r3, [fp, #-96]
	str	r3, [r2]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #224]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #220]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	bne	.L1815
	mvn	r0, #0
	bl	exit
.L1815:
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1853+4
	ldr	r2, [r3]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	add	r2, r2, #220
	str	r2, [r3, #16]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #220
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1816
	mvn	r0, #0
	bl	exit
.L1816:
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, .L1853+12
	str	r2, [r3, #40]
	b	.L1817
.L1814:
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-96]
	str	r2, [r3, #8]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #16]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #224]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-96]
	add	r2, r2, #220
	str	r2, [r3, #16]
.L1817:
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r2, [r3, #220]
	ldr	r3, [fp, #-96]
	str	r2, [r3, #220]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-96]
	ldr	r2, .L1853+16
	str	r2, [r3, #248]
	ldr	r3, .L1853+20
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	mov	r3, #56
	str	r3, [fp, #-80]
	b	.L1818
.L1819:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	nop
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #12
	str	r3, [fp, #-80]
.L1818:
	ldr	r3, [fp, #-80]
	cmp	r3, #11
	bhi	.L1819
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	add	r2, r3, #56
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1820
.L1822:
	.word	.L1832
	.word	.L1831
	.word	.L1830
	.word	.L1829
	.word	.L1828
	.word	.L1827
	.word	.L1826
	.word	.L1825
	.word	.L1824
	.word	.L1823
	.word	.L1821
.L1821:
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-76]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
.L1823:
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
.L1824:
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
.L1825:
	ldr	r3, [fp, #-76]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L1826:
	ldr	r3, [fp, #-76]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L1827:
	ldr	r3, [fp, #-76]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L1828:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	str	r3, [fp, #-84]
.L1829:
	ldr	r3, [fp, #-76]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L1830:
	ldr	r3, [fp, #-76]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L1831:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L1832:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-88]
.L1820:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #248]
	nop
	ldr	r3, [fp, #-96]
	ldr	r2, [r3, #248]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-96]
	str	r2, [r3, #236]
	ldr	r3, [fp, #-96]
	mov	r2, #0
	str	r2, [r3, #232]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1833
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-96]
	add	r2, r2, #220
	str	r2, [r3, #12]
.L1833:
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-96]
	add	r2, r2, #220
	str	r2, [r3]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L1853+4
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L1851
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L1851
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1835
	mvn	r0, #0
	bl	exit
.L1835:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1836
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L1837
.L1836:
	mov	r3, #0
	str	r3, [fp, #-64]
.L1837:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L1838
.L1843:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L1839
.L1842:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1840
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L1840:
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1841
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #12]
.L1841:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-68]
.L1839:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L1842
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L1838:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L1843
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L1844
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L1845
.L1844:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	mov	r2, #0
	str	r2, [r3, #32]
.L1845:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L1852
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #220]
	mov	r2, #1
	str	r2, [r3, #36]
.L1852:
	nop
.L1851:
	nop
	nop
	ldr	r3, [fp, #-96]
	add	r3, r3, #56
	ldr	r1, [fp, #-112]
	mov	r0, r3
	bl	strcpy
.L1813:
	ldr	r3, [fp, #8]
	cmp	r3, #1
	bne	.L1847
	mov	r3, #4
	str	r3, [fp, #-92]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	addToIntTable
	b	.L1848
.L1854:
	.align	2
.L1853:
	.word	.LC81
	.word	arraySTable
	.word	.LC40
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
.L1847:
	mov	r3, #4
	str	r3, [fp, #-92]
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	addToFloatTable
.L1848:
	ldr	r3, [fp, #-92]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-96]
	str	r2, [r3, #208]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #208]
	ldr	r2, [fp, #-92]
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	memcpy
	ldr	r0, [fp, #4]
	bl	toInt___0
	mov	r2, r0
	ldr	r3, [fp, #-96]
	str	r2, [r3, #212]
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #8]
	str	r2, [r3, #216]
	b	.L1805
.L1850:
	nop
.L1805:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	add_entryToArraySTable, .-add_entryToArraySTable
	.align	2
	.global	add_entryToArraySTable2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_entryToArraySTable2, %function
add_entryToArraySTable2:
	@ args = 8, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	str	r3, [fp, #-100]
	ldr	r3, .L1900
	ldr	r3, [r3]
	str	r3, [fp, #-80]
	b	.L1856
.L1859:
	ldr	r3, [fp, #-80]
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1857
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	bne	.L1857
	ldr	r3, [fp, #-80]
	add	r3, r3, #56
	ldr	r1, [fp, #-96]
	mov	r0, r3
	bl	strcpy
	b	.L1858
.L1857:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-80]
.L1856:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1859
.L1858:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L1860
	mov	r0, #252
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r1, [fp, #-88]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #228]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #240]
	ldr	r3, [fp, #-80]
	mov	r2, #56
	str	r2, [r3, #244]
	ldr	r3, .L1900
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1861
	ldr	r2, .L1900
	ldr	r3, [fp, #-80]
	str	r3, [r2]
	ldr	r3, .L1900
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #224]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #220]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	cmp	r3, #0
	bne	.L1862
	mvn	r0, #0
	bl	exit
.L1862:
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1900
	ldr	r2, [r3]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	add	r2, r2, #220
	str	r2, [r3, #16]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r2, #220
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1863
	mvn	r0, #0
	bl	exit
.L1863:
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, .L1900+4
	str	r2, [r3, #40]
	b	.L1864
.L1861:
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #8]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #16]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #224]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-80]
	add	r2, r2, #220
	str	r2, [r3, #16]
.L1864:
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r2, [r3, #220]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #220]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-80]
	ldr	r2, .L1900+8
	str	r2, [r3, #248]
	ldr	r3, .L1900+12
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	mov	r3, #56
	str	r3, [fp, #-64]
	b	.L1865
.L1866:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	nop
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #12
	str	r3, [fp, #-64]
.L1865:
	ldr	r3, [fp, #-64]
	cmp	r3, #11
	bhi	.L1866
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	add	r2, r3, #56
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1867
.L1869:
	.word	.L1879
	.word	.L1878
	.word	.L1877
	.word	.L1876
	.word	.L1875
	.word	.L1874
	.word	.L1873
	.word	.L1872
	.word	.L1871
	.word	.L1870
	.word	.L1868
.L1868:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-60]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
.L1870:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-60]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
.L1871:
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
.L1872:
	ldr	r3, [fp, #-60]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L1873:
	ldr	r3, [fp, #-60]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L1874:
	ldr	r3, [fp, #-60]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L1875:
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-68]
.L1876:
	ldr	r3, [fp, #-60]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L1877:
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L1878:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L1879:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	str	r3, [fp, #-72]
.L1867:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #248]
	ldr	r2, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-72]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	sub	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #248]
	nop
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #248]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-80]
	str	r2, [r3, #236]
	ldr	r3, [fp, #-80]
	mov	r2, #0
	str	r2, [r3, #232]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1880
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	add	r2, r2, #220
	str	r2, [r3, #12]
.L1880:
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-80]
	add	r2, r2, #220
	str	r2, [r3]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L1900
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L1898
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L1898
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1882
	mvn	r0, #0
	bl	exit
.L1882:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L1883
	mov	r3, #1
	str	r3, [fp, #-48]
	b	.L1884
.L1883:
	mov	r3, #0
	str	r3, [fp, #-48]
.L1884:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L1885
.L1890:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-56]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	b	.L1886
.L1889:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L1887
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L1887:
	ldr	r3, [fp, #-52]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1888
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #12]
.L1888:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-52]
.L1886:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L1889
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L1885:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-56]
	cmp	r2, r3
	bcc	.L1890
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L1891
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L1892
.L1891:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	mov	r2, #0
	str	r2, [r3, #32]
.L1892:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L1899
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #220]
	mov	r2, #1
	str	r2, [r3, #36]
.L1899:
	nop
.L1898:
	nop
	nop
	ldr	r3, [fp, #-80]
	add	r3, r3, #56
	ldr	r1, [fp, #-96]
	mov	r0, r3
	bl	strcpy
.L1860:
	ldr	r3, [fp, #8]
	cmp	r3, #1
	bne	.L1894
	mov	r3, #4
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	addToIntTable
	b	.L1895
.L1901:
	.align	2
.L1900:
	.word	arraySTable
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
.L1894:
	mov	r3, #4
	str	r3, [fp, #-76]
	ldr	r1, [fp, #-100]
	ldr	r0, [fp, #-96]
	bl	addToFloatTable
.L1895:
	ldr	r3, [fp, #-76]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-80]
	str	r2, [r3, #208]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #208]
	ldr	r2, [fp, #-76]
	ldr	r1, [fp, #-100]
	mov	r0, r3
	bl	memcpy
	ldr	r0, [fp, #4]
	bl	toInt___0
	mov	r2, r0
	ldr	r3, [fp, #-80]
	str	r2, [r3, #212]
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #8]
	str	r2, [r3, #216]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	add_entryToArraySTable2, .-add_entryToArraySTable2
	.section	.rodata
	.align	2
.LC82:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	findArrayRecord
	.syntax unified
	.arm
	.fpu softvfp
	.type	findArrayRecord, %function
findArrayRecord:
	@ args = 0, pretend = 0, frame = 272
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #272
	str	r0, [fp, #-272]
	str	r1, [fp, #-276]
	ldr	r3, .L1909
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #260
	mov	r2, #252
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #260
	ldr	r1, [fp, #-272]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-276]
	str	r3, [fp, #-208]
	ldr	r3, .L1909+4
	ldr	r3, [r3]
	str	r3, [fp, #-268]
	b	.L1903
.L1906:
	ldr	r3, [fp, #-268]
	ldr	r1, [fp, #-272]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-264]
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	bne	.L1904
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-276]
	cmp	r2, r3
	bne	.L1904
	ldr	r3, [fp, #-268]
	add	r3, r3, #56
	b	.L1907
.L1904:
	ldr	r3, [fp, #-268]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-268]
.L1903:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	bne	.L1906
	mov	r3, #0
.L1907:
	ldr	r2, .L1909
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1908
	bl	__stack_chk_fail
.L1908:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1910:
	.align	2
.L1909:
	.word	.LC82
	.word	arraySTable
	.size	findArrayRecord, .-findArrayRecord
	.section	.rodata
	.align	2
.LC83:
	.ascii	"variable name %s: index:%d symbolic name: %s value "
	.ascii	":%d address=%d\012\000"
	.text
	.align	2
	.global	print_ArrayEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_ArrayEntry, %function
print_ArrayEntry:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1915
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L1912
.L1913:
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-8]
	add	ip, r3, #56
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #208]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #212]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, ip
	mov	r2, r0
	ldr	r0, .L1915+4
	bl	printf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-8]
.L1912:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1913
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1916:
	.align	2
.L1915:
	.word	arraySTable
	.word	.LC83
	.size	print_ArrayEntry, .-print_ArrayEntry
	.align	2
	.global	deleteArrayTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteArrayTable, %function
deleteArrayTable:
	@ 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, .L1939
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L1939
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1918
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-20]
	b	.L1919
.L1918:
	mov	r3, #0
	str	r3, [fp, #-20]
.L1919:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	b	.L1920
.L1933:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	cmp	r3, #0
	bne	.L1936
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #228]
	cmp	r3, #0
	bne	.L1937
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	mov	r0, r3
	bl	free
	ldr	r3, .L1939
	mov	r2, #0
	str	r2, [r3]
	b	.L1938
.L1936:
	nop
	b	.L1921
.L1937:
	nop
.L1921:
	ldr	r3, [fp, #-28]
	add	r3, r3, #220
	str	r3, [fp, #-12]
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #16]
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bne	.L1924
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	mov	r2, r3
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	str	r2, [r3, #16]
.L1924:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	cmp	r3, #0
	beq	.L1925
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #224]
	mov	r2, r3
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #228]
	str	r3, [r2, #8]
	b	.L1926
.L1925:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #228]
	ldr	r2, .L1939
	str	r3, [r2]
	nop
.L1926:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1927
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L1927:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L1928
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L1928:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L1929
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L1929:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L1930
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L1930:
	ldr	r3, .L1939
	ldr	r3, [r3]
	ldr	r3, [r3, #220]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L1938:
	nop
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1931
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #228]
	str	r3, [fp, #-16]
	b	.L1932
.L1931:
	mov	r3, #0
	str	r3, [fp, #-16]
.L1932:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
.L1920:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1933
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1940:
	.align	2
.L1939:
	.word	arraySTable
	.size	deleteArrayTable, .-deleteArrayTable
	.section	.rodata
	.align	2
.LC84:
	.ascii	"add_entryToArraySTable2(%s,%d,%s)\012\000"
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	handleArraySymbolically
	.syntax unified
	.arm
	.fpu softvfp
	.type	handleArraySymbolically, %function
handleArraySymbolically:
	@ args = 8, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #304
	str	r0, [fp, #-280]
	str	r1, [fp, #-284]
	str	r2, [fp, #-288]
	str	r3, [fp, #-292]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-296]
	ldr	r3, .L1973
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-276]
	mov	r1, #1
	mov	r0, #2
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-264]
	ldr	r0, [fp, #-288]
	bl	strlen
	str	r0, [fp, #-248]
	ldr	r3, [fp, #-248]
	str	r3, [fp, #-244]
	sub	r3, fp, #276
	ldr	r2, [fp, #-244]
	mov	r1, r3
	ldr	r0, [fp, #-288]
	bl	getNextToken
	str	r0, [fp, #-268]
	b	.L1942
.L1965:
	ldr	r3, .L1973+4
	ldr	r3, [r3]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L1943
.L1945:
	.word	.L1948
	.word	.L1948
	.word	.L1948
	.word	.L1947
	.word	.L1946
	.word	.L1944
.L1948:
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r0, [fp, #-268]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-264]
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1943
.L1947:
	ldr	r0, [fp, #-268]
	bl	findParameter
	str	r0, [fp, #-172]
	ldr	r0, [fp, #-268]
	bl	getPointerName
	mov	r3, r0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-256]
	mov	r3, #0
	str	r3, [fp, #-272]
	b	.L1949
.L1951:
	ldr	r0, [fp, #-256]
	bl	find_symVal
	str	r0, [fp, #-260]
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	bne	.L1950
	ldr	r0, [fp, #-256]
	bl	findParameter
	str	r0, [fp, #-44]
	ldr	r0, [fp, #-256]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	findArrayRecord
	str	r0, [fp, #-260]
.L1950:
	ldr	r3, [fp, #-260]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-272]
	add	r3, r3, #1
	str	r3, [fp, #-272]
.L1949:
	ldr	r3, [fp, #-172]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-272]
	cmp	r2, r3
	ble	.L1951
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	beq	.L1970
	ldr	r1, .L1973+8
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L1953
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	str	r3, [fp, #-60]
	sub	r3, fp, #24
	ldr	r2, [fp, #-60]
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-56]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-52]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1970
.L1953:
	ldr	r1, .L1973+16
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L1954
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-76]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1970
.L1954:
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-92]
	ldr	r0, [fp, #-260]
	bl	strlen
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-264]
	ldr	r1, [fp, #-260]
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1970
.L1946:
	ldr	r0, [fp, #-268]
	bl	findParameter
	str	r0, [fp, #-172]
	ldr	r0, [fp, #-268]
	bl	getArrayName
	mov	r3, r0
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-164]
	ldr	r0, [fp, #-164]
	bl	get_vnameHash
	mov	r3, r0
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-160]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1955
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-164]
	bl	findArrayRecord
	str	r0, [fp, #-260]
	b	.L1956
.L1955:
	ldr	r1, [fp, #-172]
	ldr	r0, [fp, #-228]
	bl	findArrayRecord
	str	r0, [fp, #-260]
.L1956:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	beq	.L1971
	ldr	r1, .L1973+8
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L1958
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-116]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-112]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1971
.L1958:
	ldr	r1, .L1973+16
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-152]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L1959
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-132]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-128]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1971
.L1959:
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-148]
	ldr	r0, [fp, #-260]
	bl	strlen
	str	r0, [fp, #-144]
	ldr	r2, [fp, #-148]
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-264]
	ldr	r1, [fp, #-260]
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1971
.L1944:
	ldr	r0, [fp, #-268]
	bl	get_vnameHash
	mov	r3, r0
	str	r3, [fp, #-232]
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1960
	ldr	r0, [fp, #-268]
	bl	find_symVal
	str	r0, [fp, #-260]
	b	.L1961
.L1960:
	ldr	r0, [fp, #-228]
	bl	find_symVal
	str	r0, [fp, #-260]
.L1961:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	beq	.L1972
	ldr	r1, .L1973+8
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-224]
	ldr	r3, [fp, #-224]
	cmp	r3, #0
	bne	.L1963
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-188]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-184]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-180]
	ldr	r2, [fp, #-184]
	ldr	r3, [fp, #-180]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-176]
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1972
.L1963:
	ldr	r1, .L1973+16
	ldr	r0, [fp, #-260]
	bl	strcmp
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L1964
	ldr	r0, [fp, #-260]
	bl	findValBySymbolicName
	mov	r3, r0
	str	r3, [fp, #-204]
	ldr	r3, [fp, #-204]
	ldr	r2, [r3]
	sub	r3, fp, #24
	ldr	r1, .L1973+12
	mov	r0, r3
	bl	sprintf
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-200]
	sub	r3, fp, #24
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-196]
	ldr	r2, [fp, #-200]
	ldr	r3, [fp, #-196]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-192]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-264]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1972
.L1964:
	ldr	r0, [fp, #-264]
	bl	strlen
	str	r0, [fp, #-216]
	ldr	r0, [fp, #-260]
	bl	strlen
	str	r0, [fp, #-212]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-264]
	bl	realloc
	str	r0, [fp, #-208]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-264]
	ldr	r1, [fp, #-260]
	ldr	r0, [fp, #-264]
	bl	strcat
	b	.L1972
.L1970:
	nop
	b	.L1943
.L1971:
	nop
	b	.L1943
.L1972:
	nop
.L1943:
	ldr	r3, [fp, #-276]
	mov	r2, r3
	ldr	r3, [fp, #-288]
	add	r3, r3, r2
	sub	r1, fp, #276
	ldr	r2, [fp, #-244]
	mov	r0, r3
	bl	getNextToken
	str	r0, [fp, #-268]
.L1942:
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	bne	.L1965
	ldr	r0, [fp, #-280]
	bl	get_vnameHash
	mov	r3, r0
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-240]
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	bne	.L1966
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-284]
	ldr	r1, [fp, #-280]
	ldr	r0, .L1973+20
	bl	printf
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-296]
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r2, [fp, #-264]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-280]
	bl	add_entryToArraySTable2
	b	.L1967
.L1966:
	ldr	r3, [fp, #-264]
	ldr	r2, [fp, #-284]
	ldr	r1, [fp, #-236]
	ldr	r0, .L1973+20
	bl	printf
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-296]
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r2, [fp, #-264]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-236]
	bl	add_entryToArraySTable2
.L1967:
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-296]
	str	r3, [sp]
	ldr	r3, [fp, #-292]
	ldr	r2, [fp, #-264]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-280]
	bl	add_entryToArraySTable2
	bl	delete_allVariableTableEntry
	nop
	ldr	r3, .L1973
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1969
	bl	__stack_chk_fail
.L1969:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1974:
	.align	2
.L1973:
	.word	.LC85
	.word	token_type
	.word	.LC40
	.word	.LC25
	.word	.LC63
	.word	.LC84
	.size	handleArraySymbolically, .-handleArraySymbolically
	.global	itable
	.bss
	.align	2
	.type	itable, %object
	.size	itable, 4
itable:
	.space	4
	.global	ftable
	.align	2
	.type	ftable, %object
	.size	ftable, 4
ftable:
	.space	4
	.text
	.align	2
	.global	addToIntTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	addToIntTable, %function
addToIntTable:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	str	r0, [fp, #-224]
	str	r1, [fp, #-228]
	mov	r3, #0
	str	r3, [fp, #-220]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2072
	ldr	r3, [fp, #-224]
	str	r3, [fp, #-200]
	ldr	r3, .L2079+12
	str	r3, [fp, #-216]
	ldr	r3, .L2079+16
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-208]
	str	r3, [fp, #-212]
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-204]
	b	.L1977
.L1978:
	ldr	r3, [fp, #-200]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-200]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-200]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-200]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	nop
	ldr	r3, [fp, #-200]
	add	r3, r3, #12
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-204]
	sub	r3, r3, #12
	str	r3, [fp, #-204]
.L1977:
	ldr	r3, [fp, #-204]
	cmp	r3, #11
	bhi	.L1978
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-136]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-204]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L1979
.L1981:
	.word	.L1991
	.word	.L1990
	.word	.L1989
	.word	.L1988
	.word	.L1987
	.word	.L1986
	.word	.L1985
	.word	.L1984
	.word	.L1983
	.word	.L1982
	.word	.L1980
.L1980:
	ldr	r3, [fp, #-200]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-216]
.L1982:
	ldr	r3, [fp, #-200]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-216]
.L1983:
	ldr	r3, [fp, #-200]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-216]
	add	r3, r2, r3
	str	r3, [fp, #-216]
.L1984:
	ldr	r3, [fp, #-200]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L1985:
	ldr	r3, [fp, #-200]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L1986:
	ldr	r3, [fp, #-200]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-208]
	add	r3, r2, r3
	str	r3, [fp, #-208]
.L1987:
	ldr	r3, [fp, #-200]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-208]
	add	r3, r3, r2
	str	r3, [fp, #-208]
.L1988:
	ldr	r3, [fp, #-200]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-212]
.L1989:
	ldr	r3, [fp, #-200]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-212]
.L1990:
	ldr	r3, [fp, #-200]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-212]
	add	r3, r2, r3
	str	r3, [fp, #-212]
.L1991:
	ldr	r3, [fp, #-200]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-212]
	add	r3, r3, r2
	str	r3, [fp, #-212]
.L1979:
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-212]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-212]
	ldr	r3, [fp, #-216]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-212]
	eor	r3, r3, r2
	str	r3, [fp, #-212]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-216]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-208]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-208]
	eor	r3, r3, r2
	str	r3, [fp, #-208]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-212]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r2, [fp, #-216]
	ldr	r3, [fp, #-208]
	sub	r3, r2, r3
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-208]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-216]
	eor	r3, r3, r2
	str	r3, [fp, #-216]
	nop
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-216]
	and	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-132]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1992
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-132]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-220]
	b	.L1993
.L1992:
	mov	r3, #0
	str	r3, [fp, #-220]
.L1993:
	b	.L1994
.L1998:
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-128]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	bne	.L1995
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-124]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-120]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L2073
.L1995:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1997
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #24]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-220]
	nop
	b	.L1994
.L1997:
	mov	r3, #0
	str	r3, [fp, #-220]
.L1994:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L1998
	b	.L1996
.L2073:
	nop
.L1996:
	nop
.L2072:
	nop
	ldr	r3, .L2079
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1999
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L2074
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-220]
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-220]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2001
	ldr	r2, .L2079+8
	ldr	r3, [fp, #-220]
	str	r3, [r2]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2002
	mvn	r0, #0
	bl	exit
.L2002:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2079+8
	ldr	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2003
	mvn	r0, #0
	bl	exit
.L2003:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L2079+4
	str	r2, [r3, #40]
	b	.L2004
.L2001:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-220]
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #12]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L2004:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-220]
	ldr	r2, .L2079+12
	str	r2, [r3, #36]
	ldr	r3, .L2079+16
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-192]
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-188]
	b	.L2005
.L2006:
	ldr	r3, [fp, #-184]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-184]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-184]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-184]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-184]
	add	r3, r3, #12
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #12
	str	r3, [fp, #-188]
.L2005:
	ldr	r3, [fp, #-188]
	cmp	r3, #11
	bhi	.L2006
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-188]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2007
.L2009:
	.word	.L2019
	.word	.L2018
	.word	.L2017
	.word	.L2016
	.word	.L2015
	.word	.L2014
	.word	.L2013
	.word	.L2012
	.word	.L2011
	.word	.L2010
	.word	.L2008
.L2080:
	.align	2
.L2079:
	.word	CDG_Module
	.word	-1609490463
	.word	itable
	.word	-17973521
	.word	-1640531527
.L2008:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-184]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2010:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-184]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2011:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-184]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2012:
	ldr	r3, [fp, #-184]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L2013:
	ldr	r3, [fp, #-184]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L2014:
	ldr	r3, [fp, #-184]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-192]
	add	r3, r2, r3
	str	r3, [fp, #-192]
.L2015:
	ldr	r3, [fp, #-184]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-192]
	add	r3, r3, r2
	str	r3, [fp, #-192]
.L2016:
	ldr	r3, [fp, #-184]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L2017:
	ldr	r3, [fp, #-184]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L2018:
	ldr	r3, [fp, #-184]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-196]
	add	r3, r2, r3
	str	r3, [fp, #-196]
.L2019:
	ldr	r3, [fp, #-184]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-196]
	add	r3, r3, r2
	str	r3, [fp, #-196]
.L2007:
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-196]
	ldr	r3, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-196]
	eor	r3, r3, r2
	str	r3, [fp, #-196]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-192]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r2, [fp, #-192]
	ldr	r3, [fp, #-196]
	sub	r3, r2, r3
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-196]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-192]
	eor	r3, r3, r2
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-196]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-192]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-220]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2020
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L2020:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2075
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2075
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2022
	mvn	r0, #0
	bl	exit
.L2022:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2023
	mov	r3, #1
	str	r3, [fp, #-172]
	b	.L2024
.L2023:
	mov	r3, #0
	str	r3, [fp, #-172]
.L2024:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-172]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-180]
	b	.L2025
.L2030:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-180]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-176]
	b	.L2026
.L2029:
	ldr	r3, [fp, #-176]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-176]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2027
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2027:
	ldr	r3, [fp, #-176]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-176]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2028
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-176]
	str	r2, [r3, #12]
.L2028:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-176]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-176]
.L2026:
	ldr	r3, [fp, #-176]
	cmp	r3, #0
	bne	.L2029
	ldr	r3, [fp, #-180]
	add	r3, r3, #1
	str	r3, [fp, #-180]
.L2025:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-180]
	cmp	r2, r3
	bcc	.L2030
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2031
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2032
.L2031:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L2032:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2076
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L2076:
	nop
.L2075:
	nop
	nop
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-228]
	str	r2, [r3, #4]
	b	.L2074
.L1999:
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	bne	.L2034
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-220]
	ldr	r0, [fp, #-224]
	bl	strlen
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	ldr	r1, [fp, #-224]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-220]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-104]
	str	r2, [r3, #32]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2035
	ldr	r2, .L2079+8
	ldr	r3, [fp, #-220]
	str	r3, [r2]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-100]
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2036
	mvn	r0, #0
	bl	exit
.L2036:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2079+8
	ldr	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-96]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-96]
	str	r2, [r3]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2037
	mvn	r0, #0
	bl	exit
.L2037:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L2079+4
	str	r2, [r3, #40]
	b	.L2038
.L2035:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-220]
	str	r2, [r3, #8]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #12]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L2038:
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L2079+8
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-220]
	ldr	r2, .L2079+12
	str	r2, [r3, #36]
	ldr	r3, .L2079+16
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-160]
	b	.L2039
.L2040:
	ldr	r3, [fp, #-156]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-156]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-156]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-156]
	add	r3, r3, #12
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r3, #12
	str	r3, [fp, #-160]
.L2039:
	ldr	r3, [fp, #-160]
	cmp	r3, #11
	bhi	.L2040
	ldr	r3, [fp, #-220]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-160]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2041
.L2043:
	.word	.L2053
	.word	.L2052
	.word	.L2051
	.word	.L2050
	.word	.L2049
	.word	.L2048
	.word	.L2047
	.word	.L2046
	.word	.L2045
	.word	.L2044
	.word	.L2042
.L2042:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-156]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2044:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-156]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2045:
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-156]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
.L2046:
	ldr	r3, [fp, #-156]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2047:
	ldr	r3, [fp, #-156]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2048:
	ldr	r3, [fp, #-156]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2049:
	ldr	r3, [fp, #-156]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, r2
	str	r3, [fp, #-164]
.L2050:
	ldr	r3, [fp, #-156]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2051:
	ldr	r3, [fp, #-156]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2052:
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2053:
	ldr	r3, [fp, #-156]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	str	r3, [fp, #-168]
.L2041:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-220]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-220]
	ldr	r2, [r3, #36]
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-84]
	nop
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-220]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2054
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L2054:
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-220]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L2081
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-84]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2077
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2077
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L2056
	mvn	r0, #0
	bl	exit
.L2056:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-76]
	bl	memset
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2057
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L2058
.L2057:
	mov	r3, #0
	str	r3, [fp, #-144]
.L2058:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L2059
.L2064:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-152]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-148]
	b	.L2060
.L2063:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-148]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-68]
	nop
	ldr	r2, [fp, #-68]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-64]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2061
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
.L2061:
	ldr	r3, [fp, #-148]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2062
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #12]
.L2062:
	ldr	r3, [fp, #-64]
	ldr	r2, [fp, #-148]
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-148]
.L2060:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2063
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L2059:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcc	.L2064
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2065
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2066
.L2065:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L2066:
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2078
	ldr	r3, [fp, #-220]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L2078:
	nop
.L2077:
	nop
	nop
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-228]
	str	r2, [r3, #4]
.L2034:
	ldr	r3, .L2081+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2074
	ldr	r3, [fp, #-220]
	ldr	r2, [fp, #-228]
	str	r2, [r3, #4]
	nop
.L2074:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2082:
	.align	2
.L2081:
	.word	itable
	.word	noInsertionInTables
	.size	addToIntTable, .-addToIntTable
	.align	2
	.global	addToFloatTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	addToFloatTable, %function
addToFloatTable:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	mov	r3, #0
	str	r3, [fp, #-136]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2145
	ldr	r3, [fp, #-144]
	str	r3, [fp, #-116]
	ldr	r3, .L2150
	str	r3, [fp, #-132]
	ldr	r3, .L2150+4
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-124]
	str	r3, [fp, #-128]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-120]
	b	.L2085
.L2086:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, [fp, #-116]
	add	r3, r3, #12
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #12
	str	r3, [fp, #-120]
.L2085:
	ldr	r3, [fp, #-120]
	cmp	r3, #11
	bhi	.L2086
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-120]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2087
.L2089:
	.word	.L2099
	.word	.L2098
	.word	.L2097
	.word	.L2096
	.word	.L2095
	.word	.L2094
	.word	.L2093
	.word	.L2092
	.word	.L2091
	.word	.L2090
	.word	.L2088
.L2088:
	ldr	r3, [fp, #-116]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L2090:
	ldr	r3, [fp, #-116]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L2091:
	ldr	r3, [fp, #-116]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-132]
	add	r3, r2, r3
	str	r3, [fp, #-132]
.L2092:
	ldr	r3, [fp, #-116]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2093:
	ldr	r3, [fp, #-116]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2094:
	ldr	r3, [fp, #-116]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2095:
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	str	r3, [fp, #-124]
.L2096:
	ldr	r3, [fp, #-116]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L2097:
	ldr	r3, [fp, #-116]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L2098:
	ldr	r3, [fp, #-116]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-128]
	add	r3, r2, r3
	str	r3, [fp, #-128]
.L2099:
	ldr	r3, [fp, #-116]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, r2
	str	r3, [fp, #-128]
.L2087:
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-128]
	eor	r3, r3, r2
	str	r3, [fp, #-128]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-132]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-132]
	ldr	r3, [fp, #-124]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-132]
	eor	r3, r3, r2
	str	r3, [fp, #-132]
	nop
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-132]
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2100
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	b	.L2101
.L2100:
	mov	r3, #0
	str	r3, [fp, #-136]
.L2101:
	b	.L2102
.L2106:
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bne	.L2103
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L2146
.L2103:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2105
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #24]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-136]
	nop
	b	.L2102
.L2105:
	mov	r3, #0
	str	r3, [fp, #-136]
.L2102:
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L2106
	b	.L2104
.L2146:
	nop
.L2104:
	nop
.L2145:
	nop
	ldr	r3, [fp, #-136]
	cmp	r3, #0
	bne	.L2107
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-136]
	ldr	r0, [fp, #-144]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	ldr	r1, [fp, #-144]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-48]
	str	r2, [r3, #32]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2108
	ldr	r2, .L2150+12
	ldr	r3, [fp, #-136]
	str	r3, [r2]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2109
	mvn	r0, #0
	bl	exit
.L2109:
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2150+12
	ldr	r2, [r3]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2110
	mvn	r0, #0
	bl	exit
.L2110:
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L2150+8
	str	r2, [r3, #40]
	b	.L2111
.L2108:
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #12]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L2111:
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-136]
	ldr	r2, .L2150
	str	r2, [r3, #36]
	ldr	r3, .L2150+4
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-104]
	b	.L2112
.L2113:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-100]
	add	r3, r3, #12
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #12
	str	r3, [fp, #-104]
.L2112:
	ldr	r3, [fp, #-104]
	cmp	r3, #11
	bhi	.L2113
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2114
.L2116:
	.word	.L2126
	.word	.L2125
	.word	.L2124
	.word	.L2123
	.word	.L2122
	.word	.L2121
	.word	.L2120
	.word	.L2119
	.word	.L2118
	.word	.L2117
	.word	.L2115
.L2151:
	.align	2
.L2150:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	ftable
	.word	noInsertionInTables
.L2115:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L2117:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L2118:
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
.L2119:
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2120:
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2121:
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2122:
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	str	r3, [fp, #-108]
.L2123:
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2124:
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2125:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2126:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, r2
	str	r3, [fp, #-112]
.L2114:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	sub	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [r3, #36]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-136]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2127
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L2127:
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-136]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L2150+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2147
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2147
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2129
	mvn	r0, #0
	bl	exit
.L2129:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	memset
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2130
	mov	r3, #1
	str	r3, [fp, #-88]
	b	.L2131
.L2130:
	mov	r3, #0
	str	r3, [fp, #-88]
.L2131:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-96]
	b	.L2132
.L2137:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-96]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	b	.L2133
.L2136:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-12]
	nop
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2134
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2134:
	ldr	r3, [fp, #-92]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2135
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #12]
.L2135:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-92]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-92]
.L2133:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L2136
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L2132:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-96]
	cmp	r2, r3
	bcc	.L2137
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2138
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2139
.L2138:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L2139:
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2148
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L2148:
	nop
.L2147:
	nop
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #4]
.L2107:
	ldr	r3, .L2150+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2149
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #4]
	nop
.L2149:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addToFloatTable, .-addToFloatTable
	.section	.rodata
	.align	2
.LC86:
	.ascii	"Its null\000"
	.text
	.align	2
	.global	updateIntValBySname
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateIntValBySname, %function
updateIntValBySname:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L2181
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2179
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, .L2181+4
	str	r3, [fp, #-48]
	ldr	r3, .L2181+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L2154
.L2155:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #12
	str	r3, [fp, #-36]
.L2154:
	ldr	r3, [fp, #-36]
	cmp	r3, #11
	bhi	.L2155
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2156
.L2158:
	.word	.L2168
	.word	.L2167
	.word	.L2166
	.word	.L2165
	.word	.L2164
	.word	.L2163
	.word	.L2162
	.word	.L2161
	.word	.L2160
	.word	.L2159
	.word	.L2157
.L2157:
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2159:
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2160:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2161:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2162:
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2163:
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2164:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L2165:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2166:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2167:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2168:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L2156:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L2181
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L2181
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2169
	ldr	r3, .L2181
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2181
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L2170
.L2169:
	mov	r3, #0
	str	r3, [fp, #-52]
.L2170:
	b	.L2171
.L2175:
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L2172
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2180
.L2172:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2174
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #24]
	ldr	r3, .L2181
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
	b	.L2171
.L2174:
	mov	r3, #0
	str	r3, [fp, #-52]
.L2171:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2175
	b	.L2173
.L2180:
	nop
.L2173:
	nop
.L2179:
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2176
	ldr	r0, .L2181+12
	bl	puts
	mov	r3, #0
	b	.L2177
.L2176:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	mov	r3, #1
.L2177:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2182:
	.align	2
.L2181:
	.word	itable
	.word	-17973521
	.word	-1640531527
	.word	.LC86
	.size	updateIntValBySname, .-updateIntValBySname
	.align	2
	.global	updateFloatValBySname
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateFloatValBySname, %function
updateFloatValBySname:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]	@ float
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, .L2212
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2210
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-32]
	ldr	r3, .L2212+4
	str	r3, [fp, #-48]
	ldr	r3, .L2212+8
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L2185
.L2186:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #12
	str	r3, [fp, #-36]
.L2185:
	ldr	r3, [fp, #-36]
	cmp	r3, #11
	bhi	.L2186
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2187
.L2189:
	.word	.L2199
	.word	.L2198
	.word	.L2197
	.word	.L2196
	.word	.L2195
	.word	.L2194
	.word	.L2193
	.word	.L2192
	.word	.L2191
	.word	.L2190
	.word	.L2188
.L2188:
	ldr	r3, [fp, #-32]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2190:
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2191:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	str	r3, [fp, #-48]
.L2192:
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2193:
	ldr	r3, [fp, #-32]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2194:
	ldr	r3, [fp, #-32]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-40]
.L2195:
	ldr	r3, [fp, #-32]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-40]
.L2196:
	ldr	r3, [fp, #-32]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2197:
	ldr	r3, [fp, #-32]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2198:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-44]
.L2199:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-44]
	add	r3, r3, r2
	str	r3, [fp, #-44]
.L2187:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-44]
	eor	r3, r3, r2
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-40]
	eor	r3, r3, r2
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-48]
	eor	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L2212
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	and	r3, r3, r2
	str	r3, [fp, #-20]
	nop
	ldr	r3, .L2212
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2200
	ldr	r3, .L2212
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2212
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	b	.L2201
.L2200:
	mov	r3, #0
	str	r3, [fp, #-52]
.L2201:
	b	.L2202
.L2206:
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L2203
	ldr	r0, [fp, #-56]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2211
.L2203:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2205
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #24]
	ldr	r3, .L2212
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-52]
	nop
	b	.L2202
.L2205:
	mov	r3, #0
	str	r3, [fp, #-52]
.L2202:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2206
	b	.L2204
.L2211:
	nop
.L2204:
	nop
.L2210:
	nop
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2207
	mov	r3, #0
	b	.L2208
.L2207:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-60]	@ float
	str	r2, [r3]	@ float
	mov	r3, #1
.L2208:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2213:
	.align	2
.L2212:
	.word	ftable
	.word	-17973521
	.word	-1640531527
	.size	updateFloatValBySname, .-updateFloatValBySname
	.align	2
	.global	deleteTableEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteTableEntry, %function
deleteTableEntry:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	ldr	r3, .L2256
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, .L2256
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2215
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	b	.L2216
.L2215:
	mov	r3, #0
	str	r3, [fp, #-36]
.L2216:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-48]
	b	.L2217
.L2230:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2250
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2251
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L2256
	mov	r2, #0
	str	r2, [r3]
	b	.L2252
.L2250:
	nop
	b	.L2218
.L2251:
	nop
.L2218:
	ldr	r3, [fp, #-52]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bne	.L2221
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L2221:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2222
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L2223
.L2222:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	ldr	r2, .L2256
	str	r3, [r2]
	nop
.L2223:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2224
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L2224:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-8]
	nop
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L2225
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L2225:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2226
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L2226:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L2227
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L2227:
	ldr	r3, .L2256
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L2252:
	nop
	ldr	r0, [fp, #-52]
	bl	free
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L2228
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	b	.L2229
.L2228:
	mov	r3, #0
	str	r3, [fp, #-32]
.L2229:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-48]
.L2217:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2230
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2231
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
	b	.L2232
.L2231:
	mov	r3, #0
	str	r3, [fp, #-28]
.L2232:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-40]
	b	.L2233
.L2246:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2253
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L2254
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L2256+4
	mov	r2, #0
	str	r2, [r3]
	b	.L2255
.L2253:
	nop
	b	.L2234
.L2254:
	nop
.L2234:
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	str	r3, [fp, #-20]
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bne	.L2237
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r2, r2, r3
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r2, [r3, #16]
.L2237:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2238
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	str	r3, [r2, #8]
	b	.L2239
.L2238:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #16]
	ldr	r2, .L2256+4
	str	r3, [r2]
	nop
.L2239:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2240
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [r2, #4]
.L2240:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-16]
	nop
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L2241
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #16]
	str	r2, [r3]
.L2241:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2242
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
.L2242:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L2243
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
.L2243:
	ldr	r3, .L2256+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	sub	r2, r2, #1
	str	r2, [r3, #12]
.L2255:
	nop
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2244
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
	b	.L2245
.L2244:
	mov	r3, #0
	str	r3, [fp, #-24]
.L2245:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-40]
.L2233:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L2246
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2257:
	.align	2
.L2256:
	.word	itable
	.word	ftable
	.size	deleteTableEntry, .-deleteTableEntry
	.section	.rodata
	.align	2
.LC87:
	.ascii	" Real)\000"
	.text
	.align	2
	.global	writeProgramSVariables
	.syntax unified
	.arm
	.fpu softvfp
	.type	writeProgramSVariables, %function
writeProgramSVariables:
	@ 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	r0, .L2280
	bl	printFile
	ldr	r3, .L2280+4
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L2259
.L2264:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, .L2280+8
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2273
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, .L2280+12
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2274
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L2275
	ldr	r0, .L2280+16
	bl	printFile
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	printFile
	ldr	r0, .L2280+20
	bl	printFile
	b	.L2261
.L2273:
	nop
	b	.L2261
.L2274:
	nop
	b	.L2261
.L2275:
	nop
.L2261:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
.L2259:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2264
	ldr	r3, .L2280+24
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L2265
.L2271:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r1, .L2280+8
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2276
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r1, .L2280+12
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2277
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	beq	.L2278
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L2279
	ldr	r0, .L2280+16
	bl	printFile
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	printFile
	ldr	r0, .L2280+28
	bl	printFile
	b	.L2267
.L2276:
	nop
	b	.L2267
.L2277:
	nop
	b	.L2267
.L2278:
	nop
	b	.L2267
.L2279:
	nop
.L2267:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
.L2265:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2271
	ldr	r0, .L2280+32
	bl	printFile
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2281:
	.align	2
.L2280:
	.word	.LC4
	.word	itable
	.word	.LC63
	.word	.LC40
	.word	.LC6
	.word	.LC7
	.word	ftable
	.word	.LC87
	.word	.LC9
	.size	writeProgramSVariables, .-writeProgramSVariables
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	toInt___1, %function
toInt___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
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r3, #3
	umull	r1, r3, r2, r3
	sub	r1, r2, r3
	lsr	r1, r1, #1
	add	r3, r3, r1
	lsr	r1, r3, #30
	mov	r3, r1
	lsl	r3, r3, #31
	sub	r3, r3, r1
	sub	r1, r2, r3
	mov	r3, r1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	toInt___1, .-toInt___1
	.section	.rodata
	.align	2
.LC88:
	.ascii	"getSizeByType\000"
	.align	2
.LC89:
	.ascii	"src/src/flatds.c\000"
	.align	2
.LC90:
	.ascii	"((void *)0) && \"No size for this type\"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getSizeByType, %function
getSizeByType:
	@ 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	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L2293
.L2287:
	.word	.L2290
	.word	.L2289
	.word	.L2288
	.word	.L2294
.L2290:
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L2291
.L2289:
	mov	r3, #4
	str	r3, [fp, #-8]
	b	.L2291
.L2288:
	mov	r3, #4
	str	r3, [fp, #-8]
	b	.L2291
.L2293:
	ldr	r3, .L2295
	mov	r2, #22
	ldr	r1, .L2295+4
	ldr	r0, .L2295+8
	bl	__assert_fail
.L2294:
	nop
.L2291:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2296:
	.align	2
.L2295:
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	getSizeByType, .-getSizeByType
	.section	.rodata
	.align	2
.LC91:
	.ascii	"_\000"
	.align	2
.LC92:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newField, %function
newField:
	@ args = 4, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #188
	str	r0, [fp, #-176]
	str	r1, [fp, #-180]
	str	r2, [fp, #-184]
	str	r3, [fp, #-188]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-192]
	ldr	r3, .L2344+16
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-136]
	mov	r3, #0
	str	r3, [fp, #-172]
	mov	r3, #98
	strb	r3, [fp, #-28]
	mov	r3, #97
	strb	r3, [fp, #-27]
	mov	r3, #115
	strb	r3, [fp, #-26]
	mov	r3, #101
	strb	r3, [fp, #-25]
	mov	r3, #83
	strb	r3, [fp, #-24]
	mov	r3, #121
	strb	r3, [fp, #-23]
	mov	r3, #109
	strb	r3, [fp, #-22]
	mov	r3, #78
	strb	r3, [fp, #-21]
	mov	r3, #97
	strb	r3, [fp, #-20]
	mov	r3, #109
	strb	r3, [fp, #-19]
	mov	r3, #101
	strb	r3, [fp, #-18]
	mov	r3, #0
	strb	r3, [fp, #-17]
	ldr	r3, [fp, #-184]
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L2341
.L2300:
	.word	.L2303
	.word	.L2302
	.word	.L2301
	.word	.L2299
	.word	.L2299
.L2303:
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-188]
	mov	r0, r3
	bl	memcpy
	b	.L2304
.L2302:
	ldr	r0, [fp, #-192]
	bl	strlen
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-192]
	mov	r0, r3
	bl	strcpy
	mov	r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-188]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-188]
	mov	r0, r3
	bl	addToIntTable
	b	.L2304
.L2301:
	ldr	r0, [fp, #-192]
	bl	strlen
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-192]
	mov	r0, r3
	bl	strcpy
	mov	r3, #4
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-136]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-188]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-188]
	mov	r0, r3
	bl	addToFloatTable
	b	.L2304
.L2299:
	ldr	r0, [fp, #-176]
	bl	strlen
	str	r0, [fp, #-132]
	ldr	r0, [fp, #-180]
	bl	strlen
	str	r0, [fp, #-128]
	ldr	r2, [fp, #-132]
	ldr	r3, [fp, #-128]
	add	r3, r2, r3
	add	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-124]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-176]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	ldr	r4, [r3, #4]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L2344
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-180]
	mov	r0, r3
	bl	strcat
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-116]
	sub	r3, fp, #28
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-108]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	sub	r2, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
	ldr	r3, [fp, #-116]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-100]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-172]
	cmp	r3, #0
	bne	.L2305
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-172]
	ldr	r3, [fp, #-172]
	mov	r2, #0
	str	r2, [r3, #16]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-172]
	ldr	r2, [fp, #-96]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2306
	mvn	r0, #0
	bl	exit
.L2306:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-172]
	add	r2, r2, #12
	str	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	mov	r2, #12
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-92]
	str	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2307
	mvn	r0, #0
	bl	exit
.L2307:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, .L2344+4
	str	r2, [r3, #40]
	b	.L2308
.L2305:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-116]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-116]
	add	r2, r2, #12
	str	r2, [r3, #16]
.L2308:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-172]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-116]
	ldr	r2, .L2344+8
	str	r2, [r3, #40]
	ldr	r3, .L2344+12
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-164]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-160]
	b	.L2309
.L2310:
	ldr	r3, [fp, #-156]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-156]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-156]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-156]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-156]
	add	r3, r3, #12
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-160]
	sub	r3, r3, #12
	str	r3, [fp, #-160]
.L2309:
	ldr	r3, [fp, #-160]
	cmp	r3, #11
	bhi	.L2310
	ldr	r3, [fp, #-116]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-84]
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-160]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2311
.L2313:
	.word	.L2323
	.word	.L2322
	.word	.L2321
	.word	.L2320
	.word	.L2319
	.word	.L2318
	.word	.L2317
	.word	.L2316
	.word	.L2315
	.word	.L2314
	.word	.L2312
.L2312:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-156]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
.L2314:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-156]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
.L2315:
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-156]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
.L2316:
	ldr	r3, [fp, #-156]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2317:
	ldr	r3, [fp, #-156]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2318:
	ldr	r3, [fp, #-156]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	add	r3, r2, r3
	str	r3, [fp, #-164]
.L2319:
	ldr	r3, [fp, #-156]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-164]
	add	r3, r3, r2
	str	r3, [fp, #-164]
.L2320:
	ldr	r3, [fp, #-156]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2321:
	ldr	r3, [fp, #-156]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2322:
	ldr	r3, [fp, #-156]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-168]
	add	r3, r2, r3
	str	r3, [fp, #-168]
.L2323:
	ldr	r3, [fp, #-156]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-168]
	add	r3, r3, r2
	str	r3, [fp, #-168]
.L2311:
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-168]
	ldr	r3, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-168]
	eor	r3, r3, r2
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-164]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r2, [fp, #-164]
	ldr	r3, [fp, #-168]
	sub	r3, r2, r3
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-168]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-164]
	eor	r3, r3, r2
	str	r3, [fp, #-164]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-168]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	sub	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-116]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-116]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-80]
	nop
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-116]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2324
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-116]
	add	r2, r2, #12
	str	r2, [r3, #12]
.L2324:
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-116]
	add	r2, r2, #12
	str	r2, [r3]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #12]
	ldr	r0, [r3]
	ldr	r2, [fp, #-80]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2342
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2342
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bne	.L2326
	mvn	r0, #0
	bl	exit
.L2326:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-72]
	bl	memset
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2327
	mov	r3, #1
	str	r3, [fp, #-144]
	b	.L2328
.L2327:
	mov	r3, #0
	str	r3, [fp, #-144]
.L2328:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-152]
	b	.L2329
.L2334:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-152]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-148]
	b	.L2330
.L2345:
	.align	2
.L2344:
	.word	.LC91
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
	.word	.LC92
.L2333:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-148]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-64]
	nop
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2331
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-60]
	str	r2, [r3, #8]
.L2331:
	ldr	r3, [fp, #-148]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-60]
	ldr	r2, [r3]
	ldr	r3, [fp, #-148]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2332
	ldr	r3, [fp, #-60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-148]
	str	r2, [r3, #12]
.L2332:
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-148]
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-148]
.L2330:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2333
	ldr	r3, [fp, #-152]
	add	r3, r3, #1
	str	r3, [fp, #-152]
.L2329:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-152]
	cmp	r2, r3
	bcc	.L2334
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-72]
	str	r2, [r3]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2335
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2336
.L2335:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #32]
.L2336:
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2343
	ldr	r3, [fp, #-116]
	ldr	r3, [r3, #12]
	mov	r2, #1
	str	r2, [r3, #36]
.L2343:
	nop
.L2342:
	nop
	nop
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-172]
	str	r2, [r3, #8]
	b	.L2304
.L2341:
	nop
.L2304:
	ldr	r0, [fp, #-180]
	bl	strlen
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-136]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	ldr	r1, [fp, #-180]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-136]
	ldr	r2, .L2344+16
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2339
	bl	__stack_chk_fail
.L2339:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	newField, .-newField
	.section	.rodata
	.align	2
.LC93:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addField, %function
addField:
	@ args = 4, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	str	r3, [fp, #-164]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-168]
	ldr	r3, .L2411+12
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #98
	strb	r3, [fp, #-20]
	mov	r3, #97
	strb	r3, [fp, #-19]
	mov	r3, #115
	strb	r3, [fp, #-18]
	mov	r3, #101
	strb	r3, [fp, #-17]
	mov	r3, #83
	strb	r3, [fp, #-16]
	mov	r3, #121
	strb	r3, [fp, #-15]
	mov	r3, #109
	strb	r3, [fp, #-14]
	mov	r3, #78
	strb	r3, [fp, #-13]
	mov	r3, #97
	strb	r3, [fp, #-12]
	mov	r3, #109
	strb	r3, [fp, #-11]
	mov	r3, #101
	strb	r3, [fp, #-10]
	mov	r3, #0
	strb	r3, [fp, #-9]
	mov	r3, #0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	beq	.L2407
	sub	r3, fp, #20
	str	r3, [fp, #-128]
	ldr	r3, .L2411
	str	r3, [fp, #-144]
	ldr	r3, .L2411+4
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-140]
	sub	r3, fp, #20
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-132]
	b	.L2348
.L2349:
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-128]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	nop
	ldr	r3, [fp, #-128]
	add	r3, r3, #12
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r3, #12
	str	r3, [fp, #-132]
.L2348:
	ldr	r3, [fp, #-132]
	cmp	r3, #11
	bhi	.L2349
	sub	r3, fp, #20
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-92]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-132]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2350
.L2352:
	.word	.L2362
	.word	.L2361
	.word	.L2360
	.word	.L2359
	.word	.L2358
	.word	.L2357
	.word	.L2356
	.word	.L2355
	.word	.L2354
	.word	.L2353
	.word	.L2351
.L2351:
	ldr	r3, [fp, #-128]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L2353:
	ldr	r3, [fp, #-128]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L2354:
	ldr	r3, [fp, #-128]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-144]
	add	r3, r2, r3
	str	r3, [fp, #-144]
.L2355:
	ldr	r3, [fp, #-128]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2356:
	ldr	r3, [fp, #-128]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2357:
	ldr	r3, [fp, #-128]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2358:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	str	r3, [fp, #-136]
.L2359:
	ldr	r3, [fp, #-128]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2360:
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2361:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2362:
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-140]
	add	r3, r3, r2
	str	r3, [fp, #-140]
.L2350:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-144]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-144]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r2, [fp, #-144]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-144]
	eor	r3, r3, r2
	str	r3, [fp, #-144]
	nop
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-144]
	and	r3, r3, r2
	str	r3, [fp, #-88]
	nop
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-88]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2363
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-88]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-148]
	b	.L2364
.L2363:
	mov	r3, #0
	str	r3, [fp, #-148]
.L2364:
	b	.L2365
.L2369:
	sub	r3, fp, #20
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	cmp	r2, r3
	bne	.L2366
	sub	r3, fp, #20
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #32]
	sub	r1, fp, #20
	ldr	r2, [fp, #-80]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L2408
.L2366:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2368
	ldr	r3, [fp, #-148]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-148]
	nop
	b	.L2365
.L2368:
	mov	r3, #0
	str	r3, [fp, #-148]
.L2365:
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2369
	b	.L2367
.L2408:
	nop
.L2367:
	nop
.L2407:
	nop
	ldr	r3, [fp, #-148]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-168]
	str	r3, [sp]
	ldr	r3, [fp, #-164]
	ldr	r2, [fp, #-160]
	ldr	r1, [fp, #-156]
	bl	newField
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-152]
	cmp	r3, #0
	bne	.L2370
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-152]
	mov	r2, #0
	str	r2, [r3, #16]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-152]
	ldr	r2, [fp, #-60]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2371
	mvn	r0, #0
	bl	exit
.L2371:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-152]
	add	r2, r2, #12
	str	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	mov	r2, #12
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2372
	mvn	r0, #0
	bl	exit
.L2372:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, .L2411+8
	str	r2, [r3, #40]
	b	.L2373
.L2370:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-68]
	add	r2, r2, #12
	str	r2, [r3, #16]
.L2373:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-152]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-68]
	ldr	r2, .L2411
	str	r2, [r3, #40]
	ldr	r3, .L2411+4
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-116]
	b	.L2374
.L2375:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-112]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-112]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-112]
	add	r3, r3, #12
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r3, #12
	str	r3, [fp, #-116]
.L2374:
	ldr	r3, [fp, #-116]
	cmp	r3, #11
	bhi	.L2375
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-48]
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-116]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2376
.L2378:
	.word	.L2388
	.word	.L2387
	.word	.L2386
	.word	.L2385
	.word	.L2384
	.word	.L2383
	.word	.L2382
	.word	.L2381
	.word	.L2380
	.word	.L2379
	.word	.L2377
.L2412:
	.align	2
.L2411:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	.LC93
.L2377:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-112]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
.L2379:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-112]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
.L2380:
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-112]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
.L2381:
	ldr	r3, [fp, #-112]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
.L2382:
	ldr	r3, [fp, #-112]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
.L2383:
	ldr	r3, [fp, #-112]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-120]
	add	r3, r2, r3
	str	r3, [fp, #-120]
.L2384:
	ldr	r3, [fp, #-112]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-120]
	add	r3, r3, r2
	str	r3, [fp, #-120]
.L2385:
	ldr	r3, [fp, #-112]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2386:
	ldr	r3, [fp, #-112]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2387:
	ldr	r3, [fp, #-112]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-124]
	add	r3, r2, r3
	str	r3, [fp, #-124]
.L2388:
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-124]
	add	r3, r3, r2
	str	r3, [fp, #-124]
.L2376:
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-124]
	ldr	r3, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-124]
	eor	r3, r3, r2
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-120]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r2, [fp, #-120]
	ldr	r3, [fp, #-124]
	sub	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-120]
	eor	r3, r3, r2
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-124]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	sub	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-120]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-68]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-44]
	nop
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2389
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	add	r2, r2, #12
	str	r2, [r3, #12]
.L2389:
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-68]
	add	r2, r2, #12
	str	r2, [r3]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-152]
	ldr	r3, [r3, #12]
	ldr	r0, [r3]
	ldr	r2, [fp, #-44]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2409
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2409
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2391
	mvn	r0, #0
	bl	exit
.L2391:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-36]
	bl	memset
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2392
	mov	r3, #1
	str	r3, [fp, #-100]
	b	.L2393
.L2392:
	mov	r3, #0
	str	r3, [fp, #-100]
.L2393:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-108]
	b	.L2394
.L2399:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-108]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-104]
	b	.L2395
.L2398:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-28]
	nop
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2396
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
.L2396:
	ldr	r3, [fp, #-104]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-104]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2397
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-104]
	str	r2, [r3, #12]
.L2397:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-104]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-104]
.L2395:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L2398
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L2394:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-108]
	cmp	r2, r3
	bcc	.L2399
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2400
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2401
.L2400:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #32]
.L2401:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2410
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #12]
	mov	r2, #1
	str	r2, [r3, #36]
.L2410:
	nop
.L2409:
	nop
	nop
	nop
	ldr	r3, .L2411+12
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2404
	bl	__stack_chk_fail
.L2404:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addField, .-addField
	.section	.rodata
	.align	2
.LC94:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newObject, %function
newObject:
	@ args = 0, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #160
	str	r0, [fp, #-152]
	str	r1, [fp, #-156]
	str	r2, [fp, #-160]
	ldr	r3, .L2454+16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-148]
	mov	r3, #98
	strb	r3, [fp, #-44]
	mov	r3, #97
	strb	r3, [fp, #-43]
	mov	r3, #115
	strb	r3, [fp, #-42]
	mov	r3, #101
	strb	r3, [fp, #-41]
	mov	r3, #83
	strb	r3, [fp, #-40]
	mov	r3, #121
	strb	r3, [fp, #-39]
	mov	r3, #109
	strb	r3, [fp, #-38]
	mov	r3, #78
	strb	r3, [fp, #-37]
	mov	r3, #97
	strb	r3, [fp, #-36]
	mov	r3, #109
	strb	r3, [fp, #-35]
	mov	r3, #101
	strb	r3, [fp, #-34]
	mov	r3, #0
	strb	r3, [fp, #-33]
	mov	r3, #95
	strb	r3, [fp, #-32]
	mov	r3, #0
	strb	r3, [fp, #-31]
	mov	r3, #2
	str	r3, [fp, #-144]
	b	.L2414
.L2415:
	sub	r2, fp, #32
	ldr	r3, [fp, #-144]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L2414:
	ldr	r3, [fp, #-144]
	cmp	r3, #11
	bls	.L2415
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-108]
	sub	r3, fp, #44
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-100]
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-108]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-96]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-148]
	cmp	r3, #0
	bne	.L2416
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	mov	r2, #0
	str	r2, [r3, #16]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-148]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L2417
	mvn	r0, #0
	bl	exit
.L2417:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-148]
	add	r2, r2, #12
	str	r2, [r3, #16]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	mov	r2, #12
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-88]
	str	r2, [r3]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2418
	mvn	r0, #0
	bl	exit
.L2418:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, .L2454
	str	r2, [r3, #40]
	b	.L2419
.L2416:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-108]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-108]
	add	r2, r2, #12
	str	r2, [r3, #16]
.L2419:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-148]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-108]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-108]
	ldr	r2, .L2454+4
	str	r2, [r3, #40]
	ldr	r3, .L2454+8
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-132]
	b	.L2420
.L2421:
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-128]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-128]
	add	r3, r3, #12
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-132]
	sub	r3, r3, #12
	str	r3, [fp, #-132]
.L2420:
	ldr	r3, [fp, #-132]
	cmp	r3, #11
	bhi	.L2421
	ldr	r3, [fp, #-108]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-80]
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-132]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2422
.L2424:
	.word	.L2434
	.word	.L2433
	.word	.L2432
	.word	.L2431
	.word	.L2430
	.word	.L2429
	.word	.L2428
	.word	.L2427
	.word	.L2426
	.word	.L2425
	.word	.L2423
.L2423:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
.L2425:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
.L2426:
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-128]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
.L2427:
	ldr	r3, [fp, #-128]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2428:
	ldr	r3, [fp, #-128]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2429:
	ldr	r3, [fp, #-128]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	add	r3, r2, r3
	str	r3, [fp, #-136]
.L2430:
	ldr	r3, [fp, #-128]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-136]
	add	r3, r3, r2
	str	r3, [fp, #-136]
.L2431:
	ldr	r3, [fp, #-128]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2432:
	ldr	r3, [fp, #-128]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2433:
	ldr	r3, [fp, #-128]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-140]
	add	r3, r2, r3
	str	r3, [fp, #-140]
.L2434:
	ldr	r3, [fp, #-128]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-140]
	add	r3, r3, r2
	str	r3, [fp, #-140]
.L2422:
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-140]
	eor	r3, r3, r2
	str	r3, [fp, #-140]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-136]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r2, [fp, #-136]
	ldr	r3, [fp, #-140]
	sub	r3, r2, r3
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-140]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-136]
	eor	r3, r3, r2
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-140]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	sub	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-136]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #40]
	nop
	ldr	r3, [fp, #-108]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-108]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-108]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2435
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-108]
	add	r2, r2, #12
	str	r2, [r3, #12]
.L2435:
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-108]
	add	r2, r2, #12
	str	r2, [r3]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-148]
	ldr	r3, [r3, #12]
	ldr	r0, [r3]
	ldr	r2, [fp, #-76]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2452
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2452
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L2437
	mvn	r0, #0
	bl	exit
.L2437:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-68]
	bl	memset
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2438
	mov	r3, #1
	str	r3, [fp, #-116]
	b	.L2439
.L2438:
	mov	r3, #0
	str	r3, [fp, #-116]
.L2439:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-124]
	b	.L2440
.L2445:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-124]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-120]
	b	.L2441
.L2444:
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-120]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-60]
	nop
	ldr	r2, [fp, #-60]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2442
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
.L2442:
	ldr	r3, [fp, #-120]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3]
	ldr	r3, [fp, #-120]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2443
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, [fp, #-120]
	str	r2, [r3, #12]
.L2443:
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-120]
	str	r2, [r3]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-120]
.L2441:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L2444
	ldr	r3, [fp, #-124]
	add	r3, r3, #1
	str	r3, [fp, #-124]
.L2440:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	bcc	.L2445
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2446
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2447
.L2455:
	.align	2
.L2454:
	.word	-1609490463
	.word	-17973521
	.word	-1640531527
	.word	.LC25
	.word	.LC94
.L2446:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	mov	r2, #0
	str	r2, [r3, #32]
.L2447:
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2453
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #12]
	mov	r2, #1
	str	r2, [r3, #36]
.L2453:
	nop
.L2452:
	nop
	nop
	ldr	r0, [fp, #-148]
	bl	toInt___1
	str	r0, [fp, #-52]
	sub	r3, fp, #20
	ldr	r2, [fp, #-52]
	ldr	r1, .L2454+12
	mov	r0, r3
	bl	sprintf
	sub	r2, fp, #20
	sub	r3, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	sub	r3, fp, #32
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-108]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #8]
	sub	r2, fp, #32
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-148]
	ldr	r2, .L2454+16
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2450
	bl	__stack_chk_fail
.L2450:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	newObject, .-newObject
	.section	.rodata
	.align	2
.LC95:
	.ascii	"\000"
	.align	2
.LC96:
	.ascii	"load\000"
	.align	2
.LC97:
	.ascii	"((void *)0) != o\000"
	.align	2
.LC98:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	load
	.syntax unified
	.arm
	.fpu softvfp
	.type	load, %function
load:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #152
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	ldr	r3, .L2538
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-144]
	bl	getObjectType
	str	r0, [fp, #-56]
	ldr	r0, [fp, #-136]
	bl	toInt___1
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-128]
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2532
	sub	r3, fp, #128
	str	r3, [fp, #-100]
	ldr	r3, .L2538+12
	str	r3, [fp, #-116]
	ldr	r3, .L2538+16
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	mov	r3, #4
	str	r3, [fp, #-104]
	b	.L2458
.L2459:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	nop
	ldr	r3, [fp, #-100]
	add	r3, r3, #12
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #12
	str	r3, [fp, #-104]
.L2458:
	ldr	r3, [fp, #-104]
	cmp	r3, #11
	bhi	.L2459
	ldr	r3, [fp, #-116]
	add	r3, r3, #4
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-104]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2460
.L2462:
	.word	.L2472
	.word	.L2471
	.word	.L2470
	.word	.L2469
	.word	.L2468
	.word	.L2467
	.word	.L2466
	.word	.L2465
	.word	.L2464
	.word	.L2463
	.word	.L2461
.L2461:
	ldr	r3, [fp, #-100]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-116]
.L2463:
	ldr	r3, [fp, #-100]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-116]
.L2464:
	ldr	r3, [fp, #-100]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-116]
	add	r3, r2, r3
	str	r3, [fp, #-116]
.L2465:
	ldr	r3, [fp, #-100]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2466:
	ldr	r3, [fp, #-100]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2467:
	ldr	r3, [fp, #-100]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2468:
	ldr	r3, [fp, #-100]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-108]
	add	r3, r3, r2
	str	r3, [fp, #-108]
.L2469:
	ldr	r3, [fp, #-100]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2470:
	ldr	r3, [fp, #-100]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2471:
	ldr	r3, [fp, #-100]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-112]
	add	r3, r2, r3
	str	r3, [fp, #-112]
.L2472:
	ldr	r3, [fp, #-100]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-112]
	add	r3, r3, r2
	str	r3, [fp, #-112]
.L2460:
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-116]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-112]
	eor	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-116]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-112]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-116]
	eor	r3, r3, r2
	str	r3, [fp, #-116]
	nop
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-116]
	and	r3, r3, r2
	str	r3, [fp, #-48]
	nop
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2473
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-48]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-124]
	b	.L2474
.L2473:
	mov	r3, #0
	str	r3, [fp, #-124]
.L2474:
	b	.L2475
.L2479:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #32]
	cmp	r3, #4
	bne	.L2476
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #28]
	sub	r1, fp, #128
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2533
.L2476:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2478
	ldr	r3, [fp, #-124]
	ldr	r2, [r3, #24]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-124]
	nop
	b	.L2475
.L2478:
	mov	r3, #0
	str	r3, [fp, #-124]
.L2475:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L2479
	b	.L2477
.L2533:
	nop
.L2477:
	nop
.L2532:
	nop
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L2480
	ldr	r2, [fp, #-56]
	ldr	r3, .L2538+8
	str	r3, [sp]
	ldr	r3, [fp, #-140]
	ldr	r1, [fp, #-140]
	ldr	r0, [fp, #-136]
	bl	store
	mov	r3, #0
	str	r3, [fp, #-124]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2534
	sub	r3, fp, #128
	str	r3, [fp, #-80]
	ldr	r3, .L2538+12
	str	r3, [fp, #-96]
	ldr	r3, .L2538+16
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-92]
	mov	r3, #4
	str	r3, [fp, #-84]
	b	.L2482
.L2483:
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	nop
	ldr	r3, [fp, #-80]
	add	r3, r3, #12
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #12
	str	r3, [fp, #-84]
.L2482:
	ldr	r3, [fp, #-84]
	cmp	r3, #11
	bhi	.L2483
	ldr	r3, [fp, #-96]
	add	r3, r3, #4
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2484
.L2486:
	.word	.L2496
	.word	.L2495
	.word	.L2494
	.word	.L2493
	.word	.L2492
	.word	.L2491
	.word	.L2490
	.word	.L2489
	.word	.L2488
	.word	.L2487
	.word	.L2485
.L2485:
	ldr	r3, [fp, #-80]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
.L2487:
	ldr	r3, [fp, #-80]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
.L2488:
	ldr	r3, [fp, #-80]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-96]
	add	r3, r2, r3
	str	r3, [fp, #-96]
.L2489:
	ldr	r3, [fp, #-80]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2490:
	ldr	r3, [fp, #-80]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2491:
	ldr	r3, [fp, #-80]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2492:
	ldr	r3, [fp, #-80]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-88]
.L2493:
	ldr	r3, [fp, #-80]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L2494:
	ldr	r3, [fp, #-80]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L2495:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-92]
	add	r3, r2, r3
	str	r3, [fp, #-92]
.L2496:
	ldr	r3, [fp, #-80]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, r2
	str	r3, [fp, #-92]
.L2484:
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-92]
	eor	r3, r3, r2
	str	r3, [fp, #-92]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-96]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-92]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-88]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-96]
	eor	r3, r3, r2
	str	r3, [fp, #-96]
	nop
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-96]
	and	r3, r3, r2
	str	r3, [fp, #-40]
	nop
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2497
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-124]
	b	.L2498
.L2497:
	mov	r3, #0
	str	r3, [fp, #-124]
.L2498:
	b	.L2499
.L2503:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #32]
	cmp	r3, #4
	bne	.L2500
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #28]
	sub	r1, fp, #128
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2535
.L2500:
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2502
	ldr	r3, [fp, #-124]
	ldr	r2, [r3, #24]
	ldr	r3, .L2538+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-124]
	nop
	b	.L2499
.L2539:
	.align	2
.L2538:
	.word	.LC98
	.word	mainHT
	.word	.LC95
	.word	-17973521
	.word	-1640531527
	.word	.LC96
	.word	.LC89
	.word	.LC97
	.word	.LC98
.L2502:
	mov	r3, #0
	str	r3, [fp, #-124]
.L2499:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	bne	.L2503
	b	.L2501
.L2535:
	nop
.L2501:
	nop
.L2534:
	nop
.L2480:
	mov	r3, #0
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2536
	ldr	r3, [fp, #-140]
	str	r3, [fp, #-60]
	ldr	r3, .L2538+12
	str	r3, [fp, #-76]
	ldr	r3, .L2538+16
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-72]
	ldr	r0, [fp, #-140]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-64]
	b	.L2505
.L2506:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, [fp, #-60]
	add	r3, r3, #12
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #12
	str	r3, [fp, #-64]
.L2505:
	ldr	r3, [fp, #-64]
	cmp	r3, #11
	bhi	.L2506
	ldr	r0, [fp, #-140]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2507
.L2509:
	.word	.L2519
	.word	.L2518
	.word	.L2517
	.word	.L2516
	.word	.L2515
	.word	.L2514
	.word	.L2513
	.word	.L2512
	.word	.L2511
	.word	.L2510
	.word	.L2508
.L2508:
	ldr	r3, [fp, #-60]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2510:
	ldr	r3, [fp, #-60]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2511:
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2512:
	ldr	r3, [fp, #-60]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L2513:
	ldr	r3, [fp, #-60]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L2514:
	ldr	r3, [fp, #-60]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L2515:
	ldr	r3, [fp, #-60]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-68]
.L2516:
	ldr	r3, [fp, #-60]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L2517:
	ldr	r3, [fp, #-60]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L2518:
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-72]
.L2519:
	ldr	r3, [fp, #-60]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-72]
	add	r3, r3, r2
	str	r3, [fp, #-72]
.L2507:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-72]
	eor	r3, r3, r2
	str	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-68]
	eor	r3, r3, r2
	str	r3, [fp, #-68]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-72]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	nop
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-76]
	and	r3, r3, r2
	str	r3, [fp, #-24]
	nop
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2520
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-120]
	b	.L2521
.L2520:
	mov	r3, #0
	str	r3, [fp, #-120]
.L2521:
	b	.L2522
.L2526:
	ldr	r0, [fp, #-140]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2523
	ldr	r0, [fp, #-140]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-140]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2537
.L2523:
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2525
	ldr	r3, [fp, #-120]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-124]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-120]
	nop
	b	.L2522
.L2525:
	mov	r3, #0
	str	r3, [fp, #-120]
.L2522:
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L2526
	b	.L2524
.L2537:
	nop
.L2524:
	nop
.L2536:
	nop
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	bne	.L2527
	ldr	r3, .L2538+20
	mov	r2, #123
	ldr	r1, .L2538+24
	ldr	r0, .L2538+28
	bl	__assert_fail
.L2527:
	ldr	r3, [fp, #-120]
	ldr	r3, [r3, #8]
	ldr	r2, .L2538+32
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2529
	bl	__stack_chk_fail
.L2529:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	load, .-load
	.section	.rodata
	.align	2
.LC99:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	store
	.syntax unified
	.arm
	.fpu softvfp
	.type	store, %function
store:
	@ args = 4, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	str	r3, [fp, #-132]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-136]
	ldr	r3, .L2606+16
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-128]
	bl	getObjectType
	str	r0, [fp, #-60]
	ldr	r0, [fp, #-120]
	bl	toInt___1
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-116]
	mov	r3, #0
	str	r3, [fp, #-112]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2602
	sub	r3, fp, #116
	str	r3, [fp, #-92]
	ldr	r3, .L2606
	str	r3, [fp, #-108]
	ldr	r3, .L2606+4
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-104]
	mov	r3, #4
	str	r3, [fp, #-96]
	b	.L2542
.L2543:
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-92]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-92]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	nop
	ldr	r3, [fp, #-92]
	add	r3, r3, #12
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	sub	r3, r3, #12
	str	r3, [fp, #-96]
.L2542:
	ldr	r3, [fp, #-96]
	cmp	r3, #11
	bhi	.L2543
	ldr	r3, [fp, #-108]
	add	r3, r3, #4
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-96]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2544
.L2546:
	.word	.L2556
	.word	.L2555
	.word	.L2554
	.word	.L2553
	.word	.L2552
	.word	.L2551
	.word	.L2550
	.word	.L2549
	.word	.L2548
	.word	.L2547
	.word	.L2545
.L2545:
	ldr	r3, [fp, #-92]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2547:
	ldr	r3, [fp, #-92]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2548:
	ldr	r3, [fp, #-92]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-108]
	add	r3, r2, r3
	str	r3, [fp, #-108]
.L2549:
	ldr	r3, [fp, #-92]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-100]
.L2550:
	ldr	r3, [fp, #-92]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-100]
.L2551:
	ldr	r3, [fp, #-92]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-100]
.L2552:
	ldr	r3, [fp, #-92]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-100]
	add	r3, r3, r2
	str	r3, [fp, #-100]
.L2553:
	ldr	r3, [fp, #-92]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L2554:
	ldr	r3, [fp, #-92]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L2555:
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-104]
.L2556:
	ldr	r3, [fp, #-92]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-104]
	add	r3, r3, r2
	str	r3, [fp, #-104]
.L2544:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-108]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-104]
	eor	r3, r3, r2
	str	r3, [fp, #-104]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-108]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-104]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-100]
	eor	r3, r3, r2
	str	r3, [fp, #-100]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-104]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-100]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-100]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-108]
	eor	r3, r3, r2
	str	r3, [fp, #-108]
	nop
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-108]
	and	r3, r3, r2
	str	r3, [fp, #-52]
	nop
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2557
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-52]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-112]
	b	.L2558
.L2557:
	mov	r3, #0
	str	r3, [fp, #-112]
.L2558:
	b	.L2559
.L2563:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #32]
	cmp	r3, #4
	bne	.L2560
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #28]
	sub	r1, fp, #116
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L2603
.L2560:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2562
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #24]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-112]
	nop
	b	.L2559
.L2562:
	mov	r3, #0
	str	r3, [fp, #-112]
.L2559:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L2563
	b	.L2561
.L2603:
	nop
.L2561:
	nop
.L2602:
	nop
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L2564
	mov	r0, #40
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-116]
	ldr	r3, [fp, #-112]
	str	r2, [r3]
	ldr	r2, [fp, #-132]
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-124]
	bl	newObject
	mov	r2, r0
	ldr	r3, [fp, #-112]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	mov	r2, #4
	str	r2, [r3, #32]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2565
	ldr	r2, .L2606+12
	ldr	r3, [fp, #-112]
	str	r3, [r2]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r0, #44
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2566
	mvn	r0, #0
	bl	exit
.L2566:
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #44
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2606+12
	ldr	r2, [r3]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	add	r2, r2, #8
	str	r2, [r3, #16]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #32
	str	r2, [r3, #4]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r2, #8
	str	r2, [r3, #20]
	mov	r0, #384
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2567
	mvn	r0, #0
	bl	exit
.L2567:
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, #384
	mov	r1, #0
	mov	r0, r3
	bl	memset
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, .L2606+8
	str	r2, [r3, #40]
	b	.L2568
.L2565:
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #16]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #12]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-112]
	add	r2, r2, #8
	str	r2, [r3, #16]
.L2568:
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	add	r2, r2, #1
	str	r2, [r3, #12]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-112]
	ldr	r2, .L2606
	str	r2, [r3, #36]
	ldr	r3, .L2606+4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-88]
	mov	r3, #4
	str	r3, [fp, #-80]
	b	.L2569
.L2570:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r1, r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r1, r1, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-76]
	add	r3, r3, #12
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #12
	str	r3, [fp, #-80]
.L2569:
	ldr	r3, [fp, #-80]
	cmp	r3, #11
	bhi	.L2570
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	add	r2, r3, #4
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-80]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2571
.L2573:
	.word	.L2583
	.word	.L2582
	.word	.L2581
	.word	.L2580
	.word	.L2579
	.word	.L2578
	.word	.L2577
	.word	.L2576
	.word	.L2575
	.word	.L2574
	.word	.L2572
.L2607:
	.align	2
.L2606:
	.word	-17973521
	.word	-1640531527
	.word	-1609490463
	.word	mainHT
	.word	.LC99
.L2572:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-76]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
.L2574:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-76]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
.L2575:
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-76]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
.L2576:
	ldr	r3, [fp, #-76]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2577:
	ldr	r3, [fp, #-76]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2578:
	ldr	r3, [fp, #-76]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2579:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-84]
	add	r3, r3, r2
	str	r3, [fp, #-84]
.L2580:
	ldr	r3, [fp, #-76]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2581:
	ldr	r3, [fp, #-76]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2582:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-88]
.L2583:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-88]
	add	r3, r3, r2
	str	r3, [fp, #-88]
.L2571:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #5
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-88]
	eor	r3, r3, r2
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-88]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-88]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	sub	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #15
	eor	r2, r2, r3
	ldr	r3, [fp, #-112]
	str	r2, [r3, #36]
	nop
	ldr	r3, [fp, #-112]
	ldr	r2, [r3, #36]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-32]
	nop
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3, #4]
	add	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-112]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-112]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2584
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-112]
	add	r2, r2, #8
	str	r2, [r3, #12]
.L2584:
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-112]
	add	r2, r2, #8
	str	r2, [r3]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r1, [r3, #4]
	ldr	r3, .L2606+12
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r0, [r3]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	cmp	r1, r3
	bcc	.L2604
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #36]
	cmp	r3, #1
	beq	.L2604
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2586
	mvn	r0, #0
	bl	exit
.L2586:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	memset
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L2587
	mov	r3, #1
	str	r3, [fp, #-64]
	b	.L2588
.L2587:
	mov	r3, #0
	str	r3, [fp, #-64]
.L2588:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	add	r3, r3, #1
	lsr	r1, r2, r3
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	add	r2, r1, r2
	str	r2, [r3, #24]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #28]
	mov	r3, #0
	str	r3, [fp, #-72]
	b	.L2589
.L2594:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-68]
	b	.L2590
.L2593:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-68]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	lsl	r3, r3, #1
	sub	r3, r3, #1
	and	r3, r3, r2
	str	r3, [fp, #-16]
	nop
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	cmp	r2, r3
	bls	.L2591
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	add	r2, r2, #1
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
.L2591:
	ldr	r3, [fp, #-68]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-68]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2592
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [fp, #-68]
	str	r2, [r3, #12]
.L2592:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-68]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-68]
.L2590:
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bne	.L2593
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
.L2589:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-72]
	cmp	r2, r3
	bcc	.L2594
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	lsl	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #8]
	add	r2, r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #12]
	lsr	r3, r3, #1
	cmp	r2, r3
	bls	.L2595
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #32]
	add	r2, r2, #1
	str	r2, [r3, #32]
	b	.L2596
.L2595:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #32]
.L2596:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #32]
	cmp	r3, #1
	bls	.L2605
	ldr	r3, [fp, #-112]
	ldr	r3, [r3, #8]
	mov	r2, #1
	str	r2, [r3, #36]
.L2605:
	nop
.L2604:
	nop
	nop
.L2564:
	ldr	r3, [fp, #-112]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-136]
	str	r3, [sp]
	ldr	r3, [fp, #-132]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-124]
	bl	addField
	nop
	ldr	r3, .L2606+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2599
	bl	__stack_chk_fail
.L2599:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	store, .-store
	.section	.rodata
	.align	2
.LC100:
	.ascii	"getSymName\000"
	.align	2
.LC101:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getSymName
	.syntax unified
	.arm
	.fpu softvfp
	.type	getSymName, %function
getSymName:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, .L2664
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-104]
	bl	toInt___1
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-96]
	mov	r3, #0
	str	r3, [fp, #-92]
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2660
	sub	r3, fp, #96
	str	r3, [fp, #-68]
	ldr	r3, .L2664+8
	str	r3, [fp, #-84]
	ldr	r3, .L2664+12
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	mov	r3, #4
	str	r3, [fp, #-72]
	b	.L2610
.L2611:
	ldr	r3, [fp, #-68]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-68]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-68]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	nop
	ldr	r3, [fp, #-68]
	add	r3, r3, #12
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #12
	str	r3, [fp, #-72]
.L2610:
	ldr	r3, [fp, #-72]
	cmp	r3, #11
	bhi	.L2611
	ldr	r3, [fp, #-84]
	add	r3, r3, #4
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2612
.L2614:
	.word	.L2624
	.word	.L2623
	.word	.L2622
	.word	.L2621
	.word	.L2620
	.word	.L2619
	.word	.L2618
	.word	.L2617
	.word	.L2616
	.word	.L2615
	.word	.L2613
.L2613:
	ldr	r3, [fp, #-68]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2615:
	ldr	r3, [fp, #-68]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2616:
	ldr	r3, [fp, #-68]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-84]
.L2617:
	ldr	r3, [fp, #-68]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2618:
	ldr	r3, [fp, #-68]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2619:
	ldr	r3, [fp, #-68]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-76]
.L2620:
	ldr	r3, [fp, #-68]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	str	r3, [fp, #-76]
.L2621:
	ldr	r3, [fp, #-68]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
.L2622:
	ldr	r3, [fp, #-68]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
.L2623:
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
.L2624:
	ldr	r3, [fp, #-68]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-80]
	add	r3, r3, r2
	str	r3, [fp, #-80]
.L2612:
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-80]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-80]
	eor	r3, r3, r2
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-80]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-76]
	eor	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-84]
	eor	r3, r3, r2
	str	r3, [fp, #-84]
	nop
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-84]
	and	r3, r3, r2
	str	r3, [fp, #-40]
	nop
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2625
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-92]
	b	.L2626
.L2625:
	mov	r3, #0
	str	r3, [fp, #-92]
.L2626:
	b	.L2627
.L2631:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #32]
	cmp	r3, #4
	bne	.L2628
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #28]
	sub	r1, fp, #96
	mov	r2, #4
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2661
.L2628:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L2630
	ldr	r3, [fp, #-92]
	ldr	r2, [r3, #24]
	ldr	r3, .L2664+4
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-92]
	nop
	b	.L2627
.L2630:
	mov	r3, #0
	str	r3, [fp, #-92]
.L2627:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L2631
	b	.L2629
.L2661:
	nop
.L2629:
	nop
.L2660:
	nop
	mov	r3, #0
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2662
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-48]
	ldr	r3, .L2664+8
	str	r3, [fp, #-64]
	ldr	r3, .L2664+12
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-108]
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-52]
	b	.L2633
.L2634:
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, #11
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	nop
	ldr	r3, [fp, #-48]
	add	r3, r3, #12
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #12
	str	r3, [fp, #-52]
.L2633:
	ldr	r3, [fp, #-52]
	cmp	r3, #11
	bhi	.L2634
	ldr	r0, [fp, #-108]
	bl	strlen
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-52]
	sub	r3, r3, #1
	cmp	r3, #10
	ldrls	pc, [pc, r3, asl #2]
	b	.L2635
.L2637:
	.word	.L2647
	.word	.L2646
	.word	.L2645
	.word	.L2644
	.word	.L2643
	.word	.L2642
	.word	.L2641
	.word	.L2640
	.word	.L2639
	.word	.L2638
	.word	.L2636
.L2636:
	ldr	r3, [fp, #-48]
	add	r3, r3, #10
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L2638:
	ldr	r3, [fp, #-48]
	add	r3, r3, #9
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L2639:
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-64]
.L2640:
	ldr	r3, [fp, #-48]
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L2641:
	ldr	r3, [fp, #-48]
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L2642:
	ldr	r3, [fp, #-48]
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	str	r3, [fp, #-56]
.L2643:
	ldr	r3, [fp, #-48]
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-56]
	add	r3, r3, r2
	str	r3, [fp, #-56]
.L2644:
	ldr	r3, [fp, #-48]
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L2645:
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L2646:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-60]
.L2647:
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-60]
	add	r3, r3, r2
	str	r3, [fp, #-60]
.L2635:
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #8
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #13
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #12
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #16
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #5
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-60]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-64]
	lsr	r3, r3, #3
	ldr	r2, [fp, #-60]
	eor	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #10
	ldr	r2, [fp, #-56]
	eor	r3, r3, r2
	str	r3, [fp, #-56]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-60]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-56]
	lsr	r3, r3, #15
	ldr	r2, [fp, #-64]
	eor	r3, r3, r2
	str	r3, [fp, #-64]
	nop
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #4]
	sub	r3, r3, #1
	ldr	r2, [fp, #-64]
	and	r3, r3, r2
	str	r3, [fp, #-24]
	nop
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2648
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r1, [r3]
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-88]
	b	.L2649
.L2648:
	mov	r3, #0
	str	r3, [fp, #-88]
.L2649:
	b	.L2650
.L2654:
	ldr	r0, [fp, #-108]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L2651
	ldr	r0, [fp, #-108]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-108]
	mov	r0, r3
	bl	memcmp
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2663
.L2651:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L2653
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #20]
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-88]
	nop
	b	.L2650
.L2665:
	.align	2
.L2664:
	.word	.LC101
	.word	mainHT
	.word	-17973521
	.word	-1640531527
	.word	.LC100
	.word	.LC89
	.word	.LC97
	.word	.LC101
.L2653:
	mov	r3, #0
	str	r3, [fp, #-88]
.L2650:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L2654
	b	.L2652
.L2663:
	nop
.L2652:
	nop
.L2662:
	nop
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L2655
	ldr	r3, .L2664+16
	mov	r2, #151
	ldr	r1, .L2664+20
	ldr	r0, .L2664+24
	bl	__assert_fail
.L2655:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	ldr	r2, .L2664+28
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2657
	bl	__stack_chk_fail
.L2657:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getSymName, .-getSymName
	.align	2
	.global	findBySymName
	.syntax unified
	.arm
	.fpu softvfp
	.type	findBySymName, %function
findBySymName:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	ldr	r3, .L2681
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, .L2681
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2667
	ldr	r3, .L2681
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
	b	.L2668
.L2667:
	mov	r3, #0
	str	r3, [fp, #-24]
.L2668:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-36]
	b	.L2669
.L2680:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2670
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	b	.L2671
.L2670:
	mov	r3, #0
	str	r3, [fp, #-16]
.L2671:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
	b	.L2672
.L2677:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2673
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2673
	ldr	r3, [fp, #-32]
	b	.L2674
.L2673:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2675
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-12]
	b	.L2676
.L2675:
	mov	r3, #0
	str	r3, [fp, #-12]
.L2676:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-28]
.L2672:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2677
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L2678
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	b	.L2679
.L2678:
	mov	r3, #0
	str	r3, [fp, #-20]
.L2679:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-36]
.L2669:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L2680
	mov	r3, #0
.L2674:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2682:
	.align	2
.L2681:
	.word	mainHT
	.size	findBySymName, .-findBySymName
	.align	2
	.global	UpdateSymName
	.syntax unified
	.arm
	.fpu softvfp
	.type	UpdateSymName, %function
UpdateSymName:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	ldr	r3, .L2700
	ldr	r3, [r3]
	str	r3, [fp, #-64]
	ldr	r3, .L2700
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2684
	ldr	r3, .L2700
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-48]
	b	.L2685
.L2684:
	mov	r3, #0
	str	r3, [fp, #-48]
.L2685:
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-60]
	b	.L2686
.L2698:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L2687
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-40]
	b	.L2688
.L2687:
	mov	r3, #0
	str	r3, [fp, #-40]
.L2688:
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-52]
	b	.L2689
.L2695:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	strcmp
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2690
	ldr	r0, [fp, #-76]
	bl	getPrepositionalFormula
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2691
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	b	.L2692
.L2691:
	ldr	r0, [fp, #-24]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
.L2692:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcpy
.L2690:
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L2693
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-36]
	b	.L2694
.L2693:
	mov	r3, #0
	str	r3, [fp, #-36]
.L2694:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-52]
.L2689:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L2695
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2696
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-44]
	b	.L2697
.L2696:
	mov	r3, #0
	str	r3, [fp, #-44]
.L2697:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-60]
.L2686:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L2698
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2701:
	.align	2
.L2700:
	.word	mainHT
	.size	UpdateSymName, .-UpdateSymName
	.align	2
	.global	getObjectType
	.syntax unified
	.arm
	.fpu softvfp
	.type	getObjectType, %function
getObjectType:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L2703
.L2705:
	.word	.L2709
	.word	.L2708
	.word	.L2707
	.word	.L2706
	.word	.L2704
.L2709:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2703
.L2708:
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L2703
.L2707:
	mov	r3, #2
	str	r3, [fp, #-8]
	b	.L2703
.L2706:
	mov	r3, #3
	str	r3, [fp, #-8]
	b	.L2703
.L2704:
	mov	r3, #4
	str	r3, [fp, #-8]
	nop
.L2703:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getObjectType, .-getObjectType
	.align	2
	.global	setValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	setValue, %function
setValue:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	getObjectType
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	findBySymName
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2714
	ldr	r0, [fp, #-20]
	bl	getSizeByType
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	memcpy
	b	.L2711
.L2714:
	nop
.L2711:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setValue, .-setValue
	.align	2
	.global	getValue
	.syntax unified
	.arm
	.fpu softvfp
	.type	getValue, %function
getValue:
	@ 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	r0, [fp, #-16]
	bl	findBySymName
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getValue, .-getValue
	.align	2
	.global	delete_allStructTableEntry
	.syntax unified
	.arm
	.fpu softvfp
	.type	delete_allStructTableEntry, %function
delete_allStructTableEntry:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L2722
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2721
	ldr	r3, .L2722
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L2722
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L2722
	mov	r2, #0
	str	r2, [r3]
.L2721:
	nop
	ldr	r3, .L2722
	mov	r2, #0
	str	r2, [r3]
	nop
	pop	{fp, pc}
.L2723:
	.align	2
.L2722:
	.word	mainHT
	.size	delete_allStructTableEntry, .-delete_allStructTableEntry
	.align	2
	.global	max
	.syntax unified
	.arm
	.fpu softvfp
	.type	max, %function
max:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L2725
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L2726
.L2725:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
.L2726:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	max, .-max
	.section	.rodata
	.align	2
.LC102:
	.ascii	"pushNodeListToStack\000"
	.align	2
.LC103:
	.ascii	"src/src/cdg.c\000"
	.align	2
.LC104:
	.ascii	"((void *)0) != node\000"
	.text
	.align	2
	.global	pushNodeListToStack
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushNodeListToStack, %function
pushNodeListToStack:
	@ 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	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2729
	ldr	r3, .L2735
	mov	r2, #8
	ldr	r1, .L2735+4
	ldr	r0, .L2735+8
	bl	__assert_fail
.L2729:
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	stackPush
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	getNextNode
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2734
	b	.L2729
.L2734:
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2736:
	.align	2
.L2735:
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.size	pushNodeListToStack, .-pushNodeListToStack
	.section	.rodata
	.align	2
.LC105:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	postOrder
	.syntax unified
	.arm
	.fpu softvfp
	.type	postOrder, %function
postOrder:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L2750
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L2748
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	pushNodeListToStack
.L2744:
	ldr	r0, [fp, #-32]
	bl	stackIsEmpty
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2749
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	stackPop
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	getTrueNodeSet
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2742
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	getTrueNodeSet
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	pushNodeListToStack
.L2742:
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2743
	ldr	r3, [fp, #-40]
	mov	r0, r3
	bl	getFalseNodeSet
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	pushNodeListToStack
.L2743:
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	stackPush
	b	.L2744
.L2749:
	nop
	ldr	r0, [fp, #-32]
	bl	stackFree
	b	.L2737
.L2748:
	nop
.L2737:
	ldr	r3, .L2750
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2746
	bl	__stack_chk_fail
.L2746:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2751:
	.align	2
.L2750:
	.word	.LC105
	.size	postOrder, .-postOrder
	.align	2
	.global	getTrueNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTrueNodeSet, %function
getTrueNodeSet:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getTrueNodeSet, .-getTrueNodeSet
	.align	2
	.global	setTrueNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	setTrueNodeSet, %function
setTrueNodeSet:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setTrueNodeSet, .-setTrueNodeSet
	.align	2
	.global	getFalseNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFalseNodeSet, %function
getFalseNodeSet:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getFalseNodeSet, .-getFalseNodeSet
	.align	2
	.global	setFalseNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	setFalseNodeSet, %function
setFalseNodeSet:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setFalseNodeSet, .-setFalseNodeSet
	.align	2
	.global	setNextNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	setNextNode, %function
setNextNode:
	@ 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, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2761
	ldr	r0, [fp, #-16]
	bl	getParent
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	setParent
.L2761:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setNextNode, .-setNextNode
	.align	2
	.global	setTrueNodeSetScore
	.syntax unified
	.arm
	.fpu softvfp
	.type	setTrueNodeSetScore, %function
setTrueNodeSetScore:
	@ 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	r0, [fp, #-16]
	bl	getTrueNodeSet
	str	r0, [fp, #-8]
	b	.L2764
.L2765:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	setScore
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
.L2764:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2765
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setTrueNodeSetScore, .-setTrueNodeSetScore
	.align	2
	.global	setFalseNodeSetScore
	.syntax unified
	.arm
	.fpu softvfp
	.type	setFalseNodeSetScore, %function
setFalseNodeSetScore:
	@ 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	r0, [fp, #-16]
	bl	getFalseNodeSet
	str	r0, [fp, #-8]
	b	.L2768
.L2769:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	setScore
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
.L2768:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2769
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setFalseNodeSetScore, .-setFalseNodeSetScore
	.section	.rodata
	.align	2
.LC106:
	.ascii	"getLastNode\000"
	.text
	.align	2
	.global	getLastNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getLastNode, %function
getLastNode:
	@ 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]
	cmp	r3, #0
	bne	.L2772
	ldr	r3, .L2779
	mov	r2, #88
	ldr	r1, .L2779+4
	ldr	r0, .L2779+8
	bl	__assert_fail
.L2772:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L2775:
	ldr	r0, [fp, #-12]
	bl	getNextNode
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2778
	ldr	r0, [fp, #-12]
	bl	getNextNode
	str	r0, [fp, #-12]
	b	.L2775
.L2778:
	nop
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2780:
	.align	2
.L2779:
	.word	.LC106
	.word	.LC103
	.word	.LC104
	.size	getLastNode, .-getLastNode
	.align	2
	.global	isLeaf
	.syntax unified
	.arm
	.fpu softvfp
	.type	isLeaf, %function
isLeaf:
	@ 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	r0, [fp, #-16]
	bl	getTrueNodeSet
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2782
	mov	r3, #0
	b	.L2783
.L2782:
	ldr	r0, [fp, #-16]
	bl	getFalseNodeSet
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2784
	mov	r3, #0
	b	.L2783
.L2784:
	mov	r3, #1
.L2783:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isLeaf, .-isLeaf
	.align	2
	.global	getConditionalNodeSum
	.syntax unified
	.arm
	.fpu softvfp
	.type	getConditionalNodeSum, %function
getConditionalNodeSum:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2786
.L2788:
	ldr	r0, [fp, #-24]
	bl	isLeaf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2787
	ldr	r0, [fp, #-24]
	bl	getScore
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-16]
.L2787:
	ldr	r0, [fp, #-24]
	bl	getNextNode
	str	r0, [fp, #-24]
.L2786:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2788
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getConditionalNodeSum, .-getConditionalNodeSum
	.align	2
	.global	hasUncoveredChild
	.syntax unified
	.arm
	.fpu softvfp
	.type	hasUncoveredChild, %function
hasUncoveredChild:
	@ 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, [fp, #-28]
	cmp	r3, #0
	beq	.L2791
	ldr	r0, [fp, #-24]
	bl	getTrueNodeSet
	str	r0, [fp, #-16]
	b	.L2793
.L2791:
	ldr	r0, [fp, #-24]
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	b	.L2793
.L2796:
	ldr	r0, [fp, #-16]
	bl	isLeaf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2794
	ldr	r0, [fp, #-16]
	bl	getScore
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2794
	mov	r3, #1
	b	.L2795
.L2794:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-16]
.L2793:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2796
	mov	r3, #0
.L2795:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hasUncoveredChild, .-hasUncoveredChild
	.align	2
	.global	hasUncoveredBranch
	.syntax unified
	.arm
	.fpu softvfp
	.type	hasUncoveredBranch, %function
hasUncoveredBranch:
	@ 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, [fp, #-28]
	cmp	r3, #0
	beq	.L2798
	ldr	r0, [fp, #-24]
	bl	getTrueNodeSet
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2798
	mov	r3, #0
	b	.L2799
.L2798:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2800
	ldr	r0, [fp, #-24]
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2800
	mov	r3, #0
	b	.L2799
.L2800:
	ldr	r0, [fp, #-24]
	bl	getID
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	getBranchInfo
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2801
	mov	r3, #1
	b	.L2799
.L2801:
	mov	r3, #0
.L2799:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hasUncoveredBranch, .-hasUncoveredBranch
	.align	2
	.global	hasConditionalChild
	.syntax unified
	.arm
	.fpu softvfp
	.type	hasConditionalChild, %function
hasConditionalChild:
	@ 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	getTrueNodeSet
	str	r0, [fp, #-16]
	b	.L2803
.L2806:
	ldr	r0, [fp, #-16]
	bl	isLeaf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2804
	mov	r3, #1
	b	.L2805
.L2804:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-16]
.L2803:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2806
	ldr	r0, [fp, #-24]
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	b	.L2807
.L2809:
	ldr	r0, [fp, #-16]
	bl	isLeaf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2808
	mov	r3, #1
	b	.L2805
.L2808:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-16]
.L2807:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L2809
	mov	r3, #0
.L2805:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	hasConditionalChild, .-hasConditionalChild
	.align	2
	.global	isConditionalLeaf
	.syntax unified
	.arm
	.fpu softvfp
	.type	isConditionalLeaf, %function
isConditionalLeaf:
	@ 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	r0, [fp, #-32]
	bl	isLeaf
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2811
	mov	r3, #0
	b	.L2812
.L2811:
	ldr	r0, [fp, #-32]
	bl	hasConditionalChild
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2813
	mov	r3, #1
	b	.L2812
.L2813:
	ldr	r0, [fp, #-32]
	bl	getTrueNodeSet
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	getConditionalNodeSum
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L2814
	mov	r3, #0
	b	.L2812
.L2814:
	ldr	r0, [fp, #-32]
	bl	getFalseNodeSet
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	getConditionalNodeSum
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2815
	mov	r3, #0
	b	.L2812
.L2815:
	mov	r3, #1
.L2812:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	isConditionalLeaf, .-isConditionalLeaf
	.align	2
	.global	resetExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetExpr, %function
resetExpr:
	@ 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	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2817
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
.L2817:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	resetExpr, .-resetExpr
	.align	2
	.global	resetTrueNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetTrueNodeSet, %function
resetTrueNodeSet:
	@ 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]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resetTrueNodeSet, .-resetTrueNodeSet
	.align	2
	.global	resetFalseNodeSet
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetFalseNodeSet, %function
resetFalseNodeSet:
	@ 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]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resetFalseNodeSet, .-resetFalseNodeSet
	.align	2
	.global	resetParent
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetParent, %function
resetParent:
	@ 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]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resetParent, .-resetParent
	.align	2
	.global	resetNextNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetNextNode, %function
resetNextNode:
	@ 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]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	resetNextNode, .-resetNextNode
	.align	2
	.global	getMaxScoreConditionNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getMaxScoreConditionNode, %function
getMaxScoreConditionNode:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-24]
.L2832:
	ldr	r0, [fp, #-32]
	bl	isLeaf
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2828
	ldr	r0, [fp, #-32]
	bl	getScore
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L2828
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2829
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
	b	.L2828
.L2829:
	ldr	r0, [fp, #-24]
	bl	getScore
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	getScore
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L2828
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
.L2828:
	ldr	r0, [fp, #-32]
	bl	getNextNode
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2835
	b	.L2832
.L2835:
	nop
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getMaxScoreConditionNode, .-getMaxScoreConditionNode
	.align	2
	.global	getMaxScoreConditionChildNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getMaxScoreConditionChildNode, %function
getMaxScoreConditionChildNode:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	getTrueNodeSet
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L2837
	ldr	r0, [fp, #-40]
	bl	getTrueNodeSet
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	getMaxScoreConditionNode
	str	r0, [fp, #-36]
.L2837:
	ldr	r0, [fp, #-40]
	bl	getFalseNodeSet
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2838
	ldr	r0, [fp, #-40]
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	getMaxScoreConditionNode
	str	r0, [fp, #-32]
.L2838:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2839
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	b	.L2840
.L2839:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L2841
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	b	.L2840
.L2841:
	ldr	r0, [fp, #-36]
	bl	getScore
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	getScore
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L2842
	ldr	r3, [fp, #-44]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	b	.L2840
.L2842:
	ldr	r3, [fp, #-44]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-36]
.L2840:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getMaxScoreConditionChildNode, .-getMaxScoreConditionChildNode
	.section	.rodata
	.align	2
.LC107:
	.ascii	"newNode\000"
	.text
	.align	2
	.global	newNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	newNode, %function
newNode:
	@ args = 16, 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r0, #32
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2844
	ldr	r3, .L2846
	mov	r2, #233
	ldr	r1, .L2846+4
	ldr	r0, .L2846+8
	bl	__assert_fail
.L2844:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	setID
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	setScore
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	setOutcome
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	setExpr
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-8]
	bl	setTrueNodeSet
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-8]
	bl	setFalseNodeSet
	ldr	r1, [fp, #12]
	ldr	r0, [fp, #-8]
	bl	setParent
	ldr	r1, [fp, #16]
	ldr	r0, [fp, #-8]
	bl	setNextNode
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2847:
	.align	2
.L2846:
	.word	.LC107
	.word	.LC103
	.word	.LC104
	.size	newNode, .-newNode
	.align	2
	.global	newBlankNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	newBlankNode, %function
newBlankNode:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	mov	r3, #0
	str	r3, [sp, #12]
	mov	r3, #0
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #1
	mov	r1, #1
	mvn	r0, #0
	bl	newNode
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	newBlankNode, .-newBlankNode
	.section	.rodata
	.align	2
.LC108:
	.ascii	"deleteNode\000"
	.text
	.align	2
	.global	deleteNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteNode, %function
deleteNode:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2851
	ldr	r3, .L2853
	mov	r2, #250
	ldr	r1, .L2853+4
	ldr	r0, .L2853+8
	bl	__assert_fail
.L2851:
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2854:
	.align	2
.L2853:
	.word	.LC108
	.word	.LC103
	.word	.LC104
	.size	deleteNode, .-deleteNode
	.section	.rodata
	.align	2
.LC109:
	.ascii	"deleteNodeList\000"
	.text
	.align	2
	.global	deleteNodeList
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteNodeList, %function
deleteNodeList:
	@ 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]
	cmp	r3, #0
	bne	.L2856
	ldr	r3, .L2862
	mov	r2, #260
	ldr	r1, .L2862+4
	ldr	r0, .L2862+8
	bl	__assert_fail
.L2856:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	deleteNode
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2861
	b	.L2856
.L2861:
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2863:
	.align	2
.L2862:
	.word	.LC109
	.word	.LC103
	.word	.LC104
	.size	deleteNodeList, .-deleteNodeList
	.section	.rodata
	.align	2
.LC110:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	deleteCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	deleteCDG, %function
deleteCDG:
	@ 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, .L2875
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2873
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	postOrder
.L2869:
	ldr	r0, [fp, #-16]
	bl	stackIsEmpty
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2874
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	stackPop
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	deleteNode
	b	.L2869
.L2874:
	nop
	ldr	r0, [fp, #-16]
	bl	stackFree
	b	.L2864
.L2873:
	nop
.L2864:
	ldr	r3, .L2875
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2871
	bl	__stack_chk_fail
.L2871:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2876:
	.align	2
.L2875:
	.word	.LC110
	.size	deleteCDG, .-deleteCDG
	.align	2
	.global	getID
	.syntax unified
	.arm
	.fpu softvfp
	.type	getID, %function
getID:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getID, .-getID
	.align	2
	.global	setID
	.syntax unified
	.arm
	.fpu softvfp
	.type	setID, %function
setID:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setID, .-setID
	.align	2
	.global	getScore
	.syntax unified
	.arm
	.fpu softvfp
	.type	getScore, %function
getScore:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getScore, .-getScore
	.align	2
	.global	setScore
	.syntax unified
	.arm
	.fpu softvfp
	.type	setScore, %function
setScore:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setScore, .-setScore
	.align	2
	.global	getOutcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	getOutcome, %function
getOutcome:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getOutcome, .-getOutcome
	.align	2
	.global	setOutcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	setOutcome, %function
setOutcome:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setOutcome, .-setOutcome
	.align	2
	.global	getExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	getExpr, %function
getExpr:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L2890
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	b	.L2891
.L2890:
	mov	r3, #0
.L2891:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getExpr, .-getExpr
	.align	2
	.global	setExpr
	.syntax unified
	.arm
	.fpu softvfp
	.type	setExpr, %function
setExpr:
	@ 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, [fp, #-20]
	cmp	r3, #0
	bne	.L2893
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	b	.L2894
.L2893:
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-16]
.L2894:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setExpr, .-setExpr
	.align	2
	.global	addTrueNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	addTrueNode, %function
addTrueNode:
	@ 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	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2896
	ldr	r3, [fp, #-8]
	b	.L2897
.L2896:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	setParent
	ldr	r3, [fp, #-8]
.L2897:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addTrueNode, .-addTrueNode
	.align	2
	.global	addFalseNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	addFalseNode, %function
addFalseNode:
	@ 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	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2899
	ldr	r3, [fp, #-8]
	b	.L2900
.L2899:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	setParent
	ldr	r3, [fp, #-8]
.L2900:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addFalseNode, .-addFalseNode
	.align	2
	.global	getParent
	.syntax unified
	.arm
	.fpu softvfp
	.type	getParent, %function
getParent:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getParent, .-getParent
	.align	2
	.global	setParent
	.syntax unified
	.arm
	.fpu softvfp
	.type	setParent, %function
setParent:
	@ 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]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	setParent, .-setParent
	.align	2
	.global	getNextNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNextNode, %function
getNextNode:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getNextNode, .-getNextNode
	.section	.rodata
	.align	2
.LC111:
	.ascii	"updateScore\000"
	.text
	.align	2
	.global	updateScore
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateScore, %function
updateScore:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L2908
	ldr	r3, .L2933
	mov	r2, #360
	ldr	r1, .L2933+4
	ldr	r0, .L2933+8
	bl	__assert_fail
.L2908:
	ldr	r0, [fp, #-112]
	bl	isLeaf
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L2909
	ldr	r3, [fp, #-112]
	b	.L2910
.L2909:
	ldr	r0, [fp, #-112]
	bl	isConditionalLeaf
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L2911
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L2912
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2929
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L2930
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setTrueNodeSetScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setFalseNodeSetScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	b	.L2910
.L2929:
	nop
	b	.L2913
.L2930:
	nop
.L2913:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2931
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L2932
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setFalseNodeSetScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setTrueNodeSetScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	b	.L2910
.L2931:
	nop
	b	.L2915
.L2932:
	nop
.L2915:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2917
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2917
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setTrueNodeSetScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setFalseNodeSetScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	b	.L2910
.L2912:
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	hasUncoveredChild
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	beq	.L2918
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	b	.L2910
.L2918:
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	hasUncoveredChild
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L2917
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	b	.L2910
.L2917:
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2910
.L2911:
	ldr	r0, [fp, #-112]
	bl	getTrueNodeSet
	str	r0, [fp, #-100]
	ldr	r0, [fp, #-100]
	bl	getConditionalNodeSum
	str	r0, [fp, #-96]
	ldr	r3, [fp, #-96]
	str	r3, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	getFalseNodeSet
	str	r0, [fp, #-88]
	ldr	r0, [fp, #-88]
	bl	getConditionalNodeSum
	str	r0, [fp, #-84]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r2, [fp, #-92]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	blt	.L2919
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2920
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	b	.L2921
.L2920:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L2922
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L2923
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-112]
	bl	setScore
	b	.L2924
.L2923:
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	setScore
	b	.L2924
.L2922:
	ldr	r3, [fp, #-92]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	setScore
.L2924:
	mov	r1, #1
	ldr	r0, [fp, #-112]
	bl	setOutcome
	b	.L2921
.L2919:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2925
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-112]
	bl	setScore
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setOutcome
	b	.L2921
.L2925:
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L2926
	ldr	r3, [fp, #-112]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L2927
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-112]
	bl	setScore
	b	.L2928
.L2927:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	setScore
	b	.L2928
.L2926:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	setScore
.L2928:
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	setOutcome
.L2921:
	ldr	r3, [fp, #-112]
.L2910:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2934:
	.align	2
.L2933:
	.word	.LC111
	.word	.LC103
	.word	.LC104
	.size	updateScore, .-updateScore
	.align	2
	.global	propagateScoreChange
	.syntax unified
	.arm
	.fpu softvfp
	.type	propagateScoreChange, %function
propagateScoreChange:
	@ 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]
	b	.L2936
.L2937:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	updateScore
	ldr	r0, [fp, #-8]
	bl	getParent
	str	r0, [fp, #-8]
.L2936:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2937
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	propagateScoreChange, .-propagateScoreChange
	.section	.rodata
	.align	2
.LC112:
	.ascii	"visitAnyOneNode\000"
	.text
	.align	2
	.global	visitAnyOneNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	visitAnyOneNode, %function
visitAnyOneNode:
	@ 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]
	cmp	r3, #0
	bne	.L2940
	ldr	r3, .L2947
	mov	r2, #448
	ldr	r1, .L2947+4
	ldr	r0, .L2947+8
	bl	__assert_fail
.L2940:
	ldr	r0, [fp, #-16]
	bl	isLeaf
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2941
	ldr	r0, [fp, #-16]
	bl	getScore
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L2941
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	setScore
	ldr	r3, [fp, #-16]
	b	.L2942
.L2941:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2946
	b	.L2940
.L2946:
	nop
	mov	r3, #0
.L2942:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2948:
	.align	2
.L2947:
	.word	.LC112
	.word	.LC103
	.word	.LC104
	.size	visitAnyOneNode, .-visitAnyOneNode
	.section	.rodata
	.align	2
.LC113:
	.ascii	"visitAnyOneChild\000"
	.align	2
.LC114:
	.ascii	"((void *)0) != child\000"
	.text
	.align	2
	.global	visitAnyOneChild
	.syntax unified
	.arm
	.fpu softvfp
	.type	visitAnyOneChild, %function
visitAnyOneChild:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	getFalseNodeSet
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2950
	ldr	r0, [fp, #-32]
	bl	getFalseNodeSet
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	visitAnyOneNode
	str	r0, [fp, #-24]
.L2950:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2951
	ldr	r0, [fp, #-32]
	bl	getTrueNodeSet
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2951
	ldr	r0, [fp, #-32]
	bl	getTrueNodeSet
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	visitAnyOneNode
	str	r0, [fp, #-24]
.L2951:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2952
	ldr	r3, .L2954
	mov	r2, #468
	ldr	r1, .L2954+4
	ldr	r0, .L2954+8
	bl	__assert_fail
.L2952:
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2955:
	.align	2
.L2954:
	.word	.LC113
	.word	.LC103
	.word	.LC114
	.size	visitAnyOneChild, .-visitAnyOneChild
	.align	2
	.global	unVisitNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	unVisitNode, %function
unVisitNode:
	@ 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, #1
	ldr	r0, [fp, #-16]
	bl	setScore
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	unVisitNode, .-unVisitNode
	.section	.rodata
	.align	2
.LC115:
	.ascii	"updateCDG\000"
	.align	2
.LC116:
	.ascii	"((void *)0) != root\000"
	.align	2
.LC117:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	updateCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	updateCDG, %function
updateCDG:
	@ 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, .L2967
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2959
	ldr	r3, .L2967+4
	ldr	r2, .L2967+8
	ldr	r1, .L2967+12
	ldr	r0, .L2967+16
	bl	__assert_fail
.L2959:
	ldr	r0, [fp, #-24]
	bl	stackNew
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	postOrder
.L2962:
	ldr	r0, [fp, #-16]
	bl	stackIsEmpty
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2966
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	stackPop
	ldr	r3, [fp, #-28]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	updateScore
	b	.L2962
.L2966:
	nop
	ldr	r0, [fp, #-16]
	bl	stackFree
	ldr	r3, [fp, #-32]
	ldr	r2, .L2967
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2964
	bl	__stack_chk_fail
.L2964:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2968:
	.align	2
.L2967:
	.word	.LC117
	.word	.LC115
	.word	479
	.word	.LC103
	.word	.LC116
	.size	updateCDG, .-updateCDG
	.align	2
	.global	visitChildren
	.syntax unified
	.arm
	.fpu softvfp
	.type	visitChildren, %function
visitChildren:
	@ 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, [fp, #-20]
	cmp	r3, #0
	beq	.L2970
	ldr	r0, [fp, #-16]
	bl	getTrueNodeSet
	str	r0, [fp, #-12]
	b	.L2972
.L2970:
	ldr	r0, [fp, #-16]
	bl	getFalseNodeSet
	str	r0, [fp, #-12]
	b	.L2972
.L2974:
	ldr	r0, [fp, #-12]
	bl	isLeaf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2973
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	setScore
.L2973:
	ldr	r0, [fp, #-12]
	bl	getNextNode
	str	r0, [fp, #-12]
.L2972:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2974
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	visitChildren, .-visitChildren
	.align	2
	.global	visitIfExists
	.syntax unified
	.arm
	.fpu softvfp
	.type	visitIfExists, %function
visitIfExists:
	@ 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, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L2977
.L2980:
	ldr	r0, [fp, #-24]
	bl	getID
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bne	.L2978
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	getOutcome
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	visitChildren
	b	.L2976
.L2978:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L2977:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L2980
	nop
.L2976:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	visitIfExists, .-visitIfExists
	.section	.rodata
	.align	2
.LC118:
	.ascii	"coverNodes\000"
	.align	2
.LC119:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	coverNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	coverNodes, %function
coverNodes:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, .L2993
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L2982
	ldr	r3, .L2993+4
	ldr	r2, .L2993+8
	ldr	r1, .L2993+12
	ldr	r0, .L2993+16
	bl	__assert_fail
.L2982:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L2991
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	postOrder
.L2987:
	ldr	r0, [fp, #-16]
	bl	stackIsEmpty
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2992
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	stackPop
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	visitIfExists
	b	.L2987
.L2992:
	nop
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	updateCDG
	b	.L2981
.L2991:
	nop
.L2981:
	ldr	r3, .L2993
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2989
	bl	__stack_chk_fail
.L2989:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2994:
	.align	2
.L2993:
	.word	.LC119
	.word	.LC118
	.word	519
	.word	.LC103
	.word	.LC116
	.size	coverNodes, .-coverNodes
	.section	.rodata
	.align	2
.LC120:
	.ascii	"setPathNode\000"
	.align	2
.LC121:
	.ascii	"((void *)0) != path\000"
	.text
	.align	2
	.global	setPathNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	setPathNode, %function
setPathNode:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2996
	ldr	r3, .L2998
	ldr	r2, .L2998+4
	ldr	r1, .L2998+8
	ldr	r0, .L2998+12
	bl	__assert_fail
.L2996:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2999:
	.align	2
.L2998:
	.word	.LC120
	.word	534
	.word	.LC103
	.word	.LC121
	.size	setPathNode, .-setPathNode
	.section	.rodata
	.align	2
.LC122:
	.ascii	"setNextPath\000"
	.text
	.align	2
	.global	setNextPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	setNextPath, %function
setNextPath:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3001
	ldr	r3, .L3003
	mov	r2, #540
	ldr	r1, .L3003+4
	ldr	r0, .L3003+8
	bl	__assert_fail
.L3001:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3004:
	.align	2
.L3003:
	.word	.LC122
	.word	.LC103
	.word	.LC121
	.size	setNextPath, .-setNextPath
	.section	.rodata
	.align	2
.LC123:
	.ascii	"newPath\000"
	.text
	.align	2
	.global	newPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	newPath, %function
newPath:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3006
	ldr	r3, .L3008
	mov	r2, #548
	ldr	r1, .L3008+4
	ldr	r0, .L3008+8
	bl	__assert_fail
.L3006:
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	setPathNode
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	setNextPath
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3009:
	.align	2
.L3008:
	.word	.LC123
	.word	.LC103
	.word	.LC121
	.size	newPath, .-newPath
	.section	.rodata
	.align	2
.LC124:
	.ascii	"getPathNode\000"
	.text
	.align	2
	.global	getPathNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPathNode, %function
getPathNode:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3011
	ldr	r3, .L3013
	ldr	r2, .L3013+4
	ldr	r1, .L3013+8
	ldr	r0, .L3013+12
	bl	__assert_fail
.L3011:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3014:
	.align	2
.L3013:
	.word	.LC124
	.word	555
	.word	.LC103
	.word	.LC121
	.size	getPathNode, .-getPathNode
	.section	.rodata
	.align	2
.LC125:
	.ascii	"getNextPath\000"
	.text
	.align	2
	.global	getNextPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	getNextPath, %function
getNextPath:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3016
	ldr	r3, .L3018
	mov	r2, #560
	ldr	r1, .L3018+4
	ldr	r0, .L3018+8
	bl	__assert_fail
.L3016:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3019:
	.align	2
.L3018:
	.word	.LC125
	.word	.LC103
	.word	.LC121
	.size	getNextPath, .-getNextPath
	.section	.rodata
	.align	2
.LC126:
	.ascii	"copyToPathNode\000"
	.align	2
.LC127:
	.ascii	"((void *)0) != pathNode\000"
	.text
	.align	2
	.global	copyToPathNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	copyToPathNode, %function
copyToPathNode:
	@ 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, [fp, #-24]
	cmp	r3, #0
	bne	.L3021
	ldr	r3, .L3023
	ldr	r2, .L3023+4
	ldr	r1, .L3023+8
	ldr	r0, .L3023+12
	bl	__assert_fail
.L3021:
	ldr	r0, [fp, #-28]
	bl	getID
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	setID
	ldr	r0, [fp, #-28]
	bl	getExpr
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	setExpr
	ldr	r0, [fp, #-28]
	bl	getOutcome
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	setOutcome
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3024:
	.align	2
.L3023:
	.word	.LC126
	.word	565
	.word	.LC103
	.word	.LC127
	.size	copyToPathNode, .-copyToPathNode
	.section	.rodata
	.align	2
.LC128:
	.ascii	"pathToList\000"
	.align	2
.LC129:
	.ascii	"((void *)0) != head\000"
	.align	2
.LC130:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pathToList
	.syntax unified
	.arm
	.fpu softvfp
	.type	pathToList, %function
pathToList:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	ldr	r3, .L3034
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3026
	ldr	r3, .L3034+4
	ldr	r2, .L3034+8
	ldr	r1, .L3034+12
	ldr	r0, .L3034+16
	bl	__assert_fail
.L3026:
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-40]
	bl	postOrder
.L3029:
	ldr	r0, [fp, #-24]
	bl	stackIsEmpty
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3033
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	stackPop
	bl	newBlankNode
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-36]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	copyToPathNode
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-12]
	bl	setNextNode
	str	r0, [fp, #-32]
	b	.L3029
.L3033:
	nop
	ldr	r3, [fp, #-32]
	ldr	r2, .L3034
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3031
	bl	__stack_chk_fail
.L3031:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3035:
	.align	2
.L3034:
	.word	.LC130
	.word	.LC128
	.word	573
	.word	.LC103
	.word	.LC129
	.size	pathToList, .-pathToList
	.section	.rodata
	.align	2
.LC131:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getTopPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTopPath, %function
getTopPath:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	str	r2, [fp, #-96]
	ldr	r3, .L3046
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	newBlankNode
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	b	.L3037
.L3041:
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getScore
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L3038
	sub	r3, fp, #88
	mov	r1, r3
	ldr	r0, [fp, #-92]
	bl	stackPush
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getOutcome
	mov	r3, r0
	str	r3, [fp, #-84]
	sub	r3, fp, #84
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	stackPush
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	isLeaf
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L3039
	ldr	r3, [fp, #-88]
	mov	r1, #0
	mov	r0, r3
	bl	setScore
	b	.L3038
.L3039:
	bl	newBlankNode
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-88]
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	copyToPathNode
	str	r0, [fp, #-56]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-76]
	bl	setNextNode
	ldr	r0, [fp, #-76]
	bl	getNextNode
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getOutcome
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L3040
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-28]
	mov	r1, #0
	ldr	r0, [fp, #-28]
	bl	getBranchInfo
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	setBranchInfo
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getTrueNodeSet
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-16]
	bl	getTopPath
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-76]
	bl	setTrueNodeSet
	b	.L3038
.L3040:
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-48]
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	getBranchInfo
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-40]
	mov	r2, #1
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	setBranchInfo
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getFalseNodeSet
	str	r0, [fp, #-36]
	ldr	r2, [fp, #-96]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-36]
	bl	getTopPath
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-76]
	bl	setFalseNodeSet
.L3038:
	ldr	r3, [fp, #-88]
	mov	r0, r3
	bl	getNextNode
	mov	r3, r0
	str	r3, [fp, #-88]
.L3037:
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	bne	.L3041
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bne	.L3042
	ldr	r0, [fp, #-80]
	bl	deleteNode
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L3043
.L3042:
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	getNextNode
	str	r0, [fp, #-80]
	ldr	r0, [fp, #-76]
	bl	deleteNode
.L3043:
	ldr	r3, [fp, #-80]
	ldr	r2, .L3046
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3045
	bl	__stack_chk_fail
.L3045:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3047:
	.align	2
.L3046:
	.word	.LC131
	.size	getTopPath, .-getTopPath
	.section	.rodata
	.align	2
.LC132:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getTopPaths
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTopPaths, %function
getTopPaths:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	str	r1, [fp, #-132]
	str	r2, [fp, #-136]
	ldr	r3, .L3074
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-112]
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	str	r3, [fp, #-96]
	mov	r0, #4
	bl	stackNew
	str	r0, [fp, #-92]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
.L3054:
	ldr	r3, [fp, #-136]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-136]
	sub	r3, r3, #1
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L3070
	ldr	r2, [fp, #-88]
	ldr	r1, [fp, #-96]
	ldr	r0, [fp, #-132]
	bl	getTopPath
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	beq	.L3071
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L3052
	bl	newPath
	str	r0, [fp, #-68]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-68]
	bl	setPathNode
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	str	r3, [fp, #-108]
	b	.L3053
.L3052:
	bl	newPath
	str	r0, [fp, #-76]
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-76]
	bl	setPathNode
	str	r0, [fp, #-72]
	ldr	r1, [fp, #-72]
	ldr	r0, [fp, #-108]
	bl	setNextPath
	ldr	r0, [fp, #-108]
	bl	getNextPath
	str	r0, [fp, #-108]
.L3053:
	mov	r1, #0
	ldr	r0, [fp, #-132]
	bl	updateCDG
	b	.L3054
.L3070:
	nop
	b	.L3061
.L3071:
	nop
.L3061:
	ldr	r0, [fp, #-96]
	bl	stackIsEmpty
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bne	.L3072
	ldr	r0, [fp, #-88]
	bl	stackIsEmpty
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bne	.L3073
	sub	r3, fp, #120
	mov	r1, r3
	ldr	r0, [fp, #-96]
	bl	stackPop
	sub	r3, fp, #116
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	stackPop
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	isLeaf
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L3058
	ldr	r3, [fp, #-120]
	mov	r1, #1
	mov	r0, r3
	bl	setScore
	b	.L3061
.L3058:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L3060
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-40]
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	getBranchInfo
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-36]
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	setBranchInfo
	b	.L3061
.L3060:
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-52]
	mov	r1, #1
	ldr	r0, [fp, #-52]
	bl	getBranchInfo
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-120]
	mov	r0, r3
	bl	getID
	str	r0, [fp, #-44]
	mov	r2, #0
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	setBranchInfo
	b	.L3061
.L3072:
	nop
	b	.L3056
.L3073:
	nop
.L3056:
	mov	r1, #0
	ldr	r0, [fp, #-132]
	bl	updateCDG
	ldr	r0, [fp, #-96]
	bl	stackFree
	ldr	r0, [fp, #-88]
	bl	stackFree
	ldr	r3, [fp, #-128]
	ldr	r2, [fp, #-112]
	str	r2, [r3]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L3062
	mov	r3, #0
	b	.L3068
.L3062:
	mov	r3, #0
	str	r3, [fp, #-104]
	mov	r3, #0
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-80]
	b	.L3064
.L3067:
	ldr	r0, [fp, #-112]
	bl	getPathNode
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L3065
	ldr	r0, [fp, #-80]
	bl	pathToList
	str	r0, [fp, #-16]
	bl	newPath
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	setPathNode
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-108]
	b	.L3066
.L3065:
	ldr	r0, [fp, #-80]
	bl	pathToList
	str	r0, [fp, #-28]
	bl	newPath
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	setPathNode
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-108]
	bl	setNextPath
	ldr	r0, [fp, #-108]
	bl	getNextPath
	str	r0, [fp, #-108]
.L3066:
	ldr	r0, [fp, #-112]
	bl	getNextPath
	str	r0, [fp, #-112]
.L3064:
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L3067
	ldr	r3, [fp, #-104]
.L3068:
	ldr	r2, .L3074
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3069
	bl	__stack_chk_fail
.L3069:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3075:
	.align	2
.L3074:
	.word	.LC132
	.size	getTopPaths, .-getTopPaths
	.section	.rodata
	.align	2
.LC133:
	.ascii	"deletePaths\000"
	.text
	.align	2
	.global	deletePaths
	.syntax unified
	.arm
	.fpu softvfp
	.type	deletePaths, %function
deletePaths:
	@ 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]
	cmp	r3, #0
	bne	.L3077
	ldr	r3, .L3083
	ldr	r2, .L3083+4
	ldr	r1, .L3083+8
	ldr	r0, .L3083+12
	bl	__assert_fail
.L3077:
	ldr	r0, [fp, #-16]
	bl	getNextPath
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	getPathNode
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	deleteNodeList
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	setNextPath
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L3082
	b	.L3077
.L3082:
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3084:
	.align	2
.L3083:
	.word	.LC133
	.word	686
	.word	.LC103
	.word	.LC121
	.size	deletePaths, .-deletePaths
	.align	2
	.global	addDummyNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	addDummyNodes, %function
addDummyNodes:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	b	.L3086
.L3089:
	ldr	r0, [fp, #-40]
	bl	isLeaf
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3087
	ldr	r0, [fp, #-40]
	bl	getTrueNodeSet
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3088
	bl	newBlankNode
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-40]
	bl	addTrueNode
	b	.L3087
.L3088:
	ldr	r0, [fp, #-40]
	bl	getFalseNodeSet
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3087
	bl	newBlankNode
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	addFalseNode
.L3087:
	ldr	r0, [fp, #-40]
	bl	getTrueNodeSet
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	addDummyNodes
	ldr	r0, [fp, #-40]
	bl	getFalseNodeSet
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	addDummyNodes
	ldr	r0, [fp, #-40]
	bl	getNextNode
	str	r0, [fp, #-40]
.L3086:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3089
	ldr	r3, [fp, #-40]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	addDummyNodes, .-addDummyNodes
	.align	2
	.global	findNode
	.syntax unified
	.arm
	.fpu softvfp
	.type	findNode, %function
findNode:
	@ 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, [fp, #-24]
	cmp	r3, #0
	bne	.L3092
	mov	r3, #0
	b	.L3093
.L3092:
	ldr	r0, [fp, #-24]
	bl	getID
	str	r0, [fp, #-20]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bne	.L3094
	ldr	r3, [fp, #-24]
	b	.L3093
.L3094:
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	getNextNode
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-12]
	bl	findNode
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
.L3093:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	findNode, .-findNode
	.align	2
	.global	nodeExists
	.syntax unified
	.arm
	.fpu softvfp
	.type	nodeExists, %function
nodeExists:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	findNode
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	nodeExists, .-nodeExists
	.align	2
	.global	buildFeasiblePath
	.syntax unified
	.arm
	.fpu softvfp
	.type	buildFeasiblePath, %function
buildFeasiblePath:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
.L3101:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L3104
	ldr	r0, [fp, #-48]
	bl	getID
	str	r0, [fp, #-44]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-52]
	bl	nodeExists
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3105
	ldr	r0, [fp, #-48]
	bl	getNextNode
	str	r0, [fp, #-48]
	b	.L3101
.L3104:
	nop
	b	.L3100
.L3105:
	nop
.L3100:
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L3102
	mov	r3, #0
	b	.L3103
.L3102:
	mov	r3, #0
	str	r3, [fp, #-36]
	bl	newBlankNode
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	copyToPathNode
	str	r0, [fp, #-36]
	ldr	r0, [fp, #-48]
	bl	getTrueNodeSet
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-28]
	bl	buildFeasiblePath
	str	r0, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-36]
	bl	setTrueNodeSet
	ldr	r0, [fp, #-48]
	bl	getFalseNodeSet
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-20]
	bl	buildFeasiblePath
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-36]
	bl	setFalseNodeSet
	ldr	r0, [fp, #-48]
	bl	getNextNode
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-12]
	bl	buildFeasiblePath
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-36]
	bl	setNextNode
	ldr	r3, [fp, #-36]
.L3103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	buildFeasiblePath, .-buildFeasiblePath
	.align	2
	.global	getFeasiblePath
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFeasiblePath, %function
getFeasiblePath:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	buildFeasiblePath
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getFeasiblePath, .-getFeasiblePath
	.section	.rodata
	.align	2
.LC134:
	.ascii	"getFeasibleSatNodes\000"
	.align	2
.LC135:
	.ascii	"((void *)0) != ctx\000"
	.align	2
.LC136:
	.ascii	"((void *)0) != (*ctx).topPaths\000"
	.text
	.align	2
	.global	getFeasibleSatNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	getFeasibleSatNodes, %function
getFeasibleSatNodes:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3109
	ldr	r3, .L3117
	ldr	r2, .L3117+4
	ldr	r1, .L3117+8
	ldr	r0, .L3117+12
	bl	__assert_fail
.L3109:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3110
	ldr	r3, .L3117
	mov	r2, #756
	ldr	r1, .L3117+8
	ldr	r0, .L3117+16
	bl	__assert_fail
.L3110:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L3113:
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L3116
	ldr	r0, [fp, #-24]
	bl	getNextPath
	str	r0, [fp, #-24]
	b	.L3113
.L3116:
	nop
	ldr	r0, [fp, #-24]
	bl	getPathNode
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-16]
	bl	getFeasiblePath
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	pathToList
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3118:
	.align	2
.L3117:
	.word	.LC134
	.word	755
	.word	.LC103
	.word	.LC135
	.word	.LC136
	.size	getFeasibleSatNodes, .-getFeasibleSatNodes
	.align	2
	.global	getPathLength
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPathLength, %function
getPathLength:
	@ 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]
	cmp	r3, #0
	bne	.L3120
	mov	r3, #0
	b	.L3121
.L3120:
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	getPathLength
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
.L3121:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	getPathLength, .-getPathLength
	.global	nodes
	.bss
	.align	2
	.type	nodes, %object
	.size	nodes, 2000
nodes:
	.space	2000
	.global	root
	.align	2
	.type	root, %object
	.size	root, 4
root:
	.space	4
	.global	savePath
	.align	2
	.type	savePath, %object
	.size	savePath, 4
savePath:
	.space	4
	.comm	ctx,4,4
	.comm	pathHead,4,4
	.comm	newSATPath,4,4
	.global	pathRank
	.align	2
	.type	pathRank, %object
	.size	pathRank, 4
pathRank:
	.space	4
	.global	previousCoverage
	.align	2
	.type	previousCoverage, %object
	.size	previousCoverage, 4
previousCoverage:
	.space	4
	.global	countAttempts
	.align	2
	.type	countAttempts, %object
	.size	countAttempts, 4
countAttempts:
	.space	4
	.global	totalTestCases
	.align	2
	.type	totalTestCases, %object
	.size	totalTestCases, 4
totalTestCases:
	.space	4
	.text
	.align	2
	.global	addtoCDGnode
	.syntax unified
	.arm
	.fpu softvfp
	.type	addtoCDGnode, %function
addtoCDGnode:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r2, .L3133
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L3123
	bl	newBlankNode
	str	r0, [fp, #-8]
	ldr	r1, .L3133
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r1, r3, lsl #2]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	setID
	b	.L3124
.L3123:
	ldr	r2, .L3133
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
.L3124:
	ldr	r2, .L3133
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L3125
	ldr	r2, .L3133
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L3125
	ldr	r2, .L3133
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	beq	.L3132
.L3125:
	ldr	r2, .L3133
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	beq	.L3127
	ldr	r2, .L3133
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	b	.L3128
.L3127:
	bl	newBlankNode
	str	r0, [fp, #-12]
.L3128:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	setID
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3129
	ldr	r2, .L3133+4
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	b	.L3130
.L3129:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L3131
	ldr	r2, .L3133
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	addTrueNode
	b	.L3130
.L3131:
	ldr	r2, .L3133
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	addFalseNode
.L3130:
	ldr	r1, .L3133
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r1, r3, lsl #2]
	b	.L3122
.L3132:
	nop
.L3122:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3134:
	.align	2
.L3133:
	.word	nodes
	.word	root
	.size	addtoCDGnode, .-addtoCDGnode
	.align	2
	.global	setArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	setArray, %function
setArray:
	@ 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	r2, .L3137
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	setExpr
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3138:
	.align	2
.L3137:
	.word	nodes
	.size	setArray, .-setArray
	.align	2
	.global	initializeCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	initializeCDG, %function
initializeCDG:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L3141
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	updateCDG
	nop
	pop	{fp, pc}
.L3142:
	.align	2
.L3141:
	.word	root
	.size	initializeCDG, .-initializeCDG
	.align	2
	.global	printArray
	.syntax unified
	.arm
	.fpu softvfp
	.type	printArray, %function
printArray:
	@ 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, .L3145
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	preOrderCDG
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3146:
	.align	2
.L3145:
	.word	root
	.size	printArray, .-printArray
	.align	2
	.global	preOrderCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	preOrderCDG, %function
preOrderCDG:
	@ 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]
	b	.L3148
.L3149:
	ldr	r0, [fp, #-16]
	bl	getTrueNodeSet
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	preOrderCDG
	ldr	r0, [fp, #-16]
	bl	getFalseNodeSet
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	preOrderCDG
	ldr	r0, [fp, #-16]
	bl	getNextNode
	str	r0, [fp, #-16]
.L3148:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3149
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	preOrderCDG, .-preOrderCDG
	.align	2
	.global	printPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	printPath, %function
printPath:
	@ 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]
	b	.L3152
.L3153:
	ldr	r0, [fp, #-8]
	bl	getNextNode
	str	r0, [fp, #-8]
.L3152:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3153
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	printPath, .-printPath
	.section	.rodata
	.align	2
.LC137:
	.ascii	"id = %d\012\000"
	.align	2
.LC138:
	.ascii	"\012\000"
	.text
	.align	2
	.global	sortPath
	.syntax unified
	.arm
	.fpu softvfp
	.type	sortPath, %function
sortPath:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	ldr	r3, .L3170
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, .L3170
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L3156
.L3164:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L3170+4
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	getPathLength
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, .L3170
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, .L3170
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
.L3160:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L3168
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r0, r3
	bl	getPathLength
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bge	.L3169
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	getNextPath
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L3160
.L3168:
	nop
	b	.L3159
.L3169:
	nop
.L3159:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L3161
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L3156
.L3161:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bne	.L3162
	ldr	r3, .L3170
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r2, .L3170
	ldr	r3, [fp, #-40]
	str	r3, [r2]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	b	.L3163
.L3162:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
.L3163:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-40]
.L3156:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3164
	ldr	r3, .L3170
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	b	.L3165
.L3166:
	ldr	r0, .L3170+8
	bl	puts
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
.L3165:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3166
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3171:
	.align	2
.L3170:
	.word	newSATPath
	.word	.LC137
	.word	.LC138
	.size	sortPath, .-sortPath
	.align	2
	.global	initializePathNodes
	.syntax unified
	.arm
	.fpu softvfp
	.type	initializePathNodes, %function
initializePathNodes:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3173
.L3174:
	ldr	r2, .L3178
	ldr	r3, [fp, #-12]
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3173:
	ldr	r3, [fp, #-12]
	cmp	r3, #99
	ble	.L3174
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	b	.L3175
.L3176:
	ldr	r0, [fp, #-16]
	bl	getID
	str	r0, [fp, #-8]
	ldr	r1, .L3178
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
.L3175:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3176
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3179:
	.align	2
.L3178:
	.word	pathNode
	.size	initializePathNodes, .-initializePathNodes
	.align	2
	.global	getConditionalOutcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	getConditionalOutcome, %function
getConditionalOutcome:
	@ 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, .L3184
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3181
	ldr	r2, .L3184+4
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3182
	ldr	r3, [fp, #-20]
	b	.L3183
.L3182:
	ldr	r0, [fp, #-12]
	bl	getOutcome
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L3183
.L3181:
	ldr	r3, [fp, #-20]
.L3183:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3185:
	.align	2
.L3184:
	.word	CDG_Module
	.word	pathNode
	.size	getConditionalOutcome, .-getConditionalOutcome
	.align	2
	.global	startCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	startCDG, %function
startCDG:
	@ 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, .L3196
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L3187
	mov	r3, #0
	b	.L3188
.L3187:
	bl	countCoveredConditions
	str	r0, [fp, #-24]
	bl	countTotalConditions
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L3189
	mov	r3, #0
	b	.L3188
.L3189:
	ldr	r3, .L3196
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L3190
	mov	r3, #1
	b	.L3188
.L3190:
	ldr	r3, .L3196+4
	ldr	r3, [r3]
	cmp	r3, #9
	ble	.L3191
	mov	r3, #0
	b	.L3188
.L3191:
	bl	countCoveredConditions
	str	r0, [fp, #-16]
	bl	countTotalConditions
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-16]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	ldr	r2, .L3196+8
	str	r3, [r2]	@ float
	ldr	r3, .L3196
	mov	r2, #1
	str	r2, [r3]
	bl	print_conditions
	bl	emptyQueue
	bl	initializeCDG
	ldr	r3, .L3196+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3192
	ldr	r3, .L3196+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	deletePaths
.L3192:
	ldr	r3, .L3196+12
	mov	r2, #0
	str	r2, [r3]
	bl	getCDGPaths
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3193
	mov	r3, #0
	b	.L3188
.L3193:
	ldr	r3, .L3196+12
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L3194
.L3195:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r0, r3
	bl	printPath
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
.L3194:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3195
	ldr	r3, .L3196
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #1
.L3188:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3197:
	.align	2
.L3196:
	.word	CDG_Module
	.word	countAttempts
	.word	previousCoverage
	.word	newSATPath
	.size	startCDG, .-startCDG
	.align	2
	.global	getCDGPaths
	.syntax unified
	.arm
	.fpu softvfp
	.type	getCDGPaths, %function
getCDGPaths:
	@ 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, .L3206
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, r3
	ldr	r0, .L3206+4
	bl	getTopPaths
	mov	r3, r0
	ldr	r2, .L3206+8
	str	r3, [r2]
	ldr	r3, .L3206+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3199
	mov	r3, #0
	b	.L3200
.L3199:
	ldr	r3, .L3206+8
	ldr	r3, [r3]
	ldr	r2, .L3206+4
	str	r3, [r2]
	ldr	r3, .L3206+12
	mov	r2, #0
	str	r2, [r3]
.L3203:
	bl	getMaxFeasible
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3205
	ldr	r3, .L3206+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3206+12
	str	r3, [r2]
	bl	delete_allSTableEntry
	bl	delete_allStructTableEntry
	b	.L3203
.L3205:
	nop
	ldr	r3, .L3206+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	deletePaths
	ldr	r3, .L3206+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L3206+12
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
.L3200:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3207:
	.align	2
.L3206:
	.word	root
	.word	ctx
	.word	pathHead
	.word	pathRank
	.size	getCDGPaths, .-getCDGPaths
	.section	.rodata
	.align	2
.LC139:
	.ascii	"z3/build/maxsat src/src/printTest.smt\000"
	.align	2
.LC140:
	.ascii	" \000"
	.align	2
.LC141:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getMaxFeasible
	.syntax unified
	.arm
	.fpu softvfp
	.type	getMaxFeasible, %function
getMaxFeasible:
	@ args = 0, pretend = 0, frame = 1192
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1200
	sub	sp, sp, #8
	ldr	r3, .L3236
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	newBlankNode
	str	r0, [fp, #-1168]
	ldr	r3, [fp, #-1168]
	str	r3, [fp, #-1164]
	mov	r3, #0
	str	r3, [fp, #-1176]
	mov	r0, #2
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-1160]
	ldr	r3, [fp, #-1160]
	str	r3, [fp, #-1180]
	ldr	r3, .L3236+4
	ldr	r3, [r3]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-1180]
	mov	r2, #0
	strb	r2, [r3]
	b	.L3209
.L3212:
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-1196]
	ldr	r3, [fp, #-1196]
	cmp	r3, #0
	bne	.L3210
	mov	r3, #0
	b	.L3231
.L3210:
	ldr	r3, [fp, #-1176]
	add	r3, r3, #1
	str	r3, [fp, #-1176]
.L3209:
	ldr	r3, .L3236+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-1176]
	cmp	r2, r3
	blt	.L3212
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r0, [r3]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	ip, #0
	str	ip, [sp, #12]
	mov	ip, #0
	str	ip, [sp, #8]
	mov	ip, #0
	str	ip, [sp, #4]
	mov	ip, #0
	str	ip, [sp]
	bl	newNode
	str	r0, [fp, #-1156]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	mov	r0, r3
	bl	initializePathNodes
	bl	callInstrumentedFun
	b	.L3213
.L3215:
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-1116]
	ldr	r3, [fp, #-1116]
	cmp	r3, #0
	beq	.L3214
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-1192]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1112]
	ldr	r0, [fp, #-1112]
	bl	free
	ldr	r3, [fp, #-1192]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	b	.L3213
.L3214:
	ldr	r3, [fp, #-1188]
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
.L3213:
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	bne	.L3215
	ldr	r0, .L3236+12
	bl	remove
	bl	getPrint
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	b	.L3216
.L3217:
	ldr	r0, [fp, #-1180]
	bl	strlen
	str	r0, [fp, #-1128]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-1124]
	ldr	r2, [fp, #-1128]
	ldr	r3, [fp, #-1124]
	add	r3, r2, r3
	add	r3, r3, #3
	mov	r1, r3
	ldr	r0, [fp, #-1180]
	bl	realloc
	str	r0, [fp, #-1120]
	ldr	r3, [fp, #-1120]
	str	r3, [fp, #-1180]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-1180]
	bl	strcat
	ldr	r0, [fp, #-1180]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-1180]
	add	r3, r3, r2
	ldr	r2, .L3236+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
.L3216:
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	bne	.L3217
	bl	writeProgramSVariables
	ldr	r0, [fp, #-1180]
	bl	writeConditionsToFile
	ldr	r1, .L3236+20
	ldr	r0, .L3236+24
	bl	popen
	str	r0, [fp, #-1152]
	ldr	r3, [fp, #-1152]
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-1148]
	cmp	r3, #0
	bne	.L3218
	mov	r3, #0
	b	.L3231
.L3218:
	mov	r3, #0
	strb	r3, [fp, #-1008]
.L3222:
	ldr	r0, [fp, #-1148]
	bl	feof
	str	r0, [fp, #-1144]
	ldr	r3, [fp, #-1144]
	cmp	r3, #0
	bne	.L3234
	sub	r3, fp, #1104
	sub	r3, r3, #4
	ldr	r2, [fp, #-1148]
	mov	r1, #1000
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-1140]
	ldr	r3, [fp, #-1140]
	cmp	r3, #0
	beq	.L3222
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1008
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	b	.L3222
.L3234:
	nop
	ldr	r0, [fp, #-1148]
	bl	pclose
	ldr	r3, [fp, #-1196]
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1156]
	str	r3, [fp, #-1192]
	ldrb	r3, [fp, #-1008]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3229
	mov	r3, #0
	str	r3, [fp, #-1172]
	sub	r3, fp, #1008
	ldr	r1, .L3236+28
	mov	r0, r3
	bl	strtok
	str	r0, [fp, #-1184]
	b	.L3224
.L3228:
	ldr	r0, [fp, #-1184]
	bl	atoi
	str	r0, [fp, #-1136]
	ldr	r1, .L3236+28
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-1184]
	b	.L3225
.L3226:
	ldr	r3, [fp, #-1188]
	ldr	r0, [r3]
	ldr	r3, [fp, #-1188]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1188]
	ldr	ip, [r3, #12]
	mov	r3, #0
	str	r3, [sp, #12]
	ldr	r3, [fp, #-1192]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, ip
	bl	newNode
	str	r0, [fp, #-1132]
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1132]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1132]
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1172]
	add	r3, r3, #1
	str	r3, [fp, #-1172]
.L3225:
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1136]
	cmp	r2, r3
	blt	.L3226
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	beq	.L3235
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-1172]
	add	r3, r3, #1
	str	r3, [fp, #-1172]
.L3224:
	ldr	r3, [fp, #-1184]
	cmp	r3, #0
	bne	.L3228
	b	.L3229
.L3235:
	nop
	b	.L3229
.L3230:
	ldr	r3, [fp, #-1188]
	ldr	r0, [r3]
	ldr	r3, [fp, #-1188]
	ldr	r1, [r3, #4]
	ldr	r3, [fp, #-1188]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-1188]
	ldr	ip, [r3, #12]
	mov	r3, #0
	str	r3, [sp, #12]
	ldr	r3, [fp, #-1192]
	str	r3, [sp, #8]
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, ip
	bl	newNode
	str	r0, [fp, #-1132]
	ldr	r3, [fp, #-1192]
	ldr	r2, [fp, #-1132]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-1132]
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1188]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-1188]
.L3229:
	ldr	r3, [fp, #-1188]
	cmp	r3, #0
	bne	.L3230
	ldr	r3, .L3236+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-1156]
	mov	r1, r3
	ldr	r0, .L3236+32
	bl	getFeasibleSatNodes
	mov	r2, r0
	ldr	r3, [fp, #-1164]
	str	r2, [r3]
	ldr	r3, .L3236+36
	ldr	r2, [r3]
	ldr	r3, [fp, #-1164]
	str	r2, [r3, #4]
	ldr	r2, .L3236+36
	ldr	r3, [fp, #-1164]
	str	r3, [r2]
	ldr	r0, [fp, #-1180]
	bl	free
	mov	r3, #1
.L3231:
	ldr	r2, .L3236
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3232
	bl	__stack_chk_fail
.L3232:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3237:
	.align	2
.L3236:
	.word	.LC141
	.word	pathHead
	.word	pathRank
	.word	.LC2
	.word	.LC5
	.word	.LC13
	.word	.LC139
	.word	.LC140
	.word	ctx
	.word	newSATPath
	.size	getMaxFeasible, .-getMaxFeasible
	.section	.rodata
	.align	2
.LC142:
	.ascii	")\000"
	.align	2
.LC143:
	.ascii	"%s\012\000"
	.text
	.align	2
	.global	getTestCases
	.syntax unified
	.arm
	.fpu softvfp
	.type	getTestCases, %function
getTestCases:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #96
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L3268
	ldr	r3, [r3]
	str	r3, [fp, #-96]
	bl	countOrgTotalConditions
	str	r0, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L3239
	ldr	r3, .L3268+4
	str	r3, [fp, #-88]	@ float
	b	.L3240
.L3239:
	bl	countOrgCoveredConditions
	str	r0, [fp, #-72]
	bl	countOrgTotalConditions
	str	r0, [fp, #-68]
	ldr	r2, [fp, #-72]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
.L3240:
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L3268+8
	bl	printf
	ldr	r1, .L3268+12
	ldr	r0, .L3268+16
	bl	fopen
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-60]
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3268+20
	ldr	r0, [fp, #-60]
	bl	fprintf
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3248
	ldr	r3, .L3268+28
	ldr	r3, [r3]	@ float
	mov	r1, r3
	ldr	r0, [fp, #-56]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3265
	ldr	r3, .L3268+32
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3268+32
	str	r3, [r2]
	b	.L3244
.L3247:
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3266
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	updateSidForPath
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	ldr	r3, [r3, #28]
	ldr	r2, .L3268+24
	str	r3, [r2]
.L3244:
	ldr	r3, .L3268+24
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3247
	b	.L3248
.L3265:
	ldr	r3, .L3268+36
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3268+36
	str	r3, [r2]
	ldr	r3, .L3268+32
	mov	r2, #0
	str	r2, [r3]
	b	.L3248
.L3266:
	nop
	b	.L3248
.L3253:
	ldr	r3, [fp, #-96]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-96]
	cmp	r3, #0
	bne	.L3249
	bl	print_conditions
	bl	countOrgTotalConditions
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L3250
	ldr	r3, .L3268+4
	str	r3, [fp, #-88]	@ float
	b	.L3251
.L3250:
	bl	countOrgCoveredConditions
	str	r0, [fp, #-20]
	bl	countOrgTotalConditions
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2f
	mov	r3, r0
	str	r3, [fp, #-88]	@ float
.L3251:
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L3268+8
	bl	printf
	ldr	r1, .L3268+12
	ldr	r0, .L3268+16
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-88]	@ float
	bl	__aeabi_f2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L3268+20
	ldr	r0, [fp, #-8]
	bl	fprintf
	ldr	r3, .L3268+40
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L3252
.L3249:
	ldr	r3, [fp, #-80]
	add	r3, r3, #1
	str	r3, [fp, #-80]
.L3248:
	ldr	r3, .L3268+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-80]
	cmp	r2, r3
	blt	.L3253
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	ldr	r2, .L3268+24
	str	r3, [r2]
	ldr	r0, .L3268+48
	bl	remove
	bl	getPrint
	bl	writeProgramSVariables
	ldr	r1, .L3268+52
	ldr	r0, .L3268+48
	bl	fopen
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L3255
	ldr	r0, .L3268+56
	bl	puts
	mov	r0, #1
	bl	exit
.L3262:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L3267
	ldr	r0, [fp, #-92]
	bl	getOutcome
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L3258
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L3259
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L3268+60
	ldr	r0, [fp, #-48]
	bl	fprintf
.L3259:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3260
	mov	r3, #1
	str	r3, [fp, #-84]
	b	.L3260
.L3258:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	checkForAllConstants
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L3261
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, .L3268+60
	ldr	r0, [fp, #-48]
	bl	fprintf
.L3261:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	getBranchInfo
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3260
	mov	r3, #1
	str	r3, [fp, #-84]
.L3260:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-92]
.L3255:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	bne	.L3262
	b	.L3257
.L3267:
	nop
.L3257:
	ldr	r2, .L3268+64
	ldr	r1, .L3268+68
	ldr	r0, [fp, #-48]
	bl	fprintf
	ldr	r0, [fp, #-48]
	bl	fclose
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L3263
	bl	getOutputFromConstraintSolver
.L3263:
	ldr	r2, .L3268+28
	ldr	r3, [fp, #-56]	@ float
	str	r3, [r2]	@ float
	ldr	r3, .L3268+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L3268+44
	str	r3, [r2]
	bl	delete_allSTableEntry
	bl	delete_allStructTableEntry
	mov	r3, #1
.L3252:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3269:
	.align	2
.L3268:
	.word	newSATPath
	.word	1120403456
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	savePath
	.word	previousCoverage
	.word	countAttempts
	.word	totalTestCases
	.word	CDG_Module
	.word	pathRank
	.word	.LC2
	.word	.LC0
	.word	.LC3
	.word	.LC11
	.word	.LC142
	.word	.LC143
	.size	getTestCases, .-getTestCases
	.align	2
	.global	stackNew
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackNew, %function
stackNew:
	@ 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	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	stackNew, .-stackNew
	.section	.rodata
	.align	2
.LC144:
	.ascii	"stackPush\000"
	.align	2
.LC145:
	.ascii	"src/src/stack.c\000"
	.align	2
.LC146:
	.ascii	"((void *)0) != newHead\000"
	.align	2
.LC147:
	.ascii	"((void *)0) != newHead->element\000"
	.text
	.align	2
	.global	stackPush
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackPush, %function
stackPush:
	@ 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]
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3273
	ldr	r3, .L3276
	mov	r2, #15
	ldr	r1, .L3276+4
	ldr	r0, .L3276+8
	bl	__assert_fail
.L3273:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L3274
	ldr	r3, .L3276
	mov	r2, #17
	ldr	r1, .L3276+4
	ldr	r0, .L3276+12
	bl	__assert_fail
.L3274:
	ldr	r3, [fp, #-8]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	bl	memcpy
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3277:
	.align	2
.L3276:
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.size	stackPush, .-stackPush
	.section	.rodata
	.align	2
.LC148:
	.ascii	"stackPop\000"
	.align	2
.LC149:
	.ascii	"!stackIsEmpty(s)\000"
	.text
	.align	2
	.global	stackPop
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackPop, %function
stackPop:
	@ 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	r0, [fp, #-16]
	bl	stackIsEmpty
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3279
	ldr	r3, .L3281
	mov	r2, #25
	ldr	r1, .L3281+4
	ldr	r0, .L3281+8
	bl	__assert_fail
.L3279:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3282:
	.align	2
.L3281:
	.word	.LC148
	.word	.LC145
	.word	.LC149
	.size	stackPop, .-stackPop
	.align	2
	.global	stackIsEmpty
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackIsEmpty, %function
stackIsEmpty:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L3284
	mov	r3, #1
	b	.L3285
.L3284:
	mov	r3, #0
.L3285:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	stackIsEmpty, .-stackIsEmpty
	.align	2
	.global	stackFree
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackFree, %function
stackFree:
	@ 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]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	b	.L3287
.L3288:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L3287:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3288
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	stackFree, .-stackFree
	.align	2
	.global	stackSize
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackSize, %function
stackSize:
	@ 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]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	stackSize, .-stackSize
	.section	.rodata
	.align	2
.LC150:
	.ascii	"stackPeek\000"
	.text
	.align	2
	.global	stackPeek
	.syntax unified
	.arm
	.fpu softvfp
	.type	stackPeek, %function
stackPeek:
	@ 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	r0, [fp, #-16]
	bl	stackIsEmpty
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3293
	ldr	r3, .L3295
	mov	r2, #62
	ldr	r1, .L3295+4
	ldr	r0, .L3295+8
	bl	__assert_fail
.L3293:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3296:
	.align	2
.L3295:
	.word	.LC150
	.word	.LC145
	.word	.LC149
	.size	stackPeek, .-stackPeek
	.section	.rodata
	.align	2
.LC151:
	.ascii	"(<= y 1)\000"
	.text
	.align	2
	.global	createCDG
	.syntax unified
	.arm
	.fpu softvfp
	.type	createCDG, %function
createCDG:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r2, #0
	mov	r1, #0
	mov	r0, #0
	bl	addtoCDGnode
	mov	r2, #1
	mov	r1, #0
	mov	r0, #1
	bl	addtoCDGnode
	ldr	r1, .L3298
	mov	r0, #1
	bl	setArray
	mov	r2, #1
	mov	r1, #1
	mov	r0, #2
	bl	addtoCDGnode
	mov	r2, #0
	mov	r1, #1
	mov	r0, #5
	bl	addtoCDGnode
	mov	r2, #1
	mov	r1, #1
	mov	r0, #3
	bl	addtoCDGnode
	mov	r2, #1
	mov	r1, #1
	mov	r0, #4
	bl	addtoCDGnode
	mov	r2, #1
	mov	r1, #0
	mov	r0, #9
	bl	addtoCDGnode
	mov	r2, #0
	mov	r1, #1
	mov	r0, #6
	bl	addtoCDGnode
	mov	r2, #0
	mov	r1, #1
	mov	r0, #7
	bl	addtoCDGnode
	mov	r2, #0
	mov	r1, #1
	mov	r0, #8
	bl	addtoCDGnode
	mov	r2, #1
	mov	r1, #0
	mov	r0, #9
	bl	addtoCDGnode
	nop
	pop	{fp, pc}
.L3299:
	.align	2
.L3298:
	.word	.LC151
	.size	createCDG, .-createCDG
	.align	2
	.global	isCopyOfHolder
	.syntax unified
	.arm
	.fpu softvfp
	.type	isCopyOfHolder, %function
isCopyOfHolder:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	isCopyOfHolder, .-isCopyOfHolder
	.section	.rodata
	.align	2
.LC152:
	.ascii	"(not (<= y 1))\000"
	.text
	.align	2
	.global	createSidTable
	.syntax unified
	.arm
	.fpu softvfp
	.type	createSidTable, %function
createSidTable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, .L3302
	ldr	r1, .L3302+4
	mov	r0, #1
	bl	add_condition
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3303:
	.align	2
.L3302:
	.word	.LC152
	.word	.LC151
	.size	createSidTable, .-createSidTable
	.comm	argvar,8,4
	.section	.rodata
	.align	2
.LC153:
	.ascii	"__cil_tmp10\000"
	.align	2
.LC154:
	.ascii	"\011%d\011%d\012\000"
	.align	2
.LC155:
	.ascii	"example1_func_1435902403.tc\000"
	.align	2
.LC156:
	.ascii	"s1\000"
	.align	2
.LC157:
	.ascii	"y\000"
	.align	2
.LC158:
	.ascii	"s0\000"
	.align	2
.LC159:
	.ascii	"x\000"
	.align	2
.LC160:
	.ascii	"exp_outcome\000"
	.align	2
.LC161:
	.ascii	"__cil_tmp4\000"
	.align	2
.LC162:
	.ascii	"__cil_tmp9\000"
	.align	2
.LC163:
	.ascii	"(- x 1)\000"
	.align	2
.LC164:
	.ascii	"__cil_tmp6\000"
	.align	2
.LC165:
	.ascii	"tmp\000"
	.align	2
.LC166:
	.ascii	"(* x tmp)\000"
	.align	2
.LC167:
	.ascii	"__cil_tmp5\000"
	.align	2
.LC168:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	func
	.syntax unified
	.arm
	.fpu softvfp
	.type	func, %function
func:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L3313
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r0, #100
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-32]
	sub	r3, fp, #32
	sub	r2, fp, #32
	mvn	r1, #0
	str	r1, [sp]
	ldr	r1, .L3313+4
	ldr	r0, .L3313+8
	bl	add_entryToSTable
	ldr	r0, [fp, #-32]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	ldr	r1, .L3313+12
	bl	sprintf
	ldr	r3, [fp, #-32]
	mov	r1, r3
	ldr	r0, .L3313+16
	bl	printTestCase
	sub	r3, fp, #60
	sub	r2, fp, #60
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+20
	ldr	r0, .L3313+24
	bl	add_entryToSTable
	sub	r3, fp, #56
	sub	r2, fp, #56
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+28
	ldr	r0, .L3313+32
	bl	add_entryToSTable
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-40]
	sub	r3, fp, #40
	sub	r2, fp, #40
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+36
	ldr	r0, .L3313+40
	bl	handleAssignmentSymbolically
	ldr	r3, [fp, #-40]
	mov	r1, r3
	mov	r0, #1
	bl	getConditionalOutcome
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L3305
	mov	r2, #0
	mov	r1, #1
	mov	r0, #1
	bl	setBranchInfo
	ldr	r1, .L3313+36
	mov	r0, #1
	bl	setTrueExpr
	ldr	r1, .L3313+44
	mov	r0, #1
	bl	setFalseExpr
	mov	r3, #1
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L3313+44
	ldr	r2, .L3313+36
	mov	r1, #1
	mov	r0, #1
	bl	addToTree
	bl	delete_allVariableTableEntry
	mov	r3, #1
	str	r3, [fp, #-44]
	sub	r3, fp, #44
	sub	r2, fp, #44
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+48
	ldr	r0, .L3313+52
	bl	add_entryToSTable
	bl	isNotQueueEmpty
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3306
	bl	enQueue
	bl	directPathConditions
	bl	delete_allSTableEntry
	bl	delete_allStructTableEntry
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	func
	b	.L3307
.L3306:
	bl	startCDG
	mov	r3, r0
	str	r3, [fp, #-36]
	sub	r3, fp, #36
	sub	r2, fp, #36
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+4
	ldr	r0, .L3313+56
	bl	add_entryToSTable
	sub	r3, fp, #36
	sub	r2, fp, #36
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+4
	ldr	r0, .L3313+56
	bl	add_entryToSTable
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3307
	bl	getTestCases
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	func
.L3307:
	ldr	r3, [fp, #-44]
	b	.L3311
.L3305:
	mov	r2, #1
	mov	r1, #0
	mov	r0, #1
	bl	setBranchInfo
	ldr	r1, .L3313+36
	mov	r0, #1
	bl	setTrueExpr
	ldr	r1, .L3313+44
	mov	r0, #1
	bl	setFalseExpr
	mov	r3, #0
	str	r3, [sp, #4]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L3313+44
	ldr	r2, .L3313+36
	mov	r1, #1
	mov	r0, #1
	bl	addToTree
	bl	delete_allVariableTableEntry
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-44]
	sub	r3, fp, #44
	sub	r2, fp, #44
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+60
	ldr	r0, .L3313+64
	bl	handleAssignmentSymbolically
	ldr	r3, [fp, #-44]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	func
	mov	r3, r0
	str	r3, [fp, #-52]
	bl	funcExit
	ldr	r3, .L3313+68
	ldr	r1, [r3]
	ldr	r3, .L3313+72
	ldr	r2, [r3]
	sub	r3, fp, #52
	mov	r0, #1
	str	r0, [sp]
	ldr	r0, .L3313+76
	bl	add_entryToSTable
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-52]
	mul	r3, r2, r3
	str	r3, [fp, #-48]
	sub	r3, fp, #48
	sub	r2, fp, #48
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+80
	ldr	r0, .L3313+84
	bl	handleAssignmentSymbolically
	bl	isNotQueueEmpty
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3309
	bl	enQueue
	bl	directPathConditions
	bl	delete_allSTableEntry
	bl	delete_allStructTableEntry
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	func
	b	.L3310
.L3309:
	bl	startCDG
	mov	r3, r0
	str	r3, [fp, #-36]
	sub	r3, fp, #36
	sub	r2, fp, #36
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+4
	ldr	r0, .L3313+56
	bl	add_entryToSTable
	sub	r3, fp, #36
	sub	r2, fp, #36
	mov	r1, #1
	str	r1, [sp]
	ldr	r1, .L3313+4
	ldr	r0, .L3313+56
	bl	add_entryToSTable
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L3310
	bl	getTestCases
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-60]
	mov	r1, r2
	mov	r0, r3
	bl	func
.L3310:
	ldr	r3, [fp, #-48]
.L3311:
	ldr	r2, .L3313
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3312
	bl	__stack_chk_fail
.L3312:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3314:
	.align	2
.L3313:
	.word	.LC168
	.word	.LC63
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC151
	.word	.LC160
	.word	.LC152
	.word	.LC40
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	ret_SymValue
	.word	ret_ConValue
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.size	func, .-func
	.section	.rodata
	.align	2
.LC169:
	.ascii	"%d\012\000"
	.text
	.align	2
	.global	main1
	.syntax unified
	.arm
	.fpu softvfp
	.type	main1, %function
main1:
	@ 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, #5
	str	r3, [fp, #-20]
	mov	r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, .L3317
	bl	printf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3318:
	.align	2
.L3317:
	.word	.LC169
	.size	main1, .-main1
	.section	.rodata
	.align	2
.LC170:
	.ascii	"(benchmark res\012  :logic AUFLIA\012\000"
	.text
	.align	2
	.global	getPrint
	.syntax unified
	.arm
	.fpu softvfp
	.type	getPrint, %function
getPrint:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L3320
	bl	printFile
	nop
	pop	{fp, pc}
.L3321:
	.align	2
.L3320:
	.word	.LC170
	.size	getPrint, .-getPrint
	.align	2
	.global	callInstrumentedFun
	.syntax unified
	.arm
	.fpu softvfp
	.type	callInstrumentedFun, %function
callInstrumentedFun:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	enQueue
	ldr	r3, .L3323
	ldr	r3, [r3]
	ldr	r2, .L3323
	ldr	r2, [r2, #4]
	mov	r1, r2
	mov	r0, r3
	bl	func
	nop
	pop	{fp, pc}
.L3324:
	.align	2
.L3323:
	.word	argvar
	.size	callInstrumentedFun, .-callInstrumentedFun
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	rand
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r3, .L3326
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, .L3326+4
	str	r2, [r3]
	bl	rand
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, .L3326
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r2, r1, r3
	ldr	r3, .L3326+4
	str	r2, [r3, #4]
	bl	initSID
	bl	isCopyOfHolder
	bl	createCDG
	bl	createSidTable
	bl	callInstrumentedFun
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3327:
	.align	2
.L3326:
	.word	1717986919
	.word	argvar
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
