	.file	"57950040.c"
	.intel_syntax noprefix
	.text
	.globl	_CRT_glob
	.bss
	.align 4
	.type	_CRT_glob, @object
	.size	_CRT_glob, 4
_CRT_glob:
	.zero	4
	.section	.rodata
	.align 16
	.type	luaO_nilobject_, @object
	.size	luaO_nilobject_, 16
luaO_nilobject_:
	.zero	16
	.text
	.type	luaM_growaux_, @function
luaM_growaux_:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -52[rbp], r8d
	mov	QWORD PTR -64[rbp], r9
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -52[rbp]
	mov	ecx, eax
	shr	ecx, 31
	add	eax, ecx
	sar	eax
	cmp	edx, eax
	jl	.L2
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -52[rbp], eax
	jg	.L3
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L3:
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L4
.L2:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, eax
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 3
	jg	.L4
	mov	DWORD PTR -12[rbp], 4
.L4:
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	movsx	rcx, eax
	mov	rax, -3
	mov	edx, 0
	div	QWORD PTR -48[rbp]
	cmp	rcx, rax
	ja	.L5
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	imul	rax, QWORD PTR -48[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	imul	rax, QWORD PTR -48[rbp]
	mov	rdx, rax
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L6
.L5:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L6:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	luaM_growaux_, .-luaM_growaux_
	.section	.rodata
	.align 8
.LC0:
	.string	"memory allocation error: block too big"
	.text
	.type	luaM_toobig, @function
luaM_toobig:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	luaM_toobig, .-luaM_toobig
	.type	luaM_realloc_, @function
luaM_realloc_:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L11
	cmp	QWORD PTR -48[rbp], 0
	je	.L11
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	luaD_throw
.L11:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 120[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	luaM_realloc_, .-luaM_realloc_
	.type	luaO_int2fb, @function
luaO_int2fb:
.LFB9:
	.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 -4[rbp], 0
	jmp	.L14
.L15:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	shr	eax
	mov	DWORD PTR -20[rbp], eax
	add	DWORD PTR -4[rbp], 1
.L14:
	cmp	DWORD PTR -20[rbp], 15
	ja	.L15
	cmp	DWORD PTR -20[rbp], 7
	ja	.L16
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L17
.L16:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	lea	edx, 0[0+rax*8]
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 8
	or	eax, edx
.L17:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	luaO_int2fb, .-luaO_int2fb
	.type	luaO_fb2int, @function
luaO_fb2int:
.LFB10:
	.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	eax, DWORD PTR -20[rbp]
	sar	eax, 3
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L19
	mov	eax, DWORD PTR -20[rbp]
	jmp	.L20
.L19:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 7
	lea	edx, 8[rax]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
.L20:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	luaO_fb2int, .-luaO_fb2int
	.type	luaO_log2, @function
luaO_log2:
.LFB11:
	.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 -4[rbp], -1
	jmp	.L22
.L23:
	add	DWORD PTR -4[rbp], 8
	shr	DWORD PTR -20[rbp], 8
.L22:
	cmp	DWORD PTR -20[rbp], 255
	ja	.L23
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, log_2.1[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	luaO_log2, .-luaO_log2
	.type	luaO_rawequalObj, @function
luaO_rawequalObj:
.LFB12:
	.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	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	je	.L26
	mov	eax, 0
	jmp	.L27
.L26:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L28
	cmp	eax, 3
	jg	.L29
	cmp	eax, 2
	je	.L30
	cmp	eax, 2
	jg	.L29
	test	eax, eax
	je	.L31
	cmp	eax, 1
	je	.L32
	jmp	.L29
.L31:
	mov	eax, 1
	jmp	.L27
.L28:
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	setnp	al
	mov	edx, 0
	ucomisd	xmm0, xmm1
	cmovne	eax, edx
	movzx	eax, al
	jmp	.L27
.L32:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	jmp	.L27
.L30:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	jmp	.L27
.L29:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
.L27:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	luaO_rawequalObj, .-luaO_rawequalObj
	.type	luaO_str2d, @function
luaO_str2d:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strtod@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L34
	mov	eax, 0
	jmp	.L44
.L34:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L36
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L37
.L36:
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	test	rax, rax
	js	.L38
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L39
.L38:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L39:
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
.L37:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L41
	mov	eax, 1
	jmp	.L44
.L42:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
.L41:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L42
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L43
	mov	eax, 0
	jmp	.L44
.L43:
	mov	eax, 1
.L44:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L45
	call	__stack_chk_fail@PLT
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	luaO_str2d, .-luaO_str2d
	.type	pushstr, @function
pushstr:
.LFB14:
	.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	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L47
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L47:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	pushstr, .-pushstr
	.section	.rodata
.LC1:
	.string	""
.LC2:
	.string	"(null)"
.LC3:
	.string	"%p"
.LC4:
	.string	"%"
	.text
	.type	luaO_pushvfstring, @function
luaO_pushvfstring:
.LFB15:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -92[rbp], 1
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	pushstr
.L74:
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, 37
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L78
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, QWORD PTR -112[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L51
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L51:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 37
	je	.L52
	cmp	eax, 37
	jl	.L53
	cmp	eax, 115
	jg	.L53
	cmp	eax, 99
	jl	.L53
	sub	eax, 99
	cmp	eax, 16
	ja	.L53
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L55[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L55[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L55:
	.long	.L59-.L55
	.long	.L58-.L55
	.long	.L53-.L55
	.long	.L57-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L56-.L55
	.long	.L53-.L55
	.long	.L53-.L55
	.long	.L54-.L55
	.text
.L54:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L60
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L61
.L60:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L61:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L62
	lea	rax, .LC2[rip]
	mov	QWORD PTR -88[rbp], rax
.L62:
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushstr
	jmp	.L63
.L59:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L64
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L65
.L64:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L65:
	mov	eax, DWORD PTR [rax]
	mov	BYTE PTR -48[rbp], al
	mov	BYTE PTR -47[rbp], 0
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushstr
	jmp	.L63
.L58:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L66
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L67
.L66:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L67:
	mov	eax, DWORD PTR [rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L68
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L68:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L63
.L57:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	eax, 175
	ja	.L69
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 4[rdx]
	lea	ecx, 16[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR 4[rdx], ecx
	jmp	.L70
.L69:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L70:
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L71
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L71:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L63
.L56:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 47
	ja	.L72
	mov	rax, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rax, rdx
	mov	rdx, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	ecx, 8[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	mov	DWORD PTR [rdx], ecx
	jmp	.L73
.L72:
	mov	rax, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 8[rax]
	mov	rdx, QWORD PTR -120[rbp]
	mov	QWORD PTR 8[rdx], rcx
.L73:
	mov	rdx, QWORD PTR [rax]
	lea	rax, -48[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushstr
	jmp	.L63
.L52:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	pushstr
	jmp	.L63
.L53:
	mov	BYTE PTR -48[rbp], 37
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 1[rax]
	mov	BYTE PTR -47[rbp], al
	mov	BYTE PTR -46[rbp], 0
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushstr
	nop
.L63:
	add	DWORD PTR -92[rbp], 2
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 2
	mov	QWORD PTR -112[rbp], rax
	jmp	.L74
.L78:
	nop
	mov	rdx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	pushstr
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 4
	lea	edx, -1[rax]
	mov	eax, DWORD PTR -92[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaV_concat
	mov	rax, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L76
	call	__stack_chk_fail@PLT
.L76:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	luaO_pushvfstring, .-luaO_pushvfstring
	.type	luaO_pushfstring, @function
luaO_pushfstring:
.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, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L80
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L80:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_pushvfstring
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L82
	call	__stack_chk_fail@PLT
.L82:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	luaO_pushfstring, .-luaO_pushfstring
	.section	.rodata
.LC5:
	.string	"\n\r"
	.text
	.type	luaO_chunkid, @function
luaO_chunkid:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L84
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L91
.L84:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 64
	jne	.L86
	add	QWORD PTR -32[rbp], 1
	sub	QWORD PTR -40[rbp], 8
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jbe	.L87
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 3026478
.L87:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L91
.L86:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcspn@PLT
	mov	QWORD PTR -16[rbp], rax
	sub	QWORD PTR -40[rbp], 17
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jbe	.L88
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
.L88:
	mov	rax, QWORD PTR -24[rbp]
	movabs	rcx, 2334956330985747291
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 34
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L89
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncat@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 3026478
	jmp	.L90
.L89:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L90:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 23842
	mov	BYTE PTR 2[rax], 0
.L91:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	luaO_chunkid, .-luaO_chunkid
	.section	.rodata
.LC6:
	.string	"nil"
.LC7:
	.string	"boolean"
.LC8:
	.string	"userdata"
.LC9:
	.string	"number"
.LC10:
	.string	"string"
.LC11:
	.string	"table"
.LC12:
	.string	"function"
.LC13:
	.string	"thread"
.LC14:
	.string	"proto"
.LC15:
	.string	"upval"
	.section	.data.rel.ro.local,"aw"
	.align 32
	.type	luaT_typenames, @object
	.size	luaT_typenames, 88
luaT_typenames:
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC12
	.quad	.LC8
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.text
	.type	luaT_init, @function
luaT_init:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -20[rbp], 0
	jmp	.L93
.L94:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaT_eventname.0[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, luaT_eventname.0[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rbx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	add	rdx, 36
	mov	QWORD PTR 8[rbx+rdx*8], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	add	rdx, 36
	mov	rax, QWORD PTR 8[rax+rdx*8]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	ecx, DWORD PTR -20[rbp]
	movsx	rcx, ecx
	add	rcx, 36
	mov	rax, QWORD PTR 8[rax+rcx*8]
	or	edx, 32
	mov	BYTE PTR 9[rax], dl
	add	DWORD PTR -20[rbp], 1
.L93:
	cmp	DWORD PTR -20[rbp], 16
	jle	.L94
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	luaT_init, .-luaT_init
	.type	luaT_gettm, @function
luaT_gettm:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_getstr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L96
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 10[rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	or	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 10[rax], dl
	mov	eax, 0
	jmp	.L97
.L96:
	mov	rax, QWORD PTR -8[rbp]
.L97:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	luaT_gettm, .-luaT_gettm
	.type	luaT_gettmbyobj, @function
luaT_gettmbyobj:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	je	.L99
	cmp	eax, 7
	je	.L100
	jmp	.L106
.L99:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L102
.L100:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L102
.L106:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, 28
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -8[rbp], rax
.L102:
	cmp	QWORD PTR -8[rbp], 0
	je	.L103
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -36[rbp]
	add	rdx, 36
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_getstr
	jmp	.L105
.L103:
	lea	rax, luaO_nilobject_[rip]
.L105:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	luaT_gettmbyobj, .-luaT_gettmbyobj
	.type	luaF_newCclosure, @function
luaF_newCclosure:
.LFB21:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cdqe
	sal	eax, 4
	add	eax, 56
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 6
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_link
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 11[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	luaF_newCclosure, .-luaF_newCclosure
	.type	luaF_newLclosure, @function
luaF_newLclosure:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cdqe
	sal	eax, 3
	add	eax, 48
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 6
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_link
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 11[rax], dl
	jmp	.L110
.L111:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	QWORD PTR 8[rax+rdx*8], 0
.L110:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L111
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	luaF_newLclosure, .-luaF_newLclosure
	.type	luaF_newupval, @function
luaF_newupval:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 40
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_link
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	luaF_newupval, .-luaF_newupval
	.type	luaF_findupval, @function
luaF_findupval:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 152
	mov	QWORD PTR -32[rbp], rax
	jmp	.L116
.L121:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L117
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 32[rax]
	xor	eax, 3
	and	eax, edx
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L118
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 9[rax]
	xor	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 9[rax], dl
.L118:
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L119
.L117:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -32[rbp], rax
.L116:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L120
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -48[rbp], rax
	jbe	.L121
.L120:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 40
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 8[rax], 10
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 184[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
.L119:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	luaF_findupval, .-luaF_findupval
	.type	unlinkupval, @function
unlinkupval:
.LFB25:
	.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]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR 24[rax], rdx
	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
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	unlinkupval, .-unlinkupval
	.type	luaF_freeupval, @function
luaF_freeupval:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 24
	cmp	rax, rdx
	je	.L124
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	unlinkupval
.L124:
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 40
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	luaF_freeupval, .-luaF_freeupval
	.type	luaF_close, @function
luaF_close:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L126
.L129:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 32[rax]
	xor	eax, 3
	and	eax, edx
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L127
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_freeupval
	jmp	.L126
.L127:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	unlinkupval
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_linkupval
.L126:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L130
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -64[rbp], rax
	jbe	.L129
.L130:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	luaF_close, .-luaF_close
	.type	luaF_newproto, @function
luaF_newproto:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 120
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 9
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_link
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 112[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 113[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 114[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 115[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 96[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 100[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	luaF_newproto, .-luaF_newproto
	.type	luaF_freeproto, @function
luaF_freeproto:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 80[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 76[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 92[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 72[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 120
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	luaF_freeproto, .-luaF_freeproto
	.type	luaF_freeclosure, @function
luaF_freeclosure:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L135
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	sub	eax, 1
	cdqe
	sal	eax, 4
	add	eax, 56
	jmp	.L136
.L135:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	sub	eax, 1
	cdqe
	sal	eax, 3
	add	eax, 48
.L136:
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	luaF_freeclosure, .-luaF_freeclosure
	.section	.rodata
	.align 32
	.type	luaP_opmodes, @object
	.size	luaP_opmodes, 38
luaP_opmodes:
	.string	"`qT`Pql1\020<Tl||||||```h\"\274\274\274\344\344TT\020bb\204\024"
	.ascii	"QP"
.LC16:
	.string	"not enough memory"
.LC17:
	.string	"error in error handling"
	.text
	.type	luaD_seterrorobj, @function
luaD_seterrorobj:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -56[rbp], rdx
	cmp	DWORD PTR -44[rbp], 5
	je	.L138
	cmp	DWORD PTR -44[rbp], 5
	jg	.L139
	cmp	DWORD PTR -44[rbp], 3
	jg	.L140
	cmp	DWORD PTR -44[rbp], 2
	jge	.L141
	jmp	.L139
.L140:
	cmp	DWORD PTR -44[rbp], 4
	jne	.L139
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 17
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 4
	jmp	.L139
.L138:
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 23
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 4
	jmp	.L139
.L141:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
.L139:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	luaD_seterrorobj, .-luaD_seterrorobj
	.type	restore_stack_limit, @function
restore_stack_limit:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 20000
	jle	.L144
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -3689348814741910323
	imul	rax, rdx
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 19998
	jg	.L144
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 20000
	mov	rdi, rax
	call	luaD_reallocCI
.L144:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	restore_stack_limit, .-restore_stack_limit
	.type	resetstack, @function
resetstack:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaD_seterrorobj
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR 98[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 101[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	restore_stack_limit
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 176[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 168[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	resetstack, .-resetstack
	.type	luaD_throw, @function
luaD_throw:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	test	rax, rax
	je	.L147
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 208[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 168[rax]
	add	rax, 8
	mov	esi, 1
	mov	rdi, rax
	call	longjmp@PLT
.L147:
	mov	eax, DWORD PTR -12[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L148
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	resetstack
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
.L148:
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE34:
	.size	luaD_throw, .-luaD_throw
	.type	luaD_rawrunprotected, @function
luaD_rawrunprotected:
.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, 256
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -248[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 168[rax]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, -224[rbp]
	mov	QWORD PTR 168[rax], rdx
	lea	rax, -224[rbp]
	add	rax, 8
	mov	rdi, rax
	call	_setjmp@PLT
	endbr64
	test	eax, eax
	jne	.L151
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
.L151:
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	QWORD PTR 168[rax], rdx
	mov	eax, DWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L153
	call	__stack_chk_fail@PLT
.L153:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	luaD_rawrunprotected, .-luaD_rawrunprotected
	.type	correctstack, @function
correctstack:
.LFB36:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L155
.L156:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L155:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L156
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L157
.L158:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	add	QWORD PTR -16[rbp], 40
.L157:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -16[rbp], rax
	jbe	.L158
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	sub	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 24[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	correctstack, .-correctstack
	.type	luaD_reallocstack, @function
luaD_reallocstack:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	add	eax, 6
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	jl	.L160
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L161
.L160:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L161:
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	correctstack
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	luaD_reallocstack, .-luaD_reallocstack
	.type	luaD_reallocCI, @function
luaD_reallocCI:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], -1
	jl	.L163
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L164
.L163:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L164:
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	sub	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	sub	rax, 40
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 72[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	luaD_reallocCI, .-luaD_reallocCI
	.type	luaD_growstack, @function
luaD_growstack:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -12[rbp], eax
	jg	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_reallocstack
	jmp	.L168
.L166:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 88[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_reallocstack
.L168:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	luaD_growstack, .-luaD_growstack
	.section	.rodata
.LC18:
	.string	"stack overflow"
	.text
	.type	growCI, @function
growCI:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 20000
	jle	.L170
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	luaD_throw
	jmp	.L171
.L170:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_reallocCI
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 20000
	jle	.L171
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L171:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	growCI, .-growCI
	.type	adjust_varargs, @function
adjust_varargs:
.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 113[rax]
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
	mov	QWORD PTR -48[rbp], 0
	jmp	.L174
.L175:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rcx
	mov	DWORD PTR 8[rax], 0
	add	DWORD PTR -84[rbp], 1
.L174:
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L175
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -56[rbp], 0
	jmp	.L176
.L177:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
	add	DWORD PTR -56[rbp], 1
.L176:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jl	.L177
	cmp	QWORD PTR -48[rbp], 0
	je	.L178
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rdx], rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 5
.L178:
	mov	rax, QWORD PTR -32[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	adjust_varargs, .-adjust_varargs
	.section	.rodata
.LC19:
	.string	"call"
	.text
	.type	tryfuncTM, @function
tryfuncTM:
.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, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	je	.L181
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC19[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
.L181:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L182
.L183:
	mov	rax, QWORD PTR -56[rbp]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	sub	QWORD PTR -56[rbp], 16
.L182:
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -80[rbp]
	ja	.L183
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L184
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L184:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	tryfuncTM, .-tryfuncTM
	.type	luaD_precall, @function
luaD_precall:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	je	.L187
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	tryfuncTM
	mov	QWORD PTR -80[rbp], rax
.L187:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	jne	.L188
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 115[rax]
	movzx	eax, al
	sal	eax, 4
	cdqe
	cmp	rdx, rax
	jg	.L189
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 115[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_growstack
.L189:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 114[rax]
	test	al, al
	jne	.L190
	mov	rax, QWORD PTR -80[rbp]
	add	rax, 16
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 113[rax]
	movzx	eax, al
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rcx
	cmp	rdx, rax
	jbe	.L191
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 113[rax]
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L191
.L190:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -80[rbp]
	sar	rax, 4
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	adjust_varargs
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
.L191:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	rdx, rax
	jne	.L192
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	growCI
	jmp	.L193
.L192:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
.L193:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 115[rax]
	movzx	eax, al
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 36[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L194
.L195:
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 0
	add	QWORD PTR -56[rbp], 16
.L194:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -56[rbp], rax
	jb	.L195
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, 0
	jmp	.L196
.L188:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 320
	jg	.L197
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 20
	mov	rdi, rax
	call	luaD_growstack
.L197:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	cmp	rdx, rax
	jne	.L198
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	growCI
	jmp	.L199
.L198:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
.L199:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 320[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	rdx
	mov	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jns	.L200
	mov	eax, 2
	jmp	.L196
.L200:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaD_poscall
	mov	eax, 1
.L196:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	luaD_precall, .-luaD_precall
	.type	luaD_poscall, @function
luaD_poscall:
.LFB44:
	.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 -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rcx, -40[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 40[rdx], rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 40
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 40
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -40[rbp], eax
	jmp	.L202
.L204:
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 16[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 16[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	sub	DWORD PTR -40[rbp], 1
.L202:
	cmp	DWORD PTR -40[rbp], 0
	je	.L205
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -64[rbp], rax
	jb	.L204
	jmp	.L205
.L206:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 16[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	DWORD PTR 8[rax], 0
.L205:
	mov	eax, DWORD PTR -40[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -40[rbp], edx
	test	eax, eax
	jg	.L206
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	luaD_poscall, .-luaD_poscall
	.section	.rodata
.LC20:
	.string	"C stack overflow"
	.text
	.type	luaD_call, @function
luaD_call:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 96[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 96[rax]
	cmp	ax, 199
	jbe	.L209
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 96[rax]
	cmp	ax, 200
	jne	.L210
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L209
.L210:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 96[rax]
	cmp	ax, 224
	jbe	.L209
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	luaD_throw
.L209:
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_precall
	test	eax, eax
	jne	.L211
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaV_execute
.L211:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, WORD PTR 96[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L213
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaC_step
.L213:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	luaD_call, .-luaD_call
	.type	luaD_pcall, @function
luaD_pcall:
.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, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, WORD PTR 96[rax]
	mov	WORD PTR -30[rbp], ax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, rdx
	sub	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 101[rax]
	mov	BYTE PTR -31[rbp], al
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_rawrunprotected
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L215
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaD_seterrorobj
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, WORD PTR -30[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	edx, BYTE PTR -31[rbp]
	mov	BYTE PTR 101[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	restore_stack_limit
.L215:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	luaD_pcall, .-luaD_pcall
	.type	f_parser, @function
f_parser:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L218
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaC_step
.L218:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdi, 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	luaY_parser
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	ecx, al
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaF_newLclosure
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -36[rbp], 0
	jmp	.L219
.L220:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaF_newupval
	mov	rdx, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	movsx	rcx, ecx
	add	rcx, 4
	mov	QWORD PTR 8[rdx+rcx*8], rax
	add	DWORD PTR -36[rbp], 1
.L219:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	cmp	DWORD PTR -36[rbp], eax
	jl	.L220
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 6
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L221
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L221:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	f_parser, .-f_parser
	.type	luaD_protectedparser, @function
luaD_protectedparser:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rcx, rdx
	sub	rcx, rax
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rsi
	lea	rsi, f_parser[rip]
	mov	rdi, rax
	call	luaD_pcall
	mov	DWORD PTR -52[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L224
	call	__stack_chk_fail@PLT
.L224:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	luaD_protectedparser, .-luaD_protectedparser
	.type	luaS_resize, @function
luaS_resize:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 33[rax]
	cmp	al, 2
	je	.L236
	cmp	DWORD PTR -60[rbp], -1
	jl	.L228
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L229
.L228:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L229:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	jmp	.L230
.L231:
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	add	DWORD PTR -44[rbp], 1
.L230:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L231
	mov	DWORD PTR -44[rbp], 0
	jmp	.L232
.L235:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L233
.L234:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	and	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
.L233:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L234
	add	DWORD PTR -44[rbp], 1
.L232:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -44[rbp], eax
	jl	.L235
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L225
.L236:
	nop
.L225:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	luaS_resize, .-luaS_resize
	.type	newlstr, @function
newlstr:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	cmp	rax, -27
	jbe	.L238
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L238:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 25[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -44[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 8[rax], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 24[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	sub	eax, 1
	and	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], 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 -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jbe	.L239
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1073741822
	jg	.L239
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, [rax+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaS_resize
.L239:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	newlstr, .-newlstr
	.type	luaS_newlstr, @function
luaS_newlstr:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	shr	rax, 5
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L242
.L243:
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 5
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	shr	eax, 2
	add	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	eax, edx
	xor	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	sub	QWORD PTR -24[rbp], rax
.L242:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jnb	.L243
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 12[rax]
	sub	eax, 1
	and	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L244
.L248:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -72[rbp], rax
	jne	.L245
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L245
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 32[rax]
	xor	eax, 3
	and	eax, edx
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L246
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	xor	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
.L246:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L247
.L245:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L244:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L248
	mov	ecx, DWORD PTR -36[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	newlstr
.L247:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	luaS_newlstr, .-luaS_newlstr
	.type	luaS_newudata, @function
luaS_newudata:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	cmp	QWORD PTR -32[rbp], -43
	jbe	.L250
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L250:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 8[rax], 7
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 176[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 176[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	luaS_newudata, .-luaS_newudata
	.section	.rodata
	.align 32
	.type	dummynode_, @object
	.size	dummynode_, 40
dummynode_:
	.zero	40
	.text
	.type	hashnum, @function
hashnum:
.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	QWORD PTR -40[rbp], rdi
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -48[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L253
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L253
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L258
.L253:
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 1
	jmp	.L256
.L257:
	mov	edx, DWORD PTR -16[rbp]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	mov	eax, DWORD PTR -16[rbp+rax*4]
	add	eax, edx
	mov	DWORD PTR -16[rbp], eax
	add	DWORD PTR -20[rbp], 1
.L256:
	cmp	DWORD PTR -20[rbp], 1
	jle	.L257
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edi, 1
	mov	ecx, eax
	sal	rdi, cl
	mov	rax, rdi
	sub	rax, 1
	or	rax, 1
	mov	rcx, rax
	mov	rax, rdx
	mov	edx, 0
	div	rcx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
.L258:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	hashnum, .-hashnum
	.type	mainposition, @function
mainposition:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L262
	cmp	eax, 4
	jg	.L263
	cmp	eax, 3
	je	.L264
	cmp	eax, 3
	jg	.L263
	cmp	eax, 1
	je	.L265
	cmp	eax, 2
	je	.L266
	jmp	.L263
.L264:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	hashnum
	jmp	.L267
.L262:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edi, 1
	mov	ecx, eax
	sal	rdi, cl
	mov	rax, rdi
	sub	eax, 1
	and	eax, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	jmp	.L267
.L265:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	eax, 1
	and	eax, edi
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	jmp	.L267
.L266:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edi, 1
	mov	ecx, eax
	sal	rdi, cl
	mov	rax, rdi
	sub	rax, 1
	or	rax, 1
	mov	rcx, rax
	mov	rax, rdx
	mov	edx, 0
	div	rcx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	jmp	.L267
.L263:
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edi, 1
	mov	ecx, eax
	sal	rdi, cl
	mov	rax, rdi
	sub	rax, 1
	or	rax, 1
	mov	rcx, rax
	mov	rax, rdx
	mov	edx, 0
	div	rcx
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
.L267:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	mainposition, .-mainposition
	.type	arrayindex, @function
arrayindex:
.LFB55:
	.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L269
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -12[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -12[rbp]
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L269
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jne	.L269
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L271
.L269:
	mov	eax, -1
.L271:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	arrayindex, .-arrayindex
	.section	.rodata
.LC22:
	.string	"invalid key to 'next'"
	.text
	.type	findindex, @function
findindex:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L274
	mov	eax, -1
	jmp	.L275
.L274:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	arrayindex
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jle	.L276
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -12[rbp], eax
	jg	.L276
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	jmp	.L275
.L276:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mainposition
	mov	QWORD PTR -8[rbp], rax
.L279:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	luaO_rawequalObj
	test	eax, eax
	jne	.L277
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 11
	jne	.L278
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L278
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L278
.L277:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -3689348814741910323
	imul	rax, rdx
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 56[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	jmp	.L275
.L278:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L279
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	mov	eax, 0
.L275:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	findindex, .-findindex
	.type	luaH_next, @function
luaH_next:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	findindex
	mov	DWORD PTR -60[rbp], eax
	add	DWORD PTR -60[rbp], 1
	jmp	.L281
.L284:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L282
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, 1
	jmp	.L283
.L282:
	add	DWORD PTR -60[rbp], 1
.L281:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L284
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	sub	DWORD PTR -60[rbp], eax
	jmp	.L285
.L287:
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L286
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 16
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 16
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, 1
	jmp	.L283
.L286:
	add	DWORD PTR -60[rbp], 1
.L285:
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	DWORD PTR -60[rbp], eax
	jl	.L287
	mov	eax, 0
.L283:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	luaH_next, .-luaH_next
	.type	computesizes, @function
computesizes:
.LFB58:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	jmp	.L289
.L293:
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L290
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	cmp	DWORD PTR -12[rbp], eax
	jle	.L290
	mov	eax, DWORD PTR -16[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -8[rbp], eax
.L290:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -12[rbp], eax
	je	.L295
	add	DWORD PTR -20[rbp], 1
	sal	DWORD PTR -16[rbp]
.L289:
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jl	.L293
	jmp	.L292
.L295:
	nop
.L292:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	computesizes, .-computesizes
	.type	countint, @function
countint:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	arrayindex
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L297
	cmp	DWORD PTR -4[rbp], 1073741824
	jg	.L297
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	mov	edi, eax
	call	luaO_log2
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L298
.L297:
	mov	eax, 0
.L298:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	countint, .-countint
	.type	numusearray, @function
numusearray:
.LFB60:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 1
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 1
	jmp	.L300
.L306:
	mov	DWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -4[rbp], eax
	jle	.L303
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jg	.L308
	jmp	.L303
.L305:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L304
	add	DWORD PTR -8[rbp], 1
.L304:
	add	DWORD PTR -12[rbp], 1
.L303:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L305
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -8[rbp]
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -8[rbp]
	add	DWORD PTR -16[rbp], eax
	add	DWORD PTR -24[rbp], 1
	sal	DWORD PTR -20[rbp]
.L300:
	cmp	DWORD PTR -24[rbp], 30
	jle	.L306
	jmp	.L302
.L308:
	nop
.L302:
	mov	eax, DWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	numusearray, .-numusearray
	.type	numusehash, @function
numusehash:
.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, 56
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	DWORD PTR -12[rbp], eax
	jmp	.L310
.L311:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L310
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	countint
	add	DWORD PTR -16[rbp], eax
	add	DWORD PTR -20[rbp], 1
.L310:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -12[rbp], edx
	test	eax, eax
	jne	.L311
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -16[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	numusehash, .-numusehash
	.type	setarrayvector, @function
setarrayvector:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	DWORD PTR -36[rbp], -1
	jl	.L314
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L315
.L314:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L315:
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L316
.L317:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
	add	DWORD PTR -4[rbp], 1
.L316:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L317
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 56[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	setarrayvector, .-setarrayvector
	.section	.rodata
.LC23:
	.string	"table overflow"
	.text
	.type	setnodevector, @function
setnodevector:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	DWORD PTR -36[rbp], 0
	jne	.L319
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, dummynode_[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -16[rbp], 0
	jmp	.L320
.L319:
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 1
	mov	edi, eax
	call	luaO_log2
	add	eax, 1
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 30
	jle	.L321
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L321:
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], -1
	jl	.L322
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L323
.L322:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L323:
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L324
.L325:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	add	DWORD PTR -12[rbp], 1
.L324:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L325
.L320:
	mov	eax, DWORD PTR -16[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 11[rax], dl
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	setnodevector, .-setnodevector
	.type	resize, @function
resize:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	DWORD PTR -84[rbp], edx
	mov	DWORD PTR -88[rbp], ecx
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jle	.L327
	mov	edx, DWORD PTR -84[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setarrayvector
.L327:
	mov	edx, DWORD PTR -88[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setnodevector
	mov	eax, DWORD PTR -84[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jge	.L328
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR -84[rbp]
	mov	DWORD PTR 56[rax], edx
	mov	eax, DWORD PTR -84[rbp]
	mov	DWORD PTR -60[rbp], eax
	jmp	.L329
.L331:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L330
	mov	rax, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	lea	edx, 1[rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_setnum
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], edx
.L330:
	add	DWORD PTR -60[rbp], 1
.L329:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -56[rbp]
	jl	.L331
	cmp	DWORD PTR -84[rbp], -1
	jl	.L332
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L333
.L332:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L333:
	mov	rdx, QWORD PTR -80[rbp]
	mov	QWORD PTR 24[rdx], rax
.L328:
	mov	eax, DWORD PTR -52[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	jmp	.L334
.L336:
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L335
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 16[rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_set
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
.L335:
	sub	DWORD PTR -60[rbp], 1
.L334:
	cmp	DWORD PTR -60[rbp], 0
	jns	.L336
	lea	rax, dummynode_[rip]
	cmp	QWORD PTR -48[rbp], rax
	je	.L338
	mov	eax, DWORD PTR -52[rbp]
	mov	edx, 40
	mov	ecx, eax
	sal	rdx, cl
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
.L338:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	resize, .-resize
	.type	luaH_resizearray, @function
luaH_resizearray:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, dummynode_[rip]
	cmp	rax, rdx
	je	.L340
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	jmp	.L341
.L340:
	mov	eax, 0
.L341:
	mov	DWORD PTR -4[rbp], eax
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	resize
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	luaH_resizearray, .-luaH_resizearray
	.type	rehash, @function
rehash:
.LFB66:
	.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 -168[rbp], rdi
	mov	QWORD PTR -176[rbp], rsi
	mov	QWORD PTR -184[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -156[rbp], 0
	jmp	.L343
.L344:
	mov	eax, DWORD PTR -156[rbp]
	cdqe
	mov	DWORD PTR -144[rbp+rax*4], 0
	add	DWORD PTR -156[rbp], 1
.L343:
	cmp	DWORD PTR -156[rbp], 30
	jle	.L344
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	numusearray
	mov	DWORD PTR -160[rbp], eax
	mov	eax, DWORD PTR -160[rbp]
	mov	DWORD PTR -152[rbp], eax
	lea	rdx, -160[rbp]
	lea	rcx, -144[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	numusehash
	add	DWORD PTR -152[rbp], eax
	lea	rdx, -144[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	countint
	mov	edx, DWORD PTR -160[rbp]
	add	eax, edx
	mov	DWORD PTR -160[rbp], eax
	add	DWORD PTR -152[rbp], 1
	lea	rdx, -160[rbp]
	lea	rax, -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	computesizes
	mov	DWORD PTR -148[rbp], eax
	mov	eax, DWORD PTR -152[rbp]
	sub	eax, DWORD PTR -148[rbp]
	mov	ecx, eax
	mov	edx, DWORD PTR -160[rbp]
	mov	rsi, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	resize
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L345
	call	__stack_chk_fail@PLT
.L345:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	rehash, .-rehash
	.type	luaH_new, @function
luaH_new:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 64
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_link
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 11[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, dummynode_[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setarrayvector
	mov	edx, DWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	setnodevector
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	luaH_new, .-luaH_new
	.type	luaH_free, @function
luaH_free:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, dummynode_[rip]
	cmp	rax, rdx
	je	.L349
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 40
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
.L349:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 64
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	luaH_free, .-luaH_free
	.type	getfreepos, @function
getfreepos:
.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
	jmp	.L351
.L353:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L351
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	jmp	.L352
.L351:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rcx, -40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rdx], rcx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	cmp	rax, rdx
	ja	.L353
	mov	eax, 0
.L352:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	getfreepos, .-getfreepos
	.type	newkey, @function
newkey:
.LFB70:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mainposition
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L355
	lea	rax, dummynode_[rip]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L356
.L355:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	getfreepos
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L357
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	rehash
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_set
	jmp	.L358
.L357:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mainposition
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	je	.L359
	jmp	.L360
.L361:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -32[rbp], rax
.L360:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L361
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR [rdx]
	mov	rbx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rcx
	mov	QWORD PTR 8[rax], rbx
	mov	rcx, QWORD PTR 16[rdx]
	mov	rbx, QWORD PTR 24[rdx]
	mov	QWORD PTR 16[rax], rcx
	mov	QWORD PTR 24[rax], rbx
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 0
	jmp	.L356
.L359:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -40[rbp], rax
.L356:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L362
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L362
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L362
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
.L362:
	mov	rax, QWORD PTR -40[rbp]
.L358:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	newkey, .-newkey
	.type	luaH_getnum, @function
luaH_getnum:
.LFB71:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	edx, eax
	jnb	.L364
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	jmp	.L365
.L364:
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -28[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	hashnum
	mov	QWORD PTR -16[rbp], rax
.L368:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	jne	.L366
	mov	rax, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR 16[rax]
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L366
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jne	.L366
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L365
.L366:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L368
	lea	rax, luaO_nilobject_[rip]
.L365:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	luaH_getnum, .-luaH_getnum
	.type	luaH_getstr, @function
luaH_getstr:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edi, 1
	mov	ecx, eax
	sal	rdi, cl
	mov	rax, rdi
	sub	eax, 1
	and	eax, edx
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rsi
	mov	QWORD PTR -8[rbp], rax
.L373:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 4
	jne	.L371
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L371
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L372
.L371:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L373
	lea	rax, luaO_nilobject_[rip]
.L372:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	luaH_getstr, .-luaH_getstr
	.type	luaH_get, @function
luaH_get:
.LFB73:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L375
	cmp	eax, 4
	jg	.L376
	test	eax, eax
	je	.L377
	cmp	eax, 3
	je	.L378
	jmp	.L376
.L377:
	lea	rax, luaO_nilobject_[rip]
	jmp	.L379
.L375:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_getstr
	jmp	.L379
.L378:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -20[rbp], eax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	jp	.L376
	ucomisd	xmm0, xmm1
	jne	.L376
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaH_getnum
	jmp	.L379
.L376:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mainposition
	mov	QWORD PTR -16[rbp], rax
.L382:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	luaO_rawequalObj
	test	eax, eax
	je	.L381
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L379
.L381:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L382
	lea	rax, luaO_nilobject_[rip]
.L379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	luaH_get, .-luaH_get
	.section	.rodata
.LC24:
	.string	"table index is nil"
.LC25:
	.string	"table index is NaN"
	.text
	.type	luaH_set, @function
luaH_set:
.LFB74:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_get
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 10[rax], 0
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L385
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L386
.L385:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L387
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L388
.L387:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L388
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	jp	.L390
	comisd	xmm0, xmm1
	je	.L388
.L390:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L388:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	newkey
.L386:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	luaH_set, .-luaH_set
	.type	luaH_setnum, @function
luaH_setnum:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaH_getnum
	mov	QWORD PTR -48[rbp], rax
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -48[rbp], rax
	je	.L392
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L393
.L392:
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 3
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	newkey
.L393:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L394
	call	__stack_chk_fail@PLT
.L394:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	luaH_setnum, .-luaH_setnum
	.type	luaH_setstr, @function
luaH_setstr:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_getstr
	mov	QWORD PTR -48[rbp], rax
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -48[rbp], rax
	je	.L396
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L397
.L396:
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 4
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	newkey
.L397:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L398
	call	__stack_chk_fail@PLT
.L398:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	luaH_setstr, .-luaH_setstr
	.type	unbound_search, @function
unbound_search:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	add	DWORD PTR -28[rbp], 1
	jmp	.L400
.L404:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	sal	DWORD PTR -28[rbp]
	cmp	DWORD PTR -28[rbp], 2147483645
	jbe	.L400
	mov	DWORD PTR -8[rbp], 1
	jmp	.L401
.L402:
	add	DWORD PTR -8[rbp], 1
.L401:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaH_getnum
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L402
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, 1
	jmp	.L403
.L400:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaH_getnum
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L404
	jmp	.L405
.L407:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	shr	eax
	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	luaH_getnum
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L406
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L405
.L406:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
.L405:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -8[rbp]
	cmp	eax, 1
	ja	.L407
	mov	eax, DWORD PTR -8[rbp]
.L403:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	unbound_search, .-unbound_search
	.type	luaH_getn, @function
luaH_getn:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L409
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 1
	mov	eax, eax
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L409
	mov	DWORD PTR -8[rbp], 0
	jmp	.L410
.L412:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	add	eax, edx
	shr	eax
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 1
	mov	eax, eax
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L411
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L410
.L411:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
.L410:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, DWORD PTR -8[rbp]
	cmp	eax, 1
	ja	.L412
	mov	eax, DWORD PTR -8[rbp]
	jmp	.L413
.L409:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, dummynode_[rip]
	cmp	rax, rdx
	jne	.L414
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L413
.L414:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	unbound_search
.L413:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	luaH_getn, .-luaH_getn
	.type	removeentry, @function
removeentry:
.LFB79:
	.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 24[rax]
	cmp	eax, 3
	jle	.L417
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 11
.L417:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	removeentry, .-removeentry
	.type	reallymarkobject, @function
reallymarkobject:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 8[rax]
	movzx	eax, al
	sub	eax, 4
	cmp	eax, 6
	ja	.L418
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L421[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L421[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L421:
	.long	.L432-.L421
	.long	.L426-.L421
	.long	.L425-.L421
	.long	.L424-.L421
	.long	.L423-.L421
	.long	.L422-.L421
	.long	.L420-.L421
	.text
.L424:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
	cmp	QWORD PTR -8[rbp], 0
	je	.L428
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L428
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L428:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L433
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
	jmp	.L433
.L420:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L430
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L430
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L430:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	add	rdx, 24
	cmp	rax, rdx
	jne	.L434
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
	jmp	.L434
.L425:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L418
.L426:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L418
.L423:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L418
.L422:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 104[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 56[rax], rdx
	jmp	.L418
.L432:
	nop
	jmp	.L418
.L433:
	nop
	jmp	.L418
.L434:
	nop
.L418:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	reallymarkobject, .-reallymarkobject
	.type	marktmu, @function
marktmu:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L438
.L437:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L437
.L438:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	marktmu, .-marktmu
	.type	luaC_separateudata, @function
luaC_separateudata:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L440
.L447:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	jne	.L441
	cmp	DWORD PTR -44[rbp], 0
	je	.L442
.L441:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	je	.L443
.L442:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L440
.L443:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L444
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	jne	.L444
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 2
	mov	rdi, rax
	call	luaT_gettm
	test	rax, rax
	jne	.L445
.L444:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L440
.L445:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 40
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L446
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 80[rax], rdx
	jmp	.L440
.L446:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], rdx
.L440:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L447
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	luaC_separateudata, .-luaC_separateudata
	.type	traversetable, @function
traversetable:
.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	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -20[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L450
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L450
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L450:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L451
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	jne	.L452
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 320[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 3
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L454
.L452:
	mov	eax, 0
	jmp	.L454
.L451:
	mov	eax, 0
.L454:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L455
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L455
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	esi, 107
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	mov	esi, 118
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -24[rbp], 0
	jne	.L456
	cmp	DWORD PTR -20[rbp], 0
	je	.L455
.L456:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -25
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	movzx	edx, BYTE PTR 9[rax]
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 3
	mov	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 4
	or	eax, ecx
	or	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 72[rax], rdx
.L455:
	cmp	DWORD PTR -24[rbp], 0
	je	.L457
	cmp	DWORD PTR -20[rbp], 0
	je	.L457
	mov	eax, 1
	jmp	.L458
.L457:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L459
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L460
.L461:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L460
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L460
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L460:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L461
.L459:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	DWORD PTR -28[rbp], eax
	jmp	.L462
.L465:
	mov	rax, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L463
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	removeentry
	jmp	.L462
.L463:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L464
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	eax, 3
	jle	.L464
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L464
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L464:
	cmp	DWORD PTR -20[rbp], 0
	jne	.L462
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L462
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L462
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L462:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L465
	cmp	DWORD PTR -24[rbp], 0
	jne	.L466
	cmp	DWORD PTR -20[rbp], 0
	je	.L467
.L466:
	mov	eax, 1
	jmp	.L458
.L467:
	mov	eax, 0
.L458:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	traversetable, .-traversetable
	.type	traverseproto, @function
traverseproto:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	test	rax, rax
	je	.L470
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	and	edx, -4
	mov	BYTE PTR 9[rax], dl
.L470:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L471
.L473:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L472
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L472
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L472:
	add	DWORD PTR -4[rbp], 1
.L471:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L473
	mov	DWORD PTR -4[rbp], 0
	jmp	.L474
.L476:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L475
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	and	edx, -4
	mov	BYTE PTR 9[rax], dl
.L475:
	add	DWORD PTR -4[rbp], 1
.L474:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L476
	mov	DWORD PTR -4[rbp], 0
	jmp	.L477
.L479:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L478
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L478
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L478:
	add	DWORD PTR -4[rbp], 1
.L477:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L479
	mov	DWORD PTR -4[rbp], 0
	jmp	.L480
.L482:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L481
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	and	edx, -4
	mov	BYTE PTR 9[rax], dl
.L481:
	add	DWORD PTR -4[rbp], 1
.L480:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	DWORD PTR -4[rbp], eax
	jl	.L482
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	traverseproto, .-traverseproto
	.type	traverseclosure, @function
traverseclosure:
.LFB85:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 24[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L484
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L484:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L485
	mov	DWORD PTR -8[rbp], 0
	jmp	.L486
.L488:
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 16
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jle	.L487
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L487
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L487:
	add	DWORD PTR -8[rbp], 1
.L486:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jl	.L488
	jmp	.L494
.L485:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L490
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L490:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L491
.L493:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rax, QWORD PTR 8[rax+rdx*8]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L492
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L492:
	add	DWORD PTR -4[rbp], 1
.L491:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	jl	.L493
.L494:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	traverseclosure, .-traverseclosure
	.type	checkstacksizes, @function
checkstacksizes:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -3689348814741910323
	imul	rax, rdx
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, rdx
	sar	rax, 4
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 20000
	jg	.L499
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	edx, eax
	jge	.L498
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	eax, 16
	jle	.L498
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_reallocCI
.L498:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	edx, eax
	jge	.L495
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	eax, 90
	jle	.L495
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_reallocstack
	jmp	.L495
.L499:
	nop
.L495:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	checkstacksizes, .-checkstacksizes
	.type	traversestack, @function
traversestack:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 128[rax]
	cmp	eax, 3
	jle	.L501
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 120[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L501
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L501:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L502
.L504:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -16[rbp], rax
	jnb	.L503
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L503:
	add	QWORD PTR -8[rbp], 40
.L502:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -8[rbp], rax
	jbe	.L504
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L505
.L507:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L506
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L506
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L506:
	add	QWORD PTR -24[rbp], 16
.L505:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L507
	jmp	.L508
.L509:
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 0
	add	QWORD PTR -24[rbp], 16
.L508:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jbe	.L509
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checkstacksizes
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	traversestack, .-traversestack
	.type	propagatemark, @function
propagatemark:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 8[rax]
	movzx	eax, al
	cmp	eax, 9
	je	.L511
	cmp	eax, 9
	jg	.L512
	cmp	eax, 8
	je	.L513
	cmp	eax, 8
	jg	.L512
	cmp	eax, 5
	je	.L514
	cmp	eax, 6
	je	.L515
	jmp	.L512
.L514:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	traversetable
	test	eax, eax
	je	.L516
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -5
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 9[rax], dl
.L516:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	cdqe
	add	rax, 4
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	esi, 40
	mov	ecx, eax
	sal	rsi, cl
	mov	rax, rsi
	add	rax, rdx
	jmp	.L517
.L515:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	traverseclosure
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L518
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	sub	eax, 1
	cdqe
	sal	eax, 4
	add	eax, 56
	cdqe
	jmp	.L517
.L518:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	sub	eax, 1
	cdqe
	sal	eax, 3
	add	eax, 48
	cdqe
	jmp	.L517
.L513:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 160[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -5
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	traversestack
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 92[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	add	rax, 184
	jmp	.L517
.L511:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	traverseproto
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 80[rax]
	movsx	rdx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	add	rax, rax
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 92[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 72[rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	add	rax, 30
	sal	rax, 2
	jmp	.L517
.L512:
	mov	eax, 0
.L517:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	propagatemark, .-propagatemark
	.type	propagateall, @function
propagateall:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L521
.L522:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	propagatemark
	add	QWORD PTR -8[rbp], rax
.L521:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	jne	.L522
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	propagateall, .-propagateall
	.type	iscleared, @function
iscleared:
.LFB90:
	.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	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jg	.L525
	mov	eax, 0
	jmp	.L526
.L525:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L527
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	edx, BYTE PTR 9[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	and	edx, -4
	mov	BYTE PTR 9[rax], dl
	mov	eax, 0
	jmp	.L526
.L527:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	jne	.L528
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 7
	jne	.L529
	cmp	DWORD PTR -12[rbp], 0
	jne	.L529
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 8
	test	eax, eax
	je	.L529
.L528:
	mov	eax, 1
	jmp	.L526
.L529:
	mov	eax, 0
.L526:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	iscleared, .-iscleared
	.type	cleartable, @function
cleartable:
.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, 40
	mov	QWORD PTR -40[rbp], rdi
	jmp	.L532
.L539:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 16
	test	eax, eax
	je	.L533
	jmp	.L534
.L535:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	iscleared
	test	eax, eax
	je	.L534
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 0
.L534:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L535
.L533:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	DWORD PTR -28[rbp], eax
	jmp	.L536
.L538:
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L536
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	mov	esi, 1
	mov	rdi, rax
	call	iscleared
	test	eax, eax
	jne	.L537
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	iscleared
	test	eax, eax
	je	.L536
.L537:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	removeentry
.L536:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	jne	.L538
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
.L532:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L539
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	cleartable, .-cleartable
	.type	freeobj, @function
freeobj:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 8[rax]
	movzx	eax, al
	sub	eax, 4
	cmp	eax, 6
	ja	.L550
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L543[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L543[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L543:
	.long	.L549-.L543
	.long	.L548-.L543
	.long	.L547-.L543
	.long	.L546-.L543
	.long	.L545-.L543
	.long	.L544-.L543
	.long	.L542-.L543
	.text
.L544:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_freeproto
	jmp	.L541
.L547:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_freeclosure
	jmp	.L541
.L542:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_freeupval
	jmp	.L541
.L548:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_free
	jmp	.L541
.L545:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaE_freethread
	jmp	.L541
.L549:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 8[rax]
	sub	edx, 1
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 25[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L541
.L546:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rdx, 40[rax]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	nop
.L541:
.L550:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	freeobj, .-freeobj
	.type	sweeplist, @function
sweeplist:
.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, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 32[rax]
	xor	eax, 3
	movzx	eax, al
	mov	DWORD PTR -20[rbp], eax
	jmp	.L552
.L557:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 8[rax]
	cmp	al, 8
	jne	.L553
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 152[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, -3
	mov	rsi, rcx
	mov	rdi, rax
	call	sweeplist
.L553:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	xor	eax, 3
	movzx	eax, al
	and	eax, DWORD PTR -20[rbp]
	test	eax, eax
	je	.L554
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L552
.L554:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -8[rbp], rax
	jne	.L555
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
.L555:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeobj
.L552:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L556
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -56[rbp], rdx
	test	rax, rax
	jne	.L557
.L556:
	mov	rax, QWORD PTR -48[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	sweeplist, .-sweeplist
	.type	checkSizes, @function
checkSizes:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	ecx, 3[rax]
	test	eax, eax
	cmovs	eax, ecx
	sar	eax, 2
	cmp	edx, eax
	jnb	.L560
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 64
	jle	.L560
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaS_resize
.L560:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	rax, 64
	jbe	.L564
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 104[rax]
	shr	rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	cmp	rax, -3
	ja	.L562
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 88[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L563
.L562:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L563:
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], rdx
.L564:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	checkSizes, .-checkSizes
	.type	GCTM, @function
GCTM:
.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, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -56[rbp], rax
	jne	.L566
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 80[rax], 0
	jmp	.L567
.L566:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
.L567:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L568
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	jne	.L569
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 312[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 2
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L571
.L569:
	mov	eax, 0
	jmp	.L571
.L568:
	mov	eax, 0
.L571:
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L573
	mov	rax, QWORD PTR -88[rbp]
	movzx	eax, BYTE PTR 101[rax]
	mov	BYTE PTR -65[rbp], al
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	BYTE PTR 101[rax], 0
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 112[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 7
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -32[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	mov	rax, QWORD PTR -88[rbp]
	movzx	edx, BYTE PTR -65[rbp]
	mov	BYTE PTR 101[rax], dl
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 112[rax], rdx
.L573:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	GCTM, .-GCTM
	.type	luaC_callGCTM, @function
luaC_callGCTM:
.LFB96:
	.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
	jmp	.L575
.L576:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	GCTM
.L575:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	jne	.L576
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	luaC_callGCTM, .-luaC_callGCTM
	.type	luaC_freeall, @function
luaC_freeall:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 32[rax], 67
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, -3
	mov	rsi, rcx
	mov	rdi, rax
	call	sweeplist
	mov	DWORD PTR -12[rbp], 0
	jmp	.L578
.L579:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 3
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, -3
	mov	rsi, rcx
	mov	rdi, rax
	call	sweeplist
	add	DWORD PTR -12[rbp], 1
.L578:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L579
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	luaC_freeall, .-luaC_freeall
	.type	markmt, @function
markmt:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L581
.L583:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 28
	mov	rax, QWORD PTR [rax+rdx*8]
	test	rax, rax
	je	.L582
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 28
	mov	rax, QWORD PTR [rax+rdx*8]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L582
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 28
	mov	rdx, QWORD PTR [rax+rdx*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L582:
	add	DWORD PTR -4[rbp], 1
.L581:
	cmp	DWORD PTR -4[rbp], 8
	jle	.L583
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	markmt, .-markmt
	.type	markroot, @function
markroot:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 176[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L585
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 176[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L585:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	eax, DWORD PTR 128[rax]
	cmp	eax, 3
	jle	.L586
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rax, QWORD PTR 120[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L586
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L586:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 168[rax]
	cmp	eax, 3
	jle	.L587
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 160[rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L587
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L587:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	markmt
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 33[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	markroot, .-markroot
	.type	remarkupvals, @function
remarkupvals:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L589
.L591:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	jne	.L590
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	jne	.L590
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L590
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L590
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L590:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
.L589:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 184
	cmp	QWORD PTR -8[rbp], rax
	jne	.L591
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	remarkupvals, .-remarkupvals
	.type	atomic, @function
atomic:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	remarkupvals
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	propagateall
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L593
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
.L593:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	markmt
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	propagateall
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	propagateall
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	luaC_separateudata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	marktmu
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	propagateall
	add	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	cleartable
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 32[rax]
	xor	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 32[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 36[rax], 0
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 33[rax], 2
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 120[rax]
	sub	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 128[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	atomic, .-atomic
	.type	singlestep, @function
singlestep:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 33[rax]
	movzx	eax, al
	cmp	eax, 4
	ja	.L595
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L597[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L597[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L597:
	.long	.L601-.L597
	.long	.L600-.L597
	.long	.L599-.L597
	.long	.L598-.L597
	.long	.L596-.L597
	.text
.L601:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	markroot
	mov	eax, 0
	jmp	.L602
.L600:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L603
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	propagatemark
	jmp	.L602
.L603:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	atomic
	mov	eax, 0
	jmp	.L602
.L599:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 36[rdx], ecx
	cdqe
	sal	rax, 3
	lea	rcx, [rsi+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, -3
	mov	rsi, rcx
	mov	rdi, rax
	call	sweeplist
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jl	.L604
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 33[rax], 3
.L604:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	sub	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	eax, 10
	jmp	.L602
.L598:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 40
	mov	rsi, rcx
	mov	rdi, rax
	call	sweeplist
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L605
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	checkSizes
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 33[rax], 4
.L605:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 128[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	sub	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rax], rdx
	mov	eax, 400
	jmp	.L602
.L596:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	test	rax, rax
	je	.L606
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	GCTM
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	cmp	rax, 100
	jbe	.L607
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 128[rax]
	lea	rdx, -100[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 128[rax], rdx
.L607:
	mov	eax, 100
	jmp	.L602
.L606:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 33[rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	eax, 0
	jmp	.L602
.L595:
	mov	eax, 0
.L602:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	singlestep, .-singlestep
	.type	luaC_step, @function
luaC_step:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 148[rax]
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	eax, eax
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L609
	movabs	rax, 9223372036854775806
	mov	QWORD PTR -16[rbp], rax
.L609:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	sub	rdx, rax
	add	rdx, rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], rdx
.L612:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	singlestep
	sub	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	je	.L616
	cmp	QWORD PTR -16[rbp], 0
	jg	.L612
	jmp	.L611
.L616:
	nop
.L611:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 33[rax]
	test	al, al
	je	.L613
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	cmp	rax, 1023
	ja	.L614
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rdx, 1024[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 112[rax], rdx
	jmp	.L617
.L614:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	lea	rdx, -1024[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 112[rax], rdx
	jmp	.L617
.L613:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	shr	rax, 2
	movabs	rdx, 2951479051793528259
	mul	rdx
	shr	rdx, 2
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 144[rax]
	cdqe
	imul	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 112[rax], rdx
.L617:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	luaC_step, .-luaC_step
	.type	luaC_barrierf, @function
luaC_barrierf:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 33[rax]
	cmp	al, 1
	jne	.L619
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	reallymarkobject
	jmp	.L621
.L619:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
.L621:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	luaC_barrierf, .-luaC_barrierf
	.type	luaC_barrierback, @function
luaC_barrierback:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -5
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	luaC_barrierback, .-luaC_barrierback
	.type	luaC_link, @function
luaC_link:
.LFB106:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	eax, edx
	mov	BYTE PTR -36[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR -36[rbp]
	mov	BYTE PTR 8[rax], dl
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	luaC_link, .-luaC_link
	.type	luaC_linkupval, @function
luaC_linkupval:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	jne	.L627
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	jne	.L627
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 33[rax]
	cmp	al, 1
	jne	.L626
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 4
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L627
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L627
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L627
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
	jmp	.L627
.L626:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	and	eax, -8
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	or	eax, edx
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
.L627:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	luaC_linkupval, .-luaC_linkupval
	.type	stack_init, @function
stack_init:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 320
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	sub	rax, 40
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 720
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 45
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	sal	rax, 4
	sub	rax, 96
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rcx
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, 320
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	stack_init, .-stack_init
	.type	freestack, @function
freestack:
.LFB109:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 92[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	freestack, .-freestack
	.type	f_luaopen, @function
f_luaopen:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stack_init
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 120
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	luaH_new
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 160
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	luaH_new
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 32
	mov	rdi, rax
	call	luaS_resize
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaT_init
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaX_init
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 17
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	luaS_newlstr
	movzx	edx, BYTE PTR 9[rax]
	or	edx, 32
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 112[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	f_luaopen, .-f_luaopen
	.type	preinit_state, @function
preinit_state:
.LFB111:
	.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]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 168[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 112[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 100[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 101[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 108[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 98[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR 98[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 176[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 128[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	preinit_state, .-preinit_state
	.type	close_state, @function
close_state:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_freeall
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 12[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaM_realloc_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freestack
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 616
	mov	rdi, rax
	call	r8
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	close_state, .-close_state
	.type	luaE_freethread, @function
luaE_freethread:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freestack
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 184
	mov	rdi, rax
	call	luaM_realloc_
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	luaE_freethread, .-luaE_freethread
	.type	lua_newstate, @function
lua_newstate:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	r8, QWORD PTR -40[rbp]
	mov	ecx, 616
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L635
	mov	eax, 0
	jmp	.L636
.L635:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 184
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 8[rax], 8
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 32[rax], 33
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 32[rax]
	and	eax, 3
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 96
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	preinit_state
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 176[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 184[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 208[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 184[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 216[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 112[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	DWORD PTR 168[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 104[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 152[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 33[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 36[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 120[rax], 616
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 144[rax], 200
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 148[rax], 200
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 136[rax], 0
	mov	DWORD PTR -28[rbp], 0
	jmp	.L637
.L638:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -28[rbp]
	movsx	rdx, edx
	add	rdx, 28
	mov	QWORD PTR [rax+rdx*8], 0
	add	DWORD PTR -28[rbp], 1
.L637:
	cmp	DWORD PTR -28[rbp], 8
	jle	.L638
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, f_luaopen[rip]
	mov	rdi, rax
	call	luaD_rawrunprotected
	test	eax, eax
	je	.L639
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	close_state
	mov	QWORD PTR -24[rbp], 0
.L639:
	mov	rax, QWORD PTR -24[rbp]
.L636:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	lua_newstate, .-lua_newstate
	.type	callallgcTM, @function
callallgcTM:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaC_callGCTM
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	callallgcTM, .-callallgcTM
	.type	lua_close, @function
lua_close:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 176[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaC_separateudata
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 176[rax], 0
.L642:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 98[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, WORD PTR 98[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	WORD PTR 96[rax], dx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, callallgcTM[rip]
	mov	rdi, rax
	call	luaD_rawrunprotected
	test	eax, eax
	jne	.L642
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	close_state
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	lua_close, .-lua_close
	.type	currentpc, @function
currentpc:
.LFB117:
	.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 -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L644
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L645
.L644:
	mov	eax, -1
	jmp	.L646
.L645:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	cmp	QWORD PTR -16[rbp], rax
	jne	.L647
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 24[rax], rdx
.L647:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 2
	sub	eax, 1
.L646:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	currentpc, .-currentpc
	.type	currentline, @function
currentline:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 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	currentpc
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jns	.L649
	mov	eax, -1
	jmp	.L650
.L649:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 40[rax]
	test	rax, rax
	je	.L651
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	jmp	.L650
.L651:
	mov	eax, 0
.L650:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	currentline, .-currentline
	.type	lua_getstack, @function
lua_getstack:
.LFB119:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L654
.L657:
	sub	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	jne	.L655
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 36[rax]
	sub	DWORD PTR -28[rbp], eax
.L655:
	sub	QWORD PTR -8[rbp], 40
.L654:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L656
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -8[rbp], rax
	ja	.L657
.L656:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L658
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -8[rbp], rax
	jbe	.L658
	mov	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -3689348814741910323
	imul	rax, rdx
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 116[rax], edx
	jmp	.L659
.L658:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L660
	mov	DWORD PTR -12[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 116[rax], 0
	jmp	.L659
.L660:
	mov	DWORD PTR -12[rbp], 0
.L659:
	mov	eax, DWORD PTR -12[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	lua_getstack, .-lua_getstack
	.type	getluaproto, @function
getluaproto:
.LFB120:
	.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 8[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L663
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	jne	.L663
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L665
.L663:
	mov	eax, 0
.L665:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	getluaproto, .-getluaproto
	.section	.rodata
.LC26:
	.string	"=[C]"
.LC27:
	.string	"C"
.LC28:
	.string	"main"
.LC29:
	.string	"Lua"
	.text
	.type	funcinfo, @function
funcinfo:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L667
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC26[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC27[rip]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L668
.L667:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 64[rax]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR 100[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L669
	lea	rax, .LC28[rip]
	jmp	.L670
.L669:
	lea	rax, .LC29[rip]
.L670:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
.L668:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 56[rdx]
	mov	edx, 60
	mov	rsi, rax
	mov	rdi, rcx
	call	luaO_chunkid
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	funcinfo, .-funcinfo
	.section	.rodata
.LC30:
	.string	"tail"
.LC31:
	.string	"=(tail call)"
	.text
	.type	info_tailcall, @function
info_tailcall:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC1[rip]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC30[rip]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 48[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC31[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rcx, 56[rdx]
	mov	edx, 60
	mov	rsi, rax
	mov	rdi, rcx
	call	luaO_chunkid
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 44[rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	info_tailcall, .-info_tailcall
	.type	collectvalidlines, @function
collectvalidlines:
.LFB123:
	.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
	cmp	QWORD PTR -64[rbp], 0
	je	.L673
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L674
.L673:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 0
	jmp	.L675
.L674:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaH_new
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L676
.L677:
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_setnum
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	add	DWORD PTR -36[rbp], 1
.L676:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	eax, DWORD PTR 84[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L677
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 5
.L675:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L678
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L678:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	collectvalidlines, .-collectvalidlines
	.type	auxgetinfo, @function
auxgetinfo:
.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, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	DWORD PTR -4[rbp], 1
	cmp	QWORD PTR -48[rbp], 0
	jne	.L682
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	info_tailcall
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L681
.L694:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 76
	cmp	eax, 41
	ja	.L683
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L685[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L685[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L685:
	.long	.L695-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L689-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L695-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L687-.L685
	.long	.L683-.L685
	.long	.L686-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L683-.L685
	.long	.L684-.L685
	.text
.L689:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	funcinfo
	jmp	.L690
.L687:
	cmp	QWORD PTR -56[rbp], 0
	je	.L691
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	currentline
	jmp	.L692
.L691:
	mov	eax, -1
.L692:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 40[rdx], eax
	jmp	.L690
.L684:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 44[rax], edx
	jmp	.L690
.L686:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L696
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC1[rip]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], 0
	jmp	.L696
.L683:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L690
.L695:
	nop
	jmp	.L690
.L696:
	nop
.L690:
	add	QWORD PTR -32[rbp], 1
.L682:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L694
	mov	eax, DWORD PTR -4[rbp]
.L681:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	auxgetinfo, .-auxgetinfo
	.type	lua_getinfo, @function
lua_getinfo:
.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, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 62
	jne	.L698
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	add	QWORD PTR -64[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L699
.L698:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 116[rax]
	test	eax, eax
	je	.L699
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 116[rax]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L699:
	mov	rdi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	auxgetinfo
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 102
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L700
	cmp	QWORD PTR -32[rbp], 0
	jne	.L701
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 0
	jmp	.L702
.L701:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 6
.L702:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L703
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L703:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
.L700:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 76
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	je	.L704
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	collectvalidlines
.L704:
	mov	eax, DWORD PTR -36[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	lua_getinfo, .-lua_getinfo
	.type	isinstack, @function
isinstack:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L707
.L710:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jne	.L708
	mov	eax, 1
	jmp	.L709
.L708:
	add	QWORD PTR -8[rbp], 16
.L707:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L710
	mov	eax, 0
.L709:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	isinstack, .-isinstack
	.section	.rodata
	.align 8
.LC32:
	.string	"attempt to %s %s '%s' (a %s value)"
.LC33:
	.string	"attempt to %s a %s value"
	.text
	.type	luaG_typeerror, @function
luaG_typeerror:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaT_typenames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	isinstack
	mov	QWORD PTR -8[rbp], 0
	cmp	QWORD PTR -8[rbp], 0
	je	.L712
	mov	rdi, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L714
.L712:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L714:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	luaG_typeerror, .-luaG_typeerror
	.section	.rodata
.LC34:
	.string	"concatenate"
	.text
	.type	luaG_concaterror, @function
luaG_concaterror:
.LFB128:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L716
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L717
.L716:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
.L717:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC34[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	luaG_concaterror, .-luaG_concaterror
	.section	.rodata
.LC35:
	.string	"perform arithmetic on"
	.text
	.type	luaG_aritherror, @function
luaG_aritherror:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	test	rax, rax
	jne	.L719
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
.L719:
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC35[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L720
	call	__stack_chk_fail@PLT
.L720:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	luaG_aritherror, .-luaG_aritherror
	.section	.rodata
	.align 8
.LC36:
	.string	"attempt to compare two %s values"
.LC37:
	.string	"attempt to compare %s with %s"
	.text
	.type	luaG_ordererror, @function
luaG_ordererror:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaT_typenames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaT_typenames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 2
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L722
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L723
.L722:
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L723:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	luaG_ordererror, .-luaG_ordererror
	.section	.rodata
.LC38:
	.string	"%s:%d: %s"
	.text
	.type	addinfo, @function
addinfo:
.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, 112
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L728
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	jne	.L728
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	currentline
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	getluaproto
	mov	rax, QWORD PTR 64[rax]
	lea	rcx, 24[rax]
	lea	rax, -80[rbp]
	mov	edx, 60
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_chunkid
	mov	rsi, QWORD PTR -112[rbp]
	mov	ecx, DWORD PTR -92[rbp]
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, rsi
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
.L728:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L727
	call	__stack_chk_fail@PLT
.L727:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	addinfo, .-addinfo
	.type	luaG_errormsg, @function
luaG_errormsg:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	test	rax, rax
	je	.L730
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 176[rax]
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	je	.L731
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 5
	mov	rdi, rax
	call	luaD_throw
.L731:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L732
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L732:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -32[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
.L730:
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaD_throw
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	luaG_errormsg, .-luaG_errormsg
	.type	luaG_runerror, @function
luaG_runerror:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L734
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L734:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_pushvfstring
	mov	rdx, rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	addinfo
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	luaG_errormsg
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L735
	call	__stack_chk_fail@PLT
.L735:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	luaG_runerror, .-luaG_runerror
	.type	luaZ_fill, @function
luaZ_fill:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 24[rax]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L737
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	jne	.L738
.L737:
	mov	eax, -1
	jmp	.L740
.L738:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rdx], rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
.L740:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L741
	call	__stack_chk_fail@PLT
.L741:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	luaZ_fill, .-luaZ_fill
	.type	luaZ_init, @function
luaZ_init:
.LFB135:
	.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	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	luaZ_init, .-luaZ_init
	.type	luaZ_openspace, @function
luaZ_openspace:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -24[rbp], rax
	jbe	.L744
	cmp	QWORD PTR -24[rbp], 31
	ja	.L745
	mov	QWORD PTR -24[rbp], 32
.L745:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	cmp	rax, -3
	ja	.L746
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L747
.L746:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L747:
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L744:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	luaZ_openspace, .-luaZ_openspace
	.section	.rodata
.LC39:
	.string	"and"
.LC40:
	.string	"break"
.LC41:
	.string	"do"
.LC42:
	.string	"else"
.LC43:
	.string	"elseif"
.LC44:
	.string	"end"
.LC45:
	.string	"false"
.LC46:
	.string	"for"
.LC47:
	.string	"if"
.LC48:
	.string	"in"
.LC49:
	.string	"local"
.LC50:
	.string	"not"
.LC51:
	.string	"or"
.LC52:
	.string	"repeat"
.LC53:
	.string	"return"
.LC54:
	.string	"then"
.LC55:
	.string	"true"
.LC56:
	.string	"until"
.LC57:
	.string	"while"
.LC58:
	.string	".."
.LC59:
	.string	"..."
.LC60:
	.string	"=="
.LC61:
	.string	">="
.LC62:
	.string	"<="
.LC63:
	.string	"~="
.LC64:
	.string	"<number>"
.LC65:
	.string	"<name>"
.LC66:
	.string	"<string>"
.LC67:
	.string	"<eof>"
	.section	.data.rel.ro.local
	.align 32
	.type	luaX_tokens, @object
	.size	luaX_tokens, 256
luaX_tokens:
	.quad	.LC39
	.quad	.LC40
	.quad	.LC41
	.quad	.LC42
	.quad	.LC43
	.quad	.LC44
	.quad	.LC45
	.quad	.LC46
	.quad	.LC12
	.quad	.LC47
	.quad	.LC48
	.quad	.LC49
	.quad	.LC6
	.quad	.LC50
	.quad	.LC51
	.quad	.LC52
	.quad	.LC53
	.quad	.LC54
	.quad	.LC55
	.quad	.LC56
	.quad	.LC57
	.quad	.LC58
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	0
	.section	.rodata
.LC68:
	.string	"lexical element too long"
	.text
	.type	save, @function
save:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jbe	.L750
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	movabs	rdx, 9223372036854775805
	cmp	rax, rdx
	jbe	.L751
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC68[rip]
	mov	rdi, rax
	call	luaX_lexerror
.L751:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, rax
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	cmp	rax, -3
	ja	.L752
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L753
.L752:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	luaM_toobig
.L753:
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
.L750:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 8[rdx], rcx
	add	rax, rsi
	mov	edx, DWORD PTR -28[rbp]
	mov	BYTE PTR [rax], dl
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	save, .-save
	.type	luaX_init, @function
luaX_init:
.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	DWORD PTR -12[rbp], 0
	jmp	.L755
.L756:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaX_tokens[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, luaX_tokens[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	or	eax, 32
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 9[rax], dl
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 10[rax], dl
	add	DWORD PTR -12[rbp], 1
.L755:
	cmp	DWORD PTR -12[rbp], 20
	jle	.L756
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	luaX_init, .-luaX_init
	.section	.rodata
.LC69:
	.string	"char(%d)"
.LC70:
	.string	"%c"
	.text
	.type	luaX_token2str, @function
luaX_token2str:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 256
	jg	.L758
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2
	test	eax, eax
	je	.L759
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -12[rbp]
	lea	rsi, .LC69[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	jmp	.L761
.L759:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	edx, DWORD PTR -12[rbp]
	lea	rsi, .LC70[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	jmp	.L761
.L758:
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 257
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaX_tokens[rip]
	mov	rax, QWORD PTR [rdx+rax]
.L761:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	luaX_token2str, .-luaX_token2str
	.type	txtToken, @function
txtToken:
.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	DWORD PTR -12[rbp], esi
	mov	eax, DWORD PTR -12[rbp]
	sub	eax, 284
	cmp	eax, 2
	ja	.L763
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	jmp	.L764
.L763:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaX_token2str
.L764:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	txtToken, .-txtToken
	.section	.rodata
.LC71:
	.string	"%s near '%s'"
	.text
	.type	luaX_lexerror, @function
luaX_lexerror:
.LFB141:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	DWORD PTR -116[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 80[rax]
	lea	rcx, 24[rax]
	lea	rax, -96[rbp]
	mov	edx, 80
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_chunkid
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rsi, QWORD PTR -112[rbp]
	lea	rdx, -96[rbp]
	mov	r8, rsi
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	mov	QWORD PTR -112[rbp], rax
	cmp	DWORD PTR -116[rbp], 0
	je	.L766
	mov	edx, DWORD PTR -116[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	txtToken
	mov	rcx, rax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -112[rbp]
	lea	rsi, .LC71[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
.L766:
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	esi, 3
	mov	rdi, rax
	call	luaD_throw
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L767
	call	__stack_chk_fail@PLT
.L767:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	luaX_lexerror, .-luaX_lexerror
	.type	luaX_syntaxerror, @function
luaX_syntaxerror:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_lexerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	luaX_syntaxerror, .-luaX_syntaxerror
	.type	luaX_newstring, @function
luaX_newstring:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_setstr
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L770
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L770
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	luaC_step
.L770:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	luaX_newstring, .-luaX_newstring
	.section	.rodata
.LC72:
	.string	"chunk has too many lines"
	.text
	.type	inclinenumber, @function
inclinenumber:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L773
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L774
.L773:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L774:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L775
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	jne	.L776
.L775:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	je	.L776
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L777
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L778
.L777:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L778:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
.L776:
	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 4[rax]
	cmp	eax, 2147483644
	jle	.L780
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC72[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L780:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	inclinenumber, .-inclinenumber
	.type	luaX_setinput, @function
luaX_setinput:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR 88[rax], 46
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 32[rax], 287
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 4[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rbx, QWORD PTR 72[rcx]
	mov	ecx, 32
	mov	rdi, rax
	call	luaM_realloc_
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR 16[rax], 32
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L782
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L783
.L782:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L783:
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	luaX_setinput, .-luaX_setinput
	.type	check_next, @function
check_next:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L785
	mov	eax, 0
	jmp	.L786
.L785:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L787
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L788
.L787:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L788:
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 1
.L786:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	check_next, .-check_next
	.type	buffreplace, @function
buffreplace:
.LFB147:
	.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 -24[rbp], rdi
	mov	ecx, esi
	mov	eax, edx
	mov	edx, ecx
	mov	BYTE PTR -28[rbp], dl
	mov	BYTE PTR -32[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L790
.L791:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -28[rbp], al
	jne	.L790
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -32[rbp]
	mov	BYTE PTR [rdx], al
.L790:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -16[rbp], rdx
	test	rax, rax
	jne	.L791
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	buffreplace, .-buffreplace
	.section	.rodata
.LC73:
	.string	"Ee"
.LC74:
	.string	"+-"
.LC75:
	.string	"malformed number"
	.text
	.type	read_numeral, @function
read_numeral:
.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
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
.L795:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L793
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L794
.L793:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L794:
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L795
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 46
	je	.L795
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC73[rip]
	mov	rdi, rax
	call	check_next
	test	eax, eax
	je	.L797
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	check_next
	jmp	.L797
.L800:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L798
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L799
.L798:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L799:
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rdx], eax
.L797:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L800
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 95
	je	.L800
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 88[rax]
	movsx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	buffreplace
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaO_str2d
	test	eax, eax
	jne	.L802
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 284
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	luaX_lexerror
.L802:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	read_numeral, .-read_numeral
	.type	skip_sep, @function
skip_sep:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L804
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L805
.L804:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L805:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L806
.L809:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L807
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L808
.L807:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L808:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -8[rbp], 1
.L806:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 61
	je	.L809
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -4[rbp], eax
	je	.L810
	mov	eax, DWORD PTR -8[rbp]
	not	eax
	jmp	.L812
.L810:
	mov	eax, DWORD PTR -8[rbp]
.L812:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	skip_sep, .-skip_sep
	.section	.rodata
.LC76:
	.string	"unfinished long string"
.LC77:
	.string	"unfinished long comment"
	.text
	.type	read_long_string, @function
read_long_string:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L814
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L815
.L814:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L815:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L816
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	jne	.L835
.L816:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inclinenumber
.L835:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 93
	je	.L818
	cmp	eax, 93
	jg	.L819
	cmp	eax, 13
	je	.L820
	cmp	eax, 13
	jg	.L819
	cmp	eax, -1
	je	.L821
	cmp	eax, 10
	je	.L820
	jmp	.L819
.L821:
	cmp	QWORD PTR -32[rbp], 0
	je	.L822
	lea	rax, .LC76[rip]
	jmp	.L823
.L822:
	lea	rax, .LC77[rip]
.L823:
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, 287
	mov	rsi, rax
	mov	rdi, rcx
	call	luaX_lexerror
	jmp	.L824
.L818:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	skip_sep
	cmp	DWORD PTR -36[rbp], eax
	jne	.L838
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L826
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L827
.L826:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L827:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	nop
.L828:
	cmp	QWORD PTR -32[rbp], 0
	je	.L839
	jmp	.L837
.L820:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inclinenumber
	cmp	QWORD PTR -32[rbp], 0
	jne	.L840
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR 8[rax], 0
	jmp	.L840
.L819:
	cmp	QWORD PTR -32[rbp], 0
	je	.L830
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L831
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L832
.L831:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L832:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L835
.L830:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L833
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L834
.L833:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L834:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L835
.L838:
	nop
	jmp	.L835
.L840:
	nop
.L824:
	jmp	.L835
.L837:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	add	edx, 2
	add	edx, edx
	movsx	rcx, edx
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, 2
	cdqe
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_newstring
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
.L839:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	read_long_string, .-read_long_string
	.section	.rodata
.LC78:
	.string	"unfinished string"
.LC79:
	.string	"escape sequence too large"
	.text
	.type	read_string, @function
read_string:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L842
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L843
.L842:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L843:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L844
.L877:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 92
	je	.L845
	cmp	eax, 92
	jg	.L846
	cmp	eax, 13
	je	.L847
	cmp	eax, 13
	jg	.L846
	cmp	eax, -1
	je	.L848
	cmp	eax, 10
	je	.L847
	jmp	.L846
.L848:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 287
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	luaX_lexerror
	jmp	.L844
.L847:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 286
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	luaX_lexerror
	jmp	.L844
.L845:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L849
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L850
.L849:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L850:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 118
	jg	.L851
	cmp	eax, 97
	jge	.L852
	cmp	eax, 13
	je	.L853
	cmp	eax, 13
	jg	.L851
	cmp	eax, -1
	je	.L844
	cmp	eax, 10
	je	.L853
	jmp	.L851
.L852:
	sub	eax, 97
	cmp	eax, 21
	ja	.L851
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L856[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L856[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L856:
	.long	.L862-.L856
	.long	.L861-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L860-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L859-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L851-.L856
	.long	.L858-.L856
	.long	.L851-.L856
	.long	.L857-.L856
	.long	.L851-.L856
	.long	.L855-.L856
	.text
.L862:
	mov	DWORD PTR -8[rbp], 7
	jmp	.L863
.L861:
	mov	DWORD PTR -8[rbp], 8
	jmp	.L863
.L860:
	mov	DWORD PTR -8[rbp], 12
	jmp	.L863
.L859:
	mov	DWORD PTR -8[rbp], 10
	jmp	.L863
.L858:
	mov	DWORD PTR -8[rbp], 13
	jmp	.L863
.L857:
	mov	DWORD PTR -8[rbp], 9
	jmp	.L863
.L855:
	mov	DWORD PTR -8[rbp], 11
	jmp	.L863
.L853:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	inclinenumber
	jmp	.L844
.L851:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L864
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L865
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L866
.L865:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L866:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L844
.L864:
	mov	DWORD PTR -4[rbp], 0
	mov	DWORD PTR -8[rbp], 0
.L871:
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 48
	add	eax, edx
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L868
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L869
.L868:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L869:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	add	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -4[rbp], 2
	jg	.L870
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L871
.L870:
	cmp	DWORD PTR -8[rbp], 255
	jle	.L872
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 286
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	luaX_lexerror
.L872:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	jmp	.L844
.L863:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L873
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L874
.L873:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L874:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L844
.L846:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L875
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L876
.L875:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L876:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
.L844:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -28[rbp], eax
	jne	.L877
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L878
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L879
.L878:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L879:
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_newstring
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	read_string, .-read_string
	.section	.rodata
.LC80:
	.string	"invalid long string delimiter"
.LC81:
	.string	"."
	.text
	.type	llex, @function
llex:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR 8[rax], 0
.L946:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 126
	je	.L881
	cmp	eax, 126
	jg	.L882
	cmp	eax, 62
	jg	.L883
	cmp	eax, -1
	jl	.L882
	add	eax, 1
	cmp	eax, 63
	ja	.L882
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L885[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L885[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L885:
	.long	.L892-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L891-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L891-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L890-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L890-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L889-.L885
	.long	.L888-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L882-.L885
	.long	.L887-.L885
	.long	.L886-.L885
	.long	.L884-.L885
	.text
.L883:
	cmp	eax, 91
	je	.L893
	jmp	.L882
.L891:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	inclinenumber
	jmp	.L894
.L889:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L895
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L896
.L895:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L896:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 45
	je	.L897
	mov	eax, 45
	jmp	.L898
.L897:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L899
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L900
.L899:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L900:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 91
	jne	.L902
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	skip_sep
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR 8[rax], 0
	cmp	DWORD PTR -16[rbp], 0
	js	.L902
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	read_long_string
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	QWORD PTR 8[rax], 0
	jmp	.L894
.L906:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L903
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L904
.L903:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L904:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
.L902:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L947
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	je	.L947
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L906
	jmp	.L947
.L893:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	skip_sep
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	js	.L907
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	read_long_string
	mov	eax, 286
	jmp	.L898
.L907:
	cmp	DWORD PTR -20[rbp], -1
	jne	.L908
	mov	eax, 91
	jmp	.L898
.L908:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 286
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	luaX_lexerror
.L886:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L909
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L910
.L909:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L910:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 61
	je	.L911
	mov	eax, 61
	jmp	.L898
.L911:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L912
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L913
.L912:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L913:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 280
	jmp	.L898
.L887:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L914
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L915
.L914:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L915:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 61
	je	.L916
	mov	eax, 60
	jmp	.L898
.L916:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L917
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L918
.L917:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L918:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 282
	jmp	.L898
.L884:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L919
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L920
.L919:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L920:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 61
	je	.L921
	mov	eax, 62
	jmp	.L898
.L921:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L922
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L923
.L922:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L923:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 281
	jmp	.L898
.L881:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L924
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L925
.L924:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L925:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 61
	je	.L926
	mov	eax, 126
	jmp	.L898
.L926:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L927
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L928
.L927:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L928:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, 283
	jmp	.L898
.L890:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	read_string
	mov	eax, 286
	jmp	.L898
.L888:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L929
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L930
.L929:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L930:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	check_next
	test	eax, eax
	je	.L931
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	check_next
	test	eax, eax
	je	.L932
	mov	eax, 279
	jmp	.L898
.L932:
	mov	eax, 278
	jmp	.L898
.L931:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L933
	mov	eax, 46
	jmp	.L898
.L933:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_numeral
	mov	eax, 284
	jmp	.L898
.L892:
	mov	eax, 287
	jmp	.L898
.L882:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L934
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L935
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L936
.L935:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L936:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	jmp	.L894
.L934:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L937
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_numeral
	mov	eax, 284
	jmp	.L898
.L937:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	test	eax, eax
	jne	.L942
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 95
	jne	.L939
.L942:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	save
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L940
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L941
.L940:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L941:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L942
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 95
	je	.L942
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_newstring
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L943
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	add	eax, 256
	jmp	.L898
.L943:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 285
	jmp	.L898
.L939:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR [rax]
	lea	rcx, -1[rdx]
	mov	QWORD PTR [rax], rcx
	test	rdx, rdx
	je	.L944
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR 8[rax]
	lea	rcx, 1[rdx]
	mov	QWORD PTR 8[rax], rcx
	movzx	eax, BYTE PTR [rdx]
	movzx	eax, al
	jmp	.L945
.L944:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	luaZ_fill
.L945:
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	jmp	.L898
.L947:
	nop
.L894:
	jmp	.L946
.L898:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	llex, .-llex
	.type	luaX_next, @function
luaX_next:
.LFB153:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 287
	je	.L949
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR 24[rcx], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rax], 287
	jmp	.L951
.L949:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	llex
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rdx], eax
.L951:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	luaX_next, .-luaX_next
	.type	luaX_lookahead, @function
luaX_lookahead:
.LFB154:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	llex
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR 32[rdx], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	luaX_lookahead, .-luaX_lookahead
	.type	isnumeral, @function
isnumeral:
.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	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L954
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, -1
	jne	.L954
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, -1
	jne	.L954
	mov	eax, 1
	jmp	.L956
.L954:
	mov	eax, 0
.L956:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	isnumeral, .-isnumeral
	.type	luaK_nil, @function
luaK_nil:
.LFB156:
	.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	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	cmp	edx, eax
	jle	.L958
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L959
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jl	.L958
	jmp	.L957
.L959:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 63
	cmp	eax, 3
	jne	.L958
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 6
	and	eax, 255
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 23
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jg	.L958
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 1
	cmp	DWORD PTR -28[rbp], eax
	jg	.L958
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	sub	eax, 1
	cmp	DWORD PTR -12[rbp], eax
	jge	.L962
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 8388607
	mov	ecx, eax
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	sub	eax, 1
	sal	eax, 23
	or	ecx, eax
	mov	edx, ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L962
.L958:
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	lea	ecx, -1[rax]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	esi, 3
	mov	rdi, rax
	call	luaK_codeABC
	jmp	.L957
.L962:
	nop
.L957:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	luaK_nil, .-luaK_nil
	.type	luaK_jump, @function
luaK_jump:
.LFB157:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 56[rax], -1
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 131070
	mov	edx, 0
	mov	esi, 22
	mov	rdi, rax
	call	luaK_codeABx
	mov	DWORD PTR -16[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	eax, DWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L965
	call	__stack_chk_fail@PLT
.L965:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	luaK_jump, .-luaK_jump
	.type	luaK_ret, @function
luaK_ret:
.LFB158:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	eax, DWORD PTR -16[rbp]
	lea	ecx, 1[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	esi, 30
	mov	rdi, rax
	call	luaK_codeABC
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	luaK_ret, .-luaK_ret
	.type	condjump, @function
condjump:
.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	DWORD PTR -24[rbp], r8d
	mov	edi, DWORD PTR -24[rbp]
	mov	ecx, DWORD PTR -20[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	luaK_codeABC
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_jump
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	condjump, .-condjump
	.section	.rodata
.LC82:
	.string	"control structure too long"
	.text
	.type	fixjump, @function
fixjump:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, edx
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cdq
	mov	eax, edx
	xor	eax, DWORD PTR -12[rbp]
	sub	eax, edx
	cmp	eax, 131071
	jle	.L970
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L970:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 16383
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	add	eax, 131071
	sal	eax, 14
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	fixjump, .-fixjump
	.type	luaK_getlabel, @function
luaK_getlabel:
.LFB161:
	.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	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 52[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	luaK_getlabel, .-luaK_getlabel
	.type	getjump, @function
getjump:
.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	sub	eax, 131071
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L974
	mov	eax, -1
	jmp	.L975
.L974:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
.L975:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	getjump, .-getjump
	.type	getjumpcontrol, @function
getjumpcontrol:
.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	jle	.L977
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	and	eax, 63
	mov	edx, eax
	lea	rax, luaP_opmodes[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	test	al, al
	jns	.L977
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, 4
	jmp	.L978
.L977:
	mov	rax, QWORD PTR -8[rbp]
.L978:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	getjumpcontrol, .-getjumpcontrol
	.type	need_value, @function
need_value:
.LFB164:
	.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
	jmp	.L980
.L983:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjumpcontrol
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 63
	cmp	eax, 27
	je	.L981
	mov	eax, 1
	jmp	.L982
.L981:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjump
	mov	DWORD PTR -28[rbp], eax
.L980:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L983
	mov	eax, 0
.L982:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	need_value, .-need_value
	.type	patchtestreg, @function
patchtestreg:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjumpcontrol
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 63
	cmp	eax, 27
	je	.L985
	mov	eax, 0
	jmp	.L986
.L985:
	cmp	DWORD PTR -32[rbp], 255
	je	.L987
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 23
	cmp	DWORD PTR -32[rbp], eax
	je	.L987
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, -16321
	mov	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	sal	eax, 6
	and	eax, 16320
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L988
.L987:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 23
	sal	eax, 6
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 8372224
	or	eax, edx
	or	eax, 26
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L988:
	mov	eax, 1
.L986:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	patchtestreg, .-patchtestreg
	.type	removevalues, @function
removevalues:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	jmp	.L990
.L991:
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 255
	mov	esi, ecx
	mov	rdi, rax
	call	patchtestreg
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjump
	mov	DWORD PTR -12[rbp], eax
.L990:
	cmp	DWORD PTR -12[rbp], -1
	jne	.L991
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	removevalues, .-removevalues
	.type	patchlistaux, @function
patchlistaux:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	DWORD PTR -40[rbp], r8d
	jmp	.L993
.L996:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjump
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	patchtestreg
	test	eax, eax
	je	.L994
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fixjump
	jmp	.L995
.L994:
	mov	edx, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fixjump
.L995:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -28[rbp], eax
.L993:
	cmp	DWORD PTR -28[rbp], -1
	jne	.L996
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	patchlistaux, .-patchlistaux
	.type	dischargejpc, @function
dischargejpc:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, DWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, ecx
	mov	ecx, 255
	mov	rdi, rax
	call	patchlistaux
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 56[rax], -1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	dischargejpc, .-dischargejpc
	.type	luaK_patchlist, @function
luaK_patchlist:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	DWORD PTR -16[rbp], eax
	jne	.L999
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	jmp	.L1001
.L999:
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, ecx
	mov	ecx, 255
	mov	rdi, rax
	call	patchlistaux
.L1001:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	luaK_patchlist, .-luaK_patchlist
	.type	luaK_patchtohere, @function
luaK_patchtohere:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_getlabel
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 56[rax]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	luaK_patchtohere, .-luaK_patchtohere
	.type	luaK_concat, @function
luaK_concat:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	DWORD PTR -36[rbp], -1
	je	.L1009
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	jne	.L1006
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1003
.L1006:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L1007
.L1008:
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
.L1007:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjump
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	jne	.L1008
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fixjump
	jmp	.L1003
.L1009:
	nop
.L1003:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	luaK_concat, .-luaK_concat
	.section	.rodata
	.align 8
.LC83:
	.string	"function or expression too complex"
	.text
	.type	luaK_checkstack, @function
luaK_checkstack:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -28[rbp]
	add	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 115[rax]
	movzx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	jle	.L1013
	cmp	DWORD PTR -4[rbp], 249
	jle	.L1012
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1012:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	BYTE PTR 115[rax], dl
.L1013:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	luaK_checkstack, .-luaK_checkstack
	.type	luaK_reserveregs, @function
luaK_reserveregs:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_checkstack
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -12[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	luaK_reserveregs, .-luaK_reserveregs
	.type	freereg, @function
freereg:
.LFB174:
	.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	eax, DWORD PTR -12[rbp]
	and	eax, 256
	test	eax, eax
	jne	.L1017
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1017
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 60[rax], edx
.L1017:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	freereg, .-freereg
	.type	freeexp, @function
freeexp:
.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
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	jne	.L1020
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	freereg
.L1020:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	freeexp, .-freeexp
	.section	.rodata
.LC84:
	.string	"constant table overflow"
	.text
	.type	addk, @function
addk:
.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, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_set
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1022
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	cvttsd2si	eax, xmm0
	jmp	.L1023
.L1022:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mov	rax, QWORD PTR -24[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	edx, eax
	jl	.L1025
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 76[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	r9, .LC84[rip]
	mov	r8d, 262143
	mov	ecx, 16
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rdx], rax
	jmp	.L1025
.L1026:
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -52[rbp], edx
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	DWORD PTR 8[rax], 0
.L1025:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 76[rax]
	cmp	DWORD PTR -52[rbp], eax
	jl	.L1026
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1027
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1027
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1027
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L1027:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 64[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	DWORD PTR 64[rdx], ecx
.L1023:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	addk, .-addk
	.type	luaK_stringK, @function
luaK_stringK:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 4
	lea	rdx, -32[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addk
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1030
	call	__stack_chk_fail@PLT
.L1030:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	luaK_stringK, .-luaK_stringK
	.type	luaK_numberK, @function
luaK_numberK:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 3
	lea	rdx, -32[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addk
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1033
	call	__stack_chk_fail@PLT
.L1033:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	luaK_numberK, .-luaK_numberK
	.type	boolK, @function
boolK:
.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, 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
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 1
	lea	rdx, -32[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addk
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1036
	call	__stack_chk_fail@PLT
.L1036:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	boolK, .-boolK
	.type	nilK, @function
nilK:
.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
	mov	DWORD PTR -24[rbp], 0
	lea	rax, -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 5
	lea	rdx, -32[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addk
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1039
	call	__stack_chk_fail@PLT
.L1039:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	nilK, .-nilK
	.type	luaK_setreturns, @function
luaK_setreturns:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	jne	.L1041
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, -8372225
	mov	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	sal	eax, 14
	and	eax, 8372224
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	esi, ecx
	mov	edx, esi
	mov	DWORD PTR [rax], edx
	jmp	.L1043
.L1041:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L1043
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 8388607
	mov	esi, eax
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 1
	sal	eax, 23
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	esi, ecx
	mov	edx, esi
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, -16321
	mov	esi, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	sal	eax, 6
	and	eax, 16320
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	esi, ecx
	mov	edx, esi
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
.L1043:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	luaK_setreturns, .-luaK_setreturns
	.type	luaK_setoneret, @function
luaK_setoneret:
.LFB182:
	.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 -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	jne	.L1045
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 12
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	shr	eax, 6
	movzx	edx, al
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1047
.L1045:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L1047
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 8388607
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rcx
	or	edx, 16777216
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 11
.L1047:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	luaK_setoneret, .-luaK_setoneret
	.type	luaK_dischargevars, @function
luaK_dischargevars:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	sub	eax, 6
	cmp	eax, 8
	ja	.L1057
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1051[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1051[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1051:
	.long	.L1055-.L1051
	.long	.L1054-.L1051
	.long	.L1053-.L1051
	.long	.L1052-.L1051
	.long	.L1057-.L1051
	.long	.L1057-.L1051
	.long	.L1057-.L1051
	.long	.L1050-.L1051
	.long	.L1050-.L1051
	.text
.L1055:
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 12
	jmp	.L1056
.L1054:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 4
	mov	rdi, rax
	call	luaK_codeABC
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1056
.L1053:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 5
	mov	rdi, rax
	call	luaK_codeABx
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1056
.L1052:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	freereg
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	freereg
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 6
	mov	rdi, rax
	call	luaK_codeABC
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1056
.L1050:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_setoneret
	jmp	.L1056
.L1057:
	nop
.L1056:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	luaK_dischargevars, .-luaK_dischargevars
	.type	code_label, @function
code_label:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_getlabel
	mov	esi, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, esi
	mov	esi, 2
	mov	rdi, rax
	call	luaK_codeABC
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	code_label, .-code_label
	.type	discharge2reg, @function
discharge2reg:
.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	ja	.L1072
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1063[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1063[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1063:
	.long	.L1072-.L1063
	.long	.L1068-.L1063
	.long	.L1067-.L1063
	.long	.L1067-.L1063
	.long	.L1066-.L1063
	.long	.L1065-.L1063
	.long	.L1072-.L1063
	.long	.L1072-.L1063
	.long	.L1072-.L1063
	.long	.L1072-.L1063
	.long	.L1072-.L1063
	.long	.L1064-.L1063
	.long	.L1062-.L1063
	.text
.L1068:
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_nil
	jmp	.L1069
.L1067:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	sete	al
	movzx	ecx, al
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	esi, 2
	mov	rdi, rax
	call	luaK_codeABC
	jmp	.L1069
.L1066:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	ecx, eax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_codeABx
	jmp	.L1069
.L1065:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	luaK_numberK
	mov	ecx, eax
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_codeABx
	jmp	.L1069
.L1064:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, -16321
	mov	edx, eax
	mov	eax, DWORD PTR -36[rbp]
	sal	eax, 6
	and	eax, 16320
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L1069
.L1062:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -36[rbp], eax
	je	.L1073
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaK_codeABC
.L1073:
	nop
.L1069:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 12
	jmp	.L1060
.L1072:
	nop
.L1060:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	discharge2reg, .-discharge2reg
	.type	discharge2anyreg, @function
discharge2anyreg:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	je	.L1076
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	lea	edx, -1[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	discharge2reg
.L1076:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	discharge2anyreg, .-discharge2anyreg
	.type	exp2reg, @function
exp2reg:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	edx, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	discharge2reg
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	jne	.L1078
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
.L1078:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	je	.L1079
	mov	DWORD PTR -16[rbp], -1
	mov	DWORD PTR -12[rbp], -1
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	need_value
	test	eax, eax
	jne	.L1080
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	need_value
	test	eax, eax
	je	.L1081
.L1080:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L1082
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaK_jump
	jmp	.L1083
.L1082:
	mov	eax, -1
.L1083:
	mov	DWORD PTR -8[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	edx, 0
	mov	rdi, rax
	call	code_label
	mov	DWORD PTR -16[rbp], eax
	mov	esi, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, 1
	mov	rdi, rax
	call	code_label
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
.L1081:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaK_getlabel
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR 20[rax]
	mov	edi, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	patchlistaux
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR 16[rax]
	mov	edi, DWORD PTR -12[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	patchlistaux
.L1079:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], -1
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 12
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	exp2reg, .-exp2reg
	.type	luaK_exp2nextreg, @function
luaK_exp2nextreg:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	lea	edx, -1[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	exp2reg
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	luaK_exp2nextreg, .-luaK_exp2nextreg
	.type	luaK_exp2anyreg, @function
luaK_exp2anyreg:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	jne	.L1086
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	jne	.L1087
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L1088
.L1087:
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	cmp	edx, eax
	jl	.L1086
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	exp2reg
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L1088
.L1086:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
.L1088:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	luaK_exp2anyreg, .-luaK_exp2anyreg
	.type	luaK_exp2val, @function
luaK_exp2val:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	je	.L1090
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	jmp	.L1092
.L1090:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
.L1092:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	luaK_exp2val, .-luaK_exp2val
	.type	luaK_exp2RK, @function
luaK_exp2RK:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2val
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	je	.L1094
	cmp	eax, 5
	ja	.L1106
	cmp	eax, 3
	ja	.L1096
	test	eax, eax
	jne	.L1094
	jmp	.L1106
.L1096:
	cmp	eax, 4
	je	.L1097
	jmp	.L1106
.L1094:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, 255
	jg	.L1107
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 1
	jne	.L1099
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	nilK
	jmp	.L1100
.L1099:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 5
	jne	.L1101
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	luaK_numberK
	jmp	.L1100
.L1101:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	boolK
.L1100:
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	ah, 1
	jmp	.L1103
.L1097:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 255
	jg	.L1108
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	or	ah, 1
	jmp	.L1103
.L1106:
	nop
	jmp	.L1104
.L1107:
	nop
	jmp	.L1104
.L1108:
	nop
.L1104:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
.L1103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	luaK_exp2RK, .-luaK_exp2RK
	.type	luaK_storevar, @function
luaK_storevar:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 9
	je	.L1110
	cmp	eax, 9
	ja	.L1117
	cmp	eax, 8
	je	.L1112
	cmp	eax, 8
	ja	.L1117
	cmp	eax, 6
	je	.L1113
	cmp	eax, 7
	je	.L1114
	jmp	.L1117
.L1113:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	exp2reg
	jmp	.L1109
.L1114:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	esi, 8
	mov	rdi, rax
	call	luaK_codeABC
	jmp	.L1116
.L1112:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	ecx, eax
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 7
	mov	rdi, rax
	call	luaK_codeABx
	jmp	.L1116
.L1110:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 12[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 9
	mov	rdi, rax
	call	luaK_codeABC
	jmp	.L1116
.L1117:
	nop
.L1116:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
.L1109:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	luaK_storevar, .-luaK_storevar
	.type	luaK_self, @function
luaK_self:
.LFB193:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaK_reserveregs
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	esi, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 11
	mov	rdi, rax
	call	luaK_codeABC
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 12
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	luaK_self, .-luaK_self
	.type	invertjump, @function
invertjump:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getjumpcontrol
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, -16321
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 6
	movzx	eax, al
	test	eax, eax
	jne	.L1120
	mov	eax, 64
	jmp	.L1121
.L1120:
	mov	eax, 0
.L1121:
	or	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	invertjump, .-invertjump
	.type	jumponcond, @function
jumponcond:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	jne	.L1123
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 63
	cmp	eax, 19
	jne	.L1123
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 48[rax], edx
	cmp	DWORD PTR -36[rbp], 0
	sete	al
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 23
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edx
	mov	ecx, 0
	mov	edx, esi
	mov	esi, 26
	mov	rdi, rax
	call	condjump
	jmp	.L1124
.L1123:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	discharge2anyreg
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 255
	mov	esi, 27
	mov	rdi, rax
	call	condjump
.L1124:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	jumponcond, .-jumponcond
	.type	luaK_goiftrue, @function
luaK_goiftrue:
.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, 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	luaK_dischargevars
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L1126
	cmp	eax, 10
	ja	.L1127
	cmp	eax, 2
	je	.L1128
	cmp	eax, 2
	jb	.L1127
	sub	eax, 4
	cmp	eax, 1
	ja	.L1127
.L1128:
	mov	DWORD PTR -4[rbp], -1
	jmp	.L1129
.L1126:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	invertjump
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1129
.L1127:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	jumponcond
	mov	DWORD PTR -4[rbp], eax
	nop
.L1129:
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 20[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 16[rax], -1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	luaK_goiftrue, .-luaK_goiftrue
	.type	luaK_goiffalse, @function
luaK_goiffalse:
.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, 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	luaK_dischargevars
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 10
	je	.L1131
	cmp	eax, 10
	ja	.L1132
	cmp	eax, 1
	je	.L1133
	cmp	eax, 3
	jne	.L1132
.L1133:
	mov	DWORD PTR -4[rbp], -1
	jmp	.L1134
.L1131:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1134
.L1132:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	jumponcond
	mov	DWORD PTR -4[rbp], eax
	nop
.L1134:
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 16[rax]
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], -1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	luaK_goiffalse, .-luaK_goiffalse
	.type	codenot, @function
codenot:
.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, 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	luaK_dischargevars
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 12
	ja	.L1143
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1138[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1138[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1138:
	.long	.L1143-.L1138
	.long	.L1141-.L1138
	.long	.L1140-.L1138
	.long	.L1141-.L1138
	.long	.L1140-.L1138
	.long	.L1140-.L1138
	.long	.L1143-.L1138
	.long	.L1143-.L1138
	.long	.L1143-.L1138
	.long	.L1143-.L1138
	.long	.L1139-.L1138
	.long	.L1137-.L1138
	.long	.L1137-.L1138
	.text
.L1141:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 2
	jmp	.L1142
.L1140:
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 3
	jmp	.L1142
.L1139:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	invertjump
	jmp	.L1142
.L1137:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	discharge2anyreg
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 19
	mov	rdi, rax
	call	luaK_codeABC
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1142
.L1143:
	nop
.L1142:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	removevalues
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	removevalues
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	codenot, .-codenot
	.type	luaK_indexed, @function
luaK_indexed:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 12[rdx], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 9
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	luaK_indexed, .-luaK_indexed
	.type	constfolding, @function
constfolding:
.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, 64
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	isnumeral
	test	eax, eax
	je	.L1146
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	isnumeral
	test	eax, eax
	jne	.L1147
.L1146:
	mov	eax, 0
	jmp	.L1148
.L1147:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -8[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, 12
	cmp	eax, 8
	ja	.L1149
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1151[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1151[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1151:
	.long	.L1158-.L1151
	.long	.L1157-.L1151
	.long	.L1156-.L1151
	.long	.L1155-.L1151
	.long	.L1154-.L1151
	.long	.L1153-.L1151
	.long	.L1152-.L1151
	.long	.L1149-.L1151
	.long	.L1150-.L1151
	.text
.L1158:
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1157:
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1156:
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1155:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L1160
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jne	.L1160
	mov	eax, 0
	jmp	.L1148
.L1160:
	movsd	xmm0, QWORD PTR -16[rbp]
	divsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1154:
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L1162
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jne	.L1162
	mov	eax, 0
	jmp	.L1148
.L1162:
	movsd	xmm0, QWORD PTR -16[rbp]
	divsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	mulsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1153:
	movsd	xmm0, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1159
.L1152:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	xmm1, QWORD PTR .LC85[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L1159
.L1150:
	mov	eax, 0
	jmp	.L1148
.L1149:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	nop
.L1159:
	movsd	xmm0, QWORD PTR -24[rbp]
	ucomisd	xmm0, QWORD PTR -24[rbp]
	jp	.L1168
	movsd	xmm0, QWORD PTR -24[rbp]
	comisd	xmm0, QWORD PTR -24[rbp]
	je	.L1169
.L1168:
	mov	eax, 0
	jmp	.L1148
.L1169:
	mov	rax, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	mov	eax, 1
.L1148:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	constfolding, .-constfolding
	.type	codearith, @function
codearith:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR -28[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	constfolding
	test	eax, eax
	jne	.L1177
	cmp	DWORD PTR -28[rbp], 18
	je	.L1173
	cmp	DWORD PTR -28[rbp], 20
	je	.L1173
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	jmp	.L1174
.L1173:
	mov	eax, 0
.L1174:
	mov	DWORD PTR -8[rbp], eax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L1175
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	jmp	.L1176
.L1175:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
.L1176:
	mov	ecx, DWORD PTR -8[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	luaK_codeABC
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 11
	jmp	.L1170
.L1177:
	nop
.L1170:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	codearith, .-codearith
	.type	codecomp, @function
codecomp:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	QWORD PTR -48[rbp], r8
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	DWORD PTR -12[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	DWORD PTR -8[rbp], eax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	cmp	DWORD PTR -32[rbp], 0
	jne	.L1179
	cmp	DWORD PTR -28[rbp], 23
	je	.L1179
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR -32[rbp], 1
.L1179:
	mov	edi, DWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	condjump
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 10
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	codecomp, .-codecomp
	.type	luaK_prefix, @function
luaK_prefix:
.LFB203:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], -1
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -32[rbp], 5
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	cmp	DWORD PTR -44[rbp], 2
	je	.L1181
	cmp	DWORD PTR -44[rbp], 2
	ja	.L1187
	cmp	DWORD PTR -44[rbp], 0
	je	.L1183
	cmp	DWORD PTR -44[rbp], 1
	je	.L1184
	jmp	.L1187
.L1183:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	isnumeral
	test	eax, eax
	jne	.L1185
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
.L1185:
	lea	rcx, -32[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 18
	mov	rdi, rax
	call	codearith
	jmp	.L1182
.L1184:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	codenot
	jmp	.L1182
.L1181:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	lea	rcx, -32[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 20
	mov	rdi, rax
	call	codearith
	nop
.L1182:
.L1187:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1186
	call	__stack_chk_fail@PLT
.L1186:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	luaK_prefix, .-luaK_prefix
	.type	luaK_infix, @function
luaK_infix:
.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	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	cmp	DWORD PTR -12[rbp], 14
	je	.L1189
	cmp	DWORD PTR -12[rbp], 14
	ja	.L1190
	cmp	DWORD PTR -12[rbp], 13
	je	.L1191
	cmp	DWORD PTR -12[rbp], 13
	ja	.L1190
	cmp	DWORD PTR -12[rbp], 5
	jbe	.L1192
	cmp	DWORD PTR -12[rbp], 6
	je	.L1193
	jmp	.L1190
.L1191:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_goiftrue
	jmp	.L1194
.L1189:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_goiffalse
	jmp	.L1194
.L1193:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	jmp	.L1194
.L1192:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	isnumeral
	test	eax, eax
	jne	.L1196
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	jmp	.L1196
.L1190:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	jmp	.L1194
.L1196:
	nop
.L1194:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	luaK_infix, .-luaK_infix
	.type	luaK_posfix, @function
luaK_posfix:
.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	DWORD PTR -12[rbp], 14
	ja	.L1217
	mov	eax, DWORD PTR -12[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1200[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1200[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1200:
	.long	.L1214-.L1200
	.long	.L1213-.L1200
	.long	.L1212-.L1200
	.long	.L1211-.L1200
	.long	.L1210-.L1200
	.long	.L1209-.L1200
	.long	.L1208-.L1200
	.long	.L1207-.L1200
	.long	.L1206-.L1200
	.long	.L1205-.L1200
	.long	.L1204-.L1200
	.long	.L1203-.L1200
	.long	.L1202-.L1200
	.long	.L1201-.L1200
	.long	.L1199-.L1200
	.text
.L1201:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 20[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 16[rcx], rax
	jmp	.L1198
.L1199:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 16[rcx], rax
	jmp	.L1198
.L1208:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2val
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 11
	jne	.L1215
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 63
	cmp	eax, 21
	jne	.L1215
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	freeexp
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 8388607
	mov	esi, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	sal	eax, 23
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	esi, ecx
	mov	edx, esi
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 11
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1198
.L1215:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 21
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1214:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1213:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 13
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1212:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 14
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1211:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 15
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1210:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 16
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1209:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 17
	mov	rdi, rax
	call	codearith
	jmp	.L1198
.L1206:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 23
	mov	rdi, rax
	call	codecomp
	jmp	.L1198
.L1207:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 23
	mov	rdi, rax
	call	codecomp
	jmp	.L1198
.L1205:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 24
	mov	rdi, rax
	call	codecomp
	jmp	.L1198
.L1204:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 25
	mov	rdi, rax
	call	codecomp
	jmp	.L1198
.L1203:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 24
	mov	rdi, rax
	call	codecomp
	jmp	.L1198
.L1202:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	mov	edx, 0
	mov	esi, 25
	mov	rdi, rax
	call	codecomp
	nop
.L1198:
.L1217:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	luaK_posfix, .-luaK_posfix
	.type	luaK_fixline, @function
luaK_fixline:
.LFB206:
	.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	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 2
	sub	rax, 4
	add	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR [rdx], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	luaK_fixline, .-luaK_fixline
	.section	.rodata
.LC86:
	.string	"code size overflow"
	.text
	.type	luaK_code, @function
luaK_code:
.LFB207:
	.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	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	dischargejpc
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	cmp	edx, eax
	jl	.L1220
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 80[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	r9, .LC86[rip]
	mov	r8d, 2147483645
	mov	ecx, 4
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
.L1220:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	cmp	edx, eax
	jl	.L1221
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 84[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	r9, .LC86[rip]
	mov	r8d, 2147483645
	mov	ecx, 4
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rdx], rax
.L1221:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	sal	rax, 2
	add	rdx, rax
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 48[rdx], ecx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	luaK_code, .-luaK_code
	.type	luaK_codeABC, @function
luaK_codeABC:
.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	DWORD PTR -24[rbp], r8d
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 6
	or	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 23
	or	ecx, eax
	mov	eax, DWORD PTR -24[rbp]
	sal	eax, 14
	or	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_code
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	luaK_codeABC, .-luaK_codeABC
	.type	luaK_codeABx, @function
luaK_codeABx:
.LFB209:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 6
	or	eax, DWORD PTR -12[rbp]
	mov	ecx, eax
	mov	eax, DWORD PTR -20[rbp]
	sal	eax, 14
	or	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_code
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	luaK_codeABx, .-luaK_codeABx
	.type	luaK_setlist, @function
luaK_setlist:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	sar	edx, 4
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -36[rbp], -1
	je	.L1228
	mov	eax, DWORD PTR -36[rbp]
	jmp	.L1229
.L1228:
	mov	eax, 0
.L1229:
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -8[rbp], 511
	jg	.L1230
	mov	esi, DWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, esi
	mov	esi, 34
	mov	rdi, rax
	call	luaK_codeABC
	jmp	.L1231
.L1230:
	mov	ecx, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	esi, 34
	mov	rdi, rax
	call	luaK_codeABC
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_code
.L1231:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 60[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	luaK_setlist, .-luaK_setlist
	.type	anchor_token, @function
anchor_token:
.LFB211:
	.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	eax, DWORD PTR 16[rax]
	cmp	eax, 285
	je	.L1233
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 286
	jne	.L1235
.L1233:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_newstring
.L1235:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	anchor_token, .-anchor_token
	.section	.rodata
.LC87:
	.string	"'%s' expected"
	.text
	.type	error_expected, @function
error_expected:
.LFB212:
	.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaX_token2str
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaX_syntaxerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	error_expected, .-error_expected
	.section	.rodata
	.align 8
.LC88:
	.string	"main function has more than %d %s"
	.align 8
.LC89:
	.string	"function at line %d has more than %d %s"
	.text
	.type	errorlimit, @function
errorlimit:
.LFB213:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR 96[rax]
	test	eax, eax
	jne	.L1238
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -28[rbp]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	jmp	.L1239
.L1238:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	r8, rsi
	lea	rsi, .LC89[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
.L1239:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	luaX_lexerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	errorlimit, .-errorlimit
	.type	testnext, @function
testnext:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -12[rbp], eax
	jne	.L1241
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	eax, 1
	jmp	.L1242
.L1241:
	mov	eax, 0
.L1242:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	testnext, .-testnext
	.type	check, @function
check:
.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	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	DWORD PTR -12[rbp], eax
	je	.L1245
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	error_expected
.L1245:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	check, .-check
	.type	checknext, @function
checknext:
.LFB216:
	.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	check
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaX_next
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	checknext, .-checknext
	.section	.rodata
	.align 8
.LC90:
	.string	"'%s' expected (to close '%s' at line %d)"
	.text
	.type	check_match, @function
check_match:
.LFB217:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -36[rbp], ecx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1250
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	cmp	DWORD PTR -36[rbp], eax
	jne	.L1249
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	error_expected
	jmp	.L1250
.L1249:
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaX_token2str
	mov	rbx, rax
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaX_token2str
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	ecx, DWORD PTR -36[rbp]
	mov	r8d, ecx
	mov	rcx, rbx
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaO_pushfstring
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaX_syntaxerror
.L1250:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	check_match, .-check_match
	.type	str_checkname, @function
str_checkname:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 285
	mov	rdi, rax
	call	check
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	str_checkname, .-str_checkname
	.type	init_exp, @function
init_exp:
.LFB219:
	.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	DWORD PTR -16[rbp], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], -1
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	init_exp, .-init_exp
	.type	codestring, @function
codestring:
.LFB220:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_stringK
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	init_exp
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	codestring, .-codestring
	.type	checkname, @function
checkname:
.LFB221:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	rdx, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	codestring
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	checkname, .-checkname
	.section	.rodata
.LC91:
	.string	"too many local variables"
	.text
	.type	registerlocalvar, @function
registerlocalvar:
.LFB222:
	.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	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	edx, eax
	jl	.L1258
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 92[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	r9, .LC91[rip]
	mov	r8d, 32767
	mov	ecx, 16
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rdx], rax
	jmp	.L1258
.L1259:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 48[rax]
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	cdqe
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR [rax], 0
.L1258:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cmp	DWORD PTR -20[rbp], eax
	jl	.L1259
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	movsx	rax, ax
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1260
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1260
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L1260:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	mov	edx, eax
	add	edx, 1
	mov	ecx, edx
	mov	rdx, QWORD PTR -16[rbp]
	mov	WORD PTR 72[rdx], cx
	cwde
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	registerlocalvar, .-registerlocalvar
	.section	.rodata
.LC92:
	.string	"local variables"
	.text
	.type	new_localvar, @function
new_localvar:
.LFB223:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	edx, al
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	cmp	eax, 199
	jle	.L1263
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC92[rip]
	mov	esi, 200
	mov	rdi, rax
	call	errorlimit
.L1263:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	registerlocalvar
	mov	rdx, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR 74[rdx]
	movzx	ecx, dl
	mov	edx, DWORD PTR -36[rbp]
	add	edx, ecx
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 96
	mov	WORD PTR 4[rax+rdx*2], cx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	new_localvar, .-new_localvar
	.type	adjustlocalvars, @function
adjustlocalvars:
.LFB224:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	mov	edx, DWORD PTR -28[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 74[rax], dl
	jmp	.L1265
.L1266:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	sub	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 96
	movzx	eax, WORD PTR 4[rax+rdx*2]
	movzx	eax, ax
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	DWORD PTR 8[rdx], eax
	sub	DWORD PTR -28[rbp], 1
.L1265:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1266
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	adjustlocalvars, .-adjustlocalvars
	.type	removevars, @function
removevars:
.LFB225:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1268
.L1269:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 74[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	movsx	rdx, edx
	add	rdx, 96
	movzx	eax, WORD PTR 4[rax+rdx*2]
	movzx	eax, ax
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	DWORD PTR 12[rdx], eax
.L1268:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1269
	nop
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	removevars, .-removevars
	.section	.rodata
.LC93:
	.string	"upvalues"
	.text
	.type	indexupvalue, @function
indexupvalue:
.LFB226:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1271
.L1274:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 32
	movzx	eax, BYTE PTR 11[rax+rdx*2]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jne	.L1272
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -16[rbp]
	movsx	rdx, edx
	add	rdx, 32
	movzx	eax, BYTE PTR 12[rax+rdx*2]
	movzx	edx, al
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L1272
	mov	eax, DWORD PTR -16[rbp]
	jmp	.L1273
.L1272:
	add	DWORD PTR -16[rbp], 1
.L1271:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	cmp	DWORD PTR -16[rbp], eax
	jl	.L1274
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	cmp	al, 59
	jbe	.L1275
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC93[rip]
	mov	esi, 60
	mov	rdi, rax
	call	errorlimit
.L1275:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	edx, eax
	jl	.L1277
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	r9, .LC1[rip]
	mov	r8d, 2147483645
	mov	ecx, 8
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rdx], rax
	jmp	.L1277
.L1278:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR [rax], 0
.L1277:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L1278
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	sal	rax, 3
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1279
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1279
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L1279:
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	BYTE PTR 11[rax+rdx*2], cl
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 32
	mov	BYTE PTR 12[rax+rdx*2], cl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	BYTE PTR 112[rdx], cl
	movzx	eax, al
.L1273:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE226:
	.size	indexupvalue, .-indexupvalue
	.type	searchvar, @function
searchvar:
.LFB227:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L1281
.L1284:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	movsx	rdx, edx
	add	rdx, 96
	movzx	eax, WORD PTR 4[rax+rdx*2]
	movzx	eax, ax
	sal	rax, 4
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -32[rbp], rax
	jne	.L1282
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1283
.L1282:
	sub	DWORD PTR -4[rbp], 1
.L1281:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L1284
	mov	eax, -1
.L1283:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	searchvar, .-searchvar
	.type	markupval, @function
markupval:
.LFB228:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1286
.L1288:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
.L1286:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1287
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 12[rax]
	movzx	eax, al
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1288
.L1287:
	cmp	QWORD PTR -8[rbp], 0
	je	.L1290
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR 13[rax], 1
.L1290:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	markupval, .-markupval
	.type	singlevaraux, @function
singlevaraux:
.LFB229:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	cmp	QWORD PTR -24[rbp], 0
	jne	.L1292
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 255
	mov	esi, 8
	mov	rdi, rax
	call	init_exp
	mov	eax, 8
	jmp	.L1293
.L1292:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	searchvar
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	js	.L1294
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	init_exp
	cmp	DWORD PTR -44[rbp], 0
	jne	.L1295
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	markupval
.L1295:
	mov	eax, 6
	jmp	.L1293
.L1294:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	singlevaraux
	cmp	eax, 8
	jne	.L1296
	mov	eax, 8
	jmp	.L1293
.L1296:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	indexupvalue
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR [rax], 7
	mov	eax, 7
.L1293:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	singlevaraux, .-singlevaraux
	.type	singlevar, @function
singlevar:
.LFB230:
	.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	str_checkname
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	singlevaraux
	cmp	eax, 8
	jne	.L1299
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_stringK
	mov	rdx, QWORD PTR -32[rbp]
	mov	DWORD PTR 8[rdx], eax
.L1299:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	singlevar, .-singlevar
	.type	adjust_assign, @function
adjust_assign:
.LFB231:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	QWORD PTR -40[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	je	.L1301
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L1302
.L1301:
	add	DWORD PTR -16[rbp], 1
	cmp	DWORD PTR -16[rbp], 0
	jns	.L1303
	mov	DWORD PTR -16[rbp], 0
.L1303:
	mov	edx, DWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_setreturns
	cmp	DWORD PTR -16[rbp], 1
	jle	.L1305
	mov	eax, DWORD PTR -16[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_reserveregs
	jmp	.L1305
.L1302:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1306
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
.L1306:
	cmp	DWORD PTR -16[rbp], 0
	jle	.L1307
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_reserveregs
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_nil
	jmp	.L1307
.L1305:
.L1307:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE231:
	.size	adjust_assign, .-adjust_assign
	.section	.rodata
	.align 8
.LC94:
	.string	"chunk has too many syntax levels"
	.text
	.type	enterlevel, @function
enterlevel:
.LFB232:
	.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 56[rax]
	movzx	edx, WORD PTR 96[rax]
	add	edx, 1
	mov	WORD PTR 96[rax], dx
	movzx	eax, WORD PTR 96[rax]
	cmp	ax, 200
	jbe	.L1310
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	call	luaX_lexerror
.L1310:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	enterlevel, .-enterlevel
	.type	enterblock, @function
enterblock:
.LFB233:
	.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	eax, edx
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], -1
	mov	rax, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR -20[rbp]
	mov	BYTE PTR 14[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	edx, BYTE PTR 74[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 12[rax], dl
	mov	rax, QWORD PTR -16[rbp]
	mov	BYTE PTR 13[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 40[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	enterblock, .-enterblock
	.type	leaveblock, @function
leaveblock:
.LFB234:
	.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]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 12[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, edx
	mov	rdi, rax
	call	removevars
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 13[rax]
	test	al, al
	je	.L1313
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 12[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	esi, 35
	mov	rdi, rax
	call	luaK_codeABC
.L1313:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 60[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	leaveblock, .-leaveblock
	.type	pushclosure, @function
pushclosure:
.LFB235:
	.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	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	edx, eax
	jl	.L1316
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 88[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	lea	r9, .LC84[rip]
	mov	r8d, 262143
	mov	ecx, 8
	mov	rdi, rax
	call	luaM_growaux_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rdx], rax
	jmp	.L1316
.L1317:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -28[rbp], edx
	cdqe
	sal	rax, 3
	add	rax, rcx
	mov	QWORD PTR [rax], 0
.L1316:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L1317
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR 68[rdx], ecx
	cdqe
	sal	rax, 3
	lea	rdx, [rsi+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1318
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1318
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L1318:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	sub	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	esi, 36
	mov	rdi, rax
	call	luaK_codeABx
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 11
	mov	rdi, rax
	call	init_exp
	mov	DWORD PTR -24[rbp], 0
	jmp	.L1319
.L1322:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 32
	movzx	eax, BYTE PTR 11[rax+rdx*2]
	cmp	al, 6
	jne	.L1320
	mov	eax, 0
	jmp	.L1321
.L1320:
	mov	eax, 4
.L1321:
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 32
	movzx	eax, BYTE PTR 12[rax+rdx*2]
	movzx	edx, al
	mov	esi, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	luaK_codeABC
	add	DWORD PTR -24[rbp], 1
.L1319:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	cmp	DWORD PTR -24[rbp], eax
	jl	.L1322
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	pushclosure, .-pushclosure
	.type	open_func, @function
open_func:
.LFB236:
	.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	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	luaF_newproto
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 48[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 52[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 56[rax], -1
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 64[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 68[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	WORD PTR 72[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	BYTE PTR 74[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 115[rax], 2
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaH_new
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L1324
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L1324:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 9
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 16
	jg	.L1325
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaD_growstack
.L1325:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	open_func, .-open_func
	.type	close_func, @function
close_func:
.LFB237:
	.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	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	removevars
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaK_ret
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, -1
	jl	.L1327
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 80[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L1328
.L1327:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L1328:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 80[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cmp	eax, -1
	jl	.L1329
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 48[rax]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 84[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L1330
.L1329:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L1330:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 84[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	cmp	eax, -1
	jl	.L1331
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 64[rax]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L1332
.L1331:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L1332:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 76[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	cmp	eax, -1
	jl	.L1333
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 68[rax]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 88[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L1334
.L1333:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L1334:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 68[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 88[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	cmp	ax, -1
	jl	.L1335
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	movsx	rax, ax
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 92[rax]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	jmp	.L1336
.L1335:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_toobig
.L1336:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, WORD PTR 72[rax]
	movsx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 92[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 72[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaM_realloc_
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 72[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 48[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L1337
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	anchor_token
.L1337:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	close_func, .-close_func
	.type	luaY_parser, @function
luaY_parser:
.LFB238:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 736
	mov	QWORD PTR -712[rbp], rdi
	mov	QWORD PTR -720[rbp], rsi
	mov	QWORD PTR -728[rbp], rdx
	mov	QWORD PTR -736[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -728[rbp]
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -736[rbp]
	mov	rax, QWORD PTR -712[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rcx, rax
	mov	rdx, QWORD PTR -720[rbp]
	lea	rsi, -704[rbp]
	mov	rax, QWORD PTR -712[rbp]
	mov	rdi, rax
	call	luaX_setinput
	lea	rdx, -608[rbp]
	lea	rax, -704[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	open_func
	mov	rax, QWORD PTR -608[rbp]
	mov	BYTE PTR 114[rax], 2
	lea	rax, -704[rbp]
	mov	rdi, rax
	call	luaX_next
	lea	rax, -704[rbp]
	mov	rdi, rax
	call	chunk
	lea	rax, -704[rbp]
	mov	esi, 287
	mov	rdi, rax
	call	check
	lea	rax, -704[rbp]
	mov	rdi, rax
	call	close_func
	mov	rax, QWORD PTR -608[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1340
	call	__stack_chk_fail@PLT
.L1340:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	luaY_parser, .-luaY_parser
	.type	field, @function
field:
.LFB239:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checkname
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_indexed
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1342
	call	__stack_chk_fail@PLT
.L1342:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	field, .-field
	.type	yindex, @function
yindex:
.LFB240:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2val
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 93
	mov	rdi, rax
	call	checknext
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	yindex, .-yindex
	.section	.rodata
.LC95:
	.string	"items in a constructor"
	.text
	.type	recfield, @function
recfield:
.LFB241:
	.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
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 285
	jne	.L1345
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 2147483645
	jle	.L1346
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC95[rip]
	mov	esi, 2147483645
	mov	rdi, rax
	call	errorlimit
.L1346:
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checkname
	jmp	.L1347
.L1345:
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	yindex
.L1347:
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 32[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 32[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	checknext
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	DWORD PTR -76[rbp], eax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2RK
	mov	esi, eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	edx, DWORD PTR 8[rax]
	mov	ecx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, esi
	mov	esi, 9
	mov	rdi, rax
	call	luaK_codeABC
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 60[rax], edx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1348
	call	__stack_chk_fail@PLT
.L1348:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	recfield, .-recfield
	.type	closelistfield, @function
closelistfield:
.LFB242:
	.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]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1352
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	eax, 50
	jne	.L1349
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_setlist
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rax], 0
	jmp	.L1349
.L1352:
	nop
.L1349:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	closelistfield, .-closelistfield
	.type	lastlistfield, @function
lastlistfield:
.LFB243:
	.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]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L1359
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 13
	je	.L1356
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 14
	jne	.L1357
.L1356:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_setreturns
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	luaK_setlist
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 36[rax], edx
	jmp	.L1353
.L1357:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1358
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
.L1358:
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 36[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	esi, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_setlist
	jmp	.L1353
.L1359:
	nop
.L1353:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	lastlistfield, .-lastlistfield
	.type	listfield, @function
listfield:
.LFB244:
	.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	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 36[rax]
	cmp	eax, 2147483645
	jle	.L1361
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC95[rip]
	mov	esi, 2147483645
	mov	rdi, rax
	call	errorlimit
.L1361:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 40[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	listfield, .-listfield
	.type	constructor, @function
constructor:
.LFB245:
	.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, 104
	.cfi_offset 3, -24
	mov	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	luaK_codeABC
	mov	DWORD PTR -92[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	edx, DWORD PTR -92[rbp]
	mov	rax, QWORD PTR -112[rbp]
	mov	esi, 11
	mov	rdi, rax
	call	init_exp
	lea	rax, -80[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	init_exp
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 123
	mov	rdi, rax
	call	checknext
.L1370:
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 125
	je	.L1372
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	closelistfield
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 91
	je	.L1365
	cmp	eax, 285
	jne	.L1366
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	luaX_lookahead
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 32[rax]
	cmp	eax, 61
	je	.L1367
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	listfield
	jmp	.L1369
.L1367:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	recfield
	jmp	.L1369
.L1365:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	recfield
	jmp	.L1369
.L1366:
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	listfield
	nop
.L1369:
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1370
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, 59
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1370
	jmp	.L1364
.L1372:
	nop
.L1364:
	mov	edx, DWORD PTR -96[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, edx
	mov	edx, 123
	mov	esi, 125
	mov	rdi, rax
	call	check_match
	lea	rdx, -80[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lastlistfield
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, 8388607
	mov	ebx, eax
	mov	eax, DWORD PTR -44[rbp]
	mov	edi, eax
	call	luaO_int2fb
	sal	eax, 23
	mov	ecx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	ebx, ecx
	mov	edx, ebx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, -8372225
	mov	ebx, eax
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	luaO_int2fb
	sal	eax, 14
	and	eax, 8372224
	mov	ecx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	or	ebx, ecx
	mov	edx, ebx
	mov	DWORD PTR [rax], edx
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1371
	call	__stack_chk_fail@PLT
.L1371:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	constructor, .-constructor
	.section	.rodata
.LC96:
	.string	"<name> or '...' expected"
	.text
	.type	parlist, @function
parlist:
.LFB246:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -36[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 114[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 41
	je	.L1374
.L1378:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 279
	je	.L1375
	cmp	eax, 285
	jne	.L1376
	mov	ebx, DWORD PTR -36[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	rcx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	jmp	.L1377
.L1375:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 114[rax]
	or	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 114[rax], dl
	jmp	.L1377
.L1376:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1377:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 114[rax]
	test	al, al
	jne	.L1374
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1378
.L1374:
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	adjustlocalvars
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR 74[rax]
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR 114[rax]
	and	eax, 1
	sub	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR 113[rax], dl
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_reserveregs
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	parlist, .-parlist
	.section	.rodata
.LC97:
	.string	"self"
	.text
	.type	body, @function
body:
.LFB247:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 640
	mov	QWORD PTR -616[rbp], rdi
	mov	QWORD PTR -624[rbp], rsi
	mov	DWORD PTR -628[rbp], edx
	mov	DWORD PTR -632[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -608[rbp]
	mov	rax, QWORD PTR -616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	open_func
	mov	rax, QWORD PTR -608[rbp]
	mov	edx, DWORD PTR -632[rbp]
	mov	DWORD PTR 96[rax], edx
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	checknext
	cmp	DWORD PTR -628[rbp], 0
	je	.L1380
	mov	rax, QWORD PTR -616[rbp]
	mov	edx, 4
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -616[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	adjustlocalvars
.L1380:
	mov	rax, QWORD PTR -616[rbp]
	mov	rdi, rax
	call	parlist
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, 41
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -616[rbp]
	mov	rdi, rax
	call	chunk
	mov	rax, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR -616[rbp]
	mov	edx, DWORD PTR 4[rdx]
	mov	DWORD PTR 100[rax], edx
	mov	edx, DWORD PTR -632[rbp]
	mov	rax, QWORD PTR -616[rbp]
	mov	ecx, edx
	mov	edx, 265
	mov	esi, 262
	mov	rdi, rax
	call	check_match
	mov	rax, QWORD PTR -616[rbp]
	mov	rdi, rax
	call	close_func
	mov	rdx, QWORD PTR -624[rbp]
	lea	rcx, -608[rbp]
	mov	rax, QWORD PTR -616[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	pushclosure
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1381
	call	__stack_chk_fail@PLT
.L1381:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	body, .-body
	.type	explist1, @function
explist1:
.LFB248:
	.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	DWORD PTR -4[rbp], 1
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	jmp	.L1383
.L1384:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	add	DWORD PTR -4[rbp], 1
.L1383:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1384
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	explist1, .-explist1
	.section	.rodata
	.align 8
.LC98:
	.string	"ambiguous syntax (function call x new statement)"
.LC99:
	.string	"function arguments expected"
	.text
	.type	funcargs, @function
funcargs:
.LFB249:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 286
	je	.L1387
	cmp	eax, 286
	jg	.L1388
	cmp	eax, 40
	je	.L1389
	cmp	eax, 123
	je	.L1390
	jmp	.L1388
.L1389:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -48[rbp], eax
	je	.L1391
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1391:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 41
	jne	.L1392
	mov	DWORD PTR -32[rbp], 0
	jmp	.L1393
.L1392:
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explist1
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_setreturns
.L1393:
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, edx
	mov	edx, 40
	mov	esi, 41
	mov	rdi, rax
	call	check_match
	jmp	.L1394
.L1390:
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	constructor
	jmp	.L1394
.L1387:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	codestring
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaX_next
	jmp	.L1394
.L1388:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
	jmp	.L1386
.L1394:
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 13
	je	.L1396
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 14
	jne	.L1397
.L1396:
	mov	DWORD PTR -52[rbp], -1
	jmp	.L1398
.L1397:
	mov	eax, DWORD PTR -32[rbp]
	test	eax, eax
	je	.L1399
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
.L1399:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	edx, DWORD PTR -44[rbp]
	add	edx, 1
	sub	eax, edx
	mov	DWORD PTR -52[rbp], eax
.L1398:
	mov	eax, DWORD PTR -52[rbp]
	lea	ecx, 1[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 2
	mov	esi, 28
	mov	rdi, rax
	call	luaK_codeABC
	mov	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	esi, 13
	mov	rdi, rax
	call	init_exp
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_fixline
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 60[rax], edx
.L1386:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1400
	call	__stack_chk_fail@PLT
.L1400:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	funcargs, .-funcargs
	.section	.rodata
.LC100:
	.string	"unexpected symbol"
	.text
	.type	prefixexp, @function
prefixexp:
.LFB250:
	.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	eax, DWORD PTR 16[rax]
	cmp	eax, 40
	je	.L1402
	cmp	eax, 285
	je	.L1403
	jmp	.L1406
.L1402:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 40
	mov	esi, 41
	mov	rdi, rax
	call	check_match
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_dischargevars
	jmp	.L1401
.L1403:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	singlevar
	jmp	.L1401
.L1406:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
	nop
.L1401:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	prefixexp, .-prefixexp
	.type	primaryexp, @function
primaryexp:
.LFB251:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	prefixexp
.L1414:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 286
	je	.L1408
	cmp	eax, 286
	jg	.L1416
	cmp	eax, 123
	je	.L1408
	cmp	eax, 123
	jg	.L1416
	cmp	eax, 91
	je	.L1410
	cmp	eax, 91
	jg	.L1416
	cmp	eax, 58
	je	.L1411
	cmp	eax, 58
	jg	.L1416
	cmp	eax, 40
	je	.L1408
	cmp	eax, 46
	jne	.L1416
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	field
	jmp	.L1412
.L1410:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	yindex
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_indexed
	jmp	.L1412
.L1411:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	checkname
	lea	rdx, -32[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_self
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	funcargs
	jmp	.L1412
.L1408:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	funcargs
	nop
.L1412:
	jmp	.L1414
.L1416:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1415
	call	__stack_chk_fail@PLT
.L1415:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	primaryexp, .-primaryexp
	.section	.rodata
	.align 8
.LC101:
	.string	"cannot use '...' outside a vararg function"
	.text
	.type	simpleexp, @function
simpleexp:
.LFB252:
	.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	eax, DWORD PTR 16[rax]
	cmp	eax, 123
	je	.L1418
	cmp	eax, 123
	jl	.L1419
	cmp	eax, 286
	jg	.L1419
	cmp	eax, 263
	jl	.L1419
	sub	eax, 263
	cmp	eax, 23
	ja	.L1419
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1421[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1421[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1421:
	.long	.L1427-.L1421
	.long	.L1419-.L1421
	.long	.L1426-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1425-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1424-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1423-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1419-.L1421
	.long	.L1422-.L1421
	.long	.L1419-.L1421
	.long	.L1420-.L1421
	.text
.L1422:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 5
	mov	rdi, rax
	call	init_exp
	mov	rax, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -32[rbp]
	movsd	QWORD PTR 8[rax], xmm0
	jmp	.L1428
.L1420:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	codestring
	jmp	.L1428
.L1425:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	init_exp
	jmp	.L1428
.L1424:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	call	init_exp
	jmp	.L1428
.L1427:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	init_exp
	jmp	.L1428
.L1423:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 114[rax]
	test	al, al
	jne	.L1429
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC101[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1429:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	edx, BYTE PTR 114[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	and	edx, -5
	mov	BYTE PTR 114[rax], dl
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 1
	mov	edx, 0
	mov	esi, 37
	mov	rdi, rax
	call	luaK_codeABC
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 14
	mov	rdi, rax
	call	init_exp
	jmp	.L1428
.L1418:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	constructor
	jmp	.L1417
.L1426:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	body
	jmp	.L1417
.L1419:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	primaryexp
	jmp	.L1417
.L1428:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
.L1417:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	simpleexp, .-simpleexp
	.type	getunopr, @function
getunopr:
.LFB253:
	.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
	cmp	DWORD PTR -4[rbp], 270
	je	.L1432
	cmp	DWORD PTR -4[rbp], 270
	jg	.L1433
	cmp	DWORD PTR -4[rbp], 35
	je	.L1434
	cmp	DWORD PTR -4[rbp], 45
	je	.L1435
	jmp	.L1433
.L1432:
	mov	eax, 1
	jmp	.L1436
.L1435:
	mov	eax, 0
	jmp	.L1436
.L1434:
	mov	eax, 2
	jmp	.L1436
.L1433:
	mov	eax, 3
.L1436:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	getunopr, .-getunopr
	.type	getbinopr, @function
getbinopr:
.LFB254:
	.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
	cmp	DWORD PTR -4[rbp], 94
	jg	.L1438
	cmp	DWORD PTR -4[rbp], 37
	jge	.L1439
	jmp	.L1440
.L1458:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 257
	cmp	eax, 26
	ja	.L1440
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1442[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1442[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1442:
	.long	.L1448-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1447-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1440-.L1442
	.long	.L1446-.L1442
	.long	.L1440-.L1442
	.long	.L1445-.L1442
	.long	.L1444-.L1442
	.long	.L1443-.L1442
	.long	.L1441-.L1442
	.text
.L1439:
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 37
	cmp	eax, 57
	ja	.L1440
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1450[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1450[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1450:
	.long	.L1457-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1456-.L1450
	.long	.L1455-.L1450
	.long	.L1440-.L1450
	.long	.L1454-.L1450
	.long	.L1440-.L1450
	.long	.L1453-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1452-.L1450
	.long	.L1440-.L1450
	.long	.L1451-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1440-.L1450
	.long	.L1449-.L1450
	.text
.L1438:
	cmp	DWORD PTR -4[rbp], 283
	jg	.L1440
	cmp	DWORD PTR -4[rbp], 257
	jge	.L1458
	jmp	.L1440
.L1455:
	mov	eax, 0
	jmp	.L1459
.L1454:
	mov	eax, 1
	jmp	.L1459
.L1456:
	mov	eax, 2
	jmp	.L1459
.L1453:
	mov	eax, 3
	jmp	.L1459
.L1457:
	mov	eax, 4
	jmp	.L1459
.L1449:
	mov	eax, 5
	jmp	.L1459
.L1446:
	mov	eax, 6
	jmp	.L1459
.L1441:
	mov	eax, 7
	jmp	.L1459
.L1445:
	mov	eax, 8
	jmp	.L1459
.L1452:
	mov	eax, 9
	jmp	.L1459
.L1443:
	mov	eax, 10
	jmp	.L1459
.L1451:
	mov	eax, 11
	jmp	.L1459
.L1444:
	mov	eax, 12
	jmp	.L1459
.L1448:
	mov	eax, 13
	jmp	.L1459
.L1447:
	mov	eax, 14
	jmp	.L1459
.L1440:
	mov	eax, 15
.L1459:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	getbinopr, .-getbinopr
	.section	.rodata
	.align 16
	.type	priority, @object
	.size	priority, 30
priority:
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	10
	.byte	9
	.byte	5
	.byte	4
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	2
	.byte	2
	.byte	1
	.byte	1
	.text
	.type	subexpr, @function
subexpr:
.LFB255:
	.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
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	enterlevel
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	call	getunopr
	mov	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 3
	je	.L1461
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 8
	mov	rsi, rcx
	mov	rdi, rax
	call	subexpr
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_prefix
	jmp	.L1462
.L1461:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	simpleexp
.L1462:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	call	getbinopr
	mov	DWORD PTR -44[rbp], eax
	jmp	.L1463
.L1465:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -44[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_infix
	mov	eax, DWORD PTR -44[rbp]
	lea	rdx, [rax+rax]
	lea	rax, priority[rip+1]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	edx, al
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	subexpr
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rcx, -32[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	esi, DWORD PTR -44[rbp]
	mov	rdi, rax
	call	luaK_posfix
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR -44[rbp], eax
.L1463:
	cmp	DWORD PTR -44[rbp], 15
	je	.L1464
	mov	eax, DWORD PTR -44[rbp]
	lea	rdx, [rax+rax]
	lea	rax, priority[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movzx	eax, al
	cmp	DWORD PTR -68[rbp], eax
	jb	.L1465
.L1464:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	movzx	edx, WORD PTR 96[rax]
	sub	edx, 1
	mov	WORD PTR 96[rax], dx
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1467
	call	__stack_chk_fail@PLT
.L1467:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	subexpr, .-subexpr
	.type	expr, @function
expr:
.LFB256:
	.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	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	subexpr
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	expr, .-expr
	.type	block_follow, @function
block_follow:
.LFB257:
	.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	eax, DWORD PTR -4[rbp]
	sub	eax, 260
	cmp	eax, 27
	seta	dl
	test	dl, dl
	jne	.L1470
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	and	eax, 134283271
	test	rax, rax
	setne	al
	test	al, al
	je	.L1470
	mov	eax, 1
	jmp	.L1471
.L1470:
	mov	eax, 0
.L1471:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	block_follow, .-block_follow
	.type	block, @function
block:
.LFB258:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chunk
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	leaveblock
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1473
	call	__stack_chk_fail@PLT
.L1473:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	block, .-block
	.type	check_conflict, @function
check_conflict:
.LFB259:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	jmp	.L1475
.L1478:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jne	.L1476
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L1477
	mov	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 16[rax], edx
.L1477:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L1476
	mov	DWORD PTR -16[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR 20[rax], edx
.L1476:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L1475:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L1478
	cmp	DWORD PTR -16[rbp], 0
	je	.L1480
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	esi, 0
	mov	rdi, rax
	call	luaK_codeABC
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
.L1480:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	check_conflict, .-check_conflict
	.section	.rodata
.LC102:
	.string	"syntax error"
.LC103:
	.string	"variables in assignment"
	.text
	.type	assignment, @function
assignment:
.LFB260:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	jbe	.L1482
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 9
	jbe	.L1483
.L1482:
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1483:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	je	.L1484
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, -48[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	primaryexp
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, 6
	jne	.L1485
	lea	rax, -48[rbp]
	lea	rdx, 8[rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	check_conflict
.L1485:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	movzx	eax, WORD PTR 96[rax]
	movzx	edx, ax
	mov	eax, 200
	sub	eax, edx
	cmp	DWORD PTR -84[rbp], eax
	jle	.L1486
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	movzx	eax, WORD PTR 96[rax]
	movzx	eax, ax
	mov	edx, 200
	mov	ecx, edx
	sub	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, .LC103[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	errorlimit
.L1486:
	mov	eax, DWORD PTR -84[rbp]
	lea	edx, 1[rax]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	assignment
	jmp	.L1487
.L1484:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	checknext
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explist1
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	je	.L1488
	lea	rcx, -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	adjust_assign
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jle	.L1487
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR 60[rax]
	mov	eax, DWORD PTR -52[rbp]
	sub	eax, DWORD PTR -84[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	sub	edx, ecx
	mov	DWORD PTR 60[rax], edx
	jmp	.L1487
.L1488:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_setoneret
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_storevar
	jmp	.L1481
.L1487:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	eax, DWORD PTR 60[rax]
	lea	edx, -1[rax]
	lea	rax, -48[rbp]
	mov	esi, 12
	mov	rdi, rax
	call	init_exp
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_storevar
.L1481:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1490
	call	__stack_chk_fail@PLT
.L1490:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	assignment, .-assignment
	.type	cond, @function
cond:
.LFB261:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 1
	jne	.L1492
	mov	DWORD PTR -32[rbp], 3
.L1492:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_goiftrue
	mov	eax, DWORD PTR -12[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1494
	call	__stack_chk_fail@PLT
.L1494:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	cond, .-cond
	.section	.rodata
.LC104:
	.string	"no loop to break"
	.text
	.type	breakstat, @function
breakstat:
.LFB262:
	.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	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	jmp	.L1496
.L1498:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 13[rax]
	movzx	eax, al
	or	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L1496:
	cmp	QWORD PTR -16[rbp], 0
	je	.L1497
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 14[rax]
	test	al, al
	je	.L1498
.L1497:
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1499
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC104[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1499:
	cmp	DWORD PTR -20[rbp], 0
	je	.L1500
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 12[rax]
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	esi, 35
	mov	rdi, rax
	call	luaK_codeABC
.L1500:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaK_jump
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	breakstat, .-breakstat
	.type	whilestat, @function
whilestat:
.LFB263:
	.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	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaK_getlabel
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	cond
	mov	DWORD PTR -44[rbp], eax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 259
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	block
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaK_jump
	mov	ecx, eax
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_patchlist
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	edx, 277
	mov	esi, 262
	mov	rdi, rax
	call	check_match
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	leaveblock
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1502
	call	__stack_chk_fail@PLT
.L1502:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	whilestat, .-whilestat
	.type	repeatstat, @function
repeatstat:
.LFB264:
	.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	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaK_getlabel
	mov	DWORD PTR -64[rbp], eax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chunk
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	ecx, edx
	mov	edx, 272
	mov	esi, 276
	mov	rdi, rax
	call	check_match
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	cond
	mov	DWORD PTR -60[rbp], eax
	movzx	eax, BYTE PTR -19[rbp]
	test	al, al
	jne	.L1504
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	leaveblock
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -64[rbp]
	mov	ecx, DWORD PTR -60[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_patchlist
	jmp	.L1505
.L1504:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	breakstat
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	leaveblock
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaK_jump
	mov	ecx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_patchlist
.L1505:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	leaveblock
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1506
	call	__stack_chk_fail@PLT
.L1506:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	repeatstat, .-repeatstat
	.type	exp1, @function
exp1:
.LFB265:
	.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
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	expr
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	eax, DWORD PTR -36[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1509
	call	__stack_chk_fail@PLT
.L1509:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	exp1, .-exp1
	.type	forbody, @function
forbody:
.LFB266:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -80[rbp], edx
	mov	DWORD PTR -84[rbp], ecx
	mov	DWORD PTR -88[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	adjustlocalvars
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 259
	mov	rdi, rax
	call	checknext
	cmp	DWORD PTR -88[rbp], 0
	je	.L1511
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 131070
	mov	esi, 32
	mov	rdi, rax
	call	luaK_codeABx
	jmp	.L1512
.L1511:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaK_jump
.L1512:
	mov	DWORD PTR -64[rbp], eax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	adjustlocalvars
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_reserveregs
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	block
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	leaveblock
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	cmp	DWORD PTR -88[rbp], 0
	je	.L1513
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 131070
	mov	esi, 31
	mov	rdi, rax
	call	luaK_codeABx
	jmp	.L1514
.L1513:
	mov	ecx, DWORD PTR -84[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, ecx
	mov	ecx, 0
	mov	esi, 33
	mov	rdi, rax
	call	luaK_codeABC
.L1514:
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_fixline
	mov	eax, DWORD PTR -64[rbp]
	lea	ebx, 1[rax]
	cmp	DWORD PTR -88[rbp], 0
	jne	.L1515
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaK_jump
	jmp	.L1516
.L1515:
	mov	eax, DWORD PTR -60[rbp]
.L1516:
	mov	rcx, QWORD PTR -56[rbp]
	mov	edx, ebx
	mov	esi, eax
	mov	rdi, rcx
	call	luaK_patchlist
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1517
	call	__stack_chk_fail@PLT
.L1517:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	forbody, .-forbody
	.section	.rodata
.LC105:
	.string	"(for index)"
.LC106:
	.string	"(for limit)"
.LC107:
	.string	"(for step)"
	.text
	.type	fornum, @function
fornum:
.LFB267:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 11
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 11
	lea	rsi, .LC106[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 10
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	exp1
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	exp1
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	je	.L1519
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	exp1
	jmp	.L1520
.L1519:
	mov	rdx, QWORD PTR .LC108[rip]
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	luaK_numberK
	mov	ecx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 60[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_codeABx
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
.L1520:
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 1
	mov	ecx, 1
	mov	rdi, rax
	call	forbody
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	fornum, .-fornum
	.section	.rodata
.LC109:
	.string	"(for generator)"
.LC110:
	.string	"(for state)"
.LC111:
	.string	"(for control)"
	.text
	.type	forlist, @function
forlist:
.LFB268:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -68[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	DWORD PTR -64[rbp], eax
	mov	ebx, DWORD PTR -68[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 15
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	ebx, DWORD PTR -68[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 11
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	ebx, DWORD PTR -68[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 13
	lea	rsi, .LC111[rip]
	mov	rdi, rax
	call	luaX_newstring
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	eax, DWORD PTR -68[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -68[rbp], edx
	mov	rsi, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	edx, eax
	mov	rdi, rcx
	call	new_localvar
	jmp	.L1522
.L1523:
	mov	ebx, DWORD PTR -68[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
.L1522:
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1523
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 267
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -60[rbp], eax
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explist1
	mov	esi, eax
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, rdx
	mov	edx, esi
	mov	esi, 3
	mov	rdi, rax
	call	adjust_assign
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	luaK_checkstack
	mov	eax, DWORD PTR -68[rbp]
	lea	ecx, -3[rax]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	r8d, 0
	mov	rdi, rax
	call	forbody
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1524
	call	__stack_chk_fail@PLT
.L1524:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	forlist, .-forlist
	.section	.rodata
.LC112:
	.string	"'=' or 'in' expected"
	.text
	.type	forstat, @function
forstat:
.LFB269:
	.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	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -48[rbp], rax
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	enterblock
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 267
	je	.L1526
	cmp	eax, 267
	jg	.L1527
	cmp	eax, 44
	je	.L1526
	cmp	eax, 61
	jne	.L1527
	mov	edx, DWORD PTR -60[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	fornum
	jmp	.L1528
.L1526:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	forlist
	jmp	.L1528
.L1527:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC112[rip]
	mov	rdi, rax
	call	luaX_syntaxerror
.L1528:
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, edx
	mov	edx, 264
	mov	esi, 262
	mov	rdi, rax
	call	check_match
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	leaveblock
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1529
	call	__stack_chk_fail@PLT
.L1529:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	forstat, .-forstat
	.type	test_then_block, @function
test_then_block:
.LFB270:
	.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	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	cond
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 274
	mov	rdi, rax
	call	checknext
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	block
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	test_then_block, .-test_then_block
	.type	ifstat, @function
ifstat:
.LFB271:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -24[rbp], -1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	test_then_block
	mov	DWORD PTR -20[rbp], eax
	jmp	.L1533
.L1534:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	luaK_jump
	mov	edx, eax
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	test_then_block
	mov	DWORD PTR -20[rbp], eax
.L1533:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 261
	je	.L1534
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 260
	jne	.L1535
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	luaK_jump
	mov	edx, eax
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	block
	jmp	.L1536
.L1535:
	mov	edx, DWORD PTR -20[rbp]
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_concat
.L1536:
	mov	edx, DWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_patchtohere
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, edx
	mov	edx, 266
	mov	esi, 262
	mov	rdi, rax
	call	check_match
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1537
	call	__stack_chk_fail@PLT
.L1537:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	ifstat, .-ifstat
	.type	localfunc, @function
localfunc:
.LFB272:
	.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 -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	rcx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 60[rax]
	lea	rax, -64[rbp]
	mov	esi, 6
	mov	rdi, rax
	call	init_exp
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaK_reserveregs
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	adjustlocalvars
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 4[rax]
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	ecx, edx
	mov	edx, 0
	mov	rdi, rax
	call	body
	lea	rdx, -32[rbp]
	lea	rcx, -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_storevar
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -72[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -72[rbp]
	movsx	rdx, edx
	add	rdx, 96
	movzx	eax, WORD PTR 4[rax+rdx*2]
	movzx	eax, ax
	sal	rax, 4
	lea	rdx, [rcx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	DWORD PTR 8[rdx], eax
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1539
	call	__stack_chk_fail@PLT
.L1539:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	localfunc, .-localfunc
	.type	localstat, @function
localstat:
.LFB273:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -56[rbp], 0
.L1541:
	mov	ebx, DWORD PTR -56[rbp]
	lea	eax, 1[rbx]
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	str_checkname
	mov	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, ebx
	mov	rsi, rcx
	mov	rdi, rax
	call	new_localvar
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 44
	mov	rdi, rax
	call	testnext
	test	eax, eax
	jne	.L1541
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	testnext
	test	eax, eax
	je	.L1542
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explist1
	mov	DWORD PTR -52[rbp], eax
	jmp	.L1543
.L1542:
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -52[rbp], 0
.L1543:
	lea	rcx, -48[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	adjust_assign
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	adjustlocalvars
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1544
	call	__stack_chk_fail@PLT
.L1544:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE273:
	.size	localstat, .-localstat
	.type	funcname, @function
funcname:
.LFB274:
	.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	DWORD PTR -4[rbp], 0
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	singlevar
	jmp	.L1546
.L1547:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	field
.L1546:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 46
	je	.L1547
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 58
	jne	.L1548
	mov	DWORD PTR -4[rbp], 1
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	field
.L1548:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	funcname, .-funcname
	.type	funcstat, @function
funcstat:
.LFB275:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	luaX_next
	lea	rdx, -64[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	funcname
	mov	DWORD PTR -68[rbp], eax
	mov	ecx, DWORD PTR -92[rbp]
	mov	edx, DWORD PTR -68[rbp]
	lea	rsi, -32[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	body
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	lea	rdx, -32[rbp]
	lea	rcx, -64[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_storevar
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	edx, DWORD PTR -92[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaK_fixline
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1551
	call	__stack_chk_fail@PLT
.L1551:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	funcstat, .-funcstat
	.type	exprstat, @function
exprstat:
.LFB276:
	.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
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -48[rbp]
	lea	rdx, 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	primaryexp
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, 13
	jne	.L1553
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, -8372225
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	or	dh, 64
	mov	DWORD PTR [rax], edx
	jmp	.L1556
.L1553:
	mov	QWORD PTR -48[rbp], 0
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	assignment
.L1556:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1555
	call	__stack_chk_fail@PLT
.L1555:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	exprstat, .-exprstat
	.type	retstat, @function
retstat:
.LFB277:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	call	block_follow
	test	eax, eax
	jne	.L1558
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 59
	jne	.L1559
.L1558:
	mov	DWORD PTR -44[rbp], 0
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L1560
.L1559:
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	explist1
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 13
	je	.L1561
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 14
	jne	.L1562
.L1561:
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaK_setreturns
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 13
	jne	.L1563
	cmp	DWORD PTR -44[rbp], 1
	jne	.L1563
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	and	eax, -64
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	sal	rax, 2
	add	rax, rcx
	or	edx, 29
	mov	DWORD PTR [rax], edx
.L1563:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -44[rbp], -1
	jmp	.L1560
.L1562:
	cmp	DWORD PTR -44[rbp], 1
	jne	.L1564
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2anyreg
	mov	DWORD PTR -48[rbp], eax
	jmp	.L1560
.L1564:
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaK_exp2nextreg
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 74[rax]
	movzx	eax, al
	mov	DWORD PTR -48[rbp], eax
.L1560:
	mov	edx, DWORD PTR -44[rbp]
	mov	ecx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaK_ret
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1565
	call	__stack_chk_fail@PLT
.L1565:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE277:
	.size	retstat, .-retstat
	.type	statement, @function
statement:
.LFB278:
	.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	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	sub	eax, 258
	cmp	eax, 19
	ja	.L1567
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1569[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1569[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1569:
	.long	.L1577-.L1569
	.long	.L1576-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1575-.L1569
	.long	.L1574-.L1569
	.long	.L1573-.L1569
	.long	.L1567-.L1569
	.long	.L1572-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1571-.L1569
	.long	.L1570-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1567-.L1569
	.long	.L1568-.L1569
	.text
.L1573:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	ifstat
	mov	eax, 0
	jmp	.L1578
.L1568:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	whilestat
	mov	eax, 0
	jmp	.L1578
.L1576:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	block
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	edx, 259
	mov	esi, 262
	mov	rdi, rax
	call	check_match
	mov	eax, 0
	jmp	.L1578
.L1575:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	forstat
	mov	eax, 0
	jmp	.L1578
.L1571:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	repeatstat
	mov	eax, 0
	jmp	.L1578
.L1574:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	funcstat
	mov	eax, 0
	jmp	.L1578
.L1572:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 265
	mov	rdi, rax
	call	testnext
	test	eax, eax
	je	.L1579
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	localfunc
	jmp	.L1580
.L1579:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	localstat
.L1580:
	mov	eax, 0
	jmp	.L1578
.L1570:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	retstat
	mov	eax, 1
	jmp	.L1578
.L1577:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaX_next
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	breakstat
	mov	eax, 1
	jmp	.L1578
.L1567:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	exprstat
	mov	eax, 0
.L1578:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	statement, .-statement
	.type	chunk, @function
chunk:
.LFB279:
	.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 -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	enterlevel
	jmp	.L1582
.L1584:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	statement
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 59
	mov	rdi, rax
	call	testnext
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	edx, BYTE PTR 74[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	movzx	edx, dl
	mov	DWORD PTR 60[rax], edx
.L1582:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L1583
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	edi, eax
	call	block_follow
	test	eax, eax
	je	.L1584
.L1583:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	movzx	edx, WORD PTR 96[rax]
	sub	edx, 1
	mov	WORD PTR 96[rax], dx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE279:
	.size	chunk, .-chunk
	.type	luaV_tonumber, @function
luaV_tonumber:
.LFB280:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1586
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L1589
.L1586:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L1588
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, 24[rax]
	lea	rax, -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	luaO_str2d
	test	eax, eax
	je	.L1588
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L1589
.L1588:
	mov	eax, 0
.L1589:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1590
	call	__stack_chk_fail@PLT
.L1590:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE280:
	.size	luaV_tonumber, .-luaV_tonumber
	.section	.rodata
.LC113:
	.string	"%.14g"
	.text
	.type	luaV_tostring, @function
luaV_tostring:
.LFB281:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1592
	mov	eax, 0
	jmp	.L1593
.L1592:
	mov	rax, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rdx, QWORD PTR -64[rbp]
	lea	rax, -48[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC113[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	eax, 1
.L1593:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1594
	call	__stack_chk_fail@PLT
.L1594:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE281:
	.size	luaV_tostring, .-luaV_tostring
	.type	callTMres, @function
callTMres:
.LFB282:
	.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 -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -96[rbp]
	sub	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 16
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 48
	jg	.L1596
	mov	rax, QWORD PTR -88[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	luaD_growstack
.L1596:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE282:
	.size	callTMres, .-callTMres
	.type	callTM, @function
callTM:
.LFB283:
	.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 -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	QWORD PTR -104[rbp], r8
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 16
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 32
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	add	rax, 48
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, rdx
	sub	rax, rcx
	cmp	rax, 64
	jg	.L1598
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	luaD_growstack
.L1598:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 64[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -64[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE283:
	.size	callTM, .-callTM
	.section	.rodata
.LC114:
	.string	"index"
.LC115:
	.string	"loop in gettable"
	.text
	.type	luaV_gettable, @function
luaV_gettable:
.LFB284:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	QWORD PTR -80[rbp], rcx
	mov	DWORD PTR -44[rbp], 0
	jmp	.L1600
.L1610:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	jne	.L1601
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaH_get
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1602
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1603
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	and	eax, 1
	test	eax, eax
	jne	.L1604
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 296[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 0
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L1606
.L1604:
	mov	eax, 0
	jmp	.L1606
.L1603:
	mov	eax, 0
.L1606:
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L1607
.L1602:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1599
.L1601:
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1607
	mov	rcx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC114[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
.L1607:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L1609
	mov	rdi, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	callTMres
	jmp	.L1599
.L1609:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
	add	DWORD PTR -44[rbp], 1
.L1600:
	cmp	DWORD PTR -44[rbp], 99
	jle	.L1610
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L1599:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE284:
	.size	luaV_gettable, .-luaV_gettable
	.section	.rodata
.LC116:
	.string	"loop in settable"
	.text
	.type	luaV_settable, @function
luaV_settable:
.LFB285:
	.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 -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	QWORD PTR -120[rbp], rdx
	mov	QWORD PTR -128[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -92[rbp], 0
	jmp	.L1612
.L1623:
	mov	rax, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	jne	.L1613
	mov	rax, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_set
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1614
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L1615
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	movzx	eax, BYTE PTR 10[rax]
	movzx	eax, al
	and	eax, 2
	test	eax, eax
	jne	.L1616
	mov	rax, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, 1
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L1618
.L1616:
	mov	eax, 0
	jmp	.L1618
.L1615:
	mov	eax, 0
.L1618:
	mov	QWORD PTR -88[rbp], rax
	cmp	QWORD PTR -88[rbp], 0
	jne	.L1619
.L1614:
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR 10[rax], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1626
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1626
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1626
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
	jmp	.L1626
.L1613:
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1619
	mov	rcx, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, .LC114[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
.L1619:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L1622
	mov	rdi, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	callTM
	jmp	.L1611
.L1622:
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
	lea	rax, -32[rbp]
	mov	QWORD PTR -112[rbp], rax
	add	DWORD PTR -92[rbp], 1
.L1612:
	cmp	DWORD PTR -92[rbp], 99
	jle	.L1623
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L1611
.L1626:
	nop
.L1611:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1625
	call	__stack_chk_fail@PLT
.L1625:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE285:
	.size	luaV_settable, .-luaV_settable
	.type	call_binTM, @function
call_binTM:
.LFB286:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -52[rbp], r8d
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1628
	mov	edx, DWORD PTR -52[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -8[rbp], rax
.L1628:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1629
	mov	eax, 0
	jmp	.L1630
.L1629:
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	callTMres
	mov	eax, 1
.L1630:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE286:
	.size	call_binTM, .-call_binTM
	.type	get_compTM, @function
get_compTM:
.LFB287:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	cmp	QWORD PTR -32[rbp], 0
	je	.L1632
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR 10[rax]
	movzx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	jne	.L1633
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -44[rbp]
	add	rdx, 36
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L1635
.L1633:
	mov	eax, 0
	jmp	.L1635
.L1632:
	mov	eax, 0
.L1635:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1636
	mov	eax, 0
	jmp	.L1637
.L1636:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jne	.L1638
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1637
.L1638:
	cmp	QWORD PTR -40[rbp], 0
	je	.L1639
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR 10[rax]
	movzx	edx, al
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	and	eax, 1
	test	eax, eax
	jne	.L1640
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	edx, DWORD PTR -44[rbp]
	add	rdx, 36
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	ecx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaT_gettm
	jmp	.L1642
.L1640:
	mov	eax, 0
	jmp	.L1642
.L1639:
	mov	eax, 0
.L1642:
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1643
	mov	eax, 0
	jmp	.L1637
.L1643:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaO_rawequalObj
	test	eax, eax
	je	.L1644
	mov	rax, QWORD PTR -16[rbp]
	jmp	.L1637
.L1644:
	mov	eax, 0
.L1637:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE287:
	.size	get_compTM, .-get_compTM
	.type	call_orderTM, @function
call_orderTM:
.LFB288:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	edx, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L1646
	mov	eax, -1
	jmp	.L1647
.L1646:
	mov	edx, DWORD PTR -44[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaT_gettmbyobj
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaO_rawequalObj
	test	eax, eax
	jne	.L1648
	mov	eax, -1
	jmp	.L1647
.L1648:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	callTMres
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1649
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1650
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1649
.L1650:
	mov	eax, 1
	jmp	.L1647
.L1649:
	mov	eax, 0
.L1647:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE288:
	.size	call_orderTM, .-call_orderTM
	.type	l_strcmp, @function
l_strcmp:
.LFB289:
	.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	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
.L1657:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcoll@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L1653
	mov	eax, DWORD PTR -44[rbp]
	jmp	.L1654
.L1653:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jne	.L1655
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	setne	al
	movzx	eax, al
	jmp	.L1654
.L1655:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jne	.L1656
	mov	eax, -1
	jmp	.L1654
.L1656:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sub	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sub	QWORD PTR -16[rbp], rax
	jmp	.L1657
.L1654:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE289:
	.size	l_strcmp, .-l_strcmp
	.type	luaV_lessthan, @function
luaV_lessthan:
.LFB290:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	je	.L1659
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_ordererror
	jmp	.L1660
.L1659:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1661
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	seta	al
	movzx	eax, al
	jmp	.L1660
.L1661:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L1662
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	l_strcmp
	shr	eax, 31
	movzx	eax, al
	jmp	.L1660
.L1662:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 13
	mov	rdi, rax
	call	call_orderTM
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L1663
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1660
.L1663:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_ordererror
.L1660:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE290:
	.size	luaV_lessthan, .-luaV_lessthan
	.type	lessequal, @function
lessequal:
.LFB291:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	je	.L1665
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_ordererror
	jmp	.L1666
.L1665:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1667
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	comisd	xmm0, xmm1
	setnb	al
	movzx	eax, al
	jmp	.L1666
.L1667:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	jne	.L1668
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	l_strcmp
	test	eax, eax
	setle	al
	movzx	eax, al
	jmp	.L1666
.L1668:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 14
	mov	rdi, rax
	call	call_orderTM
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L1669
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L1666
.L1669:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 13
	mov	rdi, rax
	call	call_orderTM
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L1670
	cmp	DWORD PTR -4[rbp], 0
	sete	al
	movzx	eax, al
	jmp	.L1666
.L1670:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_ordererror
.L1666:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE291:
	.size	lessequal, .-lessequal
	.type	luaV_equalval, @function
luaV_equalval:
.LFB292:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 7
	ja	.L1672
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1674[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1674[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1674:
	.long	.L1679-.L1674
	.long	.L1678-.L1674
	.long	.L1677-.L1674
	.long	.L1676-.L1674
	.long	.L1672-.L1674
	.long	.L1675-.L1674
	.long	.L1672-.L1674
	.long	.L1673-.L1674
	.text
.L1679:
	mov	eax, 1
	jmp	.L1680
.L1676:
	mov	rax, QWORD PTR -32[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm1, QWORD PTR [rax]
	ucomisd	xmm0, xmm1
	setnp	al
	mov	edx, 0
	ucomisd	xmm0, xmm1
	cmovne	eax, edx
	movzx	eax, al
	jmp	.L1680
.L1678:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	sete	al
	movzx	eax, al
	jmp	.L1680
.L1677:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	jmp	.L1680
.L1673:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1681
	mov	eax, 1
	jmp	.L1680
.L1681:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdi, rax
	call	get_compTM
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1682
.L1675:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1683
	mov	eax, 1
	jmp	.L1680
.L1683:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 4
	mov	rdi, rax
	call	get_compTM
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1682
.L1672:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	jmp	.L1680
.L1682:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L1684
	mov	eax, 0
	jmp	.L1680
.L1684:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 16[rax]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	callTMres
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1685
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1686
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1685
.L1686:
	mov	eax, 1
	jmp	.L1680
.L1685:
	mov	eax, 0
.L1680:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE292:
	.size	luaV_equalval, .-luaV_equalval
	.section	.rodata
.LC117:
	.string	"string length overflow"
	.text
	.type	luaV_concat, @function
luaV_concat:
.LFB293:
	.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	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -80[rbp], edx
.L1704:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -80[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	DWORD PTR -56[rbp], 2
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 32
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1689
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 32
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1690
.L1689:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1691
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tostring
	test	eax, eax
	jne	.L1691
.L1690:
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -32[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, -32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 15
	mov	rdi, rax
	call	call_binTM
	test	eax, eax
	jne	.L1693
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, -32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_concaterror
	jmp	.L1693
.L1691:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L1694
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 32
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1693
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, -32[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tostring
	test	eax, eax
	jmp	.L1693
.L1694:
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -56[rbp], 1
	jmp	.L1698
.L1701:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, -16
	sub	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, -3
	sub	rax, QWORD PTR -48[rbp]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L1699
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L1699:
	mov	rax, QWORD PTR -32[rbp]
	add	QWORD PTR -48[rbp], rax
	add	DWORD PTR -56[rbp], 1
.L1698:
	mov	eax, DWORD PTR -56[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L1700
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, -16
	sub	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1701
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, -16
	sub	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tostring
	test	eax, eax
	jne	.L1701
.L1700:
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rcx, 88[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaZ_openspace
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L1702
.L1703:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, 24[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -48[rbp], rax
	sub	DWORD PTR -52[rbp], 1
.L1702:
	cmp	DWORD PTR -52[rbp], 0
	jg	.L1703
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 4
.L1693:
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	sub	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR -56[rbp]
	sub	eax, 1
	sub	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -76[rbp], 1
	jg	.L1704
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE293:
	.size	luaV_concat, .-luaV_concat
	.type	Arith, @function
Arith:
.LFB294:
	.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	QWORD PTR -160[rbp], rsi
	mov	QWORD PTR -168[rbp], rdx
	mov	QWORD PTR -176[rbp], rcx
	mov	DWORD PTR -180[rbp], r8d
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -136[rbp], rax
	cmp	QWORD PTR -136[rbp], 0
	je	.L1706
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -128[rbp], rax
	cmp	QWORD PTR -128[rbp], 0
	je	.L1706
	mov	rax, QWORD PTR -136[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -120[rbp], xmm0
	mov	rax, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -112[rbp], xmm0
	mov	eax, DWORD PTR -180[rbp]
	sub	eax, 5
	cmp	eax, 6
	ja	.L1719
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L1709[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L1709[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L1709:
	.long	.L1715-.L1709
	.long	.L1714-.L1709
	.long	.L1713-.L1709
	.long	.L1712-.L1709
	.long	.L1711-.L1709
	.long	.L1710-.L1709
	.long	.L1708-.L1709
	.text
.L1715:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	addsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -56[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1714:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	subsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -64[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1713:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -72[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1712:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	divsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -80[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1711:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	divsd	xmm0, QWORD PTR -112[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	mulsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR -120[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -88[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1710:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR -120[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -96[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1708:
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -104[rbp], rax
	movsd	xmm0, QWORD PTR -120[rbp]
	movq	xmm1, QWORD PTR .LC85[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -104[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -104[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1716
.L1719:
	nop
.L1716:
	nop
	jmp	.L1720
.L1706:
	mov	edi, DWORD PTR -180[rbp]
	mov	rcx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rsi, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	call_binTM
	test	eax, eax
	jne	.L1720
	mov	rdx, QWORD PTR -176[rbp]
	mov	rcx, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_aritherror
.L1720:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1718
	call	__stack_chk_fail@PLT
.L1718:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE294:
	.size	Arith, .-Arith
	.section	.rodata
.LC118:
	.string	"get length of"
	.align 8
.LC119:
	.string	"'for' initial value must be a number"
.LC120:
	.string	"'for' limit must be a number"
.LC121:
	.string	"'for' step must be a number"
	.text
	.type	luaV_execute, @function
luaV_execute:
.LFB295:
	.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, 936
	.cfi_offset 3, -24
	mov	QWORD PTR -936[rbp], rdi
	mov	DWORD PTR -940[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
.L1722:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -808[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -800[rbp], rax
.L1891:
	mov	rax, QWORD PTR -840[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -840[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -900[rbp], eax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 6
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -832[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	and	eax, 63
	cmp	eax, 37
	ja	.L1891
	mov	eax, eax
	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	.L1762-.L1725
	.long	.L1761-.L1725
	.long	.L1760-.L1725
	.long	.L1759-.L1725
	.long	.L1758-.L1725
	.long	.L1757-.L1725
	.long	.L1756-.L1725
	.long	.L1755-.L1725
	.long	.L1754-.L1725
	.long	.L1753-.L1725
	.long	.L1752-.L1725
	.long	.L1751-.L1725
	.long	.L1750-.L1725
	.long	.L1749-.L1725
	.long	.L1748-.L1725
	.long	.L1747-.L1725
	.long	.L1746-.L1725
	.long	.L1745-.L1725
	.long	.L1744-.L1725
	.long	.L1743-.L1725
	.long	.L1742-.L1725
	.long	.L1741-.L1725
	.long	.L1740-.L1725
	.long	.L1739-.L1725
	.long	.L1738-.L1725
	.long	.L1737-.L1725
	.long	.L1736-.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
.L1762:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1723
.L1761:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1723
.L1760:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	test	eax, eax
	je	.L1895
	add	QWORD PTR -840[rbp], 4
	jmp	.L1895
.L1759:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -824[rbp], rax
.L1764:
	mov	rax, QWORD PTR -824[rbp]
	lea	rdx, -16[rax]
	mov	QWORD PTR -824[rbp], rdx
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -824[rbp]
	cmp	rax, QWORD PTR -832[rbp]
	jnb	.L1764
	jmp	.L1723
.L1758:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -852[rbp], eax
	mov	rax, QWORD PTR -808[rbp]
	mov	edx, DWORD PTR -852[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1723
.L1757:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	lea	rax, -48[rbp]
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -112[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -112[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rdi, rax
	call	luaV_gettable
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1891
.L1756:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1765
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1766
.L1765:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1766:
	mov	edx, DWORD PTR -900[rbp]
	shr	edx, 23
	movsx	rdx, edx
	mov	rcx, rdx
	sal	rcx, 4
	mov	rdx, QWORD PTR -848[rbp]
	lea	rsi, [rcx+rdx]
	mov	rdx, QWORD PTR -832[rbp]
	mov	rdi, QWORD PTR -936[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	luaV_gettable
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1755:
	lea	rax, -48[rbp]
	mov	QWORD PTR -128[rbp], rax
	mov	rax, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -128[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	lea	rdi, [rdx+rax]
	mov	rdx, QWORD PTR -832[rbp]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rcx, rdx
	mov	rdx, rdi
	mov	rdi, rax
	call	luaV_settable
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1891
.L1754:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	edx, eax
	mov	rax, QWORD PTR -808[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rax, QWORD PTR 8[rax+rdx*8]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -144[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -832[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1896
	mov	rax, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1896
	mov	rax, QWORD PTR -152[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1896
	mov	rax, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
	jmp	.L1896
.L1753:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1768
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rdx, rax
	jmp	.L1769
.L1768:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rdx, rax
.L1769:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1770
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rcx
	jmp	.L1771
.L1770:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rcx
.L1771:
	mov	rsi, QWORD PTR -832[rbp]
	mov	rdi, QWORD PTR -936[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	luaV_settable
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1752:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -860[rbp], eax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	mov	DWORD PTR -856[rbp], eax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR -856[rbp]
	mov	edi, eax
	call	luaO_fb2int
	mov	ebx, eax
	mov	eax, DWORD PTR -860[rbp]
	mov	edi, eax
	call	luaO_fb2int
	mov	ecx, eax
	mov	rax, QWORD PTR -936[rbp]
	mov	edx, ebx
	mov	esi, ecx
	mov	rdi, rax
	call	luaH_new
	mov	rdx, QWORD PTR -160[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L1772
	mov	rax, QWORD PTR -936[rbp]
	mov	rdi, rax
	call	luaC_step
.L1772:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1751:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 16
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -176[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1773
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1774
.L1773:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1774:
	mov	rdx, QWORD PTR -832[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	mov	rdi, QWORD PTR -936[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	luaV_gettable
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1750:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1775
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1776
.L1775:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1776:
	mov	QWORD PTR -224[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1777
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1778
.L1777:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1778:
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1779
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1779
	mov	rax, QWORD PTR -224[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -208[rbp], xmm0
	mov	rax, QWORD PTR -216[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -200[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -192[rbp], rax
	movsd	xmm0, QWORD PTR -208[rbp]
	addsd	xmm0, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -192[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1779:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -216[rbp]
	mov	rdx, QWORD PTR -224[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 5
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1749:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1781
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1782
.L1781:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1782:
	mov	QWORD PTR -264[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1783
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1784
.L1783:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1784:
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1785
	mov	rax, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1785
	mov	rax, QWORD PTR -264[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -248[rbp], xmm0
	mov	rax, QWORD PTR -256[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -240[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -232[rbp], rax
	movsd	xmm0, QWORD PTR -248[rbp]
	subsd	xmm0, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -232[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1785:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -256[rbp]
	mov	rdx, QWORD PTR -264[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 6
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1748:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1787
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1788
.L1787:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1788:
	mov	QWORD PTR -304[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1789
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1790
.L1789:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1790:
	mov	QWORD PTR -296[rbp], rax
	mov	rax, QWORD PTR -304[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1791
	mov	rax, QWORD PTR -296[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1791
	mov	rax, QWORD PTR -304[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -288[rbp], xmm0
	mov	rax, QWORD PTR -296[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -280[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -272[rbp], rax
	movsd	xmm0, QWORD PTR -288[rbp]
	mulsd	xmm0, QWORD PTR -280[rbp]
	mov	rax, QWORD PTR -272[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -272[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1791:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -304[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 7
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1747:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1793
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1794
.L1793:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1794:
	mov	QWORD PTR -344[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1795
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1796
.L1795:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1796:
	mov	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -344[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1797
	mov	rax, QWORD PTR -336[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1797
	mov	rax, QWORD PTR -344[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -328[rbp], xmm0
	mov	rax, QWORD PTR -336[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -320[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -312[rbp], rax
	movsd	xmm0, QWORD PTR -328[rbp]
	divsd	xmm0, QWORD PTR -320[rbp]
	mov	rax, QWORD PTR -312[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -312[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1797:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 8
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1746:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1799
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1800
.L1799:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1800:
	mov	QWORD PTR -384[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1801
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1802
.L1801:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1802:
	mov	QWORD PTR -376[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1803
	mov	rax, QWORD PTR -376[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1803
	mov	rax, QWORD PTR -384[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -368[rbp], xmm0
	mov	rax, QWORD PTR -376[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -360[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -352[rbp], rax
	movsd	xmm0, QWORD PTR -368[rbp]
	divsd	xmm0, QWORD PTR -360[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	call	floor@PLT
	movq	rax, xmm0
	movq	xmm1, rax
	mulsd	xmm1, QWORD PTR -360[rbp]
	movsd	xmm0, QWORD PTR -368[rbp]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -352[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -352[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1803:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR -384[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 9
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1745:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1805
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1806
.L1805:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1806:
	mov	QWORD PTR -424[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1807
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1808
.L1807:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1808:
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -424[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1809
	mov	rax, QWORD PTR -416[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1809
	mov	rax, QWORD PTR -424[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -408[rbp], xmm0
	mov	rax, QWORD PTR -416[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -400[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -392[rbp], rax
	movsd	xmm0, QWORD PTR -400[rbp]
	mov	rax, QWORD PTR -408[rbp]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	pow@PLT
	movq	rax, xmm0
	mov	rdx, QWORD PTR -392[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -392[rbp]
	mov	DWORD PTR 8[rax], 3
	nop
	jmp	.L1723
.L1809:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR -424[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 10
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1744:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -448[rbp], rax
	mov	rax, QWORD PTR -448[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jne	.L1811
	mov	rax, QWORD PTR -448[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -440[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -432[rbp], rax
	movsd	xmm0, QWORD PTR -440[rbp]
	movq	xmm1, QWORD PTR .LC85[rip]
	xorpd	xmm0, xmm1
	mov	rax, QWORD PTR -432[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -432[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1723
.L1811:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rsi, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 11
	mov	rdi, rax
	call	Arith
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1743:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1813
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1814
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1814
.L1813:
	mov	eax, 1
	jmp	.L1815
.L1814:
	mov	eax, 0
.L1815:
	mov	DWORD PTR -864[rbp], eax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	edx, DWORD PTR -864[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -456[rbp]
	mov	DWORD PTR 8[rax], 1
	jmp	.L1723
.L1742:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1816
	cmp	eax, 5
	jne	.L1817
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	luaH_getn
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, eax
	mov	rax, QWORD PTR -472[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -472[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1818
.L1816:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -464[rbp], rax
	mov	rax, QWORD PTR -480[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	js	.L1819
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L1820
.L1819:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L1820:
	mov	rax, QWORD PTR -464[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -464[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1818
.L1817:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rdx, QWORD PTR -832[rbp]
	mov	rsi, QWORD PTR -480[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	r8d, 12
	mov	rcx, rdx
	lea	rdx, luaO_nilobject_[rip]
	mov	rdi, rax
	call	call_binTM
	test	eax, eax
	jne	.L1821
	mov	rcx, QWORD PTR -480[rbp]
	mov	rax, QWORD PTR -936[rbp]
	lea	rdx, .LC118[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaG_typeerror
.L1821:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1818:
	jmp	.L1723
.L1741:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -872[rbp], eax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	mov	DWORD PTR -868[rbp], eax
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -868[rbp]
	sub	eax, DWORD PTR -872[rbp]
	lea	ecx, 1[rax]
	mov	edx, DWORD PTR -868[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaV_concat
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L1822
	mov	rax, QWORD PTR -936[rbp]
	mov	rdi, rax
	call	luaC_step
.L1822:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	mov	eax, DWORD PTR -872[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -496[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 6
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -488[rbp], rax
	mov	rax, QWORD PTR -488[rbp]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -496[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -488[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1723
.L1740:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
	jmp	.L1723
.L1739:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1823
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1824
.L1823:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1824:
	mov	QWORD PTR -512[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1825
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rdx
	jmp	.L1826
.L1825:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
.L1826:
	mov	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -512[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -504[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	edx, eax
	jne	.L1827
	mov	rdx, QWORD PTR -504[rbp]
	mov	rcx, QWORD PTR -512[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaV_equalval
	test	eax, eax
	je	.L1827
	mov	edx, 1
	jmp	.L1828
.L1827:
	mov	edx, 0
.L1828:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 6
	movzx	eax, al
	cmp	edx, eax
	jne	.L1829
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1829:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1738:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1830
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rdx, rax
	jmp	.L1831
.L1830:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rdx, rax
.L1831:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1832
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rcx
	jmp	.L1833
.L1832:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rcx
.L1833:
	mov	rcx, QWORD PTR -936[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	luaV_lessthan
	mov	edx, DWORD PTR -900[rbp]
	shr	edx, 6
	movzx	edx, dl
	cmp	eax, edx
	jne	.L1834
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1834:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1737:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 256
	test	eax, eax
	je	.L1835
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rdx, rax
	jmp	.L1836
.L1835:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	and	eax, 511
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rdx, rax
.L1836:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	eax, 256
	test	eax, eax
	je	.L1837
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	and	ah, -2
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -800[rbp]
	add	rax, rcx
	jmp	.L1838
.L1837:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rcx
.L1838:
	mov	rcx, QWORD PTR -936[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	lessequal
	mov	edx, DWORD PTR -900[rbp]
	shr	edx, 6
	movzx	edx, dl
	cmp	eax, edx
	jne	.L1839
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1839:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1736:
	mov	rax, QWORD PTR -832[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1840
	mov	rax, QWORD PTR -832[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1841
	mov	rax, QWORD PTR -832[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1841
.L1840:
	mov	edx, 1
	jmp	.L1842
.L1841:
	mov	edx, 0
.L1842:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	cmp	edx, eax
	je	.L1843
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1843:
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1735:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -536[rbp], rax
	mov	rax, QWORD PTR -536[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1844
	mov	rax, QWORD PTR -536[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1845
	mov	rax, QWORD PTR -536[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L1845
.L1844:
	mov	edx, 1
	jmp	.L1846
.L1845:
	mov	edx, 0
.L1846:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	cmp	edx, eax
	je	.L1847
	mov	rax, QWORD PTR -536[rbp]
	mov	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	rax, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -528[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -520[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1847:
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1734:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -880[rbp], eax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	sub	eax, 1
	mov	DWORD PTR -876[rbp], eax
	cmp	DWORD PTR -880[rbp], 0
	je	.L1848
	mov	eax, DWORD PTR -880[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1848:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	edx, DWORD PTR -876[rbp]
	mov	rcx, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_precall
	test	eax, eax
	je	.L1849
	cmp	eax, 1
	je	.L1850
	jmp	.L1721
.L1849:
	add	DWORD PTR -940[rbp], 1
	jmp	.L1722
.L1850:
	cmp	DWORD PTR -876[rbp], 0
	js	.L1852
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1852:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1733:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -884[rbp], eax
	cmp	DWORD PTR -884[rbp], 0
	je	.L1854
	mov	eax, DWORD PTR -884[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1854:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rcx, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	edx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_precall
	test	eax, eax
	je	.L1855
	cmp	eax, 1
	je	.L1856
	jmp	.L1721
.L1855:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	sub	rax, 40
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -568[rbp], rax
	mov	rax, QWORD PTR -576[rbp]
	add	rax, 40
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L1858
	mov	rax, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
.L1858:
	mov	rax, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -576[rbp]
	add	rax, 40
	mov	rax, QWORD PTR [rax]
	sub	rax, QWORD PTR -560[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	DWORD PTR -928[rbp], 0
	jmp	.L1859
.L1860:
	mov	eax, DWORD PTR -928[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -560[rbp]
	add	rax, rdx
	mov	QWORD PTR -552[rbp], rax
	mov	eax, DWORD PTR -928[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -568[rbp]
	add	rax, rdx
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -552[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -544[rbp]
	mov	DWORD PTR 8[rax], edx
	add	DWORD PTR -928[rbp], 1
.L1859:
	mov	eax, DWORD PTR -928[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -560[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jb	.L1860
	mov	eax, DWORD PTR -928[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -568[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -576[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -576[rbp]
	mov	eax, DWORD PTR 36[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -576[rbp]
	mov	DWORD PTR 36[rax], edx
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	lea	rdx, -40[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 40[rax], rdx
	jmp	.L1722
.L1856:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1732:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -888[rbp], eax
	cmp	DWORD PTR -888[rbp], 0
	je	.L1861
	mov	eax, DWORD PTR -888[rbp]
	cdqe
	sal	rax, 4
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -832[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1861:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 152[rax]
	test	rax, rax
	je	.L1862
	mov	rdx, QWORD PTR -848[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
.L1862:
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rdx, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaD_poscall
	mov	DWORD PTR -888[rbp], eax
	sub	DWORD PTR -940[rbp], 1
	cmp	DWORD PTR -940[rbp], 0
	je	.L1897
	cmp	DWORD PTR -888[rbp], 0
	je	.L1722
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1722
.L1731:
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 32
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -616[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	xmm1, QWORD PTR -616[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -608[rbp], xmm0
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -600[rbp], xmm0
	movsd	xmm0, QWORD PTR -616[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jbe	.L1894
	movsd	xmm0, QWORD PTR -600[rbp]
	comisd	xmm0, QWORD PTR -608[rbp]
	setnb	al
	jmp	.L1867
.L1894:
	movsd	xmm0, QWORD PTR -608[rbp]
	comisd	xmm0, QWORD PTR -600[rbp]
	setnb	al
.L1867:
	test	al, al
	je	.L1898
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -592[rbp]
	movsd	xmm0, QWORD PTR -608[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -592[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 48
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	movsd	xmm0, QWORD PTR -608[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -584[rbp]
	mov	DWORD PTR 8[rax], 3
	jmp	.L1898
.L1730:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -640[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 16
	mov	QWORD PTR -632[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 32
	mov	QWORD PTR -816[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -640[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1869
	mov	rdx, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -640[rbp], rax
	cmp	QWORD PTR -640[rbp], 0
	jne	.L1869
	mov	rax, QWORD PTR -936[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L1870
.L1869:
	mov	rax, QWORD PTR -632[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1871
	mov	rax, QWORD PTR -832[rbp]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -632[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -632[rbp], rax
	cmp	QWORD PTR -632[rbp], 0
	jne	.L1871
	mov	rax, QWORD PTR -936[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
	jmp	.L1870
.L1871:
	mov	rax, QWORD PTR -816[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1870
	mov	rax, QWORD PTR -832[rbp]
	lea	rdx, 32[rax]
	mov	rax, QWORD PTR -816[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -816[rbp], rax
	cmp	QWORD PTR -816[rbp], 0
	jne	.L1870
	mov	rax, QWORD PTR -936[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L1870:
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -624[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	movsd	xmm0, QWORD PTR [rax]
	mov	rax, QWORD PTR -816[rbp]
	movsd	xmm1, QWORD PTR [rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -624[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -624[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
	jmp	.L1723
.L1729:
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 48
	mov	QWORD PTR -712[rbp], rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 32
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	add	rax, 32
	mov	QWORD PTR -696[rbp], rax
	mov	rax, QWORD PTR -696[rbp]
	mov	rdx, QWORD PTR -704[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -704[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -696[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -832[rbp]
	add	rax, 16
	mov	QWORD PTR -688[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	add	rax, 16
	mov	QWORD PTR -680[rbp], rax
	mov	rax, QWORD PTR -680[rbp]
	mov	rdx, QWORD PTR -688[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -688[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -680[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -672[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -664[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -672[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -664[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -712[rbp]
	lea	rdx, 48[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	mov	edx, eax
	mov	rcx, QWORD PTR -712[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 6
	cdqe
	movzx	eax, al
	add	rax, 3
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -712[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1872
	mov	rax, QWORD PTR -712[rbp]
	mov	QWORD PTR -656[rbp], rax
	mov	rax, QWORD PTR -712[rbp]
	sub	rax, 16
	mov	QWORD PTR -648[rbp], rax
	mov	rax, QWORD PTR -648[rbp]
	mov	rdx, QWORD PTR -656[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -656[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -648[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 14
	cdqe
	sal	rax, 2
	sub	rax, 524284
	add	QWORD PTR -840[rbp], rax
.L1872:
	add	QWORD PTR -840[rbp], 4
	jmp	.L1723
.L1728:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	mov	DWORD PTR -924[rbp], eax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	and	eax, 511
	mov	DWORD PTR -920[rbp], eax
	cmp	DWORD PTR -924[rbp], 0
	jne	.L1873
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, QWORD PTR -832[rbp]
	sar	rax, 4
	sub	eax, 1
	mov	DWORD PTR -924[rbp], eax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1873:
	cmp	DWORD PTR -920[rbp], 0
	jne	.L1874
	mov	rax, QWORD PTR -840[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -840[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -920[rbp], eax
.L1874:
	mov	rax, QWORD PTR -832[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	jne	.L1899
	mov	rax, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -744[rbp], rax
	mov	eax, DWORD PTR -920[rbp]
	sub	eax, 1
	imul	edx, eax, 50
	mov	eax, DWORD PTR -924[rbp]
	add	eax, edx
	mov	DWORD PTR -916[rbp], eax
	mov	rax, QWORD PTR -744[rbp]
	mov	eax, DWORD PTR 56[rax]
	cmp	DWORD PTR -916[rbp], eax
	jle	.L1877
	mov	edx, DWORD PTR -916[rbp]
	mov	rcx, QWORD PTR -744[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_resizearray
	jmp	.L1877
.L1879:
	mov	eax, DWORD PTR -924[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, rdx
	mov	QWORD PTR -736[rbp], rax
	mov	rax, QWORD PTR -736[rbp]
	mov	QWORD PTR -728[rbp], rax
	mov	eax, DWORD PTR -916[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -916[rbp], edx
	mov	rsi, QWORD PTR -744[rbp]
	mov	rcx, QWORD PTR -936[rbp]
	mov	edx, eax
	mov	rdi, rcx
	call	luaH_setnum
	mov	QWORD PTR -720[rbp], rax
	mov	rax, QWORD PTR -720[rbp]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -728[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -720[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -736[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1878
	mov	rax, QWORD PTR -736[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1878
	mov	rax, QWORD PTR -744[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1878
	mov	rdx, QWORD PTR -744[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
.L1878:
	sub	DWORD PTR -924[rbp], 1
.L1877:
	cmp	DWORD PTR -924[rbp], 0
	jg	.L1879
	jmp	.L1723
.L1727:
	mov	rdx, QWORD PTR -832[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_close
	jmp	.L1723
.L1726:
	mov	rax, QWORD PTR -808[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 14
	cdqe
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -768[rbp], rax
	mov	rax, QWORD PTR -768[rbp]
	movzx	eax, BYTE PTR 112[rax]
	movzx	eax, al
	mov	DWORD PTR -892[rbp], eax
	mov	rax, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	ecx, DWORD PTR -892[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaF_newLclosure
	mov	QWORD PTR -760[rbp], rax
	mov	rax, QWORD PTR -760[rbp]
	mov	rdx, QWORD PTR -768[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	DWORD PTR -912[rbp], 0
	jmp	.L1880
.L1883:
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 63
	cmp	eax, 4
	jne	.L1881
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 23
	mov	edx, eax
	mov	rax, QWORD PTR -808[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	rdx, QWORD PTR 8[rax+rdx*8]
	mov	rax, QWORD PTR -760[rbp]
	mov	ecx, DWORD PTR -912[rbp]
	movsx	rcx, ecx
	add	rcx, 4
	mov	QWORD PTR 8[rax+rcx*8], rdx
	jmp	.L1882
.L1881:
	mov	rax, QWORD PTR -840[rbp]
	mov	eax, DWORD PTR [rax]
	shr	eax, 23
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaF_findupval
	mov	rdx, QWORD PTR -760[rbp]
	mov	ecx, DWORD PTR -912[rbp]
	movsx	rcx, ecx
	add	rcx, 4
	mov	QWORD PTR 8[rdx+rcx*8], rax
.L1882:
	add	DWORD PTR -912[rbp], 1
	add	QWORD PTR -840[rbp], 4
.L1880:
	mov	eax, DWORD PTR -912[rbp]
	cmp	eax, DWORD PTR -892[rbp]
	jl	.L1883
	mov	rax, QWORD PTR -832[rbp]
	mov	QWORD PTR -752[rbp], rax
	mov	rax, QWORD PTR -752[rbp]
	mov	rdx, QWORD PTR -760[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -752[rbp]
	mov	DWORD PTR 8[rax], 6
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L1884
	mov	rax, QWORD PTR -936[rbp]
	mov	rdi, rax
	call	luaC_step
.L1884:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	jmp	.L1723
.L1724:
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 23
	sub	eax, 1
	mov	DWORD PTR -908[rbp], eax
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	QWORD PTR -792[rbp], rax
	mov	rax, QWORD PTR -792[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -792[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 4
	mov	ecx, eax
	mov	rax, QWORD PTR -808[rbp]
	mov	rax, QWORD PTR 32[rax]
	movzx	eax, BYTE PTR 113[rax]
	movzx	edx, al
	mov	eax, ecx
	sub	eax, edx
	sub	eax, 1
	mov	DWORD PTR -896[rbp], eax
	cmp	DWORD PTR -908[rbp], -1
	jne	.L1885
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR -840[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rdx, rax
	mov	eax, DWORD PTR -896[rbp]
	sal	eax, 4
	cdqe
	cmp	rdx, rax
	jg	.L1886
	mov	edx, DWORD PTR -896[rbp]
	mov	rax, QWORD PTR -936[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_growstack
.L1886:
	mov	rax, QWORD PTR -936[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	QWORD PTR -848[rbp], rax
	mov	eax, DWORD PTR -900[rbp]
	shr	eax, 6
	cdqe
	movzx	eax, al
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -848[rbp]
	add	rax, rdx
	mov	QWORD PTR -832[rbp], rax
	mov	eax, DWORD PTR -896[rbp]
	mov	DWORD PTR -908[rbp], eax
	mov	eax, DWORD PTR -896[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -936[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1885:
	mov	DWORD PTR -904[rbp], 0
	jmp	.L1887
.L1890:
	mov	eax, DWORD PTR -904[rbp]
	cmp	eax, DWORD PTR -896[rbp]
	jge	.L1888
	mov	rax, QWORD PTR -792[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	eax, DWORD PTR -904[rbp]
	cdqe
	mov	edx, DWORD PTR -896[rbp]
	movsx	rdx, edx
	sub	rax, rdx
	sal	rax, 4
	add	rax, rcx
	mov	QWORD PTR -784[rbp], rax
	mov	eax, DWORD PTR -904[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, rdx
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	rdx, QWORD PTR -784[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -784[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -776[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L1889
.L1888:
	mov	eax, DWORD PTR -904[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -832[rbp]
	add	rax, rdx
	mov	DWORD PTR 8[rax], 0
.L1889:
	add	DWORD PTR -904[rbp], 1
.L1887:
	mov	eax, DWORD PTR -904[rbp]
	cmp	eax, DWORD PTR -908[rbp]
	jl	.L1890
	jmp	.L1723
.L1895:
	nop
	jmp	.L1891
.L1896:
	nop
	jmp	.L1891
.L1898:
	nop
	jmp	.L1891
.L1899:
	nop
.L1723:
	jmp	.L1891
.L1897:
	nop
.L1721:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1892
	call	__stack_chk_fail@PLT
.L1892:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE295:
	.size	luaV_execute, .-luaV_execute
	.type	index2adr, @function
index2adr:
.LFB296:
	.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 -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	cmp	DWORD PTR -44[rbp], 0
	jle	.L1901
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	sub	rax, 16
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L1902
	lea	rax, luaO_nilobject_[rip]
	jmp	.L1903
.L1902:
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L1903
.L1901:
	cmp	DWORD PTR -44[rbp], -9999
	jl	.L1904
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	jmp	.L1903
.L1904:
	cmp	DWORD PTR -44[rbp], -10000
	je	.L1905
	cmp	DWORD PTR -44[rbp], -10000
	jg	.L1906
	cmp	DWORD PTR -44[rbp], -10002
	je	.L1907
	cmp	DWORD PTR -44[rbp], -10001
	je	.L1908
	jmp	.L1906
.L1905:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	add	rax, 160
	jmp	.L1903
.L1908:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 136
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 136
	jmp	.L1903
.L1907:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 120
	jmp	.L1903
.L1906:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	eax, -10002
	sub	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 11[rax]
	movzx	eax, al
	cmp	DWORD PTR -44[rbp], eax
	jg	.L1909
	mov	eax, DWORD PTR -44[rbp]
	sub	eax, 1
	cdqe
	add	rax, 2
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 8
	jmp	.L1903
.L1909:
	lea	rax, luaO_nilobject_[rip]
.L1903:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE296:
	.size	index2adr, .-index2adr
	.type	getcurrenv, @function
getcurrenv:
.LFB297:
	.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	rdx, rax
	jne	.L1912
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	jmp	.L1913
.L1912:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
.L1913:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE297:
	.size	getcurrenv, .-getcurrenv
	.type	lua_checkstack, @function
lua_checkstack:
.LFB298:
	.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	DWORD PTR -4[rbp], 1
	cmp	DWORD PTR -28[rbp], 8000
	jg	.L1915
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 4
	mov	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, rdx
	cmp	rax, 8000
	jle	.L1916
.L1915:
	mov	DWORD PTR -4[rbp], 0
	jmp	.L1917
.L1916:
	cmp	DWORD PTR -28[rbp], 0
	jle	.L1917
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rdx, rax
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 4
	cdqe
	cmp	rdx, rax
	jg	.L1918
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaD_growstack
.L1918:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jnb	.L1917
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	add	rdx, rcx
	mov	QWORD PTR 16[rax], rdx
.L1917:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE298:
	.size	lua_checkstack, .-lua_checkstack
	.type	lua_atpanic, @function
lua_atpanic:
.LFB299:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 152[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 152[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE299:
	.size	lua_atpanic, .-lua_atpanic
	.type	lua_gettop, @function
lua_gettop:
.LFB300:
	.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	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 4
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE300:
	.size	lua_gettop, .-lua_gettop
	.type	lua_settop, @function
lua_settop:
.LFB301:
	.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
	cmp	DWORD PTR -12[rbp], 0
	js	.L1925
	jmp	.L1926
.L1927:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rcx
	mov	DWORD PTR 8[rax], 0
.L1926:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rax, rcx
	cmp	rdx, rax
	jb	.L1927
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L1929
.L1925:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 1
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
.L1929:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE301:
	.size	lua_settop, .-lua_settop
	.type	lua_remove, @function
lua_remove:
.LFB302:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -24[rbp], rax
	jmp	.L1931
.L1932:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
.L1931:
	add	QWORD PTR -24[rbp], 16
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L1932
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE302:
	.size	lua_remove, .-lua_remove
	.type	lua_insert, @function
lua_insert:
.LFB303:
	.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	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L1934
.L1935:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	sub	QWORD PTR -48[rbp], 16
.L1934:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	ja	.L1935
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE303:
	.size	lua_insert, .-lua_insert
	.section	.rodata
.LC122:
	.string	"no calling environment"
	.text
	.type	lua_replace, @function
lua_replace:
.LFB304:
	.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], -10001
	jne	.L1937
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	rdx, rax
	jne	.L1937
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC122[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaG_runerror
.L1937:
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -32[rbp], rax
	cmp	DWORD PTR -44[rbp], -10001
	jne	.L1938
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1939
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
	jmp	.L1939
.L1938:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], edx
	cmp	DWORD PTR -44[rbp], -10002
	jge	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L1939
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L1939:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE304:
	.size	lua_replace, .-lua_replace
	.type	lua_pushvalue, @function
lua_pushvalue:
.LFB305:
	.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	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE305:
	.size	lua_pushvalue, .-lua_pushvalue
	.type	lua_type, @function
lua_type:
.LFB306:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1942
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	jmp	.L1944
.L1942:
	mov	eax, -1
.L1944:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE306:
	.size	lua_type, .-lua_type
	.section	.rodata
.LC123:
	.string	"no value"
	.text
	.type	lua_typename, @function
lua_typename:
.LFB307:
	.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
	cmp	DWORD PTR -12[rbp], -1
	je	.L1946
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, luaT_typenames[rip]
	mov	rax, QWORD PTR [rdx+rax]
	jmp	.L1948
.L1946:
	lea	rax, .LC123[rip]
.L1948:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE307:
	.size	lua_typename, .-lua_typename
	.type	lua_iscfunction, @function
lua_iscfunction:
.LFB308:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L1950
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L1950
	mov	eax, 1
	jmp	.L1952
.L1950:
	mov	eax, 0
.L1952:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE308:
	.size	lua_iscfunction, .-lua_iscfunction
	.type	lua_isnumber, @function
lua_isnumber:
.LFB309:
	.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	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1954
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1955
.L1954:
	mov	eax, 1
	jmp	.L1957
.L1955:
	mov	eax, 0
.L1957:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1958
	call	__stack_chk_fail@PLT
.L1958:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE309:
	.size	lua_isnumber, .-lua_isnumber
	.type	lua_isstring, @function
lua_isstring:
.LFB310:
	.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	lua_type
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 4
	je	.L1960
	cmp	DWORD PTR -4[rbp], 3
	jne	.L1961
.L1960:
	mov	eax, 1
	jmp	.L1963
.L1961:
	mov	eax, 0
.L1963:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE310:
	.size	lua_isstring, .-lua_isstring
	.type	lua_rawequal, @function
lua_rawequal:
.LFB311:
	.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	DWORD PTR -32[rbp], edx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -8[rbp], rax
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -16[rbp], rax
	je	.L1965
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1965
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaO_rawequalObj
	jmp	.L1967
.L1965:
	mov	eax, 0
.L1967:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE311:
	.size	lua_rawequal, .-lua_rawequal
	.type	lua_lessthan, @function
lua_lessthan:
.LFB312:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -8[rbp], rax
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -16[rbp], rax
	je	.L1969
	lea	rax, luaO_nilobject_[rip]
	cmp	QWORD PTR -8[rbp], rax
	je	.L1969
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaV_lessthan
	jmp	.L1970
.L1969:
	mov	eax, 0
.L1970:
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE312:
	.size	lua_lessthan, .-lua_lessthan
	.type	lua_tonumber, @function
lua_tonumber:
.LFB313:
	.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	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1973
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	je	.L1974
.L1973:
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L1976
.L1974:
	pxor	xmm0, xmm0
.L1976:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1977
	call	__stack_chk_fail@PLT
.L1977:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE313:
	.size	lua_tonumber, .-lua_tonumber
	.type	lua_tointeger, @function
lua_tointeger:
.LFB314:
	.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	DWORD PTR -76[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR -76[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	je	.L1979
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tonumber
	mov	QWORD PTR -56[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L1980
.L1979:
	mov	rax, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR [rax]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	cvttsd2si	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L1982
.L1980:
	mov	eax, 0
.L1982:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1983
	call	__stack_chk_fail@PLT
.L1983:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE314:
	.size	lua_tointeger, .-lua_tointeger
	.type	lua_toboolean, @function
lua_toboolean:
.LFB315:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	je	.L1985
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jne	.L1986
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L1985
.L1986:
	mov	eax, 1
	jmp	.L1988
.L1985:
	mov	eax, 0
.L1988:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE315:
	.size	lua_toboolean, .-lua_toboolean
	.type	lua_tolstring, @function
lua_tolstring:
.LFB316:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 4
	je	.L1990
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tostring
	test	eax, eax
	jne	.L1991
	cmp	QWORD PTR -40[rbp], 0
	je	.L1992
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 0
.L1992:
	mov	eax, 0
	jmp	.L1993
.L1991:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L1994
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L1994:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -8[rbp], rax
.L1990:
	cmp	QWORD PTR -40[rbp], 0
	je	.L1995
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
.L1995:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
.L1993:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE316:
	.size	lua_tolstring, .-lua_tolstring
	.type	lua_objlen, @function
lua_objlen:
.LFB317:
	.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	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 7
	je	.L1997
	cmp	eax, 7
	jg	.L1998
	cmp	eax, 5
	je	.L1999
	cmp	eax, 5
	jg	.L1998
	cmp	eax, 3
	je	.L2000
	cmp	eax, 4
	jne	.L1998
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L2001
.L1997:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L2001
.L1999:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	luaH_getn
	cdqe
	jmp	.L2001
.L2000:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaV_tostring
	test	eax, eax
	je	.L2002
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	jmp	.L2003
.L2002:
	mov	eax, 0
.L2003:
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2001
.L1998:
	mov	eax, 0
.L2001:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE317:
	.size	lua_objlen, .-lua_objlen
	.type	lua_tocfunction, @function
lua_tocfunction:
.LFB318:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 6
	jne	.L2005
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 10[rax]
	test	al, al
	je	.L2005
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 32[rax]
	jmp	.L2007
.L2005:
	mov	eax, 0
.L2007:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE318:
	.size	lua_tocfunction, .-lua_tocfunction
	.type	lua_touserdata, @function
lua_touserdata:
.LFB319:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 2
	je	.L2009
	cmp	eax, 7
	jne	.L2010
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 40
	jmp	.L2011
.L2009:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L2011
.L2010:
	mov	eax, 0
.L2011:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE319:
	.size	lua_touserdata, .-lua_touserdata
	.type	lua_pushnil, @function
lua_pushnil:
.LFB320:
	.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]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE320:
	.size	lua_pushnil, .-lua_pushnil
	.type	lua_pushnumber, @function
lua_pushnumber:
.LFB321:
	.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 -24[rbp], rdi
	movsd	QWORD PTR -32[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE321:
	.size	lua_pushnumber, .-lua_pushnumber
	.type	lua_pushinteger, @function
lua_pushinteger:
.LFB322:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	movsd	QWORD PTR [rax], xmm0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 3
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE322:
	.size	lua_pushinteger, .-lua_pushinteger
	.type	lua_pushlstring, @function
lua_pushlstring:
.LFB323:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2016
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L2016:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE323:
	.size	lua_pushlstring, .-lua_pushlstring
	.type	lua_pushstring, @function
lua_pushstring:
.LFB324:
	.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	.L2018
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushnil
	jmp	.L2020
.L2018:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
.L2020:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE324:
	.size	lua_pushstring, .-lua_pushstring
	.type	lua_pushvfstring, @function
lua_pushvfstring:
.LFB325:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2022
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L2022:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_pushvfstring
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE325:
	.size	lua_pushvfstring, .-lua_pushvfstring
	.type	lua_pushfstring, @function
lua_pushfstring:
.LFB326:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2025
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2025:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -232[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2026
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	luaC_step
.L2026:
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaO_pushvfstring
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, QWORD PTR -184[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2028
	call	__stack_chk_fail@PLT
.L2028:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE326:
	.size	lua_pushfstring, .-lua_pushfstring
	.type	lua_pushcclosure, @function
lua_pushcclosure:
.LFB327:
	.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	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2030
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaC_step
.L2030:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getcurrenv
	mov	rdx, rax
	mov	ecx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaF_newCclosure
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	neg	rax
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2031
.L2032:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 4
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
.L2031:
	mov	eax, DWORD PTR -52[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -52[rbp], edx
	test	eax, eax
	jne	.L2032
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], 6
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE327:
	.size	lua_pushcclosure, .-lua_pushcclosure
	.type	lua_pushboolean, @function
lua_pushboolean:
.LFB328:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	setne	al
	movzx	edx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE328:
	.size	lua_pushboolean, .-lua_pushboolean
	.type	lua_pushthread, @function
lua_pushthread:
.LFB329:
	.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 -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 8
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 176[rax]
	cmp	QWORD PTR -24[rbp], rax
	sete	al
	movzx	eax, al
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE329:
	.size	lua_pushthread, .-lua_pushthread
	.type	lua_gettable, @function
lua_gettable:
.LFB330:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaV_gettable
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE330:
	.size	lua_gettable, .-lua_gettable
	.type	lua_getfield, @function
lua_getfield:
.LFB331:
	.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
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -48[rbp], rax
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 16[rax]
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaV_gettable
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2038
	call	__stack_chk_fail@PLT
.L2038:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE331:
	.size	lua_getfield, .-lua_getfield
	.type	lua_rawget, @function
lua_rawget:
.LFB332:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	rsi, rax
	mov	rdi, rdx
	call	luaH_get
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE332:
	.size	lua_rawget, .-lua_rawget
	.type	lua_rawgeti, @function
lua_rawgeti:
.LFB333:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, eax
	mov	rdi, rdx
	call	luaH_getnum
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE333:
	.size	lua_rawgeti, .-lua_rawgeti
	.type	lua_createtable, @function
lua_createtable:
.LFB334:
	.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	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2042
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L2042:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaH_new
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE334:
	.size	lua_createtable, .-lua_createtable
	.type	lua_getmetatable, @function
lua_getmetatable:
.LFB335:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	QWORD PTR -24[rbp], 0
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	je	.L2044
	cmp	eax, 7
	je	.L2045
	jmp	.L2051
.L2044:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2047
.L2045:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L2047
.L2051:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	add	rdx, 28
	mov	rax, QWORD PTR [rax+rdx*8]
	mov	QWORD PTR -24[rbp], rax
	nop
.L2047:
	cmp	QWORD PTR -24[rbp], 0
	jne	.L2048
	mov	DWORD PTR -28[rbp], 0
	jmp	.L2049
.L2048:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 5
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	DWORD PTR -28[rbp], 1
.L2049:
	mov	eax, DWORD PTR -28[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE335:
	.size	lua_getmetatable, .-lua_getmetatable
	.type	lua_getfenv, @function
lua_getfenv:
.LFB336:
	.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	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	je	.L2053
	cmp	eax, 8
	jg	.L2054
	cmp	eax, 6
	je	.L2055
	cmp	eax, 7
	je	.L2056
	jmp	.L2054
.L2055:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 5
	jmp	.L2057
.L2056:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 5
	jmp	.L2057
.L2053:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 120
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	jmp	.L2057
.L2054:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	DWORD PTR 8[rax], 0
	nop
.L2057:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE336:
	.size	lua_getfenv, .-lua_getfenv
	.type	lua_settable, @function
lua_settable:
.LFB337:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rax]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaV_settable
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE337:
	.size	lua_settable, .-lua_settable
	.type	lua_setfield, @function
lua_setfield:
.LFB338:
	.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
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -48[rbp], rax
	lea	rax, -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rcx, -16[rax]
	lea	rdx, -32[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	luaV_settable
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2060
	call	__stack_chk_fail@PLT
.L2060:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE338:
	.size	lua_setfield, .-lua_setfield
	.type	lua_rawset, @function
lua_rawset:
.LFB339:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_set
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L2062
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L2062
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L2062
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
.L2062:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE339:
	.size	lua_rawset, .-lua_rawset
	.type	lua_rawseti, @function
lua_rawseti:
.LFB340:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_setnum
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 3
	jle	.L2064
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L2064
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L2064
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
.L2064:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE340:
	.size	lua_rawseti, .-lua_rawseti
	.type	lua_setmetatable, @function
lua_setmetatable:
.LFB341:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L2066
	mov	QWORD PTR -16[rbp], 0
	jmp	.L2067
.L2066:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
.L2067:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 5
	je	.L2068
	cmp	eax, 7
	je	.L2069
	jmp	.L2075
.L2068:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L2076
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L2076
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L2076
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaC_barrierback
	jmp	.L2076
.L2069:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	cmp	QWORD PTR -16[rbp], 0
	je	.L2077
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L2077
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L2077
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
	jmp	.L2077
.L2075:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rdx]
	movsx	rdx, edx
	lea	rcx, 28[rdx]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax+rcx*8], rdx
	jmp	.L2072
.L2076:
	nop
	jmp	.L2072
.L2077:
	nop
.L2072:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE341:
	.size	lua_setmetatable, .-lua_setmetatable
	.type	lua_setfenv, @function
lua_setfenv:
.LFB342:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -20[rbp], 1
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 8
	je	.L2079
	cmp	eax, 8
	jg	.L2080
	cmp	eax, 6
	je	.L2081
	cmp	eax, 7
	je	.L2082
	jmp	.L2080
.L2081:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L2083
.L2082:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR 24[rax], rdx
	jmp	.L2083
.L2079:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 120
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 5
	jmp	.L2083
.L2080:
	mov	DWORD PTR -20[rbp], 0
	nop
.L2083:
	cmp	DWORD PTR -20[rbp], 0
	je	.L2084
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 3
	test	eax, eax
	je	.L2084
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR 9[rax]
	movzx	eax, al
	and	eax, 4
	test	eax, eax
	je	.L2084
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	sub	rax, 16
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaC_barrierf
.L2084:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE342:
	.size	lua_setfenv, .-lua_setfenv
	.type	lua_call, @function
lua_call:
.LFB343:
	.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	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, -16
	sub	rax, rcx
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	cmp	DWORD PTR -32[rbp], -1
	jne	.L2088
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jb	.L2088
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rdx
.L2088:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE343:
	.size	lua_call, .-lua_call
	.type	f_call, @function
f_call:
.LFB344:
	.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 -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_call
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE344:
	.size	f_call, .-f_call
	.type	lua_pcall, @function
lua_pcall:
.LFB345:
	.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	DWORD PTR -76[rbp], esi
	mov	DWORD PTR -80[rbp], edx
	mov	DWORD PTR -84[rbp], ecx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -84[rbp], 0
	jne	.L2091
	mov	QWORD PTR -48[rbp], 0
	jmp	.L2092
.L2091:
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	index2adr
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, rdx
	mov	QWORD PTR -48[rbp], rax
.L2092:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	sal	rax, 4
	mov	rcx, rax
	mov	rax, -16
	sub	rax, rcx
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rcx, rdx
	sub	rcx, rax
	mov	rsi, QWORD PTR -48[rbp]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rsi
	lea	rsi, f_call[rip]
	mov	rdi, rax
	call	luaD_pcall
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -80[rbp], -1
	jne	.L2093
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rax, QWORD PTR 16[rax]
	cmp	rdx, rax
	jb	.L2093
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR 16[rax], rdx
.L2093:
	mov	eax, DWORD PTR -52[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L2095
	call	__stack_chk_fail@PLT
.L2095:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE345:
	.size	lua_pcall, .-lua_pcall
	.section	.rodata
.LC124:
	.string	"?"
	.text
	.type	lua_load, @function
lua_load:
.LFB346:
	.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	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -96[rbp], 0
	jne	.L2097
	lea	rax, .LC124[rip]
	mov	QWORD PTR -96[rbp], rax
.L2097:
	mov	rcx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -80[rbp]
	lea	rsi, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	luaZ_init
	mov	rdx, QWORD PTR -96[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaD_protectedparser
	mov	DWORD PTR -52[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L2099
	call	__stack_chk_fail@PLT
.L2099:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE346:
	.size	lua_load, .-lua_load
	.type	lua_error, @function
lua_error:
.LFB347:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaG_errormsg
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE347:
	.size	lua_error, .-lua_error
	.type	lua_next, @function
lua_next:
.LFB348:
	.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	index2adr
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaH_next
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L2103
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2104
.L2103:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L2104:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE348:
	.size	lua_next, .-lua_next
	.type	lua_concat, @function
lua_concat:
.LFB349:
	.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], 1
	jle	.L2107
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2108
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L2108:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, rdx
	sub	rax, rcx
	sar	rax, 4
	lea	edx, -1[rax]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaV_concat
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rcx, eax
	mov	eax, 1
	sub	rax, rcx
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L2110
.L2107:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2110
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	luaS_newlstr
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
.L2110:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE349:
	.size	lua_concat, .-lua_concat
	.type	lua_newuserdata, @function
lua_newuserdata:
.LFB350:
	.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	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rax, QWORD PTR 112[rax]
	cmp	rdx, rax
	jb	.L2112
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	luaC_step
.L2112:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getcurrenv
	mov	rdx, rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaS_newudata
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 7
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 40
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE350:
	.size	lua_newuserdata, .-lua_newuserdata
	.section	.rodata
.LC125:
	.string	"bad argument #%d (%s)"
.LC126:
	.string	"n"
.LC127:
	.string	"method"
.LC128:
	.string	"calling '%s' on bad self (%s)"
.LC129:
	.string	"bad argument #%d to '%s' (%s)"
	.text
	.type	luaL_argerror, @function
luaL_argerror:
.LFB351:
	.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	DWORD PTR -140[rbp], esi
	mov	QWORD PTR -152[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -128[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lua_getstack
	test	eax, eax
	jne	.L2115
	mov	rcx, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2119
.L2115:
	lea	rdx, -128[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	call	lua_getinfo
	mov	rax, QWORD PTR -112[rbp]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L2117
	sub	DWORD PTR -140[rbp], 1
	cmp	DWORD PTR -140[rbp], 0
	jne	.L2117
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -152[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2119
.L2117:
	mov	rax, QWORD PTR -120[rbp]
	test	rax, rax
	jne	.L2118
	lea	rax, .LC124[rip]
	mov	QWORD PTR -120[rbp], rax
.L2118:
	mov	rcx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -152[rbp]
	mov	edx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	r8, rsi
	lea	rsi, .LC129[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2119:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L2120
	call	__stack_chk_fail@PLT
.L2120:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE351:
	.size	luaL_argerror, .-luaL_argerror
	.section	.rodata
.LC130:
	.string	"%s expected, got %s"
	.text
	.type	luaL_typerror, @function
luaL_typerror:
.LFB352:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_typename
	mov	rcx, rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC130[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE352:
	.size	luaL_typerror, .-luaL_typerror
	.type	tag_error, @function
tag_error:
.LFB353:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_typename
	mov	rdx, rax
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_typerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE353:
	.size	tag_error, .-tag_error
	.section	.rodata
.LC131:
	.string	"Sl"
.LC132:
	.string	"%s:%d: "
	.text
	.type	luaL_where, @function
luaL_where:
.LFB354:
	.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	DWORD PTR -140[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -128[rbp]
	mov	ecx, DWORD PTR -140[rbp]
	mov	rax, QWORD PTR -136[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lua_getstack
	test	eax, eax
	je	.L2125
	lea	rdx, -128[rbp]
	mov	rax, QWORD PTR -136[rbp]
	lea	rsi, .LC131[rip]
	mov	rdi, rax
	call	lua_getinfo
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jle	.L2125
	mov	edx, DWORD PTR -88[rbp]
	lea	rax, -128[rbp]
	lea	rsi, 56[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	ecx, edx
	mov	rdx, rsi
	lea	rsi, .LC132[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	jmp	.L2124
.L2125:
	mov	rax, QWORD PTR -136[rbp]
	mov	edx, 0
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	lua_pushlstring
.L2124:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2127
	call	__stack_chk_fail@PLT
.L2127:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE354:
	.size	luaL_where, .-luaL_where
	.type	luaL_error, @function
luaL_error:
.LFB355:
	.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 -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2129
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2129:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_where
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushvfstring
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_concat
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	lua_error
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2131
	call	__stack_chk_fail@PLT
.L2131:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE355:
	.size	luaL_error, .-luaL_error
	.type	luaL_newmetatable, @function
luaL_newmetatable:
.LFB356:
	.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	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10000
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	je	.L2133
	mov	eax, 0
	jmp	.L2134
.L2133:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10000
	mov	rdi, rax
	call	lua_setfield
	mov	eax, 1
.L2134:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE356:
	.size	luaL_newmetatable, .-luaL_newmetatable
	.type	luaL_checkudata, @function
luaL_checkudata:
.LFB357:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_touserdata
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2136
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_getmetatable
	test	eax, eax
	je	.L2136
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10000
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -2
	mov	esi, -1
	mov	rdi, rax
	call	lua_rawequal
	test	eax, eax
	je	.L2136
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2137
.L2136:
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_typerror
	mov	eax, 0
.L2137:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE357:
	.size	luaL_checkudata, .-luaL_checkudata
	.section	.rodata
.LC133:
	.string	"stack overflow (%s)"
	.text
	.type	luaL_checkstack, @function
luaL_checkstack:
.LFB358:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_checkstack
	test	eax, eax
	jne	.L2140
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2140:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE358:
	.size	luaL_checkstack, .-luaL_checkstack
	.type	luaL_checktype, @function
luaL_checktype:
.LFB359:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	cmp	DWORD PTR -16[rbp], eax
	je	.L2143
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	tag_error
.L2143:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE359:
	.size	luaL_checktype, .-luaL_checktype
	.section	.rodata
.LC134:
	.string	"value expected"
	.text
	.type	luaL_checkany, @function
luaL_checkany:
.LFB360:
	.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	cmp	eax, -1
	jne	.L2146
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC134[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
.L2146:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE360:
	.size	luaL_checkany, .-luaL_checkany
	.type	luaL_checklstring, @function
luaL_checklstring:
.LFB361:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2148
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	mov	esi, ecx
	mov	rdi, rax
	call	tag_error
.L2148:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE361:
	.size	luaL_checklstring, .-luaL_checklstring
	.type	luaL_optlstring, @function
luaL_optlstring:
.LFB362:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jg	.L2151
	cmp	QWORD PTR -32[rbp], 0
	je	.L2152
	cmp	QWORD PTR -24[rbp], 0
	je	.L2153
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	jmp	.L2154
.L2153:
	mov	eax, 0
.L2154:
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
.L2152:
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2155
.L2151:
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checklstring
.L2155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE362:
	.size	luaL_optlstring, .-luaL_optlstring
	.type	luaL_checknumber, @function
luaL_checknumber:
.LFB363:
	.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	lua_tonumber
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L2157
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jne	.L2157
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_isnumber
	test	eax, eax
	jne	.L2157
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	tag_error
.L2157:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE363:
	.size	luaL_checknumber, .-luaL_checknumber
	.type	luaL_checkinteger, @function
luaL_checkinteger:
.LFB364:
	.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	lua_tointeger
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2162
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_isnumber
	test	eax, eax
	jne	.L2162
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	esi, ecx
	mov	rdi, rax
	call	tag_error
.L2162:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE364:
	.size	luaL_checkinteger, .-luaL_checkinteger
	.type	luaL_optinteger, @function
luaL_optinteger:
.LFB365:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jle	.L2165
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checkinteger
	jmp	.L2167
.L2165:
	mov	rax, QWORD PTR -24[rbp]
.L2167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE365:
	.size	luaL_optinteger, .-luaL_optinteger
	.type	luaL_getmetafield, @function
luaL_getmetafield:
.LFB366:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_getmetatable
	test	eax, eax
	jne	.L2169
	mov	eax, 0
	jmp	.L2170
.L2169:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushstring
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_rawget
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jne	.L2171
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_settop
	mov	eax, 0
	jmp	.L2170
.L2171:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_remove
	mov	eax, 1
.L2170:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE366:
	.size	luaL_getmetafield, .-luaL_getmetafield
	.type	luaL_register, @function
luaL_register:
.LFB367:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	luaI_openlib
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE367:
	.size	luaL_register, .-luaL_register
	.type	libsize, @function
libsize:
.LFB368:
	.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 -24[rbp], rdi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L2174
.L2175:
	add	DWORD PTR -4[rbp], 1
	add	QWORD PTR -24[rbp], 16
.L2174:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2175
	mov	eax, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE368:
	.size	libsize, .-libsize
	.section	.rodata
.LC135:
	.string	"_LOADED"
.LC136:
	.string	"name conflict for module '%s'"
	.text
	.type	luaI_openlib, @function
luaI_openlib:
.LFB369:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	cmp	QWORD PTR -32[rbp], 0
	je	.L2181
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	libsize
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	lea	rdx, .LC135[rip]
	mov	esi, -10000
	mov	rdi, rax
	call	luaL_findtable
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	cmp	eax, 5
	je	.L2179
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	ecx, DWORD PTR -4[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10002
	mov	rdi, rax
	call	luaL_findtable
	test	rax, rax
	je	.L2180
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2180:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_setfield
.L2179:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_remove
	mov	eax, DWORD PTR -44[rbp]
	not	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_insert
	jmp	.L2181
.L2184:
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2182
.L2183:
	mov	eax, DWORD PTR -44[rbp]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
	add	DWORD PTR -8[rbp], 1
.L2182:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L2183
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, -2
	sub	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lua_setfield
	add	QWORD PTR -40[rbp], 16
.L2181:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2184
	mov	eax, DWORD PTR -44[rbp]
	not	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_settop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE369:
	.size	luaI_openlib, .-luaI_openlib
	.type	luaL_findtable, @function
luaL_findtable:
.LFB370:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -32[rbp], ecx
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
.L2192:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2186
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
.L2186:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_rawget
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jne	.L2187
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L2188
	mov	eax, DWORD PTR -32[rbp]
	jmp	.L2189
.L2188:
	mov	eax, 1
.L2189:
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, eax
	mov	esi, 0
	mov	rdi, rcx
	call	lua_createtable
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -4
	mov	rdi, rax
	call	lua_settable
	jmp	.L2190
.L2187:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	cmp	eax, 5
	je	.L2190
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L2191
.L2190:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_remove
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L2192
	mov	eax, 0
.L2191:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE370:
	.size	luaL_findtable, .-luaL_findtable
	.type	emptybuffer, @function
emptybuffer:
.LFB371:
	.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 [rax]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, 24
	sub	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2194
	mov	eax, 0
	jmp	.L2195
.L2194:
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 8[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	eax, 1
.L2195:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE371:
	.size	emptybuffer, .-emptybuffer
	.type	adjuststack, @function
adjuststack:
.LFB372:
	.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	eax, DWORD PTR 8[rax]
	cmp	eax, 1
	jle	.L2201
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_objlen
	mov	QWORD PTR -24[rbp], rax
.L2200:
	mov	eax, DWORD PTR -28[rbp]
	not	eax
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_objlen
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -28[rbp]
	cmp	eax, 8
	jg	.L2198
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jbe	.L2199
.L2198:
	mov	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -24[rbp], rax
	add	DWORD PTR -28[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L2200
.L2199:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_concat
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	sub	eax, DWORD PTR -28[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 8[rax], edx
.L2201:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE372:
	.size	adjuststack, .-adjuststack
	.type	luaL_prepbuffer, @function
luaL_prepbuffer:
.LFB373:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	emptybuffer
	test	eax, eax
	je	.L2203
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	adjuststack
.L2203:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 24
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE373:
	.size	luaL_prepbuffer, .-luaL_prepbuffer
	.type	luaL_addlstring, @function
luaL_addlstring:
.LFB374:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	jmp	.L2206
.L2210:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2211
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2211:
	nop
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, 1[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx], rsi
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L2206:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -24[rbp], rdx
	test	rax, rax
	jne	.L2210
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE374:
	.size	luaL_addlstring, .-luaL_addlstring
	.type	luaL_pushresult, @function
luaL_pushresult:
.LFB375:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	emptybuffer
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	esi, edx
	mov	rdi, rax
	call	lua_concat
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE375:
	.size	luaL_pushresult, .-luaL_pushresult
	.type	luaL_addvalue, @function
luaL_addvalue:
.LFB376:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rcx, 24[rdx]
	sub	rax, rcx
	mov	rdx, rax
	mov	eax, 8192
	sub	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rdx, rax
	jb	.L2214
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	jmp	.L2218
.L2214:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	emptybuffer
	test	eax, eax
	je	.L2216
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_insert
.L2216:
	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	rdi, rax
	call	adjuststack
.L2218:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2217
	call	__stack_chk_fail@PLT
.L2217:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE376:
	.size	luaL_addvalue, .-luaL_addvalue
	.type	luaL_buffinit, @function
luaL_buffinit:
.LFB377:
	.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 -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 8[rax], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE377:
	.size	luaL_buffinit, .-luaL_buffinit
	.section	.rodata
.LC137:
	.string	"\n"
	.text
	.type	getF, @function
getF:
.LFB378:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L2221
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], 1
	lea	rax, .LC137[rip]
	jmp	.L2222
.L2221:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	feof@PLT
	test	eax, eax
	je	.L2223
	mov	eax, 0
	jmp	.L2222
.L2223:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rdi, 16[rdx]
	mov	rcx, rax
	mov	edx, 8192
	mov	esi, 1
	call	fread@PLT
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2224
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	jmp	.L2222
.L2224:
	mov	eax, 0
.L2222:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE378:
	.size	getF, .-getF
	.section	.rodata
.LC138:
	.string	"cannot %s %s: %s"
	.text
	.type	errfile, @function
errfile:
.LFB379:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	lua_tolstring
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, .LC138[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_remove
	mov	eax, 6
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE379:
	.size	errfile, .-errfile
	.section	.rodata
.LC139:
	.string	"=stdin"
.LC140:
	.string	"@%s"
.LC141:
	.string	"r"
.LC142:
	.string	"open"
.LC143:
	.string	"rb"
.LC144:
	.string	"reopen"
.LC145:
	.string	"read"
	.text
	.type	luaL_loadfile, @function
luaL_loadfile:
.LFB380:
	.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, 64
	mov	QWORD PTR -8248[rbp], rdi
	mov	QWORD PTR -8256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdi, rax
	call	lua_gettop
	add	eax, 1
	mov	DWORD PTR -8236[rbp], eax
	mov	DWORD PTR -8224[rbp], 0
	cmp	QWORD PTR -8256[rbp], 0
	jne	.L2229
	mov	rax, QWORD PTR -8248[rbp]
	mov	edx, 6
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR -8216[rbp], rax
	jmp	.L2230
.L2229:
	mov	rdx, QWORD PTR -8256[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rsi, .LC140[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	mov	rax, QWORD PTR -8256[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8216[rbp], rax
	mov	rax, QWORD PTR -8216[rbp]
	test	rax, rax
	jne	.L2230
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	call	errfile
	jmp	.L2241
.L2230:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8240[rbp], eax
	cmp	DWORD PTR -8240[rbp], 35
	jne	.L2232
	mov	DWORD PTR -8224[rbp], 1
	nop
.L2234:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8240[rbp], eax
	cmp	DWORD PTR -8240[rbp], -1
	je	.L2233
	cmp	DWORD PTR -8240[rbp], 10
	jne	.L2234
.L2233:
	cmp	DWORD PTR -8240[rbp], 10
	jne	.L2232
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8240[rbp], eax
.L2232:
	mov	eax, 27
	movsx	eax, al
	cmp	DWORD PTR -8240[rbp], eax
	jne	.L2235
	cmp	QWORD PTR -8256[rbp], 0
	je	.L2235
	mov	rdx, QWORD PTR -8216[rbp]
	mov	rax, QWORD PTR -8256[rbp]
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	call	freopen@PLT
	mov	QWORD PTR -8216[rbp], rax
	mov	rax, QWORD PTR -8216[rbp]
	test	rax, rax
	jne	.L2243
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	call	errfile
	jmp	.L2241
.L2243:
	nop
.L2238:
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -8240[rbp], eax
	cmp	DWORD PTR -8240[rbp], -1
	je	.L2237
	mov	eax, 27
	movsx	eax, al
	cmp	DWORD PTR -8240[rbp], eax
	jne	.L2238
.L2237:
	mov	DWORD PTR -8224[rbp], 0
.L2235:
	mov	rdx, QWORD PTR -8216[rbp]
	mov	eax, DWORD PTR -8240[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	mov	rax, QWORD PTR -8248[rbp]
	mov	edx, 0
	mov	esi, -1
	mov	rdi, rax
	call	lua_tolstring
	mov	rcx, rax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rsi, getF[rip]
	mov	rdi, rax
	call	lua_load
	mov	DWORD PTR -8232[rbp], eax
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	ferror@PLT
	mov	DWORD PTR -8228[rbp], eax
	cmp	QWORD PTR -8256[rbp], 0
	je	.L2239
	mov	rax, QWORD PTR -8216[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L2239:
	cmp	DWORD PTR -8228[rbp], 0
	je	.L2240
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_settop
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rsi, .LC145[rip]
	mov	rdi, rax
	call	errfile
	jmp	.L2241
.L2240:
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_remove
	mov	eax, DWORD PTR -8232[rbp]
.L2241:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2242
	call	__stack_chk_fail@PLT
.L2242:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE380:
	.size	luaL_loadfile, .-luaL_loadfile
	.type	getS, @function
getS:
.LFB381:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L2245
	mov	eax, 0
	jmp	.L2246
.L2245:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
.L2246:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE381:
	.size	getS, .-getS
	.type	luaL_loadbuffer, @function
luaL_loadbuffer:
.LFB382:
	.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	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -64[rbp]
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, getS[rip]
	mov	rdi, rax
	call	lua_load
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2249
	call	__stack_chk_fail@PLT
.L2249:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE382:
	.size	luaL_loadbuffer, .-luaL_loadbuffer
	.type	l_alloc, @function
l_alloc:
.LFB383:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2251
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L2252
.L2251:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
.L2252:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE383:
	.size	l_alloc, .-l_alloc
	.section	.rodata
	.align 8
.LC146:
	.string	"PANIC: unprotected error in call to Lua API (%s)\n"
	.text
	.type	panic, @function
panic:
.LFB384:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, -1
	mov	rdi, rax
	call	lua_tolstring
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC146[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE384:
	.size	panic, .-panic
	.type	luaL_newstate, @function
luaL_newstate:
.LFB385:
	.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	esi, 0
	lea	rdi, l_alloc[rip]
	call	lua_newstate
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2256
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, panic[rip]
	mov	rdi, rax
	call	lua_atpanic
.L2256:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE385:
	.size	luaL_newstate, .-luaL_newstate
	.section	.rodata
.LC147:
	.string	"base out of range"
	.text
	.type	luaB_tonumber, @function
luaB_tonumber:
.LFB386:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 10
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -36[rbp], eax
	cmp	DWORD PTR -36[rbp], 10
	jne	.L2259
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_isnumber
	test	eax, eax
	je	.L2260
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_tonumber
	movq	rax, xmm0
	mov	rdx, QWORD PTR -56[rbp]
	movq	xmm0, rax
	mov	rdi, rdx
	call	lua_pushnumber
	mov	eax, 1
	jmp	.L2261
.L2259:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -36[rbp], 1
	jle	.L2262
	cmp	DWORD PTR -36[rbp], 36
	jle	.L2272
.L2262:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC147[rip]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2272:
	nop
	mov	edx, DWORD PTR -36[rbp]
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	QWORD PTR -24[rbp], rax
	je	.L2260
	jmp	.L2267
.L2268:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
.L2267:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L2268
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2260
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	js	.L2269
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, rax
	movq	rax, xmm1
	jmp	.L2270
.L2269:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
	movq	rax, xmm0
.L2270:
	mov	rdx, QWORD PTR -56[rbp]
	movq	xmm0, rax
	mov	rdi, rdx
	call	lua_pushnumber
	mov	eax, 1
	jmp	.L2261
.L2260:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, 1
.L2261:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2271
	call	__stack_chk_fail@PLT
.L2271:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE386:
	.size	luaB_tonumber, .-luaB_tonumber
	.type	luaB_error, @function
luaB_error:
.LFB387:
	.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	edx, 1
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_isstring
	test	eax, eax
	je	.L2274
	cmp	DWORD PTR -4[rbp], 0
	jle	.L2274
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_where
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_concat
.L2274:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_error
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE387:
	.size	luaB_error, .-luaB_error
	.section	.rodata
.LC148:
	.string	"nil or table expected"
.LC149:
	.string	"__metatable"
	.align 8
.LC150:
	.string	"cannot change a protected metatable"
	.text
	.type	luaB_setmetatable, @function
luaB_setmetatable:
.LFB388:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_type
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	cmp	DWORD PTR -4[rbp], 0
	je	.L2282
	cmp	DWORD PTR -4[rbp], 5
	je	.L2282
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC148[rip]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2282:
	nop
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC149[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_getmetafield
	test	eax, eax
	je	.L2280
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2280:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_setmetatable
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE388:
	.size	luaB_setmetatable, .-luaB_setmetatable
	.section	.rodata
.LC151:
	.string	"level must be non-negative"
.LC152:
	.string	"invalid level"
.LC153:
	.string	"f"
	.align 8
.LC154:
	.string	"no function environment for tail call at level %d"
	.text
	.type	getfunc, @function
getfunc:
.LFB389:
	.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
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	cmp	eax, 6
	jne	.L2284
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushvalue
	jmp	.L2295
.L2284:
	cmp	DWORD PTR -156[rbp], 0
	je	.L2286
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	luaL_optinteger
	jmp	.L2287
.L2286:
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkinteger
.L2287:
	mov	DWORD PTR -132[rbp], eax
	cmp	DWORD PTR -132[rbp], 0
	jns	.L2294
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC151[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2294:
	nop
	lea	rdx, -128[rbp]
	mov	ecx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lua_getstack
	test	eax, eax
	jne	.L2291
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, .LC152[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_argerror
.L2291:
	lea	rdx, -128[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC153[rip]
	mov	rdi, rax
	call	lua_getinfo
	mov	rax, QWORD PTR -152[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jne	.L2295
	mov	edx, DWORD PTR -132[rbp]
	mov	rax, QWORD PTR -152[rbp]
	lea	rsi, .LC154[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2295:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2293
	call	__stack_chk_fail@PLT
.L2293:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE389:
	.size	getfunc, .-getfunc
	.section	.rodata
	.align 8
.LC155:
	.string	"'setfenv' cannot change environment of given object"
	.text
	.type	luaB_setfenv, @function
luaB_setfenv:
.LFB390:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	getfunc
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_isnumber
	test	eax, eax
	je	.L2297
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_tonumber
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm1, rax
	ucomisd	xmm1, xmm0
	jp	.L2297
	pxor	xmm0, xmm0
	movq	xmm2, rax
	ucomisd	xmm2, xmm0
	jne	.L2297
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushthread
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_insert
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfenv
	mov	eax, 0
	jmp	.L2299
.L2297:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_iscfunction
	test	eax, eax
	jne	.L2300
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfenv
	test	eax, eax
	jne	.L2301
.L2300:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC155[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2301:
	mov	eax, 1
.L2299:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE390:
	.size	luaB_setfenv, .-luaB_setfenv
	.type	luaB_rawget, @function
luaB_rawget:
.LFB391:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawget
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE391:
	.size	luaB_rawget, .-luaB_rawget
	.type	luaB_type, @function
luaB_type:
.LFB392:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_typename
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushstring
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE392:
	.size	luaB_type, .-luaB_type
	.type	luaB_next, @function
luaB_next:
.LFB393:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_next
	test	eax, eax
	je	.L2308
	mov	eax, 2
	jmp	.L2309
.L2308:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, 1
.L2309:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE393:
	.size	luaB_next, .-luaB_next
	.type	luaB_pairs, @function
luaB_pairs:
.LFB394:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, 3
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE394:
	.size	luaB_pairs, .-luaB_pairs
	.type	ipairsaux, @function
ipairsaux:
.LFB395:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checkinteger
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jne	.L2313
	mov	eax, 0
	jmp	.L2315
.L2313:
	mov	eax, 2
.L2315:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE395:
	.size	ipairsaux, .-ipairsaux
	.type	luaB_ipairs, @function
luaB_ipairs:
.LFB396:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lua_pushinteger
	mov	eax, 3
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE396:
	.size	luaB_ipairs, .-luaB_ipairs
	.type	load_aux, @function
load_aux:
.LFB397:
	.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	DWORD PTR -12[rbp], esi
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2319
	mov	eax, 1
	jmp	.L2320
.L2319:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_insert
	mov	eax, 2
.L2320:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE397:
	.size	load_aux, .-load_aux
	.type	luaB_loadstring, @function
luaB_loadstring:
.LFB398:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optlstring
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	luaL_loadbuffer
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	load_aux
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2323
	call	__stack_chk_fail@PLT
.L2323:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE398:
	.size	luaB_loadstring, .-luaB_loadstring
	.type	luaB_loadfile, @function
luaB_loadfile:
.LFB399:
	.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	ecx, 0
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_optlstring
	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	luaL_loadfile
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	load_aux
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE399:
	.size	luaB_loadfile, .-luaB_loadfile
	.section	.rodata
.LC156:
	.string	"assertion failed!"
.LC157:
	.string	"%s"
	.text
	.type	luaB_assert, @function
luaB_assert:
.LFB400:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_toboolean
	test	eax, eax
	jne	.L2327
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	lea	rdx, .LC156[rip]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optlstring
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2328
.L2327:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_gettop
.L2328:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE400:
	.size	luaB_assert, .-luaB_assert
	.section	.rodata
.LC158:
	.string	"too many results to unpack"
	.text
	.type	luaB_unpack, @function
luaB_unpack:
.LFB401:
	.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	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jg	.L2330
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_objlen
	jmp	.L2331
.L2330:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	luaL_checkinteger
.L2331:
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jle	.L2332
	mov	eax, 0
	jmp	.L2333
.L2332:
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -12[rbp]
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jle	.L2334
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_checkstack
	test	eax, eax
	jne	.L2335
.L2334:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC158[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2333
.L2335:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	jmp	.L2336
.L2337:
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
.L2336:
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -12[rbp], edx
	cmp	DWORD PTR -8[rbp], eax
	jg	.L2337
	mov	eax, DWORD PTR -4[rbp]
.L2333:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE401:
	.size	luaB_unpack, .-luaB_unpack
	.type	luaB_pcall, @function
luaB_pcall:
.LFB402:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	lea	esi, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	edx, -1
	mov	rdi, rax
	call	lua_pcall
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	sete	al
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushboolean
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_insert
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE402:
	.size	luaB_pcall, .-luaB_pcall
	.section	.rodata
.LC159:
	.string	"boolean or proxy expected"
	.text
	.type	luaB_newproxy, @function
luaB_newproxy:
.LFB403:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lua_newuserdata
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_toboolean
	test	eax, eax
	jne	.L2341
	mov	eax, 1
	jmp	.L2342
.L2341:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	cmp	eax, 1
	jne	.L2343
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushboolean
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_rawset
	jmp	.L2344
.L2343:
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_getmetatable
	test	eax, eax
	je	.L2345
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_rawget
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_toboolean
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
.L2345:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L2349
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC159[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2349:
	nop
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_getmetatable
.L2344:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_setmetatable
	mov	eax, 1
.L2342:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE403:
	.size	luaB_newproxy, .-luaB_newproxy
	.section	.rodata
.LC160:
	.string	"assert"
.LC161:
	.string	"error"
.LC162:
	.string	"loadfile"
.LC163:
	.string	"loadstring"
.LC164:
	.string	"next"
.LC165:
	.string	"pcall"
.LC166:
	.string	"rawget"
.LC167:
	.string	"setfenv"
.LC168:
	.string	"setmetatable"
.LC169:
	.string	"tonumber"
.LC170:
	.string	"type"
.LC171:
	.string	"unpack"
	.section	.data.rel.ro.local
	.align 32
	.type	base_funcs, @object
	.size	base_funcs, 208
base_funcs:
	.quad	.LC160
	.quad	luaB_assert
	.quad	.LC161
	.quad	luaB_error
	.quad	.LC162
	.quad	luaB_loadfile
	.quad	.LC163
	.quad	luaB_loadstring
	.quad	.LC164
	.quad	luaB_next
	.quad	.LC165
	.quad	luaB_pcall
	.quad	.LC166
	.quad	luaB_rawget
	.quad	.LC167
	.quad	luaB_setfenv
	.quad	.LC168
	.quad	luaB_setmetatable
	.quad	.LC169
	.quad	luaB_tonumber
	.quad	.LC170
	.quad	luaB_type
	.quad	.LC171
	.quad	luaB_unpack
	.quad	0
	.quad	0
	.text
	.type	auxopen, @function
auxopen:
.LFB404:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfield
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE404:
	.size	auxopen, .-auxopen
	.section	.rodata
.LC172:
	.string	"_G"
.LC173:
	.string	"Lua 5.1"
.LC174:
	.string	"_VERSION"
.LC175:
	.string	"ipairs"
.LC176:
	.string	"pairs"
.LC177:
	.string	"kv"
.LC178:
	.string	"__mode"
.LC179:
	.string	"newproxy"
	.text
	.type	base_open, @function
base_open:
.LFB405:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10002
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC172[rip]
	mov	esi, -10002
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, base_funcs[rip]
	lea	rsi, .LC172[rip]
	mov	rdi, rax
	call	luaL_register
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 7
	lea	rsi, .LC173[rip]
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC174[rip]
	mov	esi, -10002
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, ipairsaux[rip]
	lea	rdx, luaB_ipairs[rip]
	lea	rsi, .LC175[rip]
	mov	rdi, rax
	call	auxopen
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, luaB_next[rip]
	lea	rdx, luaB_pairs[rip]
	lea	rsi, .LC176[rip]
	mov	rdi, rax
	call	auxopen
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setmetatable
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC178[rip]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, luaB_newproxy[rip]
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC179[rip]
	mov	esi, -10002
	mov	rdi, rax
	call	lua_setfield
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE405:
	.size	base_open, .-base_open
	.type	luaopen_base, @function
luaopen_base:
.LFB406:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	base_open
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE406:
	.size	luaopen_base, .-luaopen_base
	.section	.rodata
	.align 8
.LC180:
	.string	"wrong number of arguments to 'insert'"
	.text
	.type	tinsert, @function
tinsert:
.LFB407:
	.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	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_objlen
	add	eax, 1
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	cmp	eax, 2
	je	.L2355
	cmp	eax, 3
	je	.L2356
	jmp	.L2363
.L2355:
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2358
.L2356:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checkinteger
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	jle	.L2359
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR -12[rbp], eax
.L2359:
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2360
.L2361:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	sub	DWORD PTR -4[rbp], 1
.L2360:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jg	.L2361
	jmp	.L2358
.L2363:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC180[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2362
.L2358:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	mov	eax, 0
.L2362:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE407:
	.size	tinsert, .-tinsert
	.type	tremove, @function
tremove:
.LFB408:
	.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	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_objlen
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -8[rbp], eax
	cmp	DWORD PTR -8[rbp], 0
	jle	.L2365
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jle	.L2366
.L2365:
	mov	eax, 0
	jmp	.L2367
.L2366:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	jmp	.L2368
.L2369:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	add	DWORD PTR -8[rbp], 1
.L2368:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L2369
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	mov	eax, 1
.L2367:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE408:
	.size	tremove, .-tremove
	.section	.rodata
	.align 8
.LC181:
	.string	"invalid value (%s) at index %d in table for 'concat'"
	.text
	.type	addfield, @function
addfield:
.LFB409:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_isstring
	test	eax, eax
	jne	.L2371
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_typename
	mov	rsi, rax
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, edx
	mov	rdx, rsi
	lea	rsi, .LC181[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2371:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	luaL_addvalue
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE409:
	.size	addfield, .-addfield
	.type	tconcat, @function
tconcat:
.LFB410:
	.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, 80
	mov	QWORD PTR -8264[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8240[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rcx, rdx
	lea	rdx, .LC1[rip]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optlstring
	mov	QWORD PTR -8232[rbp], rax
	mov	rax, QWORD PTR -8264[rbp]
	mov	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -8264[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -8248[rbp], eax
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jg	.L2373
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_objlen
	jmp	.L2374
.L2373:
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	luaL_checkinteger
.L2374:
	mov	DWORD PTR -8244[rbp], eax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	jmp	.L2375
.L2376:
	mov	edx, DWORD PTR -8248[rbp]
	lea	rcx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addfield
	mov	rdx, QWORD PTR -8240[rbp]
	mov	rcx, QWORD PTR -8232[rbp]
	lea	rax, -8224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaL_addlstring
	add	DWORD PTR -8248[rbp], 1
.L2375:
	mov	eax, DWORD PTR -8248[rbp]
	cmp	eax, DWORD PTR -8244[rbp]
	jl	.L2376
	mov	eax, DWORD PTR -8248[rbp]
	cmp	eax, DWORD PTR -8244[rbp]
	jne	.L2377
	mov	edx, DWORD PTR -8248[rbp]
	lea	rcx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addfield
.L2377:
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2379
	call	__stack_chk_fail@PLT
.L2379:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE410:
	.size	tconcat, .-tconcat
	.type	set2, @function
set2:
.LFB411:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawseti
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE411:
	.size	set2, .-set2
	.type	sort_comp, @function
sort_comp:
.LFB412:
	.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	DWORD PTR -32[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	je	.L2382
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_pushvalue
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 2
	mov	rdi, rax
	call	lua_call
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_toboolean
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2383
.L2382:
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	lua_lessthan
.L2383:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE412:
	.size	sort_comp, .-sort_comp
	.section	.rodata
	.align 8
.LC182:
	.string	"invalid order function for sorting"
	.text
	.type	auxsort, @function
auxsort:
.LFB413:
	.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	DWORD PTR -32[rbp], edx
	jmp	.L2385
.L2405:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -2
	mov	esi, -1
	mov	rdi, rax
	call	sort_comp
	test	eax, eax
	je	.L2386
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	jmp	.L2387
.L2386:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_settop
.L2387:
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, DWORD PTR -28[rbp]
	cmp	eax, 1
	je	.L2407
	mov	edx, DWORD PTR -28[rbp]
	mov	eax, DWORD PTR -32[rbp]
	add	eax, edx
	mov	edx, eax
	shr	edx, 31
	add	eax, edx
	sar	eax
	mov	DWORD PTR -8[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	esi, -2
	mov	rdi, rax
	call	sort_comp
	test	eax, eax
	je	.L2390
	mov	edx, DWORD PTR -28[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	jmp	.L2391
.L2390:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	edx, DWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -2
	mov	esi, -1
	mov	rdi, rax
	call	sort_comp
	test	eax, eax
	je	.L2392
	mov	edx, DWORD PTR -32[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	jmp	.L2391
.L2392:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_settop
.L2391:
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, DWORD PTR -28[rbp]
	cmp	eax, 2
	je	.L2408
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, 1
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2394
.L2396:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jle	.L2395
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2395:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
.L2394:
	add	DWORD PTR -8[rbp], 1
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -2
	mov	esi, -1
	mov	rdi, rax
	call	sort_comp
	test	eax, eax
	jne	.L2396
	jmp	.L2397
.L2399:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L2398
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC182[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2398:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
.L2397:
	sub	DWORD PTR -4[rbp], 1
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	esi, -3
	mov	rdi, rax
	call	sort_comp
	test	eax, eax
	jne	.L2399
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -8[rbp]
	jge	.L2400
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -4
	mov	rdi, rax
	call	lua_settop
	nop
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_rawgeti
	mov	eax, DWORD PTR -32[rbp]
	lea	ecx, -1[rax]
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	mov	eax, DWORD PTR -8[rbp]
	sub	eax, DWORD PTR -28[rbp]
	mov	edx, eax
	mov	eax, DWORD PTR -32[rbp]
	sub	eax, DWORD PTR -8[rbp]
	cmp	edx, eax
	jge	.L2403
	jmp	.L2406
.L2400:
	mov	edx, DWORD PTR -4[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	set2
	jmp	.L2394
.L2406:
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 2
	mov	DWORD PTR -28[rbp], eax
	jmp	.L2404
.L2403:
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 1
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 2
	mov	DWORD PTR -32[rbp], eax
.L2404:
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	auxsort
.L2385:
	mov	eax, DWORD PTR -28[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L2405
	jmp	.L2409
.L2407:
	nop
	jmp	.L2409
.L2408:
	nop
.L2409:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE413:
	.size	auxsort, .-auxsort
	.type	sort, @function
sort:
.LFB414:
	.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	edx, 5
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checktype
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_objlen
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC1[rip]
	mov	esi, 40
	mov	rdi, rax
	call	luaL_checkstack
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jle	.L2411
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 6
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checktype
.L2411:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_settop
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	auxsort
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE414:
	.size	sort, .-sort
	.section	.rodata
.LC183:
	.string	"concat"
.LC184:
	.string	"insert"
.LC185:
	.string	"remove"
.LC186:
	.string	"sort"
	.section	.data.rel.ro.local
	.align 32
	.type	tab_funcs, @object
	.size	tab_funcs, 80
tab_funcs:
	.quad	.LC183
	.quad	tconcat
	.quad	.LC184
	.quad	tinsert
	.quad	.LC185
	.quad	tremove
	.quad	.LC186
	.quad	sort
	.quad	0
	.quad	0
	.text
	.type	luaopen_table, @function
luaopen_table:
.LFB415:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, tab_funcs[rip]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	call	luaL_register
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE415:
	.size	luaopen_table, .-luaopen_table
	.section	.rodata
.LC187:
	.string	"input"
.LC188:
	.string	"output"
	.section	.data.rel.ro.local
	.align 16
	.type	fnames, @object
	.size	fnames, 16
fnames:
	.quad	.LC187
	.quad	.LC188
	.section	.rodata
.LC189:
	.string	"%s: %s"
	.text
	.type	pushresult, @function
pushresult:
.LFB416:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2416
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushboolean
	mov	eax, 1
	jmp	.L2417
.L2416:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_pushnil
	cmp	QWORD PTR -40[rbp], 0
	je	.L2418
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	jmp	.L2419
.L2418:
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
.L2419:
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	eax, 3
.L2417:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE416:
	.size	pushresult, .-pushresult
	.type	fileerror, @function
fileerror:
.LFB417:
	.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, -1
	mov	rdi, rax
	call	lua_tolstring
	mov	rdx, rax
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE417:
	.size	fileerror, .-fileerror
	.section	.rodata
.LC190:
	.string	"FILE*"
.LC191:
	.string	"closed file"
.LC192:
	.string	"file"
	.text
	.type	io_type, @function
io_type:
.LFB418:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkany
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_touserdata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC190[rip]
	mov	esi, -10000
	mov	rdi, rax
	call	lua_getfield
	cmp	QWORD PTR -8[rbp], 0
	je	.L2422
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_getmetatable
	test	eax, eax
	je	.L2422
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, -1
	mov	esi, -2
	mov	rdi, rax
	call	lua_rawequal
	test	eax, eax
	jne	.L2423
.L2422:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_pushnil
	jmp	.L2424
.L2423:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2425
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 11
	lea	rsi, .LC191[rip]
	mov	rdi, rax
	call	lua_pushlstring
	jmp	.L2424
.L2425:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC192[rip]
	mov	rdi, rax
	call	lua_pushlstring
.L2424:
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE418:
	.size	io_type, .-io_type
	.section	.rodata
.LC193:
	.string	"attempt to use a closed file"
	.text
	.type	tofile, @function
tofile:
.LFB419:
	.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]
	lea	rdx, .LC190[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkudata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2428
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC193[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2428:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE419:
	.size	tofile, .-tofile
	.type	newfile, @function
newfile:
.LFB420:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 8
	mov	rdi, rax
	call	lua_newuserdata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC190[rip]
	mov	esi, -10000
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setmetatable
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE420:
	.size	newfile, .-newfile
	.section	.rodata
.LC194:
	.string	"cannot close standard file"
	.text
	.type	io_noclose, @function
io_noclose:
.LFB421:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 26
	lea	rsi, .LC194[rip]
	mov	rdi, rax
	call	lua_pushlstring
	mov	eax, 2
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE421:
	.size	io_noclose, .-io_noclose
	.type	io_pclose, @function
io_pclose:
.LFB422:
	.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]
	lea	rdx, .LC190[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkudata
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	pushresult
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE422:
	.size	io_pclose, .-io_pclose
	.type	io_fclose, @function
io_fclose:
.LFB423:
	.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]
	lea	rdx, .LC190[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkudata
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	pushresult
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE423:
	.size	io_fclose, .-io_fclose
	.section	.rodata
.LC195:
	.string	"__close"
	.text
	.type	aux_close, @function
aux_close:
.LFB424:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_getfenv
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC195[rip]
	mov	esi, -1
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_tocfunction
	mov	rdx, QWORD PTR -8[rbp]
	mov	rdi, rdx
	call	rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE424:
	.size	aux_close, .-aux_close
	.type	io_close, @function
io_close:
.LFB425:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	cmp	eax, -1
	jne	.L2441
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	esi, -10001
	mov	rdi, rax
	call	lua_rawgeti
.L2441:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tofile
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	aux_close
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE425:
	.size	io_close, .-io_close
	.type	io_gc, @function
io_gc:
.LFB426:
	.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]
	lea	rdx, .LC190[rip]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checkudata
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2444
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	aux_close
.L2444:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE426:
	.size	io_gc, .-io_gc
	.type	io_open, @function
io_open:
.LFB427:
	.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	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, 0
	lea	rdx, .LC141[rip]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optlstring
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	newfile
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2447
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	pushresult
	jmp	.L2449
.L2447:
	mov	eax, 1
.L2449:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE427:
	.size	io_open, .-io_open
	.section	.rodata
.LC196:
	.string	"standard %s file is closed"
	.text
	.type	getiofile, @function
getiofile:
.LFB428:
	.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, -10001
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_touserdata
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2451
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, fnames[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC196[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2451:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE428:
	.size	getiofile, .-getiofile
	.type	g_iofile, @function
g_iofile:
.LFB429:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jle	.L2454
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2455
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	newfile
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2456
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fileerror
	jmp	.L2456
.L2455:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	tofile
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushvalue
.L2456:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10001
	mov	rdi, rax
	call	lua_rawseti
.L2454:
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10001
	mov	rdi, rax
	call	lua_rawgeti
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE429:
	.size	g_iofile, .-g_iofile
	.type	io_input, @function
io_input:
.LFB430:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC141[rip]
	mov	esi, 1
	mov	rdi, rax
	call	g_iofile
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE430:
	.size	io_input, .-io_input
	.section	.rodata
.LC197:
	.string	"w"
	.text
	.type	io_output, @function
io_output:
.LFB431:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC197[rip]
	mov	esi, 2
	mov	rdi, rax
	call	g_iofile
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE431:
	.size	io_output, .-io_output
	.type	aux_lines, @function
aux_lines:
.LFB432:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushboolean
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	lea	rsi, io_readline[rip]
	mov	rdi, rax
	call	lua_pushcclosure
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE432:
	.size	aux_lines, .-aux_lines
	.type	f_lines, @function
f_lines:
.LFB433:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tofile
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	aux_lines
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE433:
	.size	f_lines, .-f_lines
	.type	io_lines, @function
io_lines:
.LFB434:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_type
	test	eax, eax
	jg	.L2466
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, -10001
	mov	rdi, rax
	call	lua_rawgeti
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	f_lines
	jmp	.L2467
.L2466:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	newfile
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC141[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2468
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fileerror
.L2468:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	aux_lines
	mov	eax, 1
.L2467:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE434:
	.size	io_lines, .-io_lines
	.section	.rodata
.LC198:
	.string	"%lf"
	.text
	.type	read_number, @function
read_number:
.LFB435:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC198[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_fscanf@PLT
	cmp	eax, 1
	jne	.L2470
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	jmp	.L2472
.L2470:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, 0
.L2472:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2473
	call	__stack_chk_fail@PLT
.L2473:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE435:
	.size	read_number, .-read_number
	.type	test_eof, @function
test_eof:
.LFB436:
	.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 -32[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ungetc@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	lua_pushlstring
	cmp	DWORD PTR -4[rbp], -1
	setne	al
	movzx	eax, al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE436:
	.size	test_eof, .-test_eof
	.type	read_line, @function
read_line:
.LFB437:
	.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, 64
	mov	QWORD PTR -8248[rbp], rdi
	mov	QWORD PTR -8256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
.L2481:
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	mov	QWORD PTR -8240[rbp], rax
	mov	rdx, QWORD PTR -8256[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, 8192
	mov	rdi, rax
	call	fgets@PLT
	test	rax, rax
	jne	.L2477
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	rax, QWORD PTR -8248[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_objlen
	test	rax, rax
	setne	al
	movzx	eax, al
	jmp	.L2482
.L2477:
	mov	rax, QWORD PTR -8240[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8232[rbp], rax
	cmp	QWORD PTR -8232[rbp], 0
	je	.L2479
	mov	rax, QWORD PTR -8232[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 10
	je	.L2480
.L2479:
	mov	rdx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	add	rax, rdx
	mov	QWORD PTR -8224[rbp], rax
	jmp	.L2481
.L2480:
	mov	rdx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	sub	rax, 1
	add	rax, rdx
	mov	QWORD PTR -8224[rbp], rax
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
.L2482:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2483
	call	__stack_chk_fail@PLT
.L2483:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE437:
	.size	read_line, .-read_line
	.type	read_chars, @function
read_chars:
.LFB438:
	.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, 96
	mov	QWORD PTR -8264[rbp], rdi
	mov	QWORD PTR -8272[rbp], rsi
	mov	QWORD PTR -8280[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	mov	QWORD PTR -8248[rbp], 8192
.L2487:
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	mov	QWORD PTR -8240[rbp], rax
	mov	rax, QWORD PTR -8248[rbp]
	cmp	rax, QWORD PTR -8280[rbp]
	jbe	.L2485
	mov	rax, QWORD PTR -8280[rbp]
	mov	QWORD PTR -8248[rbp], rax
.L2485:
	mov	rcx, QWORD PTR -8272[rbp]
	mov	rdx, QWORD PTR -8248[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8232[rbp], rax
	mov	rdx, QWORD PTR -8224[rbp]
	mov	rax, QWORD PTR -8232[rbp]
	add	rax, rdx
	mov	QWORD PTR -8224[rbp], rax
	mov	rax, QWORD PTR -8232[rbp]
	sub	QWORD PTR -8280[rbp], rax
	cmp	QWORD PTR -8280[rbp], 0
	je	.L2486
	mov	rax, QWORD PTR -8232[rbp]
	cmp	rax, QWORD PTR -8248[rbp]
	je	.L2487
.L2486:
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	cmp	QWORD PTR -8280[rbp], 0
	je	.L2488
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_objlen
	test	rax, rax
	je	.L2489
.L2488:
	mov	eax, 1
	jmp	.L2491
.L2489:
	mov	eax, 0
.L2491:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2492
	call	__stack_chk_fail@PLT
.L2492:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE438:
	.size	read_chars, .-read_chars
	.section	.rodata
.LC199:
	.string	"too many arguments"
.LC200:
	.string	"invalid option"
.LC201:
	.string	"invalid format"
	.text
	.type	g_read, @function
g_read:
.LFB439:
	.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	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	lua_gettop
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	clearerr@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2494
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_line
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -52[rbp]
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
	jmp	.L2495
.L2494:
	mov	eax, DWORD PTR -28[rbp]
	lea	ecx, 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC199[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checkstack
	mov	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -52[rbp]
	mov	DWORD PTR -20[rbp], eax
	jmp	.L2496
.L2510:
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	cmp	eax, 3
	jne	.L2497
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_tointeger
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2498
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	test_eof
	jmp	.L2499
.L2498:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	read_chars
.L2499:
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2500
.L2497:
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L2501
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 42
	je	.L2513
.L2501:
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC200[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2513:
	nop
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 110
	je	.L2505
	cmp	eax, 110
	jg	.L2506
	cmp	eax, 97
	je	.L2507
	cmp	eax, 108
	je	.L2508
	jmp	.L2506
.L2505:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_number
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2500
.L2508:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_line
	mov	DWORD PTR -24[rbp], eax
	jmp	.L2500
.L2507:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, -1
	mov	rsi, rcx
	mov	rdi, rax
	call	read_chars
	mov	DWORD PTR -24[rbp], 1
	jmp	.L2500
.L2506:
	mov	ecx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, .LC201[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
	jmp	.L2509
.L2500:
	add	DWORD PTR -20[rbp], 1
.L2496:
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -28[rbp], edx
	test	eax, eax
	je	.L2495
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2510
.L2495:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L2511
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	pushresult
	jmp	.L2509
.L2511:
	cmp	DWORD PTR -24[rbp], 0
	jne	.L2512
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	lua_pushnil
.L2512:
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, DWORD PTR -52[rbp]
.L2509:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE439:
	.size	g_read, .-g_read
	.type	io_read, @function
io_read:
.LFB440:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getiofile
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	g_read
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE440:
	.size	io_read, .-io_read
	.type	f_read, @function
f_read:
.LFB441:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tofile
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	g_read
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE441:
	.size	f_read, .-f_read
	.section	.rodata
.LC202:
	.string	"file is already closed"
	.text
	.type	io_readline, @function
io_readline:
.LFB442:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_touserdata
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2519
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC202[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2519:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	read_line
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L2520
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2521
.L2520:
	cmp	DWORD PTR -12[rbp], 0
	je	.L2522
	mov	eax, 1
	jmp	.L2521
.L2522:
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10004
	mov	rdi, rax
	call	lua_toboolean
	test	eax, eax
	je	.L2523
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	aux_close
.L2523:
	mov	eax, 0
.L2521:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE442:
	.size	io_readline, .-io_readline
	.type	g_write, @function
g_write:
.LFB443:
	.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	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	lua_gettop
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	mov	DWORD PTR -28[rbp], 1
	jmp	.L2525
.L2532:
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_type
	cmp	eax, 3
	jne	.L2526
	cmp	DWORD PTR -28[rbp], 0
	je	.L2527
	mov	edx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_tonumber
	movq	rax, xmm0
	mov	rdx, QWORD PTR -48[rbp]
	movq	xmm0, rax
	lea	rsi, .LC113[rip]
	mov	rdi, rdx
	mov	eax, 1
	call	fprintf@PLT
	test	eax, eax
	jle	.L2527
	mov	eax, 1
	jmp	.L2528
.L2527:
	mov	eax, 0
.L2528:
	mov	DWORD PTR -28[rbp], eax
	jmp	.L2529
.L2526:
	lea	rdx, -24[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2530
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rdx, QWORD PTR -24[rbp]
	cmp	rax, rdx
	jne	.L2530
	mov	eax, 1
	jmp	.L2531
.L2530:
	mov	eax, 0
.L2531:
	mov	DWORD PTR -28[rbp], eax
.L2529:
	add	DWORD PTR -52[rbp], 1
.L2525:
	mov	eax, DWORD PTR -32[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -32[rbp], edx
	test	eax, eax
	jne	.L2532
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	pushresult
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2534
	call	__stack_chk_fail@PLT
.L2534:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE443:
	.size	g_write, .-g_write
	.type	io_write, @function
io_write:
.LFB444:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getiofile
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	g_write
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE444:
	.size	io_write, .-io_write
	.type	f_write, @function
f_write:
.LFB445:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tofile
	mov	rcx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	g_write
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE445:
	.size	f_write, .-f_write
	.type	io_flush, @function
io_flush:
.LFB446:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	getiofile
	mov	rdi, rax
	call	fflush@PLT
	test	eax, eax
	sete	al
	movzx	ecx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	pushresult
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE446:
	.size	io_flush, .-io_flush
	.type	f_flush, @function
f_flush:
.LFB447:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	tofile
	mov	rdi, rax
	call	fflush@PLT
	test	eax, eax
	sete	al
	movzx	ecx, al
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	pushresult
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE447:
	.size	f_flush, .-f_flush
	.section	.rodata
.LC203:
	.string	"close"
.LC204:
	.string	"flush"
.LC205:
	.string	"lines"
.LC206:
	.string	"write"
	.section	.data.rel.ro.local
	.align 32
	.type	iolib, @object
	.size	iolib, 160
iolib:
	.quad	.LC203
	.quad	io_close
	.quad	.LC204
	.quad	io_flush
	.quad	.LC187
	.quad	io_input
	.quad	.LC205
	.quad	io_lines
	.quad	.LC142
	.quad	io_open
	.quad	.LC188
	.quad	io_output
	.quad	.LC145
	.quad	io_read
	.quad	.LC170
	.quad	io_type
	.quad	.LC206
	.quad	io_write
	.quad	0
	.quad	0
	.section	.rodata
.LC207:
	.string	"__gc"
	.section	.data.rel.ro.local
	.align 32
	.type	flib, @object
	.size	flib, 112
flib:
	.quad	.LC203
	.quad	io_close
	.quad	.LC204
	.quad	f_flush
	.quad	.LC205
	.quad	f_lines
	.quad	.LC145
	.quad	f_read
	.quad	.LC206
	.quad	f_write
	.quad	.LC207
	.quad	io_gc
	.quad	0
	.quad	0
	.section	.rodata
.LC208:
	.string	"__index"
	.text
	.type	createmeta, @function
createmeta:
.LFB448:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	luaL_newmetatable
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC208[rip]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, flib[rip]
	mov	esi, 0
	mov	rdi, rax
	call	luaL_register
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE448:
	.size	createmeta, .-createmeta
	.type	createstdfile, @function
createstdfile:
.LFB449:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	newfile
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -20[rbp], 0
	jle	.L2545
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_pushvalue
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10001
	mov	rdi, rax
	call	lua_rawseti
.L2545:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfenv
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -3
	mov	rdi, rax
	call	lua_setfield
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE449:
	.size	createstdfile, .-createstdfile
	.type	newfenv, @function
newfenv:
.LFB450:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC195[rip]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfield
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE450:
	.size	newfenv, .-newfenv
	.section	.rodata
.LC209:
	.string	"io"
.LC210:
	.string	"stdin"
.LC211:
	.string	"stdout"
.LC212:
	.string	"stderr"
.LC213:
	.string	"popen"
	.text
	.type	luaopen_io, @function
luaopen_io:
.LFB451:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	createmeta
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, io_fclose[rip]
	mov	rdi, rax
	call	newfenv
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -10001
	mov	rdi, rax
	call	lua_replace
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, iolib[rip]
	lea	rsi, .LC209[rip]
	mov	rdi, rax
	call	luaL_register
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, io_noclose[rip]
	mov	rdi, rax
	call	newfenv
	mov	rsi, QWORD PTR stdin[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, .LC210[rip]
	mov	edx, 1
	mov	rdi, rax
	call	createstdfile
	mov	rsi, QWORD PTR stdout[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, .LC211[rip]
	mov	edx, 2
	mov	rdi, rax
	call	createstdfile
	mov	rsi, QWORD PTR stderr[rip]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, .LC212[rip]
	mov	edx, 0
	mov	rdi, rax
	call	createstdfile
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC213[rip]
	mov	esi, -1
	mov	rdi, rax
	call	lua_getfield
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, io_pclose[rip]
	mov	rdi, rax
	call	newfenv
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfenv
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE451:
	.size	luaopen_io, .-luaopen_io
	.type	os_pushresult, @function
os_pushresult:
.LFB452:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L2550
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lua_pushboolean
	mov	eax, 1
	jmp	.L2551
.L2550:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC189[rip]
	mov	rdi, rax
	mov	eax, 0
	call	lua_pushfstring
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	eax, 3
.L2551:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE452:
	.size	os_pushresult, .-os_pushresult
	.type	os_remove, @function
os_remove:
.LFB453:
	.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	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	remove@PLT
	test	eax, eax
	sete	al
	movzx	ecx, al
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	os_pushresult
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE453:
	.size	os_remove, .-os_remove
	.type	os_exit, @function
os_exit:
.LFB454:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_optinteger
	mov	edi, eax
	call	exit@PLT
	.cfi_endproc
.LFE454:
	.size	os_exit, .-os_exit
	.section	.rodata
.LC214:
	.string	"exit"
	.section	.data.rel.ro.local
	.align 32
	.type	syslib, @object
	.size	syslib, 48
syslib:
	.quad	.LC214
	.quad	os_exit
	.quad	.LC185
	.quad	os_remove
	.quad	0
	.quad	0
	.section	.rodata
.LC215:
	.string	"os"
	.text
	.type	luaopen_os, @function
luaopen_os:
.LFB455:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, syslib[rip]
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	call	luaL_register
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE455:
	.size	luaopen_os, .-luaopen_os
	.type	posrelat, @function
posrelat:
.LFB456:
	.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
	cmp	QWORD PTR -8[rbp], 0
	jns	.L2558
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	add	QWORD PTR -8[rbp], rax
.L2558:
	mov	eax, 0
	cmp	QWORD PTR -8[rbp], 0
	cmovns	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE456:
	.size	posrelat, .-posrelat
	.type	str_sub, @function
str_sub:
.LFB457:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdx, -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -32[rbp], rax
	mov	rbx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checkinteger
	mov	rsi, rbx
	mov	rdi, rax
	call	posrelat
	mov	QWORD PTR -48[rbp], rax
	mov	rbx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, -1
	mov	esi, 3
	mov	rdi, rax
	call	luaL_optinteger
	mov	rsi, rbx
	mov	rdi, rax
	call	posrelat
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jg	.L2561
	mov	QWORD PTR -48[rbp], 1
.L2561:
	mov	rax, QWORD PTR -56[rbp]
	cmp	QWORD PTR -40[rbp], rax
	jle	.L2562
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
.L2562:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jg	.L2563
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -48[rbp]
	add	rax, 1
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	jmp	.L2564
.L2563:
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	lua_pushlstring
.L2564:
	mov	eax, 1
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2566
	call	__stack_chk_fail@PLT
.L2566:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE457:
	.size	str_sub, .-str_sub
	.type	str_lower, @function
str_lower:
.LFB458:
	.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, 80
	mov	QWORD PTR -8264[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8248[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8232[rbp], rax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	mov	QWORD PTR -8240[rbp], 0
	jmp	.L2568
.L2572:
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8224[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2575
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2575:
	nop
	mov	rdx, QWORD PTR -8232[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	tolower@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -8224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8224[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -8240[rbp], 1
.L2568:
	mov	rax, QWORD PTR -8248[rbp]
	cmp	QWORD PTR -8240[rbp], rax
	jb	.L2572
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2574
	call	__stack_chk_fail@PLT
.L2574:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE458:
	.size	str_lower, .-str_lower
	.type	str_upper, @function
str_upper:
.LFB459:
	.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, 80
	mov	QWORD PTR -8264[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8248[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8232[rbp], rax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	mov	QWORD PTR -8240[rbp], 0
	jmp	.L2577
.L2581:
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8224[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2584
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2584:
	nop
	mov	rdx, QWORD PTR -8232[rbp]
	mov	rax, QWORD PTR -8240[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -8224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8224[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -8240[rbp], 1
.L2577:
	mov	rax, QWORD PTR -8248[rbp]
	cmp	QWORD PTR -8240[rbp], rax
	jb	.L2581
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2583
	call	__stack_chk_fail@PLT
.L2583:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE459:
	.size	str_upper, .-str_upper
	.type	str_rep, @function
str_rep:
.LFB460:
	.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, 80
	mov	QWORD PTR -8264[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8240[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8232[rbp], rax
	mov	rax, QWORD PTR -8264[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checkinteger
	mov	DWORD PTR -8244[rbp], eax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	jmp	.L2586
.L2587:
	mov	rdx, QWORD PTR -8240[rbp]
	mov	rcx, QWORD PTR -8232[rbp]
	lea	rax, -8224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaL_addlstring
.L2586:
	mov	eax, DWORD PTR -8244[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -8244[rbp], edx
	test	eax, eax
	jg	.L2587
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2589
	call	__stack_chk_fail@PLT
.L2589:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE460:
	.size	str_rep, .-str_rep
	.section	.rodata
.LC216:
	.string	"string slice too long"
	.text
	.type	str_byte, @function
str_byte:
.LFB461:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdx, -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -32[rbp], rax
	mov	rbx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	mov	esi, 2
	mov	rdi, rax
	call	luaL_optinteger
	mov	rsi, rbx
	mov	rdi, rax
	call	posrelat
	mov	QWORD PTR -48[rbp], rax
	mov	rbx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	luaL_optinteger
	mov	rsi, rbx
	mov	rdi, rax
	call	posrelat
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jg	.L2591
	mov	QWORD PTR -48[rbp], 1
.L2591:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	cmp	rdx, rax
	jbe	.L2592
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -40[rbp], rax
.L2592:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jle	.L2593
	mov	eax, 0
	jmp	.L2598
.L2593:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	cmp	QWORD PTR -40[rbp], rax
	jl	.L2595
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC216[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2595:
	mov	ecx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, .LC216[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checkstack
	mov	DWORD PTR -64[rbp], 0
	jmp	.L2596
.L2597:
	mov	eax, DWORD PTR -64[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	add	DWORD PTR -64[rbp], 1
.L2596:
	mov	eax, DWORD PTR -64[rbp]
	cmp	eax, DWORD PTR -60[rbp]
	jl	.L2597
	mov	eax, DWORD PTR -60[rbp]
.L2598:
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2599
	call	__stack_chk_fail@PLT
.L2599:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE461:
	.size	str_byte, .-str_byte
	.section	.rodata
.LC217:
	.string	"invalid value"
	.text
	.type	str_char, @function
str_char:
.LFB462:
	.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, 64
	mov	QWORD PTR -8248[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8248[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	DWORD PTR -8232[rbp], eax
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	mov	DWORD PTR -8236[rbp], 1
	jmp	.L2601
.L2608:
	mov	edx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checkinteger
	mov	DWORD PTR -8228[rbp], eax
	mov	eax, DWORD PTR -8228[rbp]
	movzx	eax, al
	cmp	DWORD PTR -8228[rbp], eax
	je	.L2611
	mov	ecx, DWORD PTR -8236[rbp]
	mov	rax, QWORD PTR -8248[rbp]
	lea	rdx, .LC217[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2611:
	nop
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8224[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2612
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2612:
	nop
	mov	rax, QWORD PTR -8224[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8224[rbp], rdx
	mov	edx, DWORD PTR -8228[rbp]
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -8236[rbp], 1
.L2601:
	mov	eax, DWORD PTR -8236[rbp]
	cmp	eax, DWORD PTR -8232[rbp]
	jle	.L2608
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2610
	call	__stack_chk_fail@PLT
.L2610:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE462:
	.size	str_char, .-str_char
	.section	.rodata
.LC218:
	.string	"invalid capture index"
	.text
	.type	check_capture, @function
check_capture:
.LFB463:
	.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	DWORD PTR -12[rbp], esi
	sub	DWORD PTR -12[rbp], 49
	cmp	DWORD PTR -12[rbp], 0
	js	.L2614
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -12[rbp], eax
	jge	.L2614
	mov	rdx, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	cmp	rax, -1
	jne	.L2615
.L2614:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2616
.L2615:
	mov	eax, DWORD PTR -12[rbp]
.L2616:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE463:
	.size	check_capture, .-check_capture
	.section	.rodata
.LC219:
	.string	"invalid pattern capture"
	.text
	.type	capture_to_close, @function
capture_to_close:
.LFB464:
	.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	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -4[rbp], 1
	jmp	.L2618
.L2621:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -4[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	cmp	rax, -1
	jne	.L2619
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2620
.L2619:
	sub	DWORD PTR -4[rbp], 1
.L2618:
	cmp	DWORD PTR -4[rbp], 0
	jns	.L2621
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC219[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2620:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE464:
	.size	capture_to_close, .-capture_to_close
	.section	.rodata
	.align 8
.LC220:
	.string	"malformed pattern (ends with '%%')"
	.align 8
.LC221:
	.string	"malformed pattern (missing ']')"
	.text
	.type	classend, @function
classend:
.LFB465:
	.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]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 37
	je	.L2623
	cmp	eax, 91
	je	.L2624
	jmp	.L2632
.L2623:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2626
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC220[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2626:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	jmp	.L2627
.L2624:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 94
	jne	.L2631
	add	QWORD PTR -16[rbp], 1
.L2631:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2629
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC221[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2629:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -16[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L2630
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2630
	add	QWORD PTR -16[rbp], 1
.L2630:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 93
	jne	.L2631
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	jmp	.L2627
.L2632:
	mov	rax, QWORD PTR -16[rbp]
.L2627:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE465:
	.size	classend, .-classend
	.type	match_class, @function
match_class:
.LFB466:
	.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	eax, DWORD PTR -24[rbp]
	mov	edi, eax
	call	tolower@PLT
	sub	eax, 97
	cmp	eax, 25
	ja	.L2634
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2636[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2636[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2636:
	.long	.L2645-.L2636
	.long	.L2634-.L2636
	.long	.L2644-.L2636
	.long	.L2643-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2642-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2641-.L2636
	.long	.L2634-.L2636
	.long	.L2634-.L2636
	.long	.L2640-.L2636
	.long	.L2634-.L2636
	.long	.L2639-.L2636
	.long	.L2634-.L2636
	.long	.L2638-.L2636
	.long	.L2637-.L2636
	.long	.L2634-.L2636
	.long	.L2635-.L2636
	.text
.L2645:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 1024
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2644:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2643:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2642:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2641:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2640:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2639:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2638:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2637:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 4096
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2635:
	cmp	DWORD PTR -20[rbp], 0
	sete	al
	movzx	eax, al
	mov	DWORD PTR -4[rbp], eax
	jmp	.L2646
.L2634:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	sete	al
	movzx	eax, al
	jmp	.L2647
.L2646:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 512
	test	eax, eax
	jne	.L2648
	cmp	DWORD PTR -4[rbp], 0
	sete	al
	movzx	eax, al
	jmp	.L2647
.L2648:
	mov	eax, DWORD PTR -4[rbp]
.L2647:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE466:
	.size	match_class, .-match_class
	.type	matchbracketclass, @function
matchbracketclass:
.LFB467:
	.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 -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -4[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 94
	jne	.L2652
	mov	DWORD PTR -4[rbp], 0
	add	QWORD PTR -32[rbp], 1
	jmp	.L2652
.L2657:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L2653
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	call	match_class
	test	eax, eax
	je	.L2652
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2654
.L2653:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 45
	jne	.L2655
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	cmp	QWORD PTR -40[rbp], rax
	jbe	.L2655
	add	QWORD PTR -32[rbp], 2
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 2
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jl	.L2652
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jg	.L2652
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2654
.L2655:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -20[rbp], eax
	jne	.L2652
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L2654
.L2652:
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jb	.L2657
	cmp	DWORD PTR -4[rbp], 0
	sete	al
	movzx	eax, al
.L2654:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE467:
	.size	matchbracketclass, .-matchbracketclass
	.type	singlematch, @function
singlematch:
.LFB468:
	.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 -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 91
	je	.L2659
	cmp	eax, 91
	jg	.L2660
	cmp	eax, 37
	je	.L2661
	cmp	eax, 46
	jne	.L2660
	mov	eax, 1
	jmp	.L2662
.L2661:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	match_class
	jmp	.L2662
.L2659:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -1[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	matchbracketclass
	jmp	.L2662
.L2660:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	sete	al
	movzx	eax, al
.L2662:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE468:
	.size	singlematch, .-singlematch
	.section	.rodata
.LC222:
	.string	"unbalanced pattern"
	.text
	.type	matchbalance, @function
matchbalance:
.LFB469:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2664
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2665
.L2664:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC222[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2665:
	mov	rax, QWORD PTR -32[rbp]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L2666
	mov	eax, 0
	jmp	.L2667
.L2666:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR -12[rbp], 1
	jmp	.L2668
.L2670:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -4[rbp], eax
	jne	.L2669
	sub	DWORD PTR -12[rbp], 1
	cmp	DWORD PTR -12[rbp], 0
	jne	.L2668
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	jmp	.L2667
.L2669:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	DWORD PTR -8[rbp], eax
	jne	.L2668
	add	DWORD PTR -12[rbp], 1
.L2668:
	add	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L2670
	mov	eax, 0
.L2667:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE469:
	.size	matchbalance, .-matchbalance
	.type	max_expand, @function
max_expand:
.LFB470:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -16[rbp], 0
	jmp	.L2672
.L2674:
	add	QWORD PTR -16[rbp], 1
.L2672:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	rdx, rax
	jnb	.L2675
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	singlematch
	test	eax, eax
	jne	.L2674
	jmp	.L2675
.L2678:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2676
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2677
.L2676:
	sub	QWORD PTR -16[rbp], 1
.L2675:
	cmp	QWORD PTR -16[rbp], 0
	jns	.L2678
	mov	eax, 0
.L2677:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE470:
	.size	max_expand, .-max_expand
	.type	min_expand, @function
min_expand:
.LFB471:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
.L2683:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2680
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2681
.L2680:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -32[rbp], rax
	jnb	.L2682
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	singlematch
	test	eax, eax
	je	.L2682
	add	QWORD PTR -32[rbp], 1
	jmp	.L2683
.L2682:
	mov	eax, 0
.L2681:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE471:
	.size	min_expand, .-min_expand
	.section	.rodata
.LC223:
	.string	"too many captures"
	.text
	.type	start_capture, @function
start_capture:
.LFB472:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 31
	jle	.L2685
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC223[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2685:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -44[rbp]
	cdqe
	mov	rcx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	add	rdx, 2
	sal	rdx, 4
	add	rdx, rcx
	add	rdx, 8
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -12[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2686
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
.L2686:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE472:
	.size	start_capture, .-start_capture
	.type	end_capture, @function
end_capture:
.LFB473:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	capture_to_close
	mov	DWORD PTR -12[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rcx
	add	rax, 8
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2689
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	QWORD PTR [rax], -1
.L2689:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE473:
	.size	end_capture, .-end_capture
	.type	match_capture, @function
match_capture:
.LFB474:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	edx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	check_capture
	mov	DWORD PTR -36[rbp], eax
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	sub	rax, QWORD PTR -32[rbp]
	cmp	QWORD PTR -8[rbp], rax
	ja	.L2692
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L2692
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	jmp	.L2693
.L2692:
	mov	eax, 0
.L2693:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE474:
	.size	match_capture, .-match_capture
	.section	.rodata
	.align 8
.LC224:
	.string	"missing '[' after '%%f' in pattern"
	.text
	.type	match, @function
match:
.LFB475:
	.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	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
.L2695:
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 41
	je	.L2696
	cmp	eax, 41
	jg	.L2697
	cmp	eax, 40
	je	.L2698
	cmp	eax, 40
	jg	.L2697
	cmp	eax, 37
	je	.L2699
	cmp	eax, 37
	jg	.L2697
	test	eax, eax
	je	.L2700
	cmp	eax, 36
	je	.L2701
	jmp	.L2697
.L2698:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 41
	jne	.L2702
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 2[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, -2
	mov	rdi, rax
	call	start_capture
	jmp	.L2703
.L2702:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	ecx, -1
	mov	rdi, rax
	call	start_capture
	jmp	.L2703
.L2696:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	end_capture
	jmp	.L2703
.L2699:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 98
	je	.L2704
	cmp	eax, 102
	je	.L2705
	jmp	.L2729
.L2704:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 2[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	matchbalance
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2707
	mov	eax, 0
	jmp	.L2703
.L2707:
	add	QWORD PTR -56[rbp], 4
	jmp	.L2695
.L2705:
	add	QWORD PTR -56[rbp], 2
	mov	rax, QWORD PTR -56[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 91
	je	.L2708
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC224[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2708:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	classend
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -48[rbp], rax
	je	.L2709
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	jmp	.L2710
.L2709:
	mov	eax, 0
.L2710:
	mov	BYTE PTR -29[rbp], al
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -1[rax]
	movzx	eax, BYTE PTR -29[rbp]
	movzx	eax, al
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	matchbracketclass
	test	eax, eax
	jne	.L2711
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	matchbracketclass
	test	eax, eax
	jne	.L2712
.L2711:
	mov	eax, 0
	jmp	.L2703
.L2712:
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2695
.L2729:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2730
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match_capture
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2714
	mov	eax, 0
	jmp	.L2703
.L2714:
	add	QWORD PTR -56[rbp], 2
	jmp	.L2695
.L2700:
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L2703
.L2701:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L2731
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -48[rbp], rax
	jne	.L2716
	mov	rax, QWORD PTR -48[rbp]
	jmp	.L2703
.L2716:
	mov	eax, 0
	jmp	.L2703
.L2730:
	nop
	jmp	.L2697
.L2731:
	nop
.L2697:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	classend
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L2718
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	singlematch
	test	eax, eax
	je	.L2718
	mov	eax, 1
	jmp	.L2719
.L2718:
	mov	eax, 0
.L2719:
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 63
	je	.L2720
	cmp	eax, 63
	jg	.L2721
	cmp	eax, 45
	je	.L2722
	cmp	eax, 45
	jg	.L2721
	cmp	eax, 42
	je	.L2723
	cmp	eax, 43
	je	.L2724
	jmp	.L2721
.L2720:
	cmp	DWORD PTR -28[rbp], 0
	je	.L2725
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2725
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L2703
.L2725:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2695
.L2723:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	max_expand
	jmp	.L2703
.L2724:
	cmp	DWORD PTR -28[rbp], 0
	je	.L2726
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, 1[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	max_expand
	jmp	.L2703
.L2726:
	mov	eax, 0
	jmp	.L2703
.L2722:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	min_expand
	jmp	.L2703
.L2721:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2728
	mov	eax, 0
	jmp	.L2703
.L2728:
	add	QWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L2695
.L2703:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE475:
	.size	match, .-match
	.type	lmemfind, @function
lmemfind:
.LFB476:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	cmp	QWORD PTR -48[rbp], 0
	jne	.L2733
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L2734
.L2733:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jbe	.L2735
	mov	eax, 0
	jmp	.L2734
.L2735:
	sub	QWORD PTR -48[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	sub	QWORD PTR -32[rbp], rax
	jmp	.L2736
.L2739:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L2737
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, 1
	jmp	.L2734
.L2737:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -24[rbp]
	sub	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -24[rbp], rax
.L2736:
	cmp	QWORD PTR -32[rbp], 0
	je	.L2738
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	memchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2739
.L2738:
	mov	eax, 0
.L2734:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE476:
	.size	lmemfind, .-lmemfind
	.section	.rodata
.LC225:
	.string	"unfinished capture"
	.text
	.type	push_onecapture, @function
push_onecapture:
.LFB477:
	.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 -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	cmp	DWORD PTR -28[rbp], eax
	jl	.L2741
	cmp	DWORD PTR -28[rbp], 0
	jne	.L2742
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	jmp	.L2746
.L2742:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC218[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2746
.L2741:
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], -1
	jne	.L2744
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC225[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2744:
	cmp	QWORD PTR -8[rbp], -2
	jne	.L2745
	mov	rdx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR [rax]
	mov	rax, rdx
	sub	rax, rcx
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	jmp	.L2746
.L2745:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	add	rax, 2
	sal	rax, 4
	add	rax, rcx
	mov	rcx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
.L2746:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE477:
	.size	push_onecapture, .-push_onecapture
	.type	push_captures, @function
push_captures:
.LFB478:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L2748
	cmp	QWORD PTR -32[rbp], 0
	jne	.L2749
.L2748:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	jmp	.L2750
.L2749:
	mov	eax, 1
.L2750:
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	ecx, DWORD PTR -4[rbp]
	lea	rdx, .LC223[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checkstack
	mov	DWORD PTR -8[rbp], 0
	jmp	.L2751
.L2752:
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	push_onecapture
	add	DWORD PTR -8[rbp], 1
.L2751:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jl	.L2752
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE478:
	.size	push_captures, .-push_captures
	.section	.rodata
.LC226:
	.string	"^$*+?.([%-"
	.text
	.type	str_find_aux, @function
str_find_aux:
.LFB479:
	.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, 664
	.cfi_offset 3, -24
	mov	QWORD PTR -664[rbp], rdi
	mov	DWORD PTR -668[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rdx, -640[rbp]
	mov	rax, QWORD PTR -664[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -600[rbp], rax
	lea	rdx, -632[rbp]
	mov	rax, QWORD PTR -664[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -624[rbp], rax
	mov	rbx, QWORD PTR -640[rbp]
	mov	rax, QWORD PTR -664[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	luaL_optinteger
	mov	rsi, rbx
	mov	rdi, rax
	call	posrelat
	sub	rax, 1
	mov	QWORD PTR -616[rbp], rax
	cmp	QWORD PTR -616[rbp], 0
	jns	.L2755
	mov	QWORD PTR -616[rbp], 0
	jmp	.L2756
.L2755:
	mov	rdx, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR -640[rbp]
	cmp	rdx, rax
	jbe	.L2756
	mov	rax, QWORD PTR -640[rbp]
	mov	QWORD PTR -616[rbp], rax
.L2756:
	cmp	DWORD PTR -668[rbp], 0
	je	.L2757
	mov	rax, QWORD PTR -664[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	lua_toboolean
	test	eax, eax
	jne	.L2758
	mov	rax, QWORD PTR -624[rbp]
	lea	rsi, .LC226[rip]
	mov	rdi, rax
	call	strpbrk@PLT
	test	rax, rax
	jne	.L2757
.L2758:
	mov	rdx, QWORD PTR -632[rbp]
	mov	rax, QWORD PTR -640[rbp]
	mov	rcx, QWORD PTR -616[rbp]
	sub	rax, rcx
	mov	rsi, rax
	mov	rcx, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR -600[rbp]
	lea	rdi, [rcx+rax]
	mov	rax, QWORD PTR -624[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	call	lmemfind
	mov	QWORD PTR -592[rbp], rax
	cmp	QWORD PTR -592[rbp], 0
	je	.L2771
	mov	rax, QWORD PTR -592[rbp]
	sub	rax, QWORD PTR -600[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -664[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	rax, QWORD PTR -592[rbp]
	sub	rax, QWORD PTR -600[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -632[rbp]
	add	rax, rdx
	mov	rdx, rax
	mov	rax, QWORD PTR -664[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	eax, 2
	jmp	.L2769
.L2757:
	mov	rax, QWORD PTR -624[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 94
	jne	.L2762
	add	QWORD PTR -624[rbp], 1
	mov	eax, 1
	jmp	.L2763
.L2762:
	mov	eax, 0
.L2763:
	mov	DWORD PTR -644[rbp], eax
	mov	rdx, QWORD PTR -616[rbp]
	mov	rax, QWORD PTR -600[rbp]
	add	rax, rdx
	mov	QWORD PTR -608[rbp], rax
	mov	rax, QWORD PTR -664[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR -576[rbp], rax
	mov	rdx, QWORD PTR -640[rbp]
	mov	rax, QWORD PTR -600[rbp]
	add	rax, rdx
	mov	QWORD PTR -568[rbp], rax
.L2768:
	mov	DWORD PTR -552[rbp], 0
	mov	rdx, QWORD PTR -624[rbp]
	mov	rcx, QWORD PTR -608[rbp]
	lea	rax, -576[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -584[rbp], rax
	cmp	QWORD PTR -584[rbp], 0
	je	.L2764
	cmp	DWORD PTR -668[rbp], 0
	je	.L2765
	mov	rax, QWORD PTR -608[rbp]
	sub	rax, QWORD PTR -600[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -664[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	rax, QWORD PTR -584[rbp]
	sub	rax, QWORD PTR -600[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -664[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	lea	rax, -576[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	push_captures
	add	eax, 2
	jmp	.L2769
.L2765:
	mov	rdx, QWORD PTR -584[rbp]
	mov	rcx, QWORD PTR -608[rbp]
	lea	rax, -576[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	push_captures
	jmp	.L2769
.L2764:
	mov	rax, QWORD PTR -608[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -608[rbp], rdx
	mov	rdx, QWORD PTR -568[rbp]
	cmp	rax, rdx
	jnb	.L2761
	cmp	DWORD PTR -644[rbp], 0
	je	.L2768
	jmp	.L2761
.L2771:
	nop
.L2761:
	mov	rax, QWORD PTR -664[rbp]
	mov	rdi, rax
	call	lua_pushnil
	mov	eax, 1
.L2769:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L2770
	call	__stack_chk_fail@PLT
.L2770:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE479:
	.size	str_find_aux, .-str_find_aux
	.type	str_find, @function
str_find:
.LFB480:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	str_find_aux
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE480:
	.size	str_find, .-str_find
	.type	str_match, @function
str_match:
.LFB481:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	str_find_aux
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE481:
	.size	str_match, .-str_match
	.type	gmatch_aux, @function
gmatch_aux:
.LFB482:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 624
	mov	QWORD PTR -616[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -608[rbp]
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, -10003
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -584[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	edx, 0
	mov	esi, -10004
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -576[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	rdx, QWORD PTR -608[rbp]
	mov	rax, QWORD PTR -584[rbp]
	add	rax, rdx
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, -10005
	mov	rdi, rax
	call	lua_tointeger
	mov	rdx, rax
	mov	rax, QWORD PTR -584[rbp]
	add	rax, rdx
	mov	QWORD PTR -600[rbp], rax
	jmp	.L2777
.L2781:
	mov	DWORD PTR -536[rbp], 0
	mov	rdx, QWORD PTR -576[rbp]
	mov	rcx, QWORD PTR -600[rbp]
	lea	rax, -560[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	je	.L2778
	mov	rax, QWORD PTR -568[rbp]
	sub	rax, QWORD PTR -584[rbp]
	mov	QWORD PTR -592[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	cmp	rax, QWORD PTR -600[rbp]
	jne	.L2779
	add	QWORD PTR -592[rbp], 1
.L2779:
	mov	rdx, QWORD PTR -592[rbp]
	mov	rax, QWORD PTR -616[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	rax, QWORD PTR -616[rbp]
	mov	esi, -10005
	mov	rdi, rax
	call	lua_replace
	mov	rdx, QWORD PTR -568[rbp]
	mov	rcx, QWORD PTR -600[rbp]
	lea	rax, -560[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	push_captures
	jmp	.L2782
.L2778:
	add	QWORD PTR -600[rbp], 1
.L2777:
	mov	rax, QWORD PTR -552[rbp]
	cmp	QWORD PTR -600[rbp], rax
	jbe	.L2781
	mov	eax, 0
.L2782:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2783
	call	__stack_chk_fail@PLT
.L2783:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE482:
	.size	gmatch_aux, .-gmatch_aux
	.type	gmatch, @function
gmatch:
.LFB483:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checklstring
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	lua_pushinteger
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 3
	lea	rsi, gmatch_aux[rip]
	mov	rdi, rax
	call	lua_pushcclosure
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE483:
	.size	gmatch, .-gmatch
	.type	add_s, @function
add_s:
.LFB484:
	.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	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, -32[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_tolstring
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	jmp	.L2787
.L2798:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	je	.L2788
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2800
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2800:
	nop
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	edx, BYTE PTR [rsi]
	mov	BYTE PTR [rax], dl
	jmp	.L2792
.L2788:
	add	QWORD PTR -24[rbp], 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	jne	.L2793
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2801
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2801:
	nop
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	movzx	edx, BYTE PTR [rsi]
	mov	BYTE PTR [rax], dl
	jmp	.L2792
.L2793:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L2797
	mov	rax, QWORD PTR -64[rbp]
	sub	rax, QWORD PTR -56[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaL_addlstring
	jmp	.L2792
.L2797:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	esi, -49[rax]
	mov	rcx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	push_onecapture
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_addvalue
.L2792:
	add	QWORD PTR -24[rbp], 1
.L2787:
	mov	rax, QWORD PTR -32[rbp]
	cmp	QWORD PTR -24[rbp], rax
	jb	.L2798
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2799
	call	__stack_chk_fail@PLT
.L2799:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE484:
	.size	add_s, .-add_s
	.section	.rodata
	.align 8
.LC227:
	.string	"invalid replacement value (a %s)"
	.text
	.type	add_value, @function
add_value:
.LFB485:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_type
	cmp	eax, 6
	je	.L2803
	cmp	eax, 6
	jg	.L2804
	cmp	eax, 4
	jg	.L2805
	cmp	eax, 3
	jge	.L2806
	jmp	.L2804
.L2805:
	cmp	eax, 5
	je	.L2807
	jmp	.L2804
.L2806:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	add_s
	jmp	.L2802
.L2803:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_pushvalue
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	push_captures
	mov	DWORD PTR -12[rbp], eax
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, ecx
	mov	rdi, rax
	call	lua_call
	jmp	.L2804
.L2807:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	push_onecapture
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_gettable
	nop
.L2804:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_toboolean
	test	eax, eax
	jne	.L2809
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	jmp	.L2810
.L2809:
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_isstring
	test	eax, eax
	jne	.L2810
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -1
	mov	rdi, rax
	call	lua_type
	mov	edx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_typename
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC227[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2810:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	luaL_addvalue
.L2802:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE485:
	.size	add_value, .-add_value
	.section	.rodata
	.align 8
.LC228:
	.string	"string/function/table expected"
	.text
	.type	str_gsub, @function
str_gsub:
.LFB486:
	.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, 640
	mov	QWORD PTR -8824[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -8800[rbp]
	mov	rax, QWORD PTR -8824[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8792[rbp], rax
	mov	rax, QWORD PTR -8824[rbp]
	mov	edx, 0
	mov	esi, 2
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8784[rbp], rax
	mov	rax, QWORD PTR -8824[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	lua_type
	mov	DWORD PTR -8812[rbp], eax
	mov	rax, QWORD PTR -8800[rbp]
	add	rax, 1
	mov	rdx, rax
	mov	rax, QWORD PTR -8824[rbp]
	mov	esi, 4
	mov	rdi, rax
	call	luaL_optinteger
	mov	DWORD PTR -8808[rbp], eax
	mov	rax, QWORD PTR -8784[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 94
	jne	.L2812
	add	QWORD PTR -8784[rbp], 1
	mov	eax, 1
	jmp	.L2813
.L2812:
	mov	eax, 0
.L2813:
	mov	DWORD PTR -8804[rbp], eax
	mov	DWORD PTR -8816[rbp], 0
	cmp	DWORD PTR -8812[rbp], 3
	je	.L2829
	cmp	DWORD PTR -8812[rbp], 4
	je	.L2829
	cmp	DWORD PTR -8812[rbp], 6
	je	.L2829
	cmp	DWORD PTR -8812[rbp], 5
	je	.L2829
	mov	rax, QWORD PTR -8824[rbp]
	lea	rdx, .LC228[rip]
	mov	esi, 3
	mov	rdi, rax
	call	luaL_argerror
	test	eax, eax
.L2829:
	nop
	lea	rdx, -8224[rbp]
	mov	rax, QWORD PTR -8824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	mov	rax, QWORD PTR -8824[rbp]
	mov	QWORD PTR -8752[rbp], rax
	mov	rax, QWORD PTR -8792[rbp]
	mov	QWORD PTR -8768[rbp], rax
	mov	rdx, QWORD PTR -8800[rbp]
	mov	rax, QWORD PTR -8792[rbp]
	add	rax, rdx
	mov	QWORD PTR -8760[rbp], rax
	jmp	.L2817
.L2826:
	mov	DWORD PTR -8744[rbp], 0
	mov	rdx, QWORD PTR -8784[rbp]
	mov	rcx, QWORD PTR -8792[rbp]
	lea	rax, -8768[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	match
	mov	QWORD PTR -8776[rbp], rax
	cmp	QWORD PTR -8776[rbp], 0
	je	.L2818
	add	DWORD PTR -8816[rbp], 1
	mov	rcx, QWORD PTR -8776[rbp]
	mov	rdx, QWORD PTR -8792[rbp]
	lea	rsi, -8224[rbp]
	lea	rax, -8768[rbp]
	mov	rdi, rax
	call	add_value
.L2818:
	cmp	QWORD PTR -8776[rbp], 0
	je	.L2819
	mov	rax, QWORD PTR -8776[rbp]
	cmp	rax, QWORD PTR -8792[rbp]
	jbe	.L2819
	mov	rax, QWORD PTR -8776[rbp]
	mov	QWORD PTR -8792[rbp], rax
	jmp	.L2820
.L2819:
	mov	rax, QWORD PTR -8760[rbp]
	cmp	QWORD PTR -8792[rbp], rax
	jnb	.L2830
	mov	rdx, QWORD PTR -8224[rbp]
	lea	rax, -8224[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2831
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2831:
	nop
	mov	rdx, QWORD PTR -8792[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -8792[rbp], rax
	mov	rax, QWORD PTR -8224[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -8224[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
.L2820:
	cmp	DWORD PTR -8804[rbp], 0
	jne	.L2832
.L2817:
	mov	eax, DWORD PTR -8816[rbp]
	cmp	eax, DWORD PTR -8808[rbp]
	jl	.L2826
	jmp	.L2825
.L2830:
	nop
	jmp	.L2825
.L2832:
	nop
.L2825:
	mov	rax, QWORD PTR -8760[rbp]
	sub	rax, QWORD PTR -8792[rbp]
	mov	rdx, rax
	mov	rcx, QWORD PTR -8792[rbp]
	lea	rax, -8224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaL_addlstring
	lea	rax, -8224[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, DWORD PTR -8816[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8824[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushinteger
	mov	eax, 2
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2828
	call	__stack_chk_fail@PLT
.L2828:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE486:
	.size	str_gsub, .-str_gsub
	.section	.rodata
.LC229:
	.string	"\\r"
.LC230:
	.string	"\\000"
	.text
	.type	addquoted, @function
addquoted:
.LFB487:
	.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	QWORD PTR -48[rbp], rsi
	mov	DWORD PTR -52[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -24[rbp]
	mov	ecx, DWORD PTR -52[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2857
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2857:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], 34
	jmp	.L2837
.L2852:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 92
	je	.L2838
	cmp	eax, 92
	jg	.L2839
	cmp	eax, 34
	je	.L2838
	cmp	eax, 34
	jg	.L2839
	cmp	eax, 13
	je	.L2840
	cmp	eax, 13
	jg	.L2839
	test	eax, eax
	je	.L2841
	cmp	eax, 10
	jne	.L2839
.L2838:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2858
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2858:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], 92
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2859
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2859:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L2848
.L2840:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 2
	lea	rsi, .LC229[rip]
	mov	rdi, rax
	call	luaL_addlstring
	jmp	.L2848
.L2841:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 4
	lea	rsi, .LC230[rip]
	mov	rdi, rax
	call	luaL_addlstring
	jmp	.L2848
.L2839:
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2860
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2860:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	rdx, QWORD PTR -16[rbp]
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	nop
.L2848:
	add	QWORD PTR -16[rbp], 1
.L2837:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, -1[rax]
	mov	QWORD PTR -24[rbp], rdx
	test	rax, rax
	jne	.L2852
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 24
	add	rdx, 8192
	cmp	rax, rdx
	jb	.L2861
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2861:
	nop
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rcx, 1[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rcx
	mov	BYTE PTR [rax], 34
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L2856
	call	__stack_chk_fail@PLT
.L2856:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE487:
	.size	addquoted, .-addquoted
	.section	.rodata
.LC231:
	.string	"-+ #0"
	.align 8
.LC232:
	.string	"invalid format (repeated flags)"
	.align 8
.LC233:
	.string	"invalid format (width or precision too long)"
	.text
	.type	scanformat, @function
scanformat:
.LFB488:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2863
.L2865:
	add	QWORD PTR -8[rbp], 1
.L2863:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L2864
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	esi, eax
	lea	rdi, .LC231[rip]
	call	strchr@PLT
	test	rax, rax
	jne	.L2865
.L2864:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	cmp	rax, 5
	jbe	.L2866
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC232[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2866:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2867
	add	QWORD PTR -8[rbp], 1
.L2867:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2868
	add	QWORD PTR -8[rbp], 1
.L2868:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L2869
	add	QWORD PTR -8[rbp], 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2870
	add	QWORD PTR -8[rbp], 1
.L2870:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2869
	add	QWORD PTR -8[rbp], 1
.L2869:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L2871
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC233[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
.L2871:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	mov	BYTE PTR [rax], 37
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	rdx, rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR -32[rbp]
	add	rax, 1
	add	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE488:
	.size	scanformat, .-scanformat
	.type	addintlen, @function
addintlen:
.LFB489:
	.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	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -9[rbp], al
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 108
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -9[rbp]
	mov	BYTE PTR [rdx], al
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE489:
	.size	addintlen, .-addintlen
	.section	.rodata
	.align 8
.LC235:
	.string	"invalid option '%%%c' to 'format'"
	.text
	.type	str_format, @function
str_format:
.LFB490:
	.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, 656
	mov	QWORD PTR -8840[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -8840[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	DWORD PTR -8828[rbp], eax
	mov	DWORD PTR -8832[rbp], 1
	lea	rdx, -8824[rbp]
	mov	ecx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8808[rbp], rax
	mov	rdx, QWORD PTR -8824[rbp]
	mov	rax, QWORD PTR -8808[rbp]
	add	rax, rdx
	mov	QWORD PTR -8800[rbp], rax
	lea	rdx, -8784[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_buffinit
	jmp	.L2875
.L2899:
	mov	rax, QWORD PTR -8808[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	je	.L2876
	mov	rdx, QWORD PTR -8784[rbp]
	lea	rax, -8784[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2902
	lea	rax, -8784[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2902:
	nop
	mov	rdx, QWORD PTR -8808[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -8808[rbp], rax
	mov	rax, QWORD PTR -8784[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -8784[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L2875
.L2876:
	add	QWORD PTR -8808[rbp], 1
	mov	rax, QWORD PTR -8808[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 37
	jne	.L2880
	mov	rdx, QWORD PTR -8784[rbp]
	lea	rax, -8784[rbp]
	add	rax, 24
	add	rax, 8192
	cmp	rdx, rax
	jb	.L2903
	lea	rax, -8784[rbp]
	mov	rdi, rax
	call	luaL_prepbuffer
	test	rax, rax
.L2903:
	nop
	mov	rdx, QWORD PTR -8808[rbp]
	lea	rax, 1[rdx]
	mov	QWORD PTR -8808[rbp], rax
	mov	rax, QWORD PTR -8784[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -8784[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	jmp	.L2875
.L2880:
	add	DWORD PTR -8832[rbp], 1
	mov	eax, DWORD PTR -8832[rbp]
	cmp	eax, DWORD PTR -8828[rbp]
	jle	.L2884
	mov	ecx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	lea	rdx, .LC123[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_argerror
.L2884:
	lea	rdx, -560[rbp]
	mov	rcx, QWORD PTR -8808[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	scanformat
	mov	QWORD PTR -8808[rbp], rax
	mov	rax, QWORD PTR -8808[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8808[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 69
	cmp	eax, 51
	ja	.L2885
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L2887[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L2887[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L2887:
	.long	.L2891-.L2887
	.long	.L2885-.L2887
	.long	.L2891-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2886-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2892-.L2887
	.long	.L2890-.L2887
	.long	.L2891-.L2887
	.long	.L2891-.L2887
	.long	.L2891-.L2887
	.long	.L2885-.L2887
	.long	.L2890-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2886-.L2887
	.long	.L2885-.L2887
	.long	.L2889-.L2887
	.long	.L2885-.L2887
	.long	.L2888-.L2887
	.long	.L2885-.L2887
	.long	.L2886-.L2887
	.long	.L2885-.L2887
	.long	.L2885-.L2887
	.long	.L2886-.L2887
	.text
.L2892:
	mov	edx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checknumber
	cvttsd2si	edx, xmm0
	lea	rcx, -560[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L2893
.L2890:
	lea	rax, -560[rbp]
	mov	rdi, rax
	call	addintlen
	mov	edx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checknumber
	cvttsd2si	rdx, xmm0
	lea	rcx, -560[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L2893
.L2886:
	lea	rax, -560[rbp]
	mov	rdi, rax
	call	addintlen
	mov	edx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checknumber
	comisd	xmm0, QWORD PTR .LC234[rip]
	jnb	.L2894
	cvttsd2si	rax, xmm0
	jmp	.L2895
.L2894:
	movsd	xmm1, QWORD PTR .LC234[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L2895:
	lea	rsi, -560[rbp]
	lea	rcx, -528[rbp]
	mov	rdx, rax
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L2893
.L2891:
	mov	edx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	luaL_checknumber
	movq	rax, xmm0
	lea	rcx, -560[rbp]
	lea	rdx, -528[rbp]
	movq	xmm0, rax
	mov	rsi, rcx
	mov	rdi, rdx
	mov	eax, 1
	call	sprintf@PLT
	jmp	.L2893
.L2889:
	mov	edx, DWORD PTR -8832[rbp]
	lea	rcx, -8784[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	addquoted
	jmp	.L2875
.L2888:
	lea	rdx, -8816[rbp]
	mov	ecx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_checklstring
	mov	QWORD PTR -8792[rbp], rax
	lea	rax, -560[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	test	rax, rax
	jne	.L2897
	mov	rax, QWORD PTR -8816[rbp]
	cmp	rax, 99
	jbe	.L2897
	mov	edx, DWORD PTR -8832[rbp]
	mov	rax, QWORD PTR -8840[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_pushvalue
	lea	rax, -8784[rbp]
	mov	rdi, rax
	call	luaL_addvalue
	jmp	.L2875
.L2897:
	mov	rdx, QWORD PTR -8792[rbp]
	lea	rcx, -560[rbp]
	lea	rax, -528[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L2893
.L2885:
	mov	rax, QWORD PTR -8808[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR -8840[rbp]
	lea	rsi, .LC235[rip]
	mov	rdi, rax
	mov	eax, 0
	call	luaL_error
	jmp	.L2900
.L2893:
	lea	rax, -528[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -528[rbp]
	lea	rax, -8784[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	luaL_addlstring
.L2875:
	mov	rax, QWORD PTR -8808[rbp]
	cmp	rax, QWORD PTR -8800[rbp]
	jb	.L2899
	lea	rax, -8784[rbp]
	mov	rdi, rax
	call	luaL_pushresult
	mov	eax, 1
.L2900:
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L2901
	call	__stack_chk_fail@PLT
.L2901:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE490:
	.size	str_format, .-str_format
	.section	.rodata
.LC236:
	.string	"byte"
.LC237:
	.string	"char"
.LC238:
	.string	"find"
.LC239:
	.string	"format"
.LC240:
	.string	"gmatch"
.LC241:
	.string	"gsub"
.LC242:
	.string	"lower"
.LC243:
	.string	"match"
.LC244:
	.string	"rep"
.LC245:
	.string	"sub"
.LC246:
	.string	"upper"
	.section	.data.rel.ro.local
	.align 32
	.type	strlib, @object
	.size	strlib, 192
strlib:
	.quad	.LC236
	.quad	str_byte
	.quad	.LC237
	.quad	str_char
	.quad	.LC238
	.quad	str_find
	.quad	.LC239
	.quad	str_format
	.quad	.LC240
	.quad	gmatch
	.quad	.LC241
	.quad	str_gsub
	.quad	.LC242
	.quad	str_lower
	.quad	.LC243
	.quad	str_match
	.quad	.LC244
	.quad	str_rep
	.quad	.LC245
	.quad	str_sub
	.quad	.LC246
	.quad	str_upper
	.quad	0
	.quad	0
	.text
	.type	createmetatable, @function
createmetatable:
.LFB491:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	lua_pushlstring
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setmetatable
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_pushvalue
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC208[rip]
	mov	esi, -2
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, -2
	mov	rdi, rax
	call	lua_settop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE491:
	.size	createmetatable, .-createmetatable
	.type	luaopen_string, @function
luaopen_string:
.LFB492:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, strlib[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	call	luaL_register
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	createmetatable
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE492:
	.size	luaopen_string, .-luaopen_string
	.section	.data.rel.ro.local
	.align 32
	.type	lualibs, @object
	.size	lualibs, 96
lualibs:
	.quad	.LC1
	.quad	luaopen_base
	.quad	.LC11
	.quad	luaopen_table
	.quad	.LC209
	.quad	luaopen_io
	.quad	.LC215
	.quad	luaopen_os
	.quad	.LC10
	.quad	luaopen_string
	.quad	0
	.quad	0
	.text
	.type	luaL_openlibs, @function
luaL_openlibs:
.LFB493:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	lea	rax, lualibs[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2908
.L2909:
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushcclosure
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushstring
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	lua_call
	add	QWORD PTR -8[rbp], 16
.L2908:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L2909
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE493:
	.size	luaL_openlibs, .-luaL_openlibs
	.type	barg, @function
barg:
.LFB494:
	.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	lua_tonumber
	movsd	xmm1, QWORD PTR .LC247[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L2911
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L2911
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lua_isnumber
	test	eax, eax
	jne	.L2911
	mov	ecx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC9[rip]
	mov	esi, ecx
	mov	rdi, rax
	call	luaL_typerror
.L2911:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE494:
	.size	barg, .-barg
	.type	tobit, @function
tobit:
.LFB495:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE495:
	.size	tobit, .-tobit
	.type	bnot, @function
bnot:
.LFB496:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	not	eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -8[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE496:
	.size	bnot, .-bnot
	.type	band, @function
band:
.LFB497:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2920
.L2921:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	barg
	and	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
.L2920:
	cmp	DWORD PTR -8[rbp], 1
	jg	.L2921
	mov	eax, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE497:
	.size	band, .-band
	.type	bor, @function
bor:
.LFB498:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2924
.L2925:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	barg
	or	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
.L2924:
	cmp	DWORD PTR -8[rbp], 1
	jg	.L2925
	mov	eax, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE498:
	.size	bor, .-bor
	.type	bxor, @function
bxor:
.LFB499:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lua_gettop
	mov	DWORD PTR -8[rbp], eax
	jmp	.L2928
.L2929:
	mov	edx, DWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	barg
	xor	DWORD PTR -4[rbp], eax
	sub	DWORD PTR -8[rbp], 1
.L2928:
	cmp	DWORD PTR -8[rbp], 1
	jg	.L2929
	mov	eax, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE499:
	.size	bxor, .-bxor
	.type	lshift, @function
lshift:
.LFB500:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE500:
	.size	lshift, .-lshift
	.type	rshift, @function
rshift:
.LFB501:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE501:
	.size	rshift, .-rshift
	.type	arshift, @function
arshift:
.LFB502:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	ecx, eax
	sar	edx, cl
	mov	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE502:
	.size	arshift, .-arshift
	.type	rol, @function
rol:
.LFB503:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	rol	edx, cl
	mov	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE503:
	.size	rol, .-rol
	.type	ror, @function
ror:
.LFB504:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	and	eax, 31
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	mov	edx, DWORD PTR -8[rbp]
	mov	ecx, eax
	ror	edx, cl
	mov	eax, edx
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE504:
	.size	ror, .-ror
	.type	bswap, @function
bswap:
.LFB505:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 24
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 8
	and	eax, 65280
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 8
	and	eax, 16711680
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 24
	or	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, eax
	movq	rdx, xmm1
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rdx
	mov	rdi, rax
	call	lua_pushnumber
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE505:
	.size	bswap, .-bswap
	.section	.rodata
.LC248:
	.string	"0123456789abcdef"
.LC249:
	.string	"0123456789ABCDEF"
	.text
	.type	tohex, @function
tohex:
.LFB506:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	barg
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	lua_type
	cmp	eax, -1
	je	.L2944
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 2
	mov	rdi, rax
	call	barg
	jmp	.L2945
.L2944:
	mov	eax, 8
.L2945:
	mov	DWORD PTR -32[rbp], eax
	lea	rax, .LC248[rip]
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -32[rbp], 0
	jns	.L2946
	neg	DWORD PTR -32[rbp]
	lea	rax, .LC249[rip]
	mov	QWORD PTR -24[rbp], rax
.L2946:
	cmp	DWORD PTR -32[rbp], 8
	jle	.L2947
	mov	DWORD PTR -32[rbp], 8
.L2947:
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -28[rbp], eax
	jmp	.L2948
.L2949:
	mov	eax, DWORD PTR -36[rbp]
	and	eax, 15
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	BYTE PTR -16[rbp+rax], dl
	shr	DWORD PTR -36[rbp], 4
.L2948:
	sub	DWORD PTR -28[rbp], 1
	cmp	DWORD PTR -28[rbp], 0
	jns	.L2949
	mov	eax, DWORD PTR -32[rbp]
	movsx	rdx, eax
	lea	rcx, -16[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lua_pushlstring
	mov	eax, 1
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2951
	call	__stack_chk_fail@PLT
.L2951:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE506:
	.size	tohex, .-tohex
	.section	.rodata
.LC250:
	.string	"tobit"
.LC251:
	.string	"bnot"
.LC252:
	.string	"band"
.LC253:
	.string	"bor"
.LC254:
	.string	"bxor"
.LC255:
	.string	"lshift"
.LC256:
	.string	"rshift"
.LC257:
	.string	"arshift"
.LC258:
	.string	"rol"
.LC259:
	.string	"ror"
.LC260:
	.string	"bswap"
.LC261:
	.string	"tohex"
	.section	.data.rel.ro.local
	.align 32
	.type	bitlib, @object
	.size	bitlib, 208
bitlib:
	.quad	.LC250
	.quad	tobit
	.quad	.LC251
	.quad	bnot
	.quad	.LC252
	.quad	band
	.quad	.LC253
	.quad	bor
	.quad	.LC254
	.quad	bxor
	.quad	.LC255
	.quad	lshift
	.quad	.LC256
	.quad	rshift
	.quad	.LC257
	.quad	arshift
	.quad	.LC258
	.quad	rol
	.quad	.LC259
	.quad	ror
	.quad	.LC260
	.quad	bswap
	.quad	.LC261
	.quad	tohex
	.quad	0
	.quad	0
	.section	.rodata
.LC262:
	.string	"bit"
.LC263:
	.string	"arg"
.LC264:
	.string	"Error: %s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB507:
	.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	QWORD PTR -32[rbp], rsi
	call	luaL_newstate
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	luaL_openlibs
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, bitlib[rip]
	lea	rsi, .LC262[rip]
	mov	rdi, rax
	call	luaL_register
	cmp	DWORD PTR -20[rbp], 1
	jg	.L2953
	mov	eax, 8
	jmp	.L2954
.L2953:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	lua_createtable
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushstring
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, -2
	mov	rdi, rax
	call	lua_rawseti
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC263[rip]
	mov	esi, -10002
	mov	rdi, rax
	call	lua_setfield
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	luaL_loadfile
	test	eax, eax
	jne	.L2960
	mov	DWORD PTR -12[rbp], 2
	jmp	.L2957
.L2958:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lua_pushstring
	add	DWORD PTR -12[rbp], 1
.L2957:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jl	.L2958
	mov	eax, DWORD PTR -20[rbp]
	lea	esi, -2[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	lua_pcall
	test	eax, eax
	je	.L2959
	jmp	.L2956
.L2960:
	nop
.L2956:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	esi, -1
	mov	rdi, rax
	call	lua_tolstring
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC264[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, 1
	jmp	.L2954
.L2959:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	lua_close
	mov	eax, 0
.L2954:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE507:
	.size	main, .-main
	.section	.rodata
	.align 32
	.type	log_2.1, @object
	.size	log_2.1, 256
log_2.1:
	.string	""
	.ascii	"\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004"
	.ascii	"\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005"
	.ascii	"\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006"
	.ascii	"\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006"
	.ascii	"\006\006\006\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
	.ascii	"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
	.ascii	"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
	.ascii	"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
	.ascii	"\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
.LC265:
	.string	"__newindex"
.LC266:
	.string	"__eq"
.LC267:
	.string	"__add"
.LC268:
	.string	"__sub"
.LC269:
	.string	"__mul"
.LC270:
	.string	"__div"
.LC271:
	.string	"__mod"
.LC272:
	.string	"__pow"
.LC273:
	.string	"__unm"
.LC274:
	.string	"__len"
.LC275:
	.string	"__lt"
.LC276:
	.string	"__le"
.LC277:
	.string	"__concat"
.LC278:
	.string	"__call"
	.section	.data.rel.ro.local
	.align 32
	.type	luaT_eventname.0, @object
	.size	luaT_eventname.0, 136
luaT_eventname.0:
	.quad	.LC208
	.quad	.LC265
	.quad	.LC207
	.quad	.LC178
	.quad	.LC266
	.quad	.LC267
	.quad	.LC268
	.quad	.LC269
	.quad	.LC270
	.quad	.LC271
	.quad	.LC272
	.quad	.LC273
	.quad	.LC274
	.quad	.LC275
	.quad	.LC276
	.quad	.LC277
	.quad	.LC278
	.section	.rodata
	.align 16
.LC85:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC108:
	.long	0
	.long	1072693248
	.align 8
.LC234:
	.long	0
	.long	1138753536
	.align 8
.LC247:
	.long	0
	.long	1127743488
	.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	"57950040.c"
	.text
	.global	_CRT_glob
	.bss
	.align	2
	.type	_CRT_glob, %object
	.size	_CRT_glob, 4
_CRT_glob:
	.space	4
	.section	.rodata
	.align	3
	.type	luaO_nilobject_, %object
	.size	luaO_nilobject_, 16
luaO_nilobject_:
	.space	16
	.global	__aeabi_uidiv
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaM_growaux_, %function
luaM_growaux_:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #4]
	lsr	r1, r3, #31
	add	r3, r1, r3
	asr	r3, r3, #1
	cmp	r2, r3
	blt	.L2
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #4]
	cmp	r2, r3
	bgt	.L3
	ldr	r1, [fp, #8]
	ldr	r0, [fp, #-24]
	bl	luaG_runerror
.L3:
	ldr	r3, [fp, #4]
	str	r3, [fp, #-20]
	b	.L4
.L2:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #3
	bgt	.L4
	mov	r3, #4
	str	r3, [fp, #-20]
.L4:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r4, r3
	ldr	r1, [fp, #-36]
	mvn	r0, #2
	bl	__aeabi_uidiv
	mov	r3, r0
	cmp	r4, r3
	bhi	.L5
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-36]
	mul	r1, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	mul	r3, r2, r3
	mov	r2, r1
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L6
.L5:
	ldr	r0, [fp, #-24]
	bl	luaM_toobig
	mov	r3, r0
.L6:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaM_growaux_, .-luaM_growaux_
	.section	.rodata
	.align	2
.LC0:
	.ascii	"memory allocation error: block too big\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaM_toobig, %function
luaM_toobig:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L10
	ldr	r0, [fp, #-8]
	bl	luaG_runerror
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC0
	.size	luaM_toobig, .-luaM_toobig
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaM_realloc_, %function
luaM_realloc_:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	blx	r4
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L13
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L13
	mov	r1, #4
	ldr	r0, [fp, #-24]
	bl	luaD_throw
.L13:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	sub	r2, r2, r3
	ldr	r3, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaM_realloc_, .-luaM_realloc_
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_int2fb, %function
luaO_int2fb:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L16
.L17:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	lsr	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L16:
	ldr	r3, [fp, #-16]
	cmp	r3, #15
	bhi	.L17
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bhi	.L18
	ldr	r3, [fp, #-16]
	b	.L19
.L18:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	lsl	r2, r3, #3
	ldr	r3, [fp, #-16]
	sub	r3, r3, #8
	orr	r3, r2, r3
.L19:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaO_int2fb, .-luaO_int2fb
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_fb2int, %function
luaO_fb2int:
	@ 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]
	asr	r3, r3, #3
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L21
	ldr	r3, [fp, #-16]
	b	.L22
.L21:
	ldr	r3, [fp, #-16]
	and	r3, r3, #7
	add	r2, r3, #8
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	lsl	r3, r2, r3
.L22:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaO_fb2int, .-luaO_fb2int
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_log2, %function
luaO_log2:
	@ 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]
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L24
.L25:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #8
	str	r3, [fp, #-16]
.L24:
	ldr	r3, [fp, #-16]
	cmp	r3, #255
	bhi	.L25
	ldr	r2, .L27
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L28:
	.align	2
.L27:
	.word	log_2.7136
	.size	luaO_log2, .-luaO_log2
	.global	__aeabi_dcmpeq
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_rawequalObj, %function
luaO_rawequalObj:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L30
	mov	r3, #0
	b	.L31
.L30:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L32
.L34:
	.word	.L37
	.word	.L36
	.word	.L35
	.word	.L33
.L37:
	mov	r3, #1
	b	.L31
.L33:
	ldr	r3, [fp, #-16]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L38
	mov	r3, #0
	mov	r4, r3
.L38:
	and	r3, r4, #255
	b	.L31
.L36:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L31
.L35:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L31
.L32:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L31:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaO_rawequalObj, .-luaO_rawequalObj
	.global	__aeabi_ui2d
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_str2d, %function
luaO_str2d:
	@ 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, .L50
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #12
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strtod
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L40
	mov	r3, #0
	b	.L48
.L40:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L42
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L43
.L42:
	sub	r3, fp, #12
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strtoul
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-20]
	stm	r1, {r2-r3}
.L43:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L45
	mov	r3, #1
	b	.L48
.L46:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L45:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L47
	mov	r3, #0
	b	.L48
.L47:
	mov	r3, #1
.L48:
	ldr	r2, .L50
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L49
	bl	__stack_chk_fail
.L49:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L51:
	.align	2
.L50:
	.word	.LC1
	.size	luaO_str2d, .-luaO_str2d
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushstr, %function
pushstr:
	@ 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	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L53
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaD_growstack
.L53:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	pushstr, .-pushstr
	.section	.rodata
	.align	2
.LC2:
	.ascii	"\000"
	.align	2
.LC3:
	.ascii	"(null)\000"
	.global	__aeabi_i2d
	.align	2
.LC4:
	.ascii	"%p\000"
	.align	2
.LC5:
	.ascii	"%\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_pushvfstring, %function
luaO_pushvfstring:
	@ 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, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	ldr	r3, .L75
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r1, .L75+4
	ldr	r0, [fp, #-64]
	bl	pushstr
.L70:
	mov	r1, #37
	ldr	r0, [fp, #-68]
	bl	strchr
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-68]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L57
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	luaD_growstack
.L57:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L58
	cmp	r3, #37
	blt	.L59
	cmp	r3, #115
	bgt	.L59
	cmp	r3, #99
	blt	.L59
	sub	r3, r3, #99
	cmp	r3, #16
	ldrls	pc, [pc, r3, asl #2]
	b	.L59
.L61:
	.word	.L65
	.word	.L64
	.word	.L59
	.word	.L63
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L59
	.word	.L62
	.word	.L59
	.word	.L59
	.word	.L60
.L60:
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L66
	ldr	r3, .L75+8
	str	r3, [fp, #-52]
.L66:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	pushstr
	b	.L67
.L65:
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r3, [r3]
	and	r3, r3, #255
	strb	r3, [fp, #-32]
	mov	r3, #0
	strb	r3, [fp, #-31]
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	pushstr
	b	.L67
.L64:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-36]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L68
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	luaD_growstack
.L68:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	b	.L67
.L63:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-72]
	add	r3, r3, #7
	bic	r3, r3, #7
	add	r2, r3, #8
	str	r2, [fp, #-72]
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-40]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-40]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L69
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	luaD_growstack
.L69:
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	b	.L67
.L62:
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r2, [r3]
	sub	r3, fp, #32
	ldr	r1, .L75+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	pushstr
	b	.L67
.L58:
	ldr	r1, .L75+16
	ldr	r0, [fp, #-64]
	bl	pushstr
	b	.L67
.L59:
	mov	r3, #37
	strb	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	strb	r3, [fp, #-31]
	mov	r3, #0
	strb	r3, [fp, #-30]
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	pushstr
	nop
.L67:
	ldr	r3, [fp, #-56]
	add	r3, r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-48]
	add	r3, r3, #2
	str	r3, [fp, #-68]
	b	.L70
.L74:
	nop
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	pushstr
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	asr	r3, r3, #4
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-64]
	bl	luaV_concat
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-64]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L75
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L72
	bl	__stack_chk_fail
.L72:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	.LC6
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.size	luaO_pushvfstring, .-luaO_pushvfstring
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_pushfstring, %function
luaO_pushfstring:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L80
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	luaO_pushvfstring
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L80
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L79
	bl	__stack_chk_fail
.L79:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L81:
	.align	2
.L80:
	.word	.LC7
	.size	luaO_pushfstring, .-luaO_pushfstring
	.section	.rodata
	.align	2
.LC8:
	.ascii	"...\000"
	.align	2
.LC9:
	.ascii	"\012\015\000"
	.align	2
.LC10:
	.ascii	"[string \"\000"
	.align	2
.LC11:
	.ascii	"\"]\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaO_chunkid, %function
luaO_chunkid:
	@ 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	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L83
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strncpy
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L90
.L83:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #64
	bne	.L85
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #8
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L86
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r2, .L91
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
.L86:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strcat
	b	.L90
.L85:
	ldr	r1, .L91+4
	ldr	r0, [fp, #-20]
	bl	strcspn
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #17
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L87
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
.L87:
	ldr	r3, [fp, #-16]
	ldr	r2, .L91+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #10
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L88
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strncat
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r2, .L91
	mov	r0, r3
	mov	r1, r2
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	b	.L89
.L88:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strcat
.L89:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r2, .L91+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
.L90:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L92:
	.align	2
.L91:
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.size	luaO_chunkid, .-luaO_chunkid
	.section	.rodata
	.align	2
.LC12:
	.ascii	"nil\000"
	.align	2
.LC13:
	.ascii	"boolean\000"
	.align	2
.LC14:
	.ascii	"userdata\000"
	.align	2
.LC15:
	.ascii	"number\000"
	.align	2
.LC16:
	.ascii	"string\000"
	.align	2
.LC17:
	.ascii	"table\000"
	.align	2
.LC18:
	.ascii	"function\000"
	.align	2
.LC19:
	.ascii	"thread\000"
	.align	2
.LC20:
	.ascii	"proto\000"
	.align	2
.LC21:
	.ascii	"upval\000"
	.align	2
	.type	luaT_typenames, %object
	.size	luaT_typenames, 44
luaT_typenames:
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC14
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaT_init, %function
luaT_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L94
.L95:
	ldr	r2, .L96
	ldr	r3, [fp, #-16]
	ldr	r5, [r2, r3, lsl #2]
	ldr	r2, .L96
	ldr	r3, [fp, #-16]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	ldr	r4, [r3, #16]
	mov	r1, r5
	ldr	r0, [fp, #-24]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r4, r3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	orr	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L94:
	ldr	r3, [fp, #-16]
	cmp	r3, #16
	ble	.L95
	nop
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L97:
	.align	2
.L96:
	.word	luaT_eventname.7215
	.size	luaT_init, .-luaT_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaT_gettm, %function
luaT_gettm:
	@ 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	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaH_getstr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L99
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #6]	@ zero_extendqisi2
	mov	r1, #1
	ldr	r3, [fp, #-20]
	lsl	r3, r1, r3
	and	r3, r3, #255
	orr	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3, #6]
	mov	r3, #0
	b	.L100
.L99:
	ldr	r3, [fp, #-8]
.L100:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaT_gettm, .-luaT_gettm
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaT_gettmbyobj, %function
luaT_gettmbyobj:
	@ 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	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	beq	.L102
	cmp	r3, #7
	beq	.L103
	b	.L109
.L102:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L105
.L103:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L105
.L109:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	add	r2, r2, #38
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-8]
.L105:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaH_getstr
	mov	r3, r0
	b	.L108
.L106:
	ldr	r3, .L110
.L108:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	luaO_nilobject_
	.size	luaT_gettmbyobj, .-luaT_gettmbyobj
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_newCclosure, %function
luaF_newCclosure:
	@ 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	r3, [fp, #-20]
	sub	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r3, #40
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	mov	r2, #6
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaC_link
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_newCclosure, .-luaF_newCclosure
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_newLclosure, %function
luaF_newLclosure:
	@ 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	r3, [fp, #-20]
	sub	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r3, #24
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	mov	r2, #6
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaC_link
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #7]
	b	.L115
.L116:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
.L115:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	str	r2, [fp, #-20]
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_newLclosure, .-luaF_newLclosure
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_newupval, %function
luaF_newupval:
	@ 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, #32
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	mov	r2, #10
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaC_link
	ldr	r3, [fp, #-8]
	add	r2, r3, #16
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #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	luaF_newupval, .-luaF_newupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_findupval, %function
luaF_findupval:
	@ 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]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #104
	str	r3, [fp, #-20]
	b	.L121
.L126:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L122
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L123
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #5]
.L123:
	ldr	r3, [fp, #-12]
	b	.L124
.L122:
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-20]
.L121:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L125
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bls	.L126
.L125:
	mov	r3, #32
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #10
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	and	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r3, #120
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #140]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-8]
.L124:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_findupval, .-luaF_findupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	unlinkupval, %function
unlinkupval:
	@ 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]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #16]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #20]
	str	r2, [r3, #20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	unlinkupval, .-unlinkupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_freeupval, %function
luaF_freeupval:
	@ 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]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	cmp	r2, r3
	beq	.L129
	ldr	r0, [fp, #-12]
	bl	unlinkupval
.L129:
	mov	r3, #0
	mov	r2, #32
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_freeupval, .-luaF_freeupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_close, %function
luaF_close:
	@ 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, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-24]
	b	.L131
.L134:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L132
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	luaF_freeupval
	b	.L131
.L132:
	ldr	r0, [fp, #-20]
	bl	unlinkupval
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r2, r3, #16
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	luaC_linkupval
.L131:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bls	.L134
.L135:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_close, .-luaF_close
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_newproto, %function
luaF_newproto:
	@ 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, #76
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	mov	r2, #9
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaC_link
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #72]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #73]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #74]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #75]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_newproto, .-luaF_newproto
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_freeproto, %function
luaF_freeproto:
	@ 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]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #40]
	lsl	r2, r3, #4
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #56]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	mov	r3, #0
	mov	r2, #76
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_freeproto, .-luaF_freeproto
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaF_freeclosure, %function
luaF_freeclosure:
	@ 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]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L140
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	sub	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r3, #40
	b	.L141
.L140:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	sub	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r3, #24
.L141:
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r3, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaF_freeclosure, .-luaF_freeclosure
	.section	.rodata
	.align	2
	.type	luaP_opmodes, %object
	.size	luaP_opmodes, 38
luaP_opmodes:
	.ascii	"`qT`Pql1\020<Tl||||||```h\"\274\274\274\344\344TT\020"
	.ascii	"bb\204\024\000QP"
	.align	2
.LC22:
	.ascii	"not enough memory\000"
	.align	2
.LC23:
	.ascii	"error in error handling\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_seterrorobj, %function
luaD_seterrorobj:
	@ 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	r3, [fp, #-28]
	cmp	r3, #5
	beq	.L143
	ldr	r3, [fp, #-28]
	cmp	r3, #5
	bgt	.L144
	ldr	r3, [fp, #-28]
	cmp	r3, #3
	bgt	.L145
	ldr	r3, [fp, #-28]
	cmp	r3, #2
	bge	.L146
	b	.L144
.L145:
	ldr	r3, [fp, #-28]
	cmp	r3, #4
	bne	.L144
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	mov	r2, #17
	ldr	r1, .L147
	ldr	r0, [fp, #-24]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #4
	str	r2, [r3, #8]
	b	.L144
.L143:
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	mov	r2, #23
	ldr	r1, .L147+4
	ldr	r0, [fp, #-24]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, #4
	str	r2, [r3, #8]
	b	.L144
.L146:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	nop
.L144:
	ldr	r3, [fp, #-32]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L148:
	.align	2
.L147:
	.word	.LC22
	.word	.LC23
	.size	luaD_seterrorobj, .-luaD_seterrorobj
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	restore_stack_limit, %function
restore_stack_limit:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, .L152
	cmp	r3, r2
	ble	.L151
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	sub	r3, r2, r3
	asr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r1, r3, #4
	add	r3, r3, r1
	lsl	r1, r3, #8
	add	r3, r3, r1
	lsl	r1, r3, #16
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L152+4
	cmp	r3, r2
	bgt	.L151
	ldr	r1, .L152
	ldr	r0, [fp, #-16]
	bl	luaD_reallocCI
.L151:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	20000
	.word	19998
	.size	restore_stack_limit, .-restore_stack_limit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resetstack, %function
resetstack:
	@ 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]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaF_close
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaD_seterrorobj
	ldr	r3, [fp, #-8]
	ldrh	r2, [r3, #54]
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #57]
	ldr	r0, [fp, #-8]
	bl	restore_stack_limit
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #112]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	resetstack, .-resetstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_throw, %function
luaD_throw:
	@ 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]
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #400]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	add	r3, r3, #8
	mov	r1, #1
	mov	r0, r3
	bl	longjmp
.L156:
	ldr	r3, [fp, #-12]
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #88]
	cmp	r3, #0
	beq	.L157
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	resetstack
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #88]
	ldr	r0, [fp, #-8]
	blx	r3
.L157:
	mov	r0, #1
	bl	exit
	.size	luaD_throw, .-luaD_throw
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_rawrunprotected, %function
luaD_rawrunprotected:
	@ args = 0, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #432
	str	r0, [fp, #-424]
	str	r1, [fp, #-428]
	str	r2, [fp, #-432]
	ldr	r3, .L163
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-424]
	ldr	r3, [r3, #112]
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-424]
	sub	r2, fp, #420
	str	r2, [r3, #112]
	sub	r3, fp, #420
	add	r3, r3, #8
	mov	r0, r3
	bl	_setjmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L160
	ldr	r3, [fp, #-428]
	ldr	r1, [fp, #-432]
	ldr	r0, [fp, #-424]
	blx	r3
.L160:
	ldr	r2, [fp, #-420]
	ldr	r3, [fp, #-424]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-20]
	ldr	r2, .L163
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L162
	bl	__stack_chk_fail
.L162:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L164:
	.align	2
.L163:
	.word	.LC24
	.size	luaD_rawrunprotected, .-luaD_rawrunprotected
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	correctstack, %function
correctstack:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #8]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #104]
	str	r3, [fp, #-8]
	b	.L166
.L167:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-8]
	ldr	r1, [r2, #8]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L166:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L167
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-12]
	b	.L168
.L169:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #8]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-12]
	ldr	r1, [r2, #4]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	str	r3, [fp, #-12]
.L168:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bls	.L169
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-20]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	correctstack, .-correctstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_reallocstack, %function
luaD_reallocstack:
	@ 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	r3, [r3, #32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #6
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	cmn	r3, #-268435455
	bhi	.L171
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L172
.L171:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L172:
	ldr	r2, [fp, #-16]
	str	r3, [r2, #32]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #28]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	correctstack
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaD_reallocstack, .-luaD_reallocstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_reallocCI, %function
luaD_reallocCI:
	@ 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	r3, [r3, #40]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L176
	cmp	r2, r3
	bhi	.L174
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r0, r3
	ldr	r2, [fp, #-20]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L175
.L174:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L175:
	ldr	r2, [fp, #-16]
	str	r3, [r2, #40]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-16]
	ldr	r1, [r2, #20]
	ldr	r2, [fp, #-8]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L177:
	.align	2
.L176:
	.word	178956970
	.size	luaD_reallocCI, .-luaD_reallocCI
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_growstack, %function
luaD_growstack:
	@ 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]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L179
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaD_reallocstack
	b	.L181
.L179:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaD_reallocstack
.L181:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaD_growstack, .-luaD_growstack
	.section	.rodata
	.align	2
.LC25:
	.ascii	"stack overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	growCI, %function
growCI:
	@ 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, #48]
	ldr	r2, .L186
	cmp	r3, r2
	ble	.L183
	mov	r1, #5
	ldr	r0, [fp, #-8]
	bl	luaD_throw
	b	.L184
.L183:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaD_reallocCI
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r2, .L186
	cmp	r3, r2
	ble	.L184
	ldr	r1, .L186+4
	ldr	r0, [fp, #-8]
	bl	luaG_runerror
.L184:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	r2, r3, #24
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L187:
	.align	2
.L186:
	.word	20000
	.word	.LC25
	.size	growCI, .-growCI
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	adjust_varargs, %function
adjust_varargs:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #52
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L189
.L190:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r1, r3, #16
	ldr	r2, [fp, #-40]
	str	r1, [r2, #8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
.L189:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L190
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L191
.L192:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r1, r3, #16
	ldr	r2, [fp, #-40]
	str	r1, [r2, #8]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L191:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L192
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L193
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r1, r3, #16
	ldr	r2, [fp, #-40]
	str	r1, [r2, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #5
	str	r2, [r3, #8]
.L193:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	adjust_varargs, .-adjust_varargs
	.section	.rodata
	.align	2
.LC26:
	.ascii	"call\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tryfuncTM, %function
tryfuncTM:
	@ 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	r2, #16
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	beq	.L196
	ldr	r2, .L201
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	luaG_typeerror
.L196:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	b	.L197
.L198:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #16
	str	r3, [fp, #-32]
.L197:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bhi	.L198
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L199
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	luaD_growstack
.L199:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L202:
	.align	2
.L201:
	.word	.LC26
	.size	tryfuncTM, .-tryfuncTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_precall, %function
luaD_precall:
	@ 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, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	beq	.L204
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	tryfuncTM
	str	r0, [fp, #-52]
.L204:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L205
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #75]	@ zero_extendqisi2
	lsl	r3, r3, #4
	cmp	r2, r3
	bgt	.L206
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #75]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaD_growstack
.L206:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #74]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L207
	ldr	r3, [fp, #-52]
	add	r3, r3, #16
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r1, [fp, #-36]
	add	r3, r1, r3
	cmp	r2, r3
	bls	.L208
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-36]
	add	r2, r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	b	.L208
.L207:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	sub	r3, r2, r3
	asr	r3, r3, #4
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-48]
	bl	adjust_varargs
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-52]
.L208:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r2, r3
	bne	.L209
	ldr	r0, [fp, #-48]
	bl	growCI
	mov	r3, r0
	b	.L210
.L209:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	r2, r3, #24
	ldr	r3, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
.L210:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-52]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #75]	@ zero_extendqisi2
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	b	.L211
.L212:
	ldr	r3, [fp, #-40]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	add	r3, r3, #16
	str	r3, [fp, #-40]
.L211:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bcc	.L212
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	mov	r3, #0
	b	.L213
.L205:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #320
	bgt	.L214
	mov	r1, #20
	ldr	r0, [fp, #-48]
	bl	luaD_growstack
.L214:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	cmp	r2, r3
	bne	.L215
	ldr	r0, [fp, #-48]
	bl	growCI
	mov	r3, r0
	b	.L216
.L215:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	add	r2, r3, #24
	ldr	r3, [fp, #-48]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
.L216:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r2, r3, #320
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-48]
	blx	r3
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L217
	mov	r3, #2
	b	.L213
.L217:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaD_poscall
	mov	r3, #1
.L213:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaD_precall, .-luaD_precall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_poscall, %function
luaD_poscall:
	@ 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
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	sub	r1, r3, #24
	ldr	r2, [fp, #-32]
	str	r1, [r2, #20]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #24
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #24
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-24]
	b	.L219
.L221:
	ldr	r3, [fp, #-36]
	add	r2, r3, #16
	str	r2, [fp, #-36]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	add	r2, r3, #16
	str	r2, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L219:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bcc	.L221
	b	.L222
.L223:
	ldr	r3, [fp, #-28]
	add	r2, r3, #16
	str	r2, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #8]
.L222:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaD_poscall, .-luaD_poscall
	.section	.rodata
	.align	2
.LC27:
	.ascii	"C stack overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_call, %function
luaD_call:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #52]
	add	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #52]
	cmp	r3, #199
	bls	.L226
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #52]
	cmp	r3, #200
	bne	.L227
	ldr	r1, .L231
	ldr	r0, [fp, #-8]
	bl	luaG_runerror
	b	.L226
.L227:
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #52]
	cmp	r3, #224
	bls	.L226
	mov	r1, #5
	ldr	r0, [fp, #-8]
	bl	luaD_throw
.L226:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaD_precall
	mov	r3, r0
	cmp	r3, #0
	bne	.L228
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaV_execute
.L228:
	ldr	r3, [fp, #-8]
	ldrh	r3, [r3, #52]
	sub	r3, r3, #1
	lsl	r3, r3, #16
	lsr	r2, r3, #16
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L230
	ldr	r0, [fp, #-8]
	bl	luaC_step
.L230:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L232:
	.align	2
.L231:
	.word	.LC27
	.size	luaD_call, .-luaD_call
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_pcall, %function
luaD_pcall:
	@ args = 4, 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]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	ldrh	r3, [r3, #52]	@ movhi
	strh	r3, [fp, #-22]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #40]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #57]
	strb	r3, [fp, #-23]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #116]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #4]
	str	r2, [r3, #116]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	luaD_rawrunprotected
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L234
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	luaF_close
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	luaD_seterrorobj
	ldr	r3, [fp, #-32]
	ldrh	r2, [fp, #-22]	@ movhi
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldrb	r2, [fp, #-23]
	strb	r2, [r3, #57]
	ldr	r0, [fp, #-32]
	bl	restore_stack_limit
.L234:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #116]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaD_pcall, .-luaD_pcall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_parser, %function
f_parser:
	@ 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, [fp, #-36]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L237
	ldr	r0, [fp, #-32]
	bl	luaC_step
.L237:
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #4
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r0, [fp, #-32]
	bl	luaY_parser
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #72]
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	luaF_newLclosure
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L238
.L239:
	ldr	r0, [fp, #-32]
	bl	luaF_newupval
	mov	r1, r0
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r1, [r3, #4]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L238:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	blt	.L239
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #6
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L240
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaD_growstack
.L240:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_parser, .-f_parser
	.section	.rodata
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaD_protectedparser, %function
luaD_protectedparser:
	@ args = 0, 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]
	ldr	r3, .L244
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	sub	r1, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #116]
	sub	r2, fp, #28
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L244+4
	ldr	r0, [fp, #-40]
	bl	luaD_pcall
	str	r0, [fp, #-32]
	ldr	r1, [fp, #-24]
	ldr	r2, [fp, #-16]
	mov	r3, #0
	ldr	r0, [fp, #-40]
	bl	luaM_realloc_
	mov	r3, r0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, .L244
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L243
	bl	__stack_chk_fail
.L243:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L245:
	.align	2
.L244:
	.word	.LC28
	.word	f_parser
	.size	luaD_protectedparser, .-luaD_protectedparser
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaS_resize, %function
luaS_resize:
	@ 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]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #2
	beq	.L257
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	cmn	r3, #-1073741823
	bhi	.L249
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-40]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L250
.L249:
	ldr	r0, [fp, #-40]
	bl	luaM_toobig
	mov	r3, r0
.L250:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L251
.L252:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L251:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L252
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L253
.L256:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	b	.L254
.L255:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-12]
	and	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
.L254:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L255
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L253:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L256
	ldr	r3, [fp, #-20]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-40]
	bl	luaM_realloc_
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L246
.L257:
	nop
.L246:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaS_resize, .-luaS_resize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newlstr, %function
newlstr:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	cmn	r3, #19
	bls	.L259
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
.L259:
	ldr	r3, [fp, #-24]
	add	r3, r3, #17
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	and	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-12]
	mov	r2, #4
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-12]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-28]
	and	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	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	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	cmp	r3, r2
	bls	.L260
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmn	r3, #-1073741822
	bgt	.L260
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaS_resize
.L260:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	newlstr, .-newlstr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaS_newlstr, %function
luaS_newlstr:
	@ 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, #-40]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #5
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	b	.L263
.L264:
	ldr	r3, [fp, #-20]
	lsl	r2, r3, #5
	ldr	r3, [fp, #-20]
	lsr	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	sub	r2, r2, #1
	ldr	r1, [fp, #-36]
	add	r2, r1, r2
	ldrb	r2, [r2]	@ zero_extendqisi2
	add	r3, r3, r2
	ldr	r2, [fp, #-20]
	eor	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
.L263:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcs	.L264
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-20]
	and	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	b	.L265
.L269:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	bne	.L266
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldr	r2, [fp, #-40]
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L266
	ldr	r3, [fp, #-24]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L267
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
.L267:
	ldr	r3, [fp, #-8]
	b	.L268
.L266:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L265:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L269
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	newlstr
	mov	r3, r0
.L268:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaS_newlstr, .-luaS_newlstr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaS_newudata, %function
luaS_newudata:
	@ 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	r3, [fp, #-20]
	cmn	r3, #27
	bls	.L271
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
.L271:
	ldr	r3, [fp, #-20]
	add	r3, r3, #24
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	and	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	mov	r2, #7
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #112]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaS_newudata, .-luaS_newudata
	.section	.rodata
	.align	3
	.type	dummynode_, %object
	.size	dummynode_, 32
dummynode_:
	.space	32
	.global	__aeabi_uidivmod
	.align	2
.LC29:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hashnum, %function
hashnum:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, .L283
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L282
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	b	.L279
.L282:
	sub	r3, fp, #24
	sub	r2, fp, #44
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	mov	r3, #1
	str	r3, [fp, #-28]
	b	.L277
.L278:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r1, fp, #12
	add	r3, r1, r3
	ldr	r3, [r3, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L277:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L278
	ldr	r3, [fp, #-32]
	ldr	r4, [r3, #16]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r1, r3
	mov	r3, #1
	lsl	r3, r3, r1
	sub	r3, r3, #1
	orr	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidivmod
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r4, r3
.L279:
	ldr	r2, .L283
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L280
	bl	__stack_chk_fail
.L280:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L284:
	.align	2
.L283:
	.word	.LC29
	.size	hashnum, .-hashnum
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mainposition, %function
mainposition:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	sub	r3, r3, #1
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L286
.L288:
	.word	.L291
	.word	.L290
	.word	.L289
	.word	.L287
.L289:
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	hashnum
	mov	r3, r0
	b	.L292
.L287:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r0, r3
	mvn	r3, #0
	lsl	r3, r3, r0
	mvn	r3, r3
	and	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r2, r3
	b	.L292
.L291:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r0, r3
	mvn	r3, #0
	lsl	r3, r3, r0
	mvn	r3, r3
	and	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r2, r3
	b	.L292
.L290:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	sub	r3, r3, #1
	orr	r3, r3, #1
	mov	r1, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r4, r3
	b	.L292
.L286:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	sub	r3, r3, #1
	orr	r3, r3, #1
	mov	r1, r3
	bl	__aeabi_uidivmod
	mov	r3, r1
	lsl	r3, r3, #5
	add	r3, r4, r3
.L292:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	mainposition, .-mainposition
	.global	__aeabi_d2iz
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arrayindex, %function
arrayindex:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L294
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L294
	ldr	r3, [fp, #-16]
	b	.L296
.L294:
	mvn	r3, #0
.L296:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	arrayindex, .-arrayindex
	.section	.rodata
	.align	2
.LC30:
	.ascii	"invalid key to 'next'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	findindex, %function
findindex:
	@ 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	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L299
	mvn	r3, #0
	b	.L300
.L299:
	ldr	r0, [fp, #-24]
	bl	arrayindex
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L301
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bgt	.L301
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	b	.L300
.L301:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	mainposition
	str	r0, [fp, #-12]
.L304:
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	luaO_rawequalObj
	mov	r3, r0
	cmp	r3, #0
	bne	.L302
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	cmp	r3, #11
	bne	.L303
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L303
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L303
.L302:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	sub	r3, r2, r3
	asr	r3, r3, #5
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	b	.L300
.L303:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L304
	ldr	r1, .L305
	ldr	r0, [fp, #-16]
	bl	luaG_runerror
	mov	r3, #0
.L300:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L306:
	.align	2
.L305:
	.word	.LC30
	.size	findindex, .-findindex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_next, %function
luaH_next:
	@ 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	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	findindex
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L308
.L311:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L309
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	add	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L310
.L309:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L308:
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L311
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-36]
	sub	r3, r2, r3
	str	r3, [fp, #-36]
	b	.L312
.L314:
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L313
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #16
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #16
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	mov	r3, #1
	b	.L310
.L313:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L312:
	ldr	r3, [fp, #-44]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-36]
	cmp	r3, r2
	blt	.L314
	mov	r3, #0
.L310:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaH_next, .-luaH_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	computesizes, %function
computesizes:
	@ 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
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L316
.L320:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L317
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	ble	.L317
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L317:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L322
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
.L316:
	ldr	r3, [fp, #-20]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L320
	b	.L319
.L322:
	nop
.L319:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	computesizes, .-computesizes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	countint, %function
countint:
	@ 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	arrayindex
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L324
	ldr	r3, [fp, #-8]
	cmp	r3, #1073741824
	bgt	.L324
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	mov	r0, r3
	bl	luaO_log2
	mov	r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	add	r2, r2, #1
	str	r2, [r3]
	mov	r3, #1
	b	.L325
.L324:
	mov	r3, #0
.L325:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	countint, .-countint
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	numusearray, %function
numusearray:
	@ 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
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L327
.L333:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	ble	.L330
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bgt	.L335
	b	.L330
.L332:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L331
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L331:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L330:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L332
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #1
	str	r3, [fp, #-24]
.L327:
	ldr	r3, [fp, #-28]
	cmp	r3, #30
	ble	.L333
	b	.L329
.L335:
	nop
.L329:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	numusearray, .-numusearray
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	numusehash, %function
numusehash:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	str	r3, [fp, #-12]
	b	.L337
.L338:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L337
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	countint
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L337:
	ldr	r3, [fp, #-12]
	sub	r2, r3, #1
	str	r2, [fp, #-12]
	cmp	r3, #0
	bne	.L338
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	numusehash, .-numusehash
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setarrayvector, %function
setarrayvector:
	@ 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	r3, [fp, #-24]
	add	r3, r3, #1
	cmn	r3, #-268435455
	bhi	.L341
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L342
.L341:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L342:
	ldr	r2, [fp, #-20]
	str	r3, [r2, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	b	.L343
.L344:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L343:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L344
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #28]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	setarrayvector, .-setarrayvector
	.section	.rodata
	.align	2
.LC31:
	.ascii	"table overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	setnodevector, %function
setnodevector:
	@ 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	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L346
	ldr	r3, [fp, #-28]
	ldr	r2, .L353
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L347
.L346:
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	mov	r0, r3
	bl	luaO_log2
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #30
	ble	.L348
	ldr	r1, .L353+4
	ldr	r0, [fp, #-24]
	bl	luaG_runerror
.L348:
	mov	r2, #1
	ldr	r3, [fp, #-16]
	lsl	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	cmn	r3, #-134217727
	bhi	.L349
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #5
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L350
.L349:
	ldr	r0, [fp, #-24]
	bl	luaM_toobig
	mov	r3, r0
.L350:
	ldr	r2, [fp, #-28]
	str	r3, [r2, #16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L351
.L352:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L351:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L352
.L347:
	ldr	r3, [fp, #-16]
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #5
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L354:
	.align	2
.L353:
	.word	dummynode_
	.word	.LC31
	.size	setnodevector, .-setnodevector
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	resize, %function
resize:
	@ 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, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	ble	.L356
	ldr	r2, [fp, #-56]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	setarrayvector
.L356:
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	setnodevector
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	bge	.L357
	ldr	r3, [fp, #-52]
	ldr	r2, [fp, #-56]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	b	.L358
.L360:
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L359
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	luaH_setnum
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
.L359:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L358:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L360
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	cmn	r3, #-268435455
	bhi	.L361
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-36]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #4
	ldr	r0, [fp, #-48]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L362
.L361:
	ldr	r0, [fp, #-48]
	bl	luaM_toobig
	mov	r3, r0
.L362:
	ldr	r2, [fp, #-52]
	str	r3, [r2, #12]
.L357:
	mov	r2, #1
	ldr	r3, [fp, #-32]
	lsl	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L363
.L365:
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #5
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L364
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	luaH_set
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L364:
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L363:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L365
	ldr	r3, [fp, #-28]
	ldr	r2, .L368
	cmp	r3, r2
	beq	.L367
	mov	r2, #32
	ldr	r3, [fp, #-32]
	lsl	r2, r2, r3
	mov	r3, #0
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	luaM_realloc_
.L367:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L369:
	.align	2
.L368:
	.word	dummynode_
	.size	resize, .-resize
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_resizearray, %function
luaH_resizearray:
	@ 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	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, .L373
	cmp	r3, r2
	beq	.L371
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	b	.L372
.L371:
	mov	r3, #0
.L372:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	resize
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L374:
	.align	2
.L373:
	.word	dummynode_
	.size	luaH_resizearray, .-luaH_resizearray
	.section	.rodata
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rehash, %function
rehash:
	@ 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, .L379
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-144]
	b	.L376
.L377:
	ldr	r3, [fp, #-144]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-128]
	ldr	r3, [fp, #-144]
	add	r3, r3, #1
	str	r3, [fp, #-144]
.L376:
	ldr	r3, [fp, #-144]
	cmp	r3, #30
	ble	.L377
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #-156]
	bl	numusearray
	mov	r3, r0
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-148]
	str	r3, [fp, #-140]
	sub	r2, fp, #148
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #-156]
	bl	numusehash
	mov	r2, r0
	ldr	r3, [fp, #-140]
	add	r3, r3, r2
	str	r3, [fp, #-140]
	sub	r3, fp, #132
	mov	r1, r3
	ldr	r0, [fp, #-160]
	bl	countint
	mov	r2, r0
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-140]
	add	r3, r3, #1
	str	r3, [fp, #-140]
	sub	r2, fp, #148
	sub	r3, fp, #132
	mov	r1, r2
	mov	r0, r3
	bl	computesizes
	str	r0, [fp, #-136]
	ldr	r1, [fp, #-148]
	ldr	r2, [fp, #-140]
	ldr	r3, [fp, #-136]
	sub	r3, r2, r3
	mov	r2, r1
	ldr	r1, [fp, #-156]
	ldr	r0, [fp, #-152]
	bl	resize
	nop
	ldr	r3, .L379
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L378
	bl	__stack_chk_fail
.L378:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L380:
	.align	2
.L379:
	.word	.LC32
	.size	rehash, .-rehash
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_new, %function
luaH_new:
	@ 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]
	mov	r3, #32
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	str	r0, [fp, #-8]
	mov	r2, #5
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaC_link
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #7]
	ldr	r3, [fp, #-8]
	ldr	r2, .L383
	str	r2, [r3, #16]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	setarrayvector
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	setnodevector
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L384:
	.align	2
.L383:
	.word	dummynode_
	.size	luaH_new, .-luaH_new
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_free, %function
luaH_free:
	@ 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]
	ldr	r3, [r3, #16]
	ldr	r2, .L387
	cmp	r3, r2
	beq	.L386
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #32
	lsl	r2, r3, r2
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
.L386:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	lsl	r2, r3, #4
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	mov	r3, #0
	mov	r2, #32
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L388:
	.align	2
.L387:
	.word	dummynode_
	.size	luaH_free, .-luaH_free
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getfreepos, %function
getfreepos:
	@ 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]
	b	.L390
.L392:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L390
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	b	.L391
.L390:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	sub	r1, r3, #32
	ldr	r2, [fp, #-8]
	str	r1, [r2, #20]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #16]
	cmp	r3, r2
	bhi	.L392
	mov	r3, #0
.L391:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getfreepos, .-getfreepos
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newkey, %function
newkey:
	@ 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	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	mainposition
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L394
	ldr	r3, [fp, #-16]
	ldr	r2, .L402
	cmp	r3, r2
	bne	.L395
.L394:
	ldr	r0, [fp, #-28]
	bl	getfreepos
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L396
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	rehash
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaH_set
	mov	r3, r0
	b	.L397
.L396:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	mainposition
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L398
	b	.L399
.L400:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-12]
.L399:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L400
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L395
.L398:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L395:
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	str	r2, [r1, #16]
	str	r3, [r1, #20]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L401
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L401
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L401
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaC_barrierback
.L401:
	ldr	r3, [fp, #-16]
.L397:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L403:
	.align	2
.L402:
	.word	dummynode_
	.size	newkey, .-newkey
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_getnum, %function
luaH_getnum:
	@ 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]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	ldr	r2, [r2, #28]
	cmp	r3, r2
	bcs	.L405
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	b	.L406
.L405:
	ldr	r0, [fp, #-28]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	hashnum
	str	r0, [fp, #-16]
.L409:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	cmp	r3, #3
	bne	.L407
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L407
	ldr	r3, [fp, #-16]
	b	.L406
.L407:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L409
	ldr	r3, .L411
.L406:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L412:
	.align	2
.L411:
	.word	luaO_nilobject_
	.size	luaH_getnum, .-luaH_getnum
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_getstr, %function
luaH_getstr:
	@ 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	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r0, r3
	mvn	r3, #0
	lsl	r3, r3, r0
	mvn	r3, r3
	and	r3, r3, r1
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
.L416:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #4
	bne	.L414
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	bne	.L414
	ldr	r3, [fp, #-8]
	b	.L415
.L414:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L416
	ldr	r3, .L417
.L415:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L418:
	.align	2
.L417:
	.word	luaO_nilobject_
	.size	luaH_getstr, .-luaH_getstr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_get, %function
luaH_get:
	@ 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]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L420
	cmp	r3, #4
	bgt	.L421
	cmp	r3, #0
	beq	.L422
	cmp	r3, #3
	beq	.L423
	b	.L421
.L422:
	ldr	r3, .L429
	b	.L424
.L420:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaH_getstr
	mov	r3, r0
	b	.L424
.L423:
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	__aeabi_i2d
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L421
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	luaH_getnum
	mov	r3, r0
	b	.L424
.L421:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	mainposition
	str	r0, [fp, #-20]
.L427:
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	luaO_rawequalObj
	mov	r3, r0
	cmp	r3, #0
	beq	.L426
	ldr	r3, [fp, #-20]
	b	.L424
.L426:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L427
	ldr	r3, .L429
.L424:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L430:
	.align	2
.L429:
	.word	luaO_nilobject_
	.size	luaH_get, .-luaH_get
	.section	.rodata
	.align	2
.LC33:
	.ascii	"table index is nil\000"
	.align	2
.LC34:
	.ascii	"table index is NaN\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_set, %function
luaH_set:
	@ 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	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	luaH_get
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	ldr	r2, .L438
	cmp	r3, r2
	beq	.L432
	ldr	r3, [fp, #-8]
	b	.L433
.L432:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L434
	ldr	r1, .L438+4
	ldr	r0, [fp, #-16]
	bl	luaG_runerror
	b	.L435
.L434:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L435
	ldr	r3, [fp, #-24]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L435
	ldr	r1, .L438+8
	ldr	r0, [fp, #-16]
	bl	luaG_runerror
.L435:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	newkey
	mov	r3, r0
.L433:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L439:
	.align	2
.L438:
	.word	luaO_nilobject_
	.word	.LC33
	.word	.LC34
	.size	luaH_set, .-luaH_set
	.section	.rodata
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_setnum, %function
luaH_setnum:
	@ 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, .L444
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	luaH_getnum
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, .L444+4
	cmp	r3, r2
	beq	.L441
	ldr	r3, [fp, #-36]
	b	.L442
.L441:
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-32]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	mov	r2, #3
	str	r2, [r3, #8]
	sub	r3, fp, #28
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	newkey
	mov	r3, r0
.L442:
	ldr	r2, .L444
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L443
	bl	__stack_chk_fail
.L443:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L445:
	.align	2
.L444:
	.word	.LC35
	.word	luaO_nilobject_
	.size	luaH_setnum, .-luaH_setnum
	.section	.rodata
	.align	2
.LC36:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_setstr, %function
luaH_setstr:
	@ 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, .L450
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	luaH_getstr
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r2, .L450+4
	cmp	r3, r2
	beq	.L447
	ldr	r3, [fp, #-36]
	b	.L448
.L447:
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #4
	str	r2, [r3, #8]
	sub	r3, fp, #28
	mov	r2, r3
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	newkey
	mov	r3, r0
.L448:
	ldr	r2, .L450
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L449
	bl	__stack_chk_fail
.L449:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L451:
	.align	2
.L450:
	.word	.LC36
	.word	luaO_nilobject_
	.size	luaH_setstr, .-luaH_setstr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	unbound_search, %function
unbound_search:
	@ 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]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L453
.L457:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmn	r3, #-2147483645
	bls	.L453
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L454
.L455:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L454:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaH_getnum
	mov	r3, r0
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L455
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	b	.L456
.L453:
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaH_getnum
	mov	r3, r0
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L457
	b	.L458
.L460:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	lsr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaH_getnum
	mov	r3, r0
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L459
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
	b	.L458
.L459:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L458:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	cmp	r3, #1
	bhi	.L460
	ldr	r3, [fp, #-12]
.L456:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	unbound_search, .-unbound_search
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaH_getn, %function
luaH_getn:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L462
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L462
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L463
.L465:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	lsr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L464
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	b	.L463
.L464:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L463:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	sub	r3, r2, r3
	cmp	r3, #1
	bhi	.L465
	ldr	r3, [fp, #-12]
	b	.L466
.L462:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, .L468
	cmp	r3, r2
	bne	.L467
	ldr	r3, [fp, #-16]
	b	.L466
.L467:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	unbound_search
	mov	r3, r0
.L466:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L469:
	.align	2
.L468:
	.word	dummynode_
	.size	luaH_getn, .-luaH_getn
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	removeentry, %function
removeentry:
	@ 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]
	cmp	r3, #3
	ble	.L472
	ldr	r3, [fp, #-8]
	mov	r2, #11
	str	r2, [r3, #24]
.L472:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	removeentry, .-removeentry
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	reallymarkobject, %function
reallymarkobject:
	@ 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]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	bic	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	sub	r3, r3, #4
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L473
.L476:
	.word	.L473
	.word	.L481
	.word	.L480
	.word	.L479
	.word	.L478
	.word	.L477
	.word	.L475
.L479:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L483
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L483
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L483:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L487
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
	b	.L487
.L475:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L485
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L485
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L485:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #16
	cmp	r2, r3
	bne	.L488
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #5]
	b	.L488
.L480:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #36]
	b	.L473
.L481:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #36]
	b	.L473
.L478:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #36]
	b	.L473
.L477:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #36]
	b	.L473
.L487:
	nop
	b	.L473
.L488:
	nop
.L473:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	reallymarkobject, .-reallymarkobject
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	marktmu, %function
marktmu:
	@ 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, #48]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L492
.L491:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	bic	r3, r3, #7
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L491
.L492:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	marktmu, .-marktmu
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_separateudata, %function
luaC_separateudata:
	@ 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]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #112]
	str	r3, [fp, #-16]
	b	.L494
.L501:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L495
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L496
.L495:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L497
.L496:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	b	.L494
.L497:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L498
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L498
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #196]
	mov	r2, r3
	mov	r1, #2
	bl	luaT_gettm
	mov	r3, r0
	cmp	r3, #0
	bne	.L499
.L498:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #8
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
	b	.L494
.L499:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	add	r3, r3, #24
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #8
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L500
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #48]
	b	.L494
.L500:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #48]
.L494:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L501
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaC_separateudata, .-luaC_separateudata
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	traversetable, %function
traversetable:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L504
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L504
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	reallymarkobject
.L504:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L505
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L506
	ldr	r3, [fp, #-36]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #200]
	mov	r2, r3
	mov	r1, #3
	bl	luaT_gettm
	mov	r3, r0
	b	.L508
.L506:
	mov	r3, #0
	b	.L508
.L505:
	mov	r3, #0
.L508:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L509
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	bne	.L509
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r3, r3, #16
	mov	r1, #107
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r3, r3, #16
	mov	r1, #118
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L510
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L509
.L510:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	bic	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-36]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-36]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #3
	lsl	r3, r3, #24
	asr	r1, r3, #24
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r1, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #255
	orr	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-36]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-36]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #44]
.L509:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L511
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L511
	mov	r3, #1
	b	.L512
.L511:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L513
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-24]
	b	.L514
.L515:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L514
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L514
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	reallymarkobject
.L514:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	bne	.L515
.L513:
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L516
.L519:
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L517
	ldr	r0, [fp, #-8]
	bl	removeentry
	b	.L516
.L517:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L518
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	cmp	r3, #3
	ble	.L518
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L518
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	reallymarkobject
.L518:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L516
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L516
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L516
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	reallymarkobject
.L516:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	bne	.L519
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L520
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L521
.L520:
	mov	r3, #1
	b	.L512
.L521:
	mov	r3, #0
.L512:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	traversetable, .-traversetable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	traverseproto, %function
traverseproto:
	@ 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]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L524
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #32]
	bic	r2, r2, #3
	and	r2, r2, #255
	strb	r2, [r3, #5]
.L524:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L525
.L527:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L526
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L526
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L526:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L525:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L527
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L528
.L530:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L529
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	bic	r2, r2, #3
	and	r2, r2, #255
	strb	r2, [r3, #5]
.L529:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L528:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L530
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L531
.L533:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L532
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L532
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L532:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L531:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L533
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L534
.L536:
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #24]
	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]
	cmp	r3, #0
	beq	.L535
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #24]
	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]
	ldrb	r1, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #24]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r0, r3
	ldr	r3, [r3]
	bic	r2, r1, #3
	and	r2, r2, #255
	strb	r2, [r3, #5]
.L535:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L534:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	blt	.L536
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	traverseproto, .-traverseproto
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	traverseclosure, %function
traverseclosure:
	@ 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]
	ldr	r3, [r3, #12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L538
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L538:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L539
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L540
.L542:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #4]
	cmp	r3, #3
	ble	.L541
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L541
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L541:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L540:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	blt	.L542
	b	.L548
.L539:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L544
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L544:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L545
.L547:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L546
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L546:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L545:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	blt	.L547
.L548:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	traverseclosure, .-traverseclosure
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkstacksizes, %function
checkstacksizes:
	@ 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, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	sub	r3, r2, r3
	asr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r1, r3, #4
	add	r3, r3, r1
	lsl	r1, r3, #8
	add	r3, r3, r1
	lsl	r1, r3, #16
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	asr	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r2, .L554
	cmp	r3, r2
	bgt	.L553
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	bge	.L552
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #16
	ble	.L552
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaD_reallocCI
.L552:
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r2, r3
	bge	.L549
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	cmp	r3, #90
	ble	.L549
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaD_reallocstack
	b	.L549
.L553:
	nop
.L549:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L555:
	.align	2
.L554:
	.word	20000
	.size	checkstacksizes, .-checkstacksizes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	traversestack, %function
traversestack:
	@ 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]
	ldr	r3, [r3, #80]
	cmp	r3, #3
	ble	.L557
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #72]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L557
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	reallymarkobject
.L557:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-8]
	b	.L558
.L560:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcs	.L559
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
.L559:
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	str	r3, [fp, #-8]
.L558:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bls	.L560
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-16]
	b	.L561
.L563:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L562
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L562
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	reallymarkobject
.L562:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	str	r3, [fp, #-16]
.L561:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L563
	b	.L564
.L565:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	str	r3, [fp, #-16]
.L564:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bls	.L565
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	checkstacksizes
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	traversestack, .-traversestack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	propagatemark, %function
propagatemark:
	@ 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, [fp, #-32]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	sub	r3, r3, #5
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L567
.L569:
	.word	.L572
	.word	.L571
	.word	.L567
	.word	.L570
	.word	.L568
.L572:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-32]
	bl	traversetable
	mov	r3, r0
	cmp	r3, #0
	beq	.L573
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	bic	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
.L573:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	add	r3, r3, #2
	lsl	r2, r3, #4
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r1, r3
	mov	r3, #32
	lsl	r3, r3, r1
	add	r3, r2, r3
	b	.L574
.L571:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	traverseclosure
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L575
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	sub	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r3, #40
	b	.L574
.L575:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	sub	r3, r3, #1
	lsl	r3, r3, #2
	add	r3, r3, #24
	b	.L574
.L570:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #108]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	bic	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	traversestack
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	add	r3, r3, #120
	b	.L574
.L568:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	traverseproto
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #48]
	add	r2, r3, r2
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #36]
	add	r3, r3, r2
	add	r3, r3, #19
	lsl	r3, r3, #2
	b	.L574
.L567:
	mov	r3, #0
.L574:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	propagatemark, .-propagatemark
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	propagateall, %function
propagateall:
	@ 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]
	b	.L578
.L579:
	ldr	r0, [fp, #-16]
	bl	propagatemark
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
.L578:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	bne	.L579
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	propagateall, .-propagateall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	iscleared, %function
iscleared:
	@ 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	r3, [r3, #8]
	cmp	r3, #3
	bgt	.L582
	mov	r3, #0
	b	.L583
.L582:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	bne	.L584
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	bic	r2, r2, #3
	and	r2, r2, #255
	strb	r2, [r3, #5]
	mov	r3, #0
	b	.L583
.L584:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L585
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #7
	bne	.L586
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L586
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L586
.L585:
	mov	r3, #1
	b	.L583
.L586:
	mov	r3, #0
.L583:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	iscleared, .-iscleared
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cleartable, %function
cleartable:
	@ 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	.L589
.L596:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L590
	b	.L591
.L592:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-12]
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	iscleared
	mov	r3, r0
	cmp	r3, #0
	beq	.L591
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #8]
.L591:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	str	r2, [fp, #-20]
	cmp	r3, #0
	bne	.L592
.L590:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #1
	lsl	r3, r3, r2
	str	r3, [fp, #-20]
	b	.L593
.L595:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L593
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	mov	r1, #1
	mov	r0, r3
	bl	iscleared
	mov	r3, r0
	cmp	r3, #0
	bne	.L594
	ldr	r3, [fp, #-8]
	mov	r1, #0
	mov	r0, r3
	bl	iscleared
	mov	r3, r0
	cmp	r3, #0
	beq	.L593
.L594:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r0, [fp, #-8]
	bl	removeentry
.L593:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	str	r2, [fp, #-20]
	cmp	r3, #0
	bne	.L595
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-24]
.L589:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L596
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cleartable, .-cleartable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freeobj, %function
freeobj:
	@ 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]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	sub	r3, r3, #4
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L607
.L600:
	.word	.L606
	.word	.L605
	.word	.L604
	.word	.L603
	.word	.L602
	.word	.L601
	.word	.L599
.L601:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaF_freeproto
	b	.L598
.L604:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaF_freeclosure
	b	.L598
.L599:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaF_freeupval
	b	.L598
.L605:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaH_free
	b	.L598
.L602:
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaE_freethread
	b	.L598
.L606:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #4]
	sub	r2, r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	add	r2, r3, #17
	mov	r3, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	b	.L598
.L603:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	add	r2, r3, #24
	mov	r3, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
.L598:
.L607:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeobj, .-freeobj
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sweeplist, %function
sweeplist:
	@ 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	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r3, r3, #255
	str	r3, [fp, #-12]
	b	.L609
.L614:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	cmp	r3, #8
	bne	.L610
	ldr	r3, [fp, #-8]
	add	r3, r3, #104
	mvn	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sweeplist
.L610:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-12]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L611
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	bic	r3, r3, #7
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
	b	.L609
.L611:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L612
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #28]
.L612:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	freeobj
.L609:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L613
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	str	r2, [fp, #-32]
	cmp	r3, #0
	bne	.L614
.L613:
	ldr	r3, [fp, #-28]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sweeplist, .-sweeplist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkSizes, %function
checkSizes:
	@ 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, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	add	r1, r3, #3
	cmp	r3, #0
	movlt	r3, r1
	movge	r3, r3
	asr	r3, r3, #2
	cmp	r2, r3
	bcs	.L617
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #64
	ble	.L617
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaS_resize
.L617:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	cmp	r3, #64
	bls	.L621
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #60]
	lsr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	cmn	r3, #3
	bhi	.L619
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L620
.L619:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L620:
	ldr	r2, [fp, #-12]
	str	r3, [r2, #52]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #60]
.L621:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	checkSizes, .-checkSizes
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	GCTM, %function
GCTM:
	@ 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, [fp, #-48]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L623
	ldr	r3, [fp, #-36]
	mov	r2, #0
	str	r2, [r3, #48]
	b	.L624
.L623:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-28]
	ldr	r2, [r2]
	str	r2, [r3]
.L624:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #112]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	bic	r3, r3, #7
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-32]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L625
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L626
	ldr	r3, [fp, #-28]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #196]
	mov	r2, r3
	mov	r1, #2
	bl	luaT_gettm
	mov	r3, r0
	b	.L628
.L626:
	mov	r3, #0
	b	.L628
.L625:
	mov	r3, #0
.L628:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L630
	ldr	r3, [fp, #-48]
	ldrb	r3, [r3, #57]
	strb	r3, [fp, #-37]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #64]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	mov	r2, #0
	strb	r2, [r3, #57]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #68]
	lsl	r2, r3, #1
	ldr	r3, [fp, #-36]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #7
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r2, r3, #32
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r3, #32
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaD_call
	ldr	r3, [fp, #-48]
	ldrb	r2, [fp, #-37]
	strb	r2, [r3, #57]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #64]
.L630:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	GCTM, .-GCTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_callGCTM, %function
luaC_callGCTM:
	@ 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	.L632
.L633:
	ldr	r0, [fp, #-8]
	bl	GCTM
.L632:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	bne	.L633
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaC_callGCTM, .-luaC_callGCTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_freeall, %function
luaC_freeall:
	@ 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, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #67
	strb	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	add	r3, r3, #28
	mvn	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sweeplist
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L635
.L636:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	sweeplist
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L635:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L636
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaC_freeall, .-luaC_freeall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	markmt, %function
markmt:
	@ 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]
	b	.L638
.L640:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #38
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L639
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #38
	ldr	r3, [r3, r2, lsl #2]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L639
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	add	r2, r2, #38
	ldr	r3, [r3, r2, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L639:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L638:
	ldr	r3, [fp, #-8]
	cmp	r3, #8
	ble	.L640
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	markmt, .-markmt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	markroot, %function
markroot:
	@ 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, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L642
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	reallymarkobject
.L642:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldr	r3, [r3, #80]
	cmp	r3, #3
	ble	.L643
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldr	r3, [r3, #72]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L643
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #112]
	ldr	r3, [r3, #72]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	reallymarkobject
.L643:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #104]
	cmp	r3, #3
	ble	.L644
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #96]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L644
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #96]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	reallymarkobject
.L644:
	ldr	r0, [fp, #-8]
	bl	markmt
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #21]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	markroot, .-markroot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	remarkupvals, %function
remarkupvals:
	@ 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, #140]
	str	r3, [fp, #-8]
	b	.L646
.L648:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L647
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L647
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L647
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L647
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	reallymarkobject
.L647:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
.L646:
	ldr	r3, [fp, #-16]
	add	r3, r3, #120
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L648
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	remarkupvals, .-remarkupvals
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	atomic, %function
atomic:
	@ 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, #16]
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	remarkupvals
	ldr	r0, [fp, #-12]
	bl	propagateall
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L650
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	reallymarkobject
.L650:
	ldr	r0, [fp, #-12]
	bl	markmt
	ldr	r0, [fp, #-12]
	bl	propagateall
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r0, [fp, #-12]
	bl	propagateall
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaC_separateudata
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	marktmu
	ldr	r0, [fp, #-12]
	bl	propagateall
	mov	r2, r0
	ldr	r3, [fp, #-8]
	add	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	cleartable
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	eor	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	add	r2, r3, #28
	ldr	r3, [fp, #-12]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	mov	r2, #2
	strb	r2, [r3, #21]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-12]
	str	r2, [r3, #72]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	atomic, .-atomic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	singlestep, %function
singlestep:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L652
.L654:
	.word	.L658
	.word	.L657
	.word	.L656
	.word	.L655
	.word	.L653
.L658:
	ldr	r0, [fp, #-24]
	bl	markroot
	mov	r3, #0
	b	.L659
.L657:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L660
	ldr	r0, [fp, #-16]
	bl	propagatemark
	mov	r3, r0
	b	.L659
.L660:
	ldr	r0, [fp, #-24]
	bl	atomic
	mov	r3, #0
	b	.L659
.L656:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	add	r0, r3, #1
	ldr	r1, [fp, #-16]
	str	r0, [r1, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mvn	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sweeplist
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	blt	.L661
	ldr	r3, [fp, #-16]
	mov	r2, #3
	strb	r2, [r3, #21]
.L661:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-8]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #72]
	mov	r3, #10
	b	.L659
.L655:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	mov	r2, #40
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	sweeplist
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L662
	ldr	r0, [fp, #-24]
	bl	checkSizes
	ldr	r3, [fp, #-16]
	mov	r2, #4
	strb	r2, [r3, #21]
.L662:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #72]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-12]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #72]
	mov	r3, #400
	b	.L659
.L653:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	cmp	r3, #0
	beq	.L663
	ldr	r0, [fp, #-24]
	bl	GCTM
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	cmp	r3, #100
	bls	.L664
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	sub	r2, r3, #100
	ldr	r3, [fp, #-16]
	str	r2, [r3, #72]
.L664:
	mov	r3, #100
	b	.L659
.L663:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #21]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #76]
	mov	r3, #0
	b	.L659
.L652:
	mov	r3, #0
.L659:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	singlestep, .-singlestep
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_step, %function
luaC_step:
	@ 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, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L666
	mvn	r3, #-2147483647
	str	r3, [fp, #-12]
.L666:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #68]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	sub	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #76]
.L669:
	ldr	r0, [fp, #-16]
	bl	singlestep
	mov	r2, r0
	ldr	r3, [fp, #-12]
	sub	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L673
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bgt	.L669
	b	.L668
.L673:
	nop
.L668:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L670
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	cmp	r3, #1024
	bcs	.L671
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #68]
	add	r2, r3, #1024
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
	b	.L674
.L671:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #76]
	sub	r2, r3, #1024
	ldr	r3, [fp, #-8]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
	b	.L674
.L670:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	ldr	r2, .L675
	umull	r1, r3, r2, r3
	lsr	r3, r3, #5
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #80]
	mul	r2, r3, r2
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
.L674:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L676:
	.align	2
.L675:
	.word	1374389535
	.size	luaC_step, .-luaC_step
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_barrierf, %function
luaC_barrierf:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L678
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	reallymarkobject
	b	.L680
.L678:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	bic	r3, r3, #7
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #5]
.L680:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaC_barrierf, .-luaC_barrierf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_barrierback, %function
luaC_barrierback:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	bic	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #40]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaC_barrierback, .-luaC_barrierback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_link, %function
luaC_link:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, r2
	strb	r3, [fp, #-21]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	and	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-20]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-20]
	ldrb	r2, [fp, #-21]
	strb	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaC_link, .-luaC_link
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaC_linkupval, %function
luaC_linkupval:
	@ 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	r3, [r3, #16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	bne	.L686
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L686
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #21]	@ zero_extendqisi2
	cmp	r3, #1
	bne	.L685
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #4
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L686
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L686
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L686
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaC_barrierf
	b	.L686
.L685:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	bic	r3, r3, #7
	lsl	r3, r3, #24
	asr	r2, r3, #24
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r3, r3, #3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	orr	r3, r2, r3
	lsl	r3, r3, #24
	asr	r3, r3, #24
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #5]
.L686:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaC_linkupval, .-luaC_linkupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	stack_init, %function
stack_init:
	@ 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]
	mov	r3, #192
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	luaM_realloc_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #8
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	sub	r3, r3, #24
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
	mov	r3, #720
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	luaM_realloc_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #45
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	sub	r3, r3, #-536870906
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r1, r3, #16
	ldr	r2, [fp, #-8]
	str	r1, [r2, #8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	add	r2, r2, #320
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	stack_init, .-stack_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freestack, %function
freestack:
	@ 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]
	ldr	r1, [r3, #40]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #48]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #4
	mov	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freestack, .-freestack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_luaopen, %function
f_luaopen:
	@ 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]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	stack_init
	ldr	r3, [fp, #-24]
	add	r3, r3, #72
	str	r3, [fp, #-12]
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	luaH_new
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r3, r3, #96
	str	r3, [fp, #-8]
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	luaH_new
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #8]
	mov	r1, #32
	ldr	r0, [fp, #-24]
	bl	luaS_resize
	ldr	r0, [fp, #-24]
	bl	luaT_init
	ldr	r0, [fp, #-24]
	bl	luaX_init
	mov	r2, #17
	ldr	r1, .L690
	ldr	r0, [fp, #-24]
	bl	luaS_newlstr
	mov	r3, r0
	ldrb	r2, [r3, #5]	@ zero_extendqisi2
	orr	r2, r2, #32
	and	r2, r2, #255
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-16]
	str	r2, [r3, #64]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L691:
	.align	2
.L690:
	.word	.LC22
	.size	f_luaopen, .-f_luaopen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	preinit_state, %function
preinit_state:
	@ 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	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #112]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #68]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #57]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strh	r2, [r3, #54]	@ movhi
	ldr	r3, [fp, #-8]
	ldrh	r2, [r3, #54]
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #116]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #80]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	preinit_state, .-preinit_state
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	close_state, %function
close_state:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaF_close
	ldr	r0, [fp, #-24]
	bl	luaC_freeall
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #8]
	lsl	r2, r3, #2
	mov	r3, #0
	ldr	r0, [fp, #-24]
	bl	luaM_realloc_
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #52]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #60]
	mov	r3, #0
	ldr	r0, [fp, #-24]
	bl	luaM_realloc_
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	freestack
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	mov	r3, #0
	mov	r2, #376
	ldr	r1, [fp, #-24]
	blx	r4
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	close_state, .-close_state
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaE_freethread, %function
luaE_freethread:
	@ 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]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaF_close
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	freestack
	mov	r3, #0
	mov	r2, #120
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaE_freethread, .-luaE_freethread
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_newstate, %function
lua_newstate:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r4, [fp, #-32]
	mov	r3, #376
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-36]
	blx	r4
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L696
	mov	r3, #0
	b	.L697
.L696:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #120
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #8
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #33
	strb	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #20]	@ zero_extendqisi2
	and	r3, r3, #3
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #96
	and	r2, r3, #255
	ldr	r3, [fp, #-24]
	strb	r2, [r3, #5]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	preinit_state
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #112]
	ldr	r3, [fp, #-16]
	add	r2, r3, #120
	ldr	r3, [fp, #-16]
	str	r2, [r3, #136]
	ldr	r3, [fp, #-16]
	add	r2, r3, #120
	ldr	r3, [fp, #-16]
	str	r2, [r3, #140]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #64]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	mov	r2, #0
	str	r2, [r3, #104]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #52]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #60]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #88]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3, #21]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	add	r2, r3, #28
	ldr	r3, [fp, #-16]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	mov	r2, #376
	str	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	mov	r2, #200
	str	r2, [r3, #80]
	ldr	r3, [fp, #-16]
	mov	r2, #200
	str	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #76]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L698
.L699:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	add	r2, r2, #38
	mov	r1, #0
	str	r1, [r3, r2, lsl #2]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L698:
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	ble	.L699
	mov	r2, #0
	ldr	r1, .L701
	ldr	r0, [fp, #-24]
	bl	luaD_rawrunprotected
	mov	r3, r0
	cmp	r3, #0
	beq	.L700
	ldr	r0, [fp, #-24]
	bl	close_state
	mov	r3, #0
	str	r3, [fp, #-24]
.L700:
	ldr	r3, [fp, #-24]
.L697:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L702:
	.align	2
.L701:
	.word	f_luaopen
	.size	lua_newstate, .-lua_newstate
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callallgcTM, %function
callallgcTM:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaC_callGCTM
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	callallgcTM, .-callallgcTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_close, %function
lua_close:
	@ 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, #16]
	ldr	r3, [r3, #112]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaF_close
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaC_separateudata
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #116]
.L705:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strh	r2, [r3, #54]	@ movhi
	ldr	r3, [fp, #-8]
	ldrh	r2, [r3, #54]
	ldr	r3, [fp, #-8]
	strh	r2, [r3, #52]	@ movhi
	mov	r2, #0
	ldr	r1, .L706
	ldr	r0, [fp, #-8]
	bl	luaD_rawrunprotected
	mov	r3, r0
	cmp	r3, #0
	bne	.L705
	ldr	r0, [fp, #-8]
	bl	close_state
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L707:
	.align	2
.L706:
	.word	callallgcTM
	.size	lua_close, .-lua_close
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	currentpc, %function
currentpc:
	@ 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, #-12]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L709
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L710
.L709:
	mvn	r3, #0
	b	.L711
.L710:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L712
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
.L712:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	asr	r3, r3, #2
	sub	r3, r3, #1
.L711:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	currentpc, .-currentpc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	currentline, %function
currentline:
	@ 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	currentpc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L714
	mvn	r3, #0
	b	.L715
.L714:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L716
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	b	.L715
.L716:
	mov	r3, #0
.L715:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	currentline, .-currentline
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_getstack, %function
lua_getstack:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	b	.L719
.L722:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L720
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
.L720:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #24
	str	r3, [fp, #-8]
.L719:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L721
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bhi	.L722
.L721:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L723
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bls	.L723
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	sub	r3, r2, r3
	asr	r2, r3, #3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r1, r3, #4
	add	r3, r3, r1
	lsl	r1, r3, #8
	add	r3, r3, r1
	lsl	r1, r3, #16
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #96]
	b	.L724
.L723:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L725
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #96]
	b	.L724
.L725:
	mov	r3, #0
	str	r3, [fp, #-12]
.L724:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_getstack, .-lua_getstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getluaproto, %function
getluaproto:
	@ 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]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L728
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L728
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	b	.L730
.L728:
	mov	r3, #0
.L730:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getluaproto, .-getluaproto
	.section	.rodata
	.align	2
.LC37:
	.ascii	"=[C]\000"
	.align	2
.LC38:
	.ascii	"C\000"
	.align	2
.LC39:
	.ascii	"main\000"
	.align	2
.LC40:
	.ascii	"Lua\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcinfo, %function
funcinfo:
	@ 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]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L732
	ldr	r3, [fp, #-8]
	ldr	r2, .L736
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, .L736+4
	str	r2, [r3, #12]
	b	.L733
.L732:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #32]
	add	r2, r3, #16
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	bne	.L734
	ldr	r2, .L736+8
	b	.L735
.L734:
	ldr	r2, .L736+12
.L735:
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
.L733:
	ldr	r3, [fp, #-8]
	add	r0, r3, #36
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, #60
	mov	r1, r3
	bl	luaO_chunkid
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L737:
	.align	2
.L736:
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.size	funcinfo, .-funcinfo
	.section	.rodata
	.align	2
.LC41:
	.ascii	"tail\000"
	.align	2
.LC42:
	.ascii	"=(tail call)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	info_tailcall, %function
info_tailcall:
	@ 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	r2, .L739
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r2, .L739+4
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, .L739+8
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	add	r0, r3, #36
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r2, #60
	mov	r1, r3
	bl	luaO_chunkid
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L740:
	.align	2
.L739:
	.word	.LC2
	.word	.LC41
	.word	.LC42
	.size	info_tailcall, .-info_tailcall
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	collectvalidlines, %function
collectvalidlines:
	@ 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, [fp, #-36]
	cmp	r3, #0
	beq	.L742
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L743
.L742:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L744
.L743:
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	luaH_new
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L745
.L746:
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	luaH_setnum
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L745:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L746
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #5
	str	r2, [r3, #8]
.L744:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L747
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaD_growstack
.L747:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	collectvalidlines, .-collectvalidlines
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	auxgetinfo, %function
auxgetinfo:
	@ args = 4, 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	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L751
	ldr	r0, [fp, #-24]
	bl	info_tailcall
	ldr	r3, [fp, #-8]
	b	.L750
.L763:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #76
	cmp	r3, #41
	ldrls	pc, [pc, r3, asl #2]
	b	.L752
.L754:
	.word	.L764
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L758
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L764
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L756
	.word	.L752
	.word	.L755
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L752
	.word	.L753
.L758:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	funcinfo
	b	.L759
.L756:
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L760
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-16]
	bl	currentline
	mov	r3, r0
	b	.L761
.L760:
	mvn	r3, #0
.L761:
	ldr	r2, [fp, #-24]
	str	r3, [r2, #20]
	b	.L759
.L753:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #24]
	b	.L759
.L755:
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L765
	ldr	r3, [fp, #-24]
	ldr	r2, .L766
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L765
.L752:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L759
.L764:
	nop
	b	.L759
.L765:
	nop
.L759:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L751:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L763
	ldr	r3, [fp, #-8]
.L750:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L767:
	.align	2
.L766:
	.word	.LC2
	.size	auxgetinfo, .-auxgetinfo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_getinfo, %function
lua_getinfo:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #62
	bne	.L769
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	b	.L770
.L769:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #96]
	cmp	r3, #0
	beq	.L770
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #96]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L770:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	auxgetinfo
	str	r0, [fp, #-12]
	mov	r1, #102
	ldr	r0, [fp, #-36]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L771
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L772
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #8]
	b	.L773
.L772:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #6
	str	r2, [r3, #8]
.L773:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L774
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaD_growstack
.L774:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
.L771:
	mov	r1, #76
	ldr	r0, [fp, #-36]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	beq	.L775
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	collectvalidlines
.L775:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_getinfo, .-lua_getinfo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isinstack, %function
isinstack:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L778
.L781:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L779
	mov	r3, #1
	b	.L780
.L779:
	ldr	r3, [fp, #-8]
	add	r3, r3, #16
	str	r3, [fp, #-8]
.L778:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L781
	mov	r3, #0
.L780:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	isinstack, .-isinstack
	.section	.rodata
	.align	2
.LC43:
	.ascii	"attempt to %s %s '%s' (a %s value)\000"
	.align	2
.LC44:
	.ascii	"attempt to %s a %s value\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_typeerror, %function
luaG_typeerror:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, .L786
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	isinstack
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L783
	ldr	r3, [fp, #-12]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-32]
	ldr	r1, .L786+4
	ldr	r0, [fp, #-24]
	bl	luaG_runerror
	b	.L785
.L783:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	ldr	r1, .L786+8
	ldr	r0, [fp, #-24]
	bl	luaG_runerror
.L785:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L787:
	.align	2
.L786:
	.word	luaT_typenames
	.word	.LC43
	.word	.LC44
	.size	luaG_typeerror, .-luaG_typeerror
	.section	.rodata
	.align	2
.LC45:
	.ascii	"concatenate\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_concaterror, %function
luaG_concaterror:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L789
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L790
.L789:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
.L790:
	ldr	r2, .L791
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaG_typeerror
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L792:
	.align	2
.L791:
	.word	.LC45
	.size	luaG_concaterror, .-luaG_concaterror
	.section	.rodata
	.align	2
.LC46:
	.ascii	"perform arithmetic on\000"
	.align	2
.LC47:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_aritherror, %function
luaG_aritherror:
	@ 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, .L796
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-36]
	bl	luaV_tonumber
	mov	r3, r0
	cmp	r3, #0
	bne	.L794
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
.L794:
	ldr	r2, .L796+4
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	luaG_typeerror
	nop
	ldr	r3, .L796
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L795
	bl	__stack_chk_fail
.L795:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L797:
	.align	2
.L796:
	.word	.LC47
	.word	.LC46
	.size	luaG_aritherror, .-luaG_aritherror
	.section	.rodata
	.align	2
.LC48:
	.ascii	"attempt to compare two %s values\000"
	.align	2
.LC49:
	.ascii	"attempt to compare %s with %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_ordererror, %function
luaG_ordererror:
	@ 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	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, .L802
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, .L802
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L799
	ldr	r2, [fp, #-12]
	ldr	r1, .L802+4
	ldr	r0, [fp, #-16]
	bl	luaG_runerror
	b	.L800
.L799:
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, .L802+8
	ldr	r0, [fp, #-16]
	bl	luaG_runerror
.L800:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L803:
	.align	2
.L802:
	.word	luaT_typenames
	.word	.LC48
	.word	.LC49
	.size	luaG_ordererror, .-luaG_ordererror
	.section	.rodata
	.align	2
.LC50:
	.ascii	"%s:%d: %s\000"
	.align	2
.LC51:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addinfo, %function
addinfo:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L808
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L807
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L807
	ldr	r1, [fp, #-76]
	ldr	r0, [fp, #-80]
	bl	currentline
	str	r0, [fp, #-72]
	ldr	r0, [fp, #-76]
	bl	getluaproto
	mov	r3, r0
	ldr	r3, [r3, #32]
	add	r1, r3, #16
	sub	r3, fp, #68
	mov	r2, #60
	mov	r0, r3
	bl	luaO_chunkid
	sub	r2, fp, #68
	ldr	r3, [fp, #-84]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	ldr	r1, .L808+4
	ldr	r0, [fp, #-80]
	bl	luaO_pushfstring
.L807:
	nop
	ldr	r3, .L808
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L806
	bl	__stack_chk_fail
.L806:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L809:
	.align	2
.L808:
	.word	.LC51
	.word	.LC50
	.size	addinfo, .-addinfo
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_errormsg, %function
luaG_errormsg:
	@ 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, [fp, #-32]
	ldr	r3, [r3, #116]
	cmp	r3, #0
	beq	.L811
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #116]
	add	r3, r3, r2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	beq	.L812
	mov	r1, #5
	ldr	r0, [fp, #-32]
	bl	luaD_throw
.L812:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L813
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaD_growstack
.L813:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	sub	r3, r3, #32
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaD_call
.L811:
	mov	r1, #2
	ldr	r0, [fp, #-32]
	bl	luaD_throw
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaG_errormsg, .-luaG_errormsg
	.section	.rodata
	.align	2
.LC52:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaG_runerror, %function
luaG_runerror:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L816
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	luaO_pushvfstring
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	addinfo
	ldr	r0, [fp, #-20]
	bl	luaG_errormsg
	nop
	ldr	r3, .L816
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L815
	bl	__stack_chk_fail
.L815:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L817:
	.align	2
.L816:
	.word	.LC52
	.size	luaG_runerror, .-luaG_runerror
	.section	.rodata
	.align	2
.LC53:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaZ_fill, %function
luaZ_fill:
	@ 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, .L824
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	ldr	r1, [r2, #12]
	sub	r2, fp, #20
	ldr	r0, [fp, #-16]
	blx	r3
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L819
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L820
.L819:
	mvn	r3, #0
	b	.L822
.L820:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r1, r3, #1
	ldr	r2, [fp, #-24]
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
.L822:
	ldr	r2, .L824
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L823
	bl	__stack_chk_fail
.L823:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L825:
	.align	2
.L824:
	.word	.LC53
	.size	luaZ_fill, .-luaZ_fill
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaZ_init, %function
luaZ_init:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaZ_init, .-luaZ_init
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaZ_openspace, %function
luaZ_openspace:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bls	.L828
	ldr	r3, [fp, #-16]
	cmp	r3, #31
	bhi	.L829
	mov	r3, #32
	str	r3, [fp, #-16]
.L829:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	cmn	r3, #3
	bhi	.L830
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L831
.L830:
	ldr	r0, [fp, #-8]
	bl	luaM_toobig
	mov	r3, r0
.L831:
	ldr	r2, [fp, #-12]
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
.L828:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaZ_openspace, .-luaZ_openspace
	.section	.rodata
	.align	2
.LC54:
	.ascii	"and\000"
	.align	2
.LC55:
	.ascii	"break\000"
	.align	2
.LC56:
	.ascii	"do\000"
	.align	2
.LC57:
	.ascii	"else\000"
	.align	2
.LC58:
	.ascii	"elseif\000"
	.align	2
.LC59:
	.ascii	"end\000"
	.align	2
.LC60:
	.ascii	"false\000"
	.align	2
.LC61:
	.ascii	"for\000"
	.align	2
.LC62:
	.ascii	"if\000"
	.align	2
.LC63:
	.ascii	"in\000"
	.align	2
.LC64:
	.ascii	"local\000"
	.align	2
.LC65:
	.ascii	"not\000"
	.align	2
.LC66:
	.ascii	"or\000"
	.align	2
.LC67:
	.ascii	"repeat\000"
	.align	2
.LC68:
	.ascii	"return\000"
	.align	2
.LC69:
	.ascii	"then\000"
	.align	2
.LC70:
	.ascii	"true\000"
	.align	2
.LC71:
	.ascii	"until\000"
	.align	2
.LC72:
	.ascii	"while\000"
	.align	2
.LC73:
	.ascii	"..\000"
	.align	2
.LC74:
	.ascii	"==\000"
	.align	2
.LC75:
	.ascii	">=\000"
	.align	2
.LC76:
	.ascii	"<=\000"
	.align	2
.LC77:
	.ascii	"~=\000"
	.align	2
.LC78:
	.ascii	"<number>\000"
	.align	2
.LC79:
	.ascii	"<name>\000"
	.align	2
.LC80:
	.ascii	"<string>\000"
	.align	2
.LC81:
	.ascii	"<eof>\000"
	.align	2
	.type	luaX_tokens, %object
	.size	luaX_tokens, 128
luaX_tokens:
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC18
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC12
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC8
	.word	.LC74
	.word	.LC75
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	0
	.align	2
.LC82:
	.ascii	"lexical element too long\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	save, %function
save:
	@ 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	r3, [r3, #60]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bls	.L834
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmn	r3, #-2147483645
	bls	.L835
	mov	r2, #0
	ldr	r1, .L838
	ldr	r0, [fp, #-16]
	bl	luaX_lexerror
.L835:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	cmn	r3, #3
	bhi	.L836
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L837
.L836:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	luaM_toobig
	mov	r3, r0
.L837:
	ldr	r2, [fp, #-12]
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
.L834:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	add	r0, r3, #1
	ldr	r1, [fp, #-12]
	str	r0, [r1, #4]
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	and	r2, r2, #255
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L839:
	.align	2
.L838:
	.word	.LC82
	.size	save, .-save
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_init, %function
luaX_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L841
.L842:
	ldr	r2, .L843
	ldr	r3, [fp, #-20]
	ldr	r4, [r2, r3, lsl #2]
	ldr	r2, .L843
	ldr	r3, [fp, #-20]
	ldr	r3, [r2, r3, lsl #2]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-24]
	bl	luaS_newlstr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	orr	r3, r3, #32
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3, #5]
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	add	r3, r3, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L841:
	ldr	r3, [fp, #-20]
	cmp	r3, #20
	ble	.L842
	nop
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L844:
	.align	2
.L843:
	.word	luaX_tokens
	.size	luaX_init, .-luaX_init
	.section	.rodata
	.align	2
.LC83:
	.ascii	"char(%d)\000"
	.align	2
.LC84:
	.ascii	"%c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_token2str, %function
luaX_token2str:
	@ 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, #256
	bgt	.L846
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L847
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-12]
	ldr	r1, .L850
	mov	r0, r3
	bl	luaO_pushfstring
	mov	r3, r0
	b	.L849
.L847:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-12]
	ldr	r1, .L850+4
	mov	r0, r3
	bl	luaO_pushfstring
	mov	r3, r0
	b	.L849
.L846:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #256
	sub	r3, r3, #1
	ldr	r2, .L850+8
	ldr	r3, [r2, r3, lsl #2]
.L849:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L851:
	.align	2
.L850:
	.word	.LC83
	.word	.LC84
	.word	luaX_tokens
	.size	luaX_token2str, .-luaX_token2str
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	txtToken, %function
txtToken:
	@ 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]
	sub	r3, r3, #284
	cmp	r3, #2
	bhi	.L853
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	save
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r3, [r3]
	b	.L854
.L853:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaX_token2str
	mov	r3, r0
.L854:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	txtToken, .-txtToken
	.section	.rodata
	.align	2
.LC85:
	.ascii	"%s near '%s'\000"
	.align	2
.LC86:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_lexerror, %function
luaX_lexerror:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #116
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	str	r2, [fp, #-112]
	ldr	r3, .L858
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #64]
	add	r1, r3, #16
	sub	r3, fp, #96
	mov	r2, #80
	mov	r0, r3
	bl	luaO_chunkid
	ldr	r3, [fp, #-104]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-104]
	ldr	r1, [r3, #4]
	sub	r2, fp, #96
	ldr	r3, [fp, #-108]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L858+4
	bl	luaO_pushfstring
	str	r0, [fp, #-108]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L856
	ldr	r3, [fp, #-104]
	ldr	r4, [r3, #52]
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-104]
	bl	txtToken
	mov	r3, r0
	ldr	r2, [fp, #-108]
	ldr	r1, .L858+8
	mov	r0, r4
	bl	luaO_pushfstring
.L856:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #52]
	mov	r1, #3
	mov	r0, r3
	bl	luaD_throw
	nop
	ldr	r3, .L858
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L857
	bl	__stack_chk_fail
.L857:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L859:
	.align	2
.L858:
	.word	.LC86
	.word	.LC50
	.word	.LC85
	.size	luaX_lexerror, .-luaX_lexerror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_syntaxerror, %function
luaX_syntaxerror:
	@ 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]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaX_lexerror
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaX_syntaxerror, .-luaX_syntaxerror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_newstring, %function
luaX_newstring:
	@ 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	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	luaS_newlstr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	luaH_setstr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L862
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L862
	ldr	r0, [fp, #-20]
	bl	luaC_step
.L862:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaX_newstring, .-luaX_newstring
	.section	.rodata
	.align	2
.LC87:
	.ascii	"chunk has too many lines\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	inclinenumber, %function
inclinenumber:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L865
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L866
.L865:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L866:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L867
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L868
.L867:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L868
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L869
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L870
.L869:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L870:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
.L868:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmn	r3, #-2147483644
	ble	.L872
	ldr	r1, .L873
	ldr	r0, [fp, #-16]
	bl	luaX_syntaxerror
.L872:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L874:
	.align	2
.L873:
	.word	.LC87
	.size	inclinenumber, .-inclinenumber
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_setinput, %function
luaX_setinput:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	mov	r2, #46
	strb	r2, [r3, #68]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r2, .L878
	str	r2, [r3, #32]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3, #48]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	ldr	r1, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #60]
	mov	r3, #32
	bl	luaM_realloc_
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	mov	r2, #32
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L876
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L877
.L876:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L877:
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L879:
	.align	2
.L878:
	.word	287
	.size	luaX_setinput, .-luaX_setinput
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_next, %function
check_next:
	@ 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]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L881
	mov	r3, #0
	b	.L882
.L881:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	save
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L883
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L884
.L883:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L884:
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	mov	r3, #1
.L882:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	check_next, .-check_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	buffreplace, %function
buffreplace:
	@ 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]
	mov	r3, r1
	strb	r3, [fp, #-17]
	mov	r3, r2
	strb	r3, [fp, #-18]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L886
.L887:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-17]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L886
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r2, [fp, #-18]
	strb	r2, [r3]
.L886:
	ldr	r3, [fp, #-12]
	sub	r2, r3, #1
	str	r2, [fp, #-12]
	cmp	r3, #0
	bne	.L887
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	buffreplace, .-buffreplace
	.section	.rodata
	.align	2
.LC88:
	.ascii	"Ee\000"
	.align	2
.LC89:
	.ascii	"+-\000"
	.align	2
.LC90:
	.ascii	"malformed number\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_numeral, %function
read_numeral:
	@ 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]
.L891:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	save
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L889
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L890
.L889:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L890:
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L891
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #46
	beq	.L891
	ldr	r1, .L899
	ldr	r0, [fp, #-8]
	bl	check_next
	mov	r3, r0
	cmp	r3, #0
	beq	.L893
	ldr	r1, .L899+4
	ldr	r0, [fp, #-8]
	bl	check_next
	b	.L893
.L896:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	save
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L894
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L895
.L894:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L895:
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L893:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L896
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #95
	beq	.L896
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	save
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #68]	@ zero_extendqisi2
	mov	r2, r3
	mov	r1, #46
	ldr	r0, [fp, #-8]
	bl	buffreplace
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	luaO_str2d
	mov	r3, r0
	cmp	r3, #0
	bne	.L898
	mov	r2, #284
	ldr	r1, .L899+8
	ldr	r0, [fp, #-8]
	bl	luaX_lexerror
.L898:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L900:
	.align	2
.L899:
	.word	.LC88
	.word	.LC89
	.word	.LC90
	.size	read_numeral, .-read_numeral
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	skip_sep, %function
skip_sep:
	@ 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, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L902
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L903
.L902:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L903:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L904
.L907:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L905
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L906
.L905:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L906:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L904:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #61
	beq	.L907
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	beq	.L908
	ldr	r3, [fp, #-12]
	mvn	r3, r3
	b	.L910
.L908:
	ldr	r3, [fp, #-12]
.L910:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	skip_sep, .-skip_sep
	.section	.rodata
	.align	2
.LC91:
	.ascii	"unfinished long string\000"
	.align	2
.LC92:
	.ascii	"unfinished long comment\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_long_string, %function
read_long_string:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L912
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L913
.L912:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L913:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L914
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L933
.L914:
	ldr	r0, [fp, #-16]
	bl	inclinenumber
.L933:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #93
	beq	.L916
	cmp	r3, #93
	bgt	.L917
	cmp	r3, #13
	beq	.L918
	cmp	r3, #13
	bgt	.L917
	cmn	r3, #1
	beq	.L919
	cmp	r3, #10
	beq	.L918
	b	.L917
.L919:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L920
	ldr	r3, .L939
	b	.L921
.L920:
	ldr	r3, .L939+4
.L921:
	ldr	r2, .L939+8
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaX_lexerror
	b	.L922
.L916:
	ldr	r0, [fp, #-16]
	bl	skip_sep
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	bne	.L936
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L924
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L925
.L924:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L925:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	nop
.L926:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L937
	b	.L935
.L918:
	mov	r1, #10
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r0, [fp, #-16]
	bl	inclinenumber
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L938
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L938
.L917:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L928
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L929
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L930
.L929:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L930:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L933
.L928:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L931
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L932
.L931:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L932:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L933
.L936:
	nop
	b	.L933
.L938:
	nop
.L922:
	b	.L933
.L935:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	add	r2, r2, #2
	add	r1, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-24]
	add	r2, r2, #2
	lsl	r2, r2, #1
	sub	r3, r3, r2
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaX_newstring
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
.L937:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L940:
	.align	2
.L939:
	.word	.LC91
	.word	.LC92
	.word	287
	.size	read_long_string, .-read_long_string
	.section	.rodata
	.align	2
.LC93:
	.ascii	"unfinished string\000"
	.align	2
.LC94:
	.ascii	"escape sequence too large\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_string, %function
read_string:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L942
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L943
.L942:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L943:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L944
.L977:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #92
	beq	.L945
	cmp	r3, #92
	bgt	.L946
	cmp	r3, #13
	beq	.L947
	cmp	r3, #13
	bgt	.L946
	cmn	r3, #1
	beq	.L948
	cmp	r3, #10
	beq	.L947
	b	.L946
.L948:
	ldr	r2, .L980
	ldr	r1, .L980+4
	ldr	r0, [fp, #-16]
	bl	luaX_lexerror
	b	.L944
.L947:
	ldr	r2, .L980+8
	ldr	r1, .L980+4
	ldr	r0, [fp, #-16]
	bl	luaX_lexerror
	b	.L944
.L945:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L949
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L950
.L949:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L950:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #118
	bgt	.L951
	cmp	r3, #97
	bge	.L952
	cmp	r3, #13
	beq	.L953
	cmp	r3, #13
	bgt	.L951
	cmn	r3, #1
	beq	.L944
	cmp	r3, #10
	beq	.L953
	b	.L951
.L952:
	sub	r3, r3, #97
	cmp	r3, #21
	ldrls	pc, [pc, r3, asl #2]
	b	.L951
.L956:
	.word	.L962
	.word	.L961
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L960
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L959
	.word	.L951
	.word	.L951
	.word	.L951
	.word	.L958
	.word	.L951
	.word	.L957
	.word	.L951
	.word	.L955
.L962:
	mov	r3, #7
	str	r3, [fp, #-12]
	b	.L963
.L961:
	mov	r3, #8
	str	r3, [fp, #-12]
	b	.L963
.L960:
	mov	r3, #12
	str	r3, [fp, #-12]
	b	.L963
.L959:
	mov	r3, #10
	str	r3, [fp, #-12]
	b	.L963
.L958:
	mov	r3, #13
	str	r3, [fp, #-12]
	b	.L963
.L957:
	mov	r3, #9
	str	r3, [fp, #-12]
	b	.L963
.L955:
	mov	r3, #11
	str	r3, [fp, #-12]
	b	.L963
.L953:
	mov	r1, #10
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r0, [fp, #-16]
	bl	inclinenumber
	b	.L944
.L951:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L964
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L965
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L966
.L965:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L966:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L944
.L964:
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
.L971:
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r3, #48
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L968
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L969
.L968:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L969:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L970
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L971
.L970:
	ldr	r3, [fp, #-12]
	cmp	r3, #255
	ble	.L972
	ldr	r2, .L980+8
	ldr	r1, .L980+12
	ldr	r0, [fp, #-16]
	bl	luaX_lexerror
.L972:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	save
	b	.L944
.L963:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L973
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L974
.L973:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L974:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L944
.L946:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L975
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L976
.L975:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L976:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
.L944:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L977
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	save
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L978
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L979
.L978:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L979:
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	sub	r3, r3, #2
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaX_newstring
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L981:
	.align	2
.L980:
	.word	287
	.word	.LC93
	.word	286
	.word	.LC94
	.size	read_string, .-read_string
	.section	.rodata
	.align	2
.LC95:
	.ascii	"invalid long string delimiter\000"
	.align	2
.LC96:
	.ascii	".\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	llex, %function
llex:
	@ 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]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #4]
.L1051:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #126
	beq	.L983
	cmp	r3, #126
	bgt	.L984
	cmp	r3, #46
	bgt	.L985
	cmn	r3, #1
	bge	.L986
	b	.L984
.L998:
	sub	r3, r3, #60
	cmp	r3, #31
	ldrls	pc, [pc, r3, asl #2]
	b	.L984
.L988:
	.word	.L991
	.word	.L990
	.word	.L989
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L987
.L986:
	add	r3, r3, #1
	cmp	r3, #47
	ldrls	pc, [pc, r3, asl #2]
	b	.L984
.L993:
	.word	.L997
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L996
	.word	.L984
	.word	.L984
	.word	.L996
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L995
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L995
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L984
	.word	.L994
	.word	.L992
.L985:
	cmp	r3, #91
	bgt	.L984
	cmp	r3, #60
	bge	.L998
	b	.L984
.L996:
	ldr	r0, [fp, #-24]
	bl	inclinenumber
	b	.L999
.L994:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1000
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1001
.L1000:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1001:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #45
	beq	.L1002
	mov	r3, #45
	b	.L1003
.L1002:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1004
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1005
.L1004:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1005:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #91
	bne	.L1007
	ldr	r0, [fp, #-24]
	bl	skip_sep
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L1007
	ldr	r2, [fp, #-16]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	read_long_string
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	mov	r2, #0
	str	r2, [r3, #4]
	b	.L999
.L1011:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1008
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1009
.L1008:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1009:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L1007:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L1052
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #13
	beq	.L1052
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L1011
	b	.L1052
.L987:
	ldr	r0, [fp, #-24]
	bl	skip_sep
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	blt	.L1012
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	read_long_string
	ldr	r3, .L1053
	b	.L1003
.L1012:
	ldr	r3, [fp, #-20]
	cmn	r3, #1
	bne	.L1013
	mov	r3, #91
	b	.L1003
.L1013:
	ldr	r2, .L1053
	ldr	r1, .L1053+4
	ldr	r0, [fp, #-24]
	bl	luaX_lexerror
.L990:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1014
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1015
.L1014:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1015:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #61
	beq	.L1016
	mov	r3, #61
	b	.L1003
.L1016:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1017
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1018
.L1017:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1018:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mov	r3, #280
	b	.L1003
.L991:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1019
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1020
.L1019:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1020:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #61
	beq	.L1021
	mov	r3, #60
	b	.L1003
.L1021:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1022
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1023
.L1022:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1023:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, .L1053+8
	b	.L1003
.L989:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1024
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1025
.L1024:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1025:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #61
	beq	.L1026
	mov	r3, #62
	b	.L1003
.L1026:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1027
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1028
.L1027:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1028:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, .L1053+12
	b	.L1003
.L983:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1029
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1030
.L1029:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1030:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #61
	beq	.L1031
	mov	r3, #126
	b	.L1003
.L1031:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1032
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1033
.L1032:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1033:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, .L1053+16
	b	.L1003
.L995:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	read_string
	ldr	r3, .L1053
	b	.L1003
.L992:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	save
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1034
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1035
.L1034:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1035:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r1, .L1053+20
	ldr	r0, [fp, #-24]
	bl	check_next
	mov	r3, r0
	cmp	r3, #0
	beq	.L1036
	ldr	r1, .L1053+20
	ldr	r0, [fp, #-24]
	bl	check_next
	mov	r3, r0
	cmp	r3, #0
	beq	.L1037
	ldr	r3, .L1053+24
	b	.L1003
.L1037:
	ldr	r3, .L1053+28
	b	.L1003
.L1036:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L1038
	mov	r3, #46
	b	.L1003
.L1038:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	read_numeral
	mov	r3, #284
	b	.L1003
.L997:
	ldr	r3, .L1053+32
	b	.L1003
.L984:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L1039
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1040
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1041
.L1040:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1041:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	b	.L999
.L1039:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L1042
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	read_numeral
	mov	r3, #284
	b	.L1003
.L1042:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	bne	.L1047
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #95
	bne	.L1044
.L1047:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	save
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1045
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1046
.L1045:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1046:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L1047
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #95
	beq	.L1047
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #60]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	luaX_newstring
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1048
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	add	r3, r3, #256
	b	.L1003
.L1048:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, .L1053+36
	b	.L1003
.L1044:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2]
	sub	r1, r3, #1
	str	r1, [r2]
	cmp	r3, #0
	beq	.L1049
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #56]
	ldr	r3, [r2, #4]
	add	r1, r3, #1
	str	r1, [r2, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	b	.L1050
.L1049:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	luaZ_fill
	mov	r2, r0
.L1050:
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	b	.L1003
.L1052:
	nop
.L999:
	b	.L1051
.L1003:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1054:
	.align	2
.L1053:
	.word	286
	.word	.LC95
	.word	282
	.word	281
	.word	283
	.word	.LC96
	.word	279
	.word	278
	.word	287
	.word	285
	.size	llex, .-llex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_next, %function
luaX_next:
	@ 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	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	ldr	r2, .L1059
	cmp	r3, r2
	beq	.L1056
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	ip, r2, #16
	add	r3, r3, #32
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	ldr	r3, [fp, #-8]
	ldr	r2, .L1059
	str	r2, [r3, #32]
	b	.L1058
.L1056:
	ldr	r3, [fp, #-8]
	add	r3, r3, #24
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	llex
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
.L1058:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1060:
	.align	2
.L1059:
	.word	287
	.size	luaX_next, .-luaX_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaX_lookahead, %function
luaX_lookahead:
	@ 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]
	add	r3, r3, #40
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	llex
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaX_lookahead, .-luaX_lookahead
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	isnumeral, %function
isnumeral:
	@ 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]
	cmp	r3, #5
	bne	.L1063
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmn	r3, #1
	bne	.L1063
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	cmn	r3, #1
	bne	.L1063
	mov	r3, #1
	b	.L1065
.L1063:
	mov	r3, #0
.L1065:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	isnumeral, .-isnumeral
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_nil, %function
luaK_nil:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #28]
	cmp	r2, r3
	ble	.L1067
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	bne	.L1068
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	blt	.L1067
	b	.L1066
.L1068:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #24]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	and	r3, r3, #63
	cmp	r3, #3
	bne	.L1067
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsr	r3, r3, #6
	and	r3, r3, #255
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsr	r3, r3, #23
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	bgt	.L1067
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bgt	.L1067
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L1071
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	bic	r3, r3, #-16777216
	bic	r3, r3, #8388608
	ldr	r1, [fp, #-28]
	ldr	r2, [fp, #-32]
	add	r2, r1, r2
	sub	r2, r2, #1
	lsl	r2, r2, #23
	orr	r2, r3, r2
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	b	.L1071
.L1067:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	sub	r3, r3, #1
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-28]
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	luaK_codeABC
	b	.L1066
.L1071:
	nop
.L1066:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_nil, .-luaK_nil
	.section	.rodata
	.align	2
.LC97:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_jump, %function
luaK_jump:
	@ 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, .L1075
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	mvn	r2, #0
	str	r2, [r3, #32]
	ldr	r3, .L1075+4
	mov	r2, #0
	mov	r1, #22
	ldr	r0, [fp, #-24]
	bl	luaK_codeABx
	mov	r3, r0
	str	r3, [fp, #-16]
	sub	r3, fp, #16
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaK_concat
	ldr	r3, [fp, #-16]
	ldr	r2, .L1075
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1074
	bl	__stack_chk_fail
.L1074:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1076:
	.align	2
.L1075:
	.word	.LC97
	.word	131070
	.size	luaK_jump, .-luaK_jump
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_ret, %function
luaK_ret:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-12]
	mov	r1, #30
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_ret, .-luaK_ret
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	condjump, %function
condjump:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	ldr	r0, [fp, #-8]
	bl	luaK_jump
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	condjump, .-condjump
	.section	.rodata
	.align	2
.LC98:
	.ascii	"control structure too long\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fixjump, %function
fixjump:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r3, #131072
	blt	.L1081
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, .L1082
	mov	r0, r3
	bl	luaX_syntaxerror
.L1081:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	lsl	r3, r3, #18
	lsr	r3, r3, #18
	ldr	r1, [fp, #-8]
	ldr	r2, .L1082+4
	add	r2, r1, r2
	lsl	r2, r2, #14
	orr	r2, r3, r2
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1083:
	.align	2
.L1082:
	.word	.LC98
	.word	131071
	.size	fixjump, .-fixjump
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_getlabel, %function
luaK_getlabel:
	@ 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	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaK_getlabel, .-luaK_getlabel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getjump, %function
getjump:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #14
	mov	r2, r3
	ldr	r3, .L1089
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L1087
	mvn	r3, #0
	b	.L1088
.L1087:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
.L1088:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1090:
	.align	2
.L1089:
	.word	-131071
	.size	getjump, .-getjump
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getjumpcontrol, %function
getjumpcontrol:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L1092
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	ldr	r3, [r3]
	and	r3, r3, #63
	ldr	r2, .L1094
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	asr	r3, r3, #24
	cmp	r3, #0
	bge	.L1092
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4
	b	.L1093
.L1092:
	ldr	r3, [fp, #-8]
.L1093:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1095:
	.align	2
.L1094:
	.word	luaP_opmodes
	.size	getjumpcontrol, .-getjumpcontrol
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	need_value, %function
need_value:
	@ 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]
	b	.L1097
.L1100:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getjumpcontrol
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r3, r3, #63
	cmp	r3, #27
	beq	.L1098
	mov	r3, #1
	b	.L1099
.L1098:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getjump
	str	r0, [fp, #-20]
.L1097:
	ldr	r3, [fp, #-20]
	cmn	r3, #1
	bne	.L1100
	mov	r3, #0
.L1099:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	need_value, .-need_value
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	patchtestreg, %function
patchtestreg:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getjumpcontrol
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	and	r3, r3, #63
	cmp	r3, #27
	beq	.L1102
	mov	r3, #0
	b	.L1103
.L1102:
	ldr	r3, [fp, #-24]
	cmp	r3, #255
	beq	.L1104
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsr	r3, r3, #23
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, r2
	beq	.L1104
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	bic	r2, r3, #16320
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #6
	and	r3, r3, #16320
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	b	.L1105
.L1104:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsr	r3, r3, #23
	lsl	r2, r3, #6
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	lsr	r3, r3, #14
	lsl	r1, r3, #14
	ldr	r3, .L1106
	and	r3, r3, r1
	orr	r3, r2, r3
	orr	r2, r3, #26
	ldr	r3, [fp, #-8]
	str	r2, [r3]
.L1105:
	mov	r3, #1
.L1103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1107:
	.align	2
.L1106:
	.word	8372224
	.size	patchtestreg, .-patchtestreg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	removevalues, %function
removevalues:
	@ 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]
	b	.L1109
.L1110:
	mov	r2, #255
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	patchtestreg
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	getjump
	str	r0, [fp, #-12]
.L1109:
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L1110
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	removevalues, .-removevalues
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	patchlistaux, %function
patchlistaux:
	@ args = 4, 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]
	b	.L1112
.L1115:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getjump
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	patchtestreg
	mov	r3, r0
	cmp	r3, #0
	beq	.L1113
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fixjump
	b	.L1114
.L1113:
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fixjump
.L1114:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-20]
.L1112:
	ldr	r3, [fp, #-20]
	cmn	r3, #1
	bne	.L1115
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	patchlistaux, .-patchlistaux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dischargejpc, %function
dischargejpc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #32]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	str	r3, [sp]
	mov	r3, #255
	ldr	r0, [fp, #-8]
	bl	patchlistaux
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #32]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dischargejpc, .-dischargejpc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_patchlist, %function
luaK_patchlist:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L1118
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_patchtohere
	b	.L1120
.L1118:
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, #255
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	patchlistaux
.L1120:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_patchlist, .-luaK_patchlist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_patchtohere, %function
luaK_patchtohere:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_getlabel
	ldr	r3, [fp, #-8]
	add	r3, r3, #32
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaK_concat
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_patchtohere, .-luaK_patchtohere
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_concat, %function
luaK_concat:
	@ 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	r3, [fp, #-24]
	cmn	r3, #1
	beq	.L1128
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmn	r3, #1
	bne	.L1125
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	b	.L1122
.L1125:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L1126
.L1127:
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
.L1126:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	getjump
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L1127
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	fixjump
	b	.L1122
.L1128:
	nop
.L1122:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_concat, .-luaK_concat
	.section	.rodata
	.align	2
.LC99:
	.ascii	"function or expression too complex\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_checkstack, %function
luaK_checkstack:
	@ 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	r3, [r3, #36]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r3, [r3, #75]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	ble	.L1132
	ldr	r3, [fp, #-8]
	cmp	r3, #249
	ble	.L1131
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, .L1133
	mov	r0, r3
	bl	luaX_syntaxerror
.L1131:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	and	r2, r2, #255
	strb	r2, [r3, #75]
.L1132:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1134:
	.align	2
.L1133:
	.word	.LC99
	.size	luaK_checkstack, .-luaK_checkstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_reserveregs, %function
luaK_reserveregs:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_checkstack
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_reserveregs, .-luaK_reserveregs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freereg, %function
freereg:
	@ 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, #-12]
	and	r3, r3, #256
	cmp	r3, #0
	bne	.L1138
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	blt	.L1138
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
.L1138:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	freereg, .-freereg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freeexp, %function
freeexp:
	@ 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]
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L1141
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	freereg
.L1141:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	freeexp, .-freeexp
	.section	.rodata
	.align	2
.LC100:
	.ascii	"constant table overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addk, %function
addk:
	@ args = 0, 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]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-44]
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	luaH_set
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L1143
	ldr	r3, [fp, #-24]
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r3, r0
	b	.L1144
.L1143:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-16]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	blt	.L1146
	ldr	r3, [fp, #-20]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-20]
	add	r2, r3, #40
	ldr	r3, .L1149
	str	r3, [sp, #4]
	ldr	r3, .L1149+4
	str	r3, [sp]
	mov	r3, #16
	ldr	r0, [fp, #-28]
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	b	.L1146
.L1147:
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	lsl	r3, r3, #4
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #8]
.L1146:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L1147
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L1148
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L1148
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1148
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	luaC_barrierf
.L1148:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	add	r1, r3, #1
	ldr	r2, [fp, #-40]
	str	r1, [r2, #40]
.L1144:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1150:
	.align	2
.L1149:
	.word	.LC100
	.word	262143
	.size	addk, .-addk
	.section	.rodata
	.align	2
.LC101:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_stringK, %function
luaK_stringK:
	@ 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]
	ldr	r3, .L1154
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #4
	str	r2, [r3, #8]
	sub	r2, fp, #28
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	addk
	mov	r3, r0
	ldr	r2, .L1154
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1153
	bl	__stack_chk_fail
.L1153:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1155:
	.align	2
.L1154:
	.word	.LC101
	.size	luaK_stringK, .-luaK_stringK
	.section	.rodata
	.align	2
.LC102:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_numberK, %function
luaK_numberK:
	@ 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	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, .L1159
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-32]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-32]
	mov	r2, #3
	str	r2, [r3, #8]
	sub	r2, fp, #28
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	addk
	mov	r3, r0
	ldr	r2, .L1159
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1158
	bl	__stack_chk_fail
.L1158:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1160:
	.align	2
.L1159:
	.word	.LC102
	.size	luaK_numberK, .-luaK_numberK
	.section	.rodata
	.align	2
.LC103:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	boolK, %function
boolK:
	@ 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]
	ldr	r3, .L1164
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-44]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #1
	str	r2, [r3, #8]
	sub	r2, fp, #28
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	addk
	mov	r3, r0
	ldr	r2, .L1164
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1163
	bl	__stack_chk_fail
.L1163:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1165:
	.align	2
.L1164:
	.word	.LC103
	.size	boolK, .-boolK
	.section	.rodata
	.align	2
.LC104:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	nilK, %function
nilK:
	@ 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, .L1169
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r3, fp, #44
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	mov	r2, #5
	str	r2, [r3, #8]
	sub	r2, fp, #28
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	addk
	mov	r3, r0
	ldr	r2, .L1169
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1168
	bl	__stack_chk_fail
.L1168:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1170:
	.align	2
.L1169:
	.word	.LC104
	.size	nilK, .-nilK
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_setreturns, %function
luaK_setreturns:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L1172
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r3, r3, #8323072
	bic	r3, r3, #49152
	ldr	r2, [fp, #-16]
	add	r2, r2, #1
	lsl	r1, r2, #14
	ldr	r2, .L1175
	and	r2, r2, r1
	ldr	r1, [fp, #-8]
	ldr	r1, [r1]
	ldr	r0, [r1, #12]
	ldr	r1, [fp, #-12]
	ldr	r1, [r1, #8]
	lsl	r1, r1, #2
	add	r1, r0, r1
	orr	r3, r3, r2
	str	r3, [r1]
	b	.L1174
.L1172:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L1174
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r3, r3, #-16777216
	bic	r3, r3, #8388608
	ldr	r2, [fp, #-16]
	add	r2, r2, #1
	lsl	r1, r2, #23
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	ldr	r0, [r2, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	lsl	r2, r2, #2
	add	r2, r0, r2
	orr	r3, r3, r1
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r1, r3, #16320
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	lsl	r3, r3, #6
	and	r2, r3, #16320
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r0, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r0, r3
	orr	r2, r1, r2
	str	r2, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaK_reserveregs
.L1174:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1176:
	.align	2
.L1175:
	.word	8372224
	.size	luaK_setreturns, .-luaK_setreturns
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_setoneret, %function
luaK_setoneret:
	@ 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, #-12]
	ldr	r3, [r3]
	cmp	r3, #13
	bne	.L1178
	ldr	r3, [fp, #-12]
	mov	r2, #12
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	lsr	r3, r3, #6
	and	r2, r3, #255
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	b	.L1180
.L1178:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L1180
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r3, r3, #-16777216
	bic	r3, r3, #8388608
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	lsl	r2, r2, #2
	add	r2, r1, r2
	orr	r3, r3, #16777216
	str	r3, [r2]
	ldr	r3, [fp, #-12]
	mov	r2, #11
	str	r2, [r3]
.L1180:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaK_setoneret, .-luaK_setoneret
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_dischargevars, %function
luaK_dischargevars:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	sub	r3, r3, #6
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L1190
.L1184:
	.word	.L1188
	.word	.L1187
	.word	.L1186
	.word	.L1185
	.word	.L1190
	.word	.L1190
	.word	.L1190
	.word	.L1183
	.word	.L1183
.L1188:
	ldr	r3, [fp, #-12]
	mov	r2, #12
	str	r2, [r3]
	b	.L1189
.L1187:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [sp]
	mov	r2, #0
	mov	r1, #4
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #11
	str	r2, [r3]
	b	.L1189
.L1186:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, #5
	ldr	r0, [fp, #-8]
	bl	luaK_codeABx
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #11
	str	r2, [r3]
	b	.L1189
.L1185:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	freereg
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	freereg
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #12]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	mov	r1, #6
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #11
	str	r2, [r3]
	b	.L1189
.L1183:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_setoneret
	b	.L1189
.L1190:
	nop
.L1189:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_dischargevars, .-luaK_dischargevars
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	code_label, %function
code_label:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	luaK_getlabel
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	code_label, .-code_label
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	discharge2reg, %function
discharge2reg:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaK_dischargevars
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L1205
.L1196:
	.word	.L1201
	.word	.L1200
	.word	.L1200
	.word	.L1199
	.word	.L1198
	.word	.L1205
	.word	.L1205
	.word	.L1205
	.word	.L1205
	.word	.L1205
	.word	.L1197
	.word	.L1195
.L1201:
	mov	r2, #1
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaK_nil
	b	.L1202
.L1200:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-24]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	b	.L1202
.L1199:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaK_codeABx
	b	.L1202
.L1198:
	ldr	r3, [fp, #-20]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-16]
	bl	luaK_numberK
	mov	r3, r0
	ldr	r2, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaK_codeABx
	b	.L1202
.L1197:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	bic	r2, r3, #16320
	ldr	r3, [fp, #-24]
	lsl	r3, r3, #6
	and	r3, r3, #16320
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	b	.L1202
.L1195:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	beq	.L1206
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-24]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
.L1206:
	nop
.L1202:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	mov	r2, #12
	str	r2, [r3]
	b	.L1193
.L1205:
	nop
.L1193:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	discharge2reg, .-discharge2reg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	discharge2anyreg, %function
discharge2anyreg:
	@ 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]
	ldr	r3, [r3]
	cmp	r3, #12
	beq	.L1209
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaK_reserveregs
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	discharge2reg
.L1209:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	discharge2anyreg, .-discharge2anyreg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	exp2reg, %function
exp2reg:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	discharge2reg
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L1211
	ldr	r3, [fp, #-28]
	add	r1, r3, #16
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	luaK_concat
.L1211:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	beq	.L1212
	mvn	r3, #0
	str	r3, [fp, #-20]
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	need_value
	mov	r3, r0
	cmp	r3, #0
	bne	.L1213
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	need_value
	mov	r3, r0
	cmp	r3, #0
	beq	.L1214
.L1213:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L1215
	ldr	r0, [fp, #-24]
	bl	luaK_jump
	mov	r3, r0
	b	.L1216
.L1215:
	mvn	r3, #0
.L1216:
	str	r3, [fp, #-12]
	mov	r3, #1
	mov	r2, #0
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	code_label
	str	r0, [fp, #-20]
	mov	r3, #0
	mov	r2, #1
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	code_label
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	luaK_patchtohere
.L1214:
	ldr	r0, [fp, #-24]
	bl	luaK_getlabel
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	patchlistaux
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	patchlistaux
.L1212:
	ldr	r3, [fp, #-28]
	mvn	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	mov	r2, #12
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	exp2reg, .-exp2reg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_exp2nextreg, %function
luaK_exp2nextreg:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_dischargevars
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	freeexp
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaK_reserveregs
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	exp2reg
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_exp2nextreg, .-luaK_exp2nextreg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_exp2anyreg, %function
luaK_exp2anyreg:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_dischargevars
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #12
	bne	.L1219
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	bne	.L1220
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	b	.L1221
.L1220:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	ldrb	r2, [r2, #50]	@ zero_extendqisi2
	cmp	r3, r2
	blt	.L1219
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	exp2reg
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	b	.L1221
.L1219:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2nextreg
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
.L1221:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_exp2anyreg, .-luaK_exp2anyreg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_exp2val, %function
luaK_exp2val:
	@ 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]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #20]
	cmp	r2, r3
	beq	.L1223
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2anyreg
	b	.L1225
.L1223:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_dischargevars
.L1225:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_exp2val, .-luaK_exp2val
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_exp2RK, %function
luaK_exp2RK:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2val
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #5
	beq	.L1227
	cmp	r3, #5
	bhi	.L1239
	cmp	r3, #3
	bhi	.L1229
	cmp	r3, #0
	bne	.L1227
	b	.L1239
.L1229:
	cmp	r3, #4
	beq	.L1230
	b	.L1239
.L1227:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	cmp	r3, #255
	bgt	.L1240
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1232
	ldr	r0, [fp, #-8]
	bl	nilK
	mov	r3, r0
	b	.L1233
.L1232:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #5
	bne	.L1234
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-8]
	bl	luaK_numberK
	mov	r3, r0
	b	.L1233
.L1234:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	boolK
	mov	r3, r0
.L1233:
	ldr	r2, [fp, #-12]
	str	r3, [r2, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	orr	r3, r3, #256
	b	.L1236
.L1230:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #255
	bgt	.L1241
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	orr	r3, r3, #256
	b	.L1236
.L1239:
	nop
	b	.L1237
.L1240:
	nop
	b	.L1237
.L1241:
	nop
.L1237:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2anyreg
	mov	r3, r0
.L1236:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_exp2RK, .-luaK_exp2RK
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_storevar, %function
luaK_storevar:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	sub	r3, r3, #6
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L1251
.L1245:
	.word	.L1248
	.word	.L1247
	.word	.L1246
	.word	.L1244
.L1248:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	freeexp
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	exp2reg
	b	.L1242
.L1247:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2anyreg
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-8]
	mov	r1, #8
	ldr	r0, [fp, #-24]
	bl	luaK_codeABC
	b	.L1250
.L1246:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2anyreg
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-12]
	mov	r1, #7
	ldr	r0, [fp, #-24]
	bl	luaK_codeABx
	b	.L1250
.L1244:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2RK
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	mov	r3, r1
	mov	r1, #9
	ldr	r0, [fp, #-24]
	bl	luaK_codeABC
	b	.L1250
.L1251:
	nop
.L1250:
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	freeexp
.L1242:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_storevar, .-luaK_storevar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_self, %function
luaK_self:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2anyreg
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	freeexp
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	luaK_reserveregs
	ldr	r3, [fp, #-28]
	ldr	r4, [r3, #8]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2RK
	mov	r3, r0
	str	r3, [sp]
	mov	r3, r4
	ldr	r2, [fp, #-16]
	mov	r1, #11
	ldr	r0, [fp, #-24]
	bl	luaK_codeABC
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	freeexp
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	mov	r2, #12
	str	r2, [r3]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaK_self, .-luaK_self
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	invertjump, %function
invertjump:
	@ 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]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	getjumpcontrol
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	bic	r3, r3, #16320
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	lsr	r2, r2, #6
	and	r2, r2, #255
	cmp	r2, #0
	bne	.L1254
	mov	r2, #64
	b	.L1255
.L1254:
	mov	r2, #0
.L1255:
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	invertjump, .-invertjump
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	jumponcond, %function
jumponcond:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L1257
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r3, r3, #63
	cmp	r3, #19
	bne	.L1257
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #23
	mov	r2, r3
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #26
	ldr	r0, [fp, #-16]
	bl	condjump
	mov	r3, r0
	b	.L1258
.L1257:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	discharge2anyreg
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	freeexp
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #255
	mov	r1, #27
	ldr	r0, [fp, #-16]
	bl	condjump
	mov	r3, r0
.L1258:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	jumponcond, .-jumponcond
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_goiftrue, %function
luaK_goiftrue:
	@ 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	luaK_dischargevars
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L1260
	cmp	r3, #10
	bhi	.L1261
	cmp	r3, #2
	beq	.L1262
	cmp	r3, #2
	bcc	.L1261
	sub	r3, r3, #4
	cmp	r3, #1
	bhi	.L1261
.L1262:
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L1263
.L1260:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	invertjump
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L1263
.L1261:
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	jumponcond
	str	r0, [fp, #-8]
	nop
.L1263:
	ldr	r3, [fp, #-20]
	add	r3, r3, #20
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaK_concat
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaK_patchtohere
	ldr	r3, [fp, #-20]
	mvn	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_goiftrue, .-luaK_goiftrue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_goiffalse, %function
luaK_goiffalse:
	@ 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	luaK_dischargevars
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #10
	beq	.L1265
	cmp	r3, #10
	bhi	.L1266
	cmp	r3, #1
	beq	.L1267
	cmp	r3, #3
	bne	.L1266
.L1267:
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L1268
.L1265:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	b	.L1268
.L1266:
	mov	r2, #1
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	jumponcond
	str	r0, [fp, #-8]
	nop
.L1268:
	ldr	r3, [fp, #-20]
	add	r3, r3, #16
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaK_concat
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaK_patchtohere
	ldr	r3, [fp, #-20]
	mvn	r2, #0
	str	r2, [r3, #20]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_goiffalse, .-luaK_goiffalse
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	codenot, %function
codenot:
	@ args = 0, pretend = 0, frame = 16
	@ 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]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaK_dischargevars
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	sub	r3, r3, #1
	cmp	r3, #11
	ldrls	pc, [pc, r3, asl #2]
	b	.L1277
.L1272:
	.word	.L1275
	.word	.L1274
	.word	.L1275
	.word	.L1274
	.word	.L1274
	.word	.L1277
	.word	.L1277
	.word	.L1277
	.word	.L1277
	.word	.L1273
	.word	.L1271
	.word	.L1271
.L1275:
	ldr	r3, [fp, #-20]
	mov	r2, #2
	str	r2, [r3]
	b	.L1276
.L1274:
	ldr	r3, [fp, #-20]
	mov	r2, #3
	str	r2, [r3]
	b	.L1276
.L1273:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	invertjump
	b	.L1276
.L1271:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	discharge2anyreg
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	freeexp
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [sp]
	mov	r2, #0
	mov	r1, #19
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	mov	r2, #11
	str	r2, [r3]
	b	.L1276
.L1277:
	nop
.L1276:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	removevalues
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	removevalues
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	codenot, .-codenot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_indexed, %function
luaK_indexed:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2RK
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	mov	r2, #9
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_indexed, .-luaK_indexed
	.global	__aeabi_dadd
	.global	__aeabi_dsub
	.global	__aeabi_dmul
	.global	__aeabi_ddiv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	constfolding, %function
constfolding:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	isnumeral
	mov	r3, r0
	cmp	r3, #0
	beq	.L1280
	ldr	r0, [fp, #-48]
	bl	isnumeral
	mov	r3, r0
	cmp	r3, #0
	bne	.L1281
.L1280:
	mov	r3, #0
	b	.L1282
.L1281:
	ldr	r3, [fp, #-44]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #12
	cmp	r3, #8
	ldrls	pc, [pc, r3, asl #2]
	b	.L1283
.L1285:
	.word	.L1292
	.word	.L1291
	.word	.L1290
	.word	.L1289
	.word	.L1288
	.word	.L1287
	.word	.L1286
	.word	.L1283
	.word	.L1284
.L1292:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L1293
.L1291:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L1293
.L1290:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L1293
.L1289:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1303
	mov	r3, #0
	b	.L1282
.L1303:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L1293
.L1288:
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L1304
	mov	r3, #0
	b	.L1282
.L1304:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	b	.L1293
.L1287:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	pow
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	b	.L1293
.L1286:
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-36]
	str	r5, [fp, #-32]
	b	.L1293
.L1284:
	mov	r3, #0
	b	.L1282
.L1283:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	nop
.L1293:
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1305
	mov	r3, #0
	b	.L1282
.L1305:
	ldr	r1, [fp, #-44]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	mov	r3, #1
.L1282:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	constfolding, .-constfolding
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	codearith, %function
codearith:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	constfolding
	mov	r3, r0
	cmp	r3, #0
	bne	.L1313
	ldr	r3, [fp, #-20]
	cmp	r3, #18
	beq	.L1309
	ldr	r3, [fp, #-20]
	cmp	r3, #20
	beq	.L1309
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	luaK_exp2RK
	mov	r3, r0
	b	.L1310
.L1309:
	mov	r3, #0
.L1310:
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaK_exp2RK
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L1311
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	freeexp
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	freeexp
	b	.L1312
.L1311:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	freeexp
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	freeexp
.L1312:
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	mov	r2, #11
	str	r2, [r3]
	b	.L1306
.L1313:
	nop
.L1306:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	codearith, .-codearith
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	codecomp, %function
codecomp:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2RK
	str	r0, [fp, #-16]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-24]
	bl	luaK_exp2RK
	str	r0, [fp, #-12]
	ldr	r1, [fp, #4]
	ldr	r0, [fp, #-24]
	bl	freeexp
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-24]
	bl	freeexp
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1315
	ldr	r3, [fp, #-28]
	cmp	r3, #23
	beq	.L1315
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-32]
.L1315:
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	condjump
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	mov	r2, #10
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	codecomp, .-codecomp
	.section	.rodata
	.align	2
.LC105:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_prefix, %function
luaK_prefix:
	@ 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, .L1324
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #5
	str	r3, [fp, #-36]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	beq	.L1317
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bhi	.L1323
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L1319
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	beq	.L1320
	b	.L1323
.L1319:
	ldr	r0, [fp, #-48]
	bl	isnumeral
	mov	r3, r0
	cmp	r3, #0
	bne	.L1321
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	luaK_exp2anyreg
.L1321:
	sub	r3, fp, #36
	ldr	r2, [fp, #-48]
	mov	r1, #18
	ldr	r0, [fp, #-40]
	bl	codearith
	b	.L1318
.L1320:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	codenot
	b	.L1318
.L1317:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	luaK_exp2anyreg
	sub	r3, fp, #36
	ldr	r2, [fp, #-48]
	mov	r1, #20
	ldr	r0, [fp, #-40]
	bl	codearith
	nop
.L1318:
.L1323:
	nop
	ldr	r3, .L1324
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1322
	bl	__stack_chk_fail
.L1322:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1325:
	.align	2
.L1324:
	.word	.LC105
	.size	luaK_prefix, .-luaK_prefix
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_infix, %function
luaK_infix:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L1327
.L1329:
	.word	.L1332
	.word	.L1332
	.word	.L1332
	.word	.L1332
	.word	.L1332
	.word	.L1332
	.word	.L1331
	.word	.L1327
	.word	.L1327
	.word	.L1327
	.word	.L1327
	.word	.L1327
	.word	.L1327
	.word	.L1330
	.word	.L1328
.L1330:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_goiftrue
	b	.L1333
.L1328:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_goiffalse
	b	.L1333
.L1331:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2nextreg
	b	.L1333
.L1332:
	ldr	r0, [fp, #-16]
	bl	isnumeral
	mov	r3, r0
	cmp	r3, #0
	bne	.L1335
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2RK
	b	.L1335
.L1327:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2RK
	b	.L1333
.L1335:
	nop
.L1333:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_infix, .-luaK_infix
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_posfix, %function
luaK_posfix:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r3, #14
	ldrls	pc, [pc, r3, asl #2]
	b	.L1356
.L1339:
	.word	.L1353
	.word	.L1352
	.word	.L1351
	.word	.L1350
	.word	.L1349
	.word	.L1348
	.word	.L1347
	.word	.L1346
	.word	.L1345
	.word	.L1344
	.word	.L1343
	.word	.L1342
	.word	.L1341
	.word	.L1340
	.word	.L1338
.L1340:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	luaK_dischargevars
	ldr	r3, [fp, #-20]
	add	r1, r3, #20
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	luaK_concat
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	b	.L1337
.L1338:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	luaK_dischargevars
	ldr	r3, [fp, #-20]
	add	r1, r3, #16
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	luaK_concat
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	mov	ip, r2
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	b	.L1337
.L1347:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2val
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #11
	bne	.L1354
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	and	r3, r3, #63
	cmp	r3, #21
	bne	.L1354
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	freeexp
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r3, r3, #-16777216
	bic	r3, r3, #8388608
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	lsl	r1, r2, #23
	ldr	r2, [fp, #-8]
	ldr	r2, [r2]
	ldr	r0, [r2, #12]
	ldr	r2, [fp, #-20]
	ldr	r2, [r2, #8]
	lsl	r2, r2, #2
	add	r2, r0, r2
	orr	r3, r3, r1
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	mov	r2, #11
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L1337
.L1354:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	luaK_exp2nextreg
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #21
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1353:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #12
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1352:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #13
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1351:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #14
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1350:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #15
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1349:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #16
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1348:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #17
	ldr	r0, [fp, #-8]
	bl	codearith
	b	.L1337
.L1345:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #23
	ldr	r0, [fp, #-8]
	bl	codecomp
	b	.L1337
.L1346:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	mov	r1, #23
	ldr	r0, [fp, #-8]
	bl	codecomp
	b	.L1337
.L1344:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #24
	ldr	r0, [fp, #-8]
	bl	codecomp
	b	.L1337
.L1343:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #25
	ldr	r0, [fp, #-8]
	bl	codecomp
	b	.L1337
.L1342:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	mov	r1, #24
	ldr	r0, [fp, #-8]
	bl	codecomp
	b	.L1337
.L1341:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	mov	r1, #25
	ldr	r0, [fp, #-8]
	bl	codecomp
	nop
.L1337:
.L1356:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_posfix, .-luaK_posfix
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_fixline, %function
luaK_fixline:
	@ 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	r3, [r3]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #24]
	sub	r3, r3, #-1073741823
	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
	.size	luaK_fixline, .-luaK_fixline
	.section	.rodata
	.align	2
.LC106:
	.ascii	"code size overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_code, %function
luaK_code:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	dischargejpc
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r2, r3
	blt	.L1359
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-8]
	add	r2, r3, #44
	ldr	r3, .L1362
	str	r3, [sp, #4]
	mvn	r3, #-2147483646
	str	r3, [sp]
	mov	r3, #4
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
.L1359:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	cmp	r2, r3
	blt	.L1360
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	add	r2, r3, #48
	ldr	r3, .L1362
	str	r3, [sp, #4]
	mvn	r3, #-2147483646
	str	r3, [sp]
	mov	r3, #4
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
.L1360:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	add	r1, r3, #1
	ldr	r2, [fp, #-16]
	str	r1, [r2, #24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1363:
	.align	2
.L1362:
	.word	.LC106
	.size	luaK_code, .-luaK_code
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_codeABC, %function
luaK_codeABC:
	@ args = 4, 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-12]
	orr	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #23
	orr	r2, r2, r3
	ldr	r3, [fp, #4]
	lsl	r3, r3, #14
	orr	r1, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	luaK_code
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_codeABC, .-luaK_codeABC
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_codeABx, %function
luaK_codeABx:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #6
	ldr	r3, [fp, #-12]
	orr	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #14
	orr	r1, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-8]
	bl	luaK_code
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaK_codeABx, .-luaK_codeABx
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaK_setlist, %function
luaK_setlist:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, .L1373
	smull	r1, r2, r3, r2
	asr	r2, r2, #4
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmn	r3, #1
	beq	.L1369
	ldr	r3, [fp, #-28]
	b	.L1370
.L1369:
	mov	r3, #0
.L1370:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #512
	bge	.L1371
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	mov	r1, #34
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	b	.L1372
.L1371:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	mov	r1, #34
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaK_code
.L1372:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1374:
	.align	2
.L1373:
	.word	1374389535
	.size	luaK_setlist, .-luaK_setlist
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	anchor_token, %function
anchor_token:
	@ 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, #16]
	ldr	r2, .L1379
	cmp	r3, r2
	beq	.L1376
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, .L1379+4
	cmp	r3, r2
	bne	.L1378
.L1376:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r1, r3, #16
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaX_newstring
.L1378:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1380:
	.align	2
.L1379:
	.word	285
	.word	286
	.size	anchor_token, .-anchor_token
	.section	.rodata
	.align	2
.LC107:
	.ascii	"'%s' expected\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	error_expected, %function
error_expected:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #52]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaX_token2str
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1382
	mov	r0, r4
	bl	luaO_pushfstring
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaX_syntaxerror
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1383:
	.align	2
.L1382:
	.word	.LC107
	.size	error_expected, .-error_expected
	.section	.rodata
	.align	2
.LC108:
	.ascii	"main function has more than %d %s\000"
	.align	2
.LC109:
	.ascii	"function at line %d has more than %d %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	errorlimit, %function
errorlimit:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r3, [r3, #60]
	cmp	r3, #0
	bne	.L1385
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, .L1387
	bl	luaO_pushfstring
	mov	r3, r0
	b	.L1386
.L1385:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #60]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r1, .L1387+4
	bl	luaO_pushfstring
	mov	r3, r0
.L1386:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	luaX_lexerror
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1388:
	.align	2
.L1387:
	.word	.LC108
	.word	.LC109
	.size	errorlimit, .-errorlimit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	testnext, %function
testnext:
	@ 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]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bne	.L1390
	ldr	r0, [fp, #-8]
	bl	luaX_next
	mov	r3, #1
	b	.L1391
.L1390:
	mov	r3, #0
.L1391:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	testnext, .-testnext
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check, %function
check:
	@ 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]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	beq	.L1394
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	error_expected
.L1394:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	check, .-check
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checknext, %function
checknext:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	check
	ldr	r0, [fp, #-8]
	bl	luaX_next
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	checknext, .-checknext
	.section	.rodata
	.align	2
.LC110:
	.ascii	"'%s' expected (to close '%s' at line %d)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_match, %function
check_match:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1399
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bne	.L1398
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	error_expected
	b	.L1399
.L1398:
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #52]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaX_token2str
	mov	r5, r0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaX_token2str
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r5
	ldr	r1, .L1400
	mov	r0, r4
	bl	luaO_pushfstring
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaX_syntaxerror
.L1399:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1401:
	.align	2
.L1400:
	.word	.LC110
	.size	check_match, .-check_match
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_checkname, %function
str_checkname:
	@ 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, .L1404
	ldr	r0, [fp, #-16]
	bl	check
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1405:
	.align	2
.L1404:
	.word	285
	.size	str_checkname, .-str_checkname
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	init_exp, %function
init_exp:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	mvn	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	init_exp, .-init_exp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	codestring, %function
codestring:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	luaK_stringK
	mov	r3, r0
	mov	r2, r3
	mov	r1, #4
	ldr	r0, [fp, #-12]
	bl	init_exp
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	codestring, .-codestring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	checkname, %function
checkname:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	str_checkname
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	codestring
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	checkname, .-checkname
	.section	.rodata
	.align	2
.LC111:
	.ascii	"too many local variables\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	registerlocalvar, %function
registerlocalvar:
	@ args = 0, pretend = 0, frame = 24
	@ 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]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r2, r3
	blt	.L1411
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	add	r2, r3, #56
	ldr	r3, .L1415
	str	r3, [sp, #4]
	ldr	r3, .L1415+4
	str	r3, [sp]
	mov	r3, #12
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #24]
	b	.L1411
.L1412:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	add	r1, r3, #1
	str	r1, [fp, #-16]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L1411:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	blt	.L1412
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L1413
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1413
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	luaC_barrierf
.L1413:
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	lsl	r2, r3, #16
	lsr	r2, r2, #16
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	lsl	r2, r2, #16
	asr	r1, r2, #16
	ldr	r2, [fp, #-12]
	strh	r1, [r2, #48]	@ movhi
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1416:
	.align	2
.L1415:
	.word	.LC111
	.word	32767
	.size	registerlocalvar, .-registerlocalvar
	.section	.rodata
	.align	2
.LC112:
	.ascii	"local variables\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	new_localvar, %function
new_localvar:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	cmp	r3, #199
	ble	.L1418
	ldr	r2, .L1419
	mov	r1, #200
	ldr	r0, [fp, #-8]
	bl	errorlimit
.L1418:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	registerlocalvar
	mov	r2, r0
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-24]
	add	r3, r1, r3
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	ldr	r1, [fp, #-8]
	add	r3, r3, #84
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	strh	r2, [r3]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1420:
	.align	2
.L1419:
	.word	.LC112
	.size	new_localvar, .-new_localvar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	adjustlocalvars, %function
adjustlocalvars:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3, #50]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	and	r3, r3, #255
	add	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #50]
	b	.L1422
.L1423:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, [fp, #-20]
	sub	r3, r1, r3
	ldr	r1, [fp, #-8]
	add	r3, r3, #84
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
.L1422:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1423
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	adjustlocalvars, .-adjustlocalvars
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	removevars, %function
removevars:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-8]
	b	.L1425
.L1426:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	sub	r3, r3, #1
	and	r1, r3, #255
	ldr	r3, [fp, #-8]
	strb	r1, [r3, #50]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	ldr	r1, [fp, #-8]
	add	r3, r3, #84
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #24]
	str	r2, [r3, #8]
.L1425:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	blt	.L1426
	nop
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	removevars, .-removevars
	.section	.rodata
	.align	2
.LC113:
	.ascii	"upvalues\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	indexupvalue, %function
indexupvalue:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1428
.L1431:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1429
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L1429
	ldr	r3, [fp, #-16]
	b	.L1430
.L1429:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1428:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	blt	.L1431
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	cmp	r3, #59
	bls	.L1432
	ldr	r2, .L1437
	mov	r1, #60
	ldr	r0, [fp, #-24]
	bl	errorlimit
.L1432:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	cmp	r2, r3
	blt	.L1434
	ldr	r3, [fp, #-24]
	ldr	r0, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	add	r2, r3, #36
	ldr	r3, .L1437+4
	str	r3, [sp, #4]
	mvn	r3, #-2147483646
	str	r3, [sp]
	mov	r3, #4
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	b	.L1434
.L1435:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-12]
	add	r1, r3, #1
	str	r1, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L1434:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L1435
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L1436
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1436
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	luaC_barrierf
.L1436:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldrb	r2, [r2, #72]	@ zero_extendqisi2
	mov	r0, r2
	and	r1, r3, #255
	ldr	r2, [fp, #-24]
	add	r3, r0, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	ldrb	r2, [r2, #72]	@ zero_extendqisi2
	mov	r0, r2
	and	r1, r3, #255
	ldr	r2, [fp, #-24]
	add	r3, r0, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	add	r2, r3, #1
	and	r1, r2, #255
	ldr	r2, [fp, #-8]
	strb	r1, [r2, #72]
.L1430:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1438:
	.align	2
.L1437:
	.word	.LC113
	.word	.LC2
	.size	indexupvalue, .-indexupvalue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	searchvar, %function
searchvar:
	@ 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	r3, [fp, #-16]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L1440
.L1443:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #84
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bne	.L1441
	ldr	r3, [fp, #-8]
	b	.L1442
.L1441:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L1440:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L1443
	mvn	r3, #0
.L1442:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	searchvar, .-searchvar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	markupval, %function
markupval:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	b	.L1445
.L1447:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
.L1445:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1446
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	blt	.L1447
.L1446:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1449
	ldr	r3, [fp, #-8]
	mov	r2, #1
	strb	r2, [r3, #9]
.L1449:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	markupval, .-markupval
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	singlevaraux, %function
singlevaraux:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1451
	mov	r2, #255
	mov	r1, #8
	ldr	r0, [fp, #-24]
	bl	init_exp
	mov	r3, #8
	b	.L1452
.L1451:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	searchvar
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L1453
	ldr	r2, [fp, #-8]
	mov	r1, #6
	ldr	r0, [fp, #-24]
	bl	init_exp
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1454
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	markupval
.L1454:
	mov	r3, #6
	b	.L1452
.L1453:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	mov	r3, #0
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	bl	singlevaraux
	mov	r3, r0
	cmp	r3, #8
	bne	.L1455
	mov	r3, #8
	b	.L1452
.L1455:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	indexupvalue
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	mov	r2, #7
	str	r2, [r3]
	mov	r3, #7
.L1452:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	singlevaraux, .-singlevaraux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	singlevar, %function
singlevar:
	@ 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	str_checkname
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-8]
	mov	r3, #1
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	singlevaraux
	mov	r3, r0
	cmp	r3, #8
	bne	.L1458
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaK_stringK
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
.L1458:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	singlevar, .-singlevar
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	adjust_assign, %function
adjust_assign:
	@ 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]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #13
	beq	.L1460
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L1461
.L1460:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L1462
	mov	r3, #0
	str	r3, [fp, #-16]
.L1462:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-12]
	bl	luaK_setreturns
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	ble	.L1464
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_reserveregs
	b	.L1464
.L1461:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1465
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-12]
	bl	luaK_exp2nextreg
.L1465:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L1466
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	luaK_reserveregs
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	luaK_nil
	b	.L1466
.L1464:
.L1466:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	adjust_assign, .-adjust_assign
	.section	.rodata
	.align	2
.LC114:
	.ascii	"chunk has too many syntax levels\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	enterlevel, %function
enterlevel:
	@ 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, #52]
	ldrh	r2, [r3, #52]
	add	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #52]	@ movhi
	ldrh	r3, [r3, #52]
	cmp	r3, #200
	bls	.L1469
	mov	r2, #0
	ldr	r1, .L1470
	ldr	r0, [fp, #-8]
	bl	luaX_lexerror
.L1469:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1471:
	.align	2
.L1470:
	.word	.LC114
	.size	enterlevel, .-enterlevel
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	enterblock, %function
enterblock:
	@ 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, #-8]
	str	r1, [fp, #-12]
	mov	r3, r2
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-12]
	mvn	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	ldrb	r2, [fp, #-13]
	strb	r2, [r3, #10]
	ldr	r3, [fp, #-8]
	ldrb	r2, [r3, #50]	@ zero_extendqisi2
	ldr	r3, [fp, #-12]
	strb	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3, #9]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #20]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	enterblock, .-enterblock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	leaveblock, %function
leaveblock:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r1, r3
	mov	r0, r2
	bl	removevars
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #9]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1474
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #35
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
.L1474:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaK_patchtohere
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	leaveblock, .-leaveblock
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushclosure, %function
pushclosure:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	cmp	r2, r3
	blt	.L1477
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-12]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-12]
	add	r2, r3, #52
	ldr	r3, .L1484
	str	r3, [sp, #4]
	ldr	r3, .L1484+4
	str	r3, [sp]
	mov	r3, #4
	bl	luaM_growaux_
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	b	.L1477
.L1478:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	add	r1, r3, #1
	str	r1, [fp, #-24]
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L1477:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #52]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L1478
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	add	r0, r3, #1
	ldr	r1, [fp, #-16]
	str	r0, [r1, #44]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L1479
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1479
	ldr	r3, [fp, #-32]
	ldr	r0, [r3, #52]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-12]
	bl	luaC_barrierf
.L1479:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	sub	r3, r3, #1
	mov	r2, #0
	mov	r1, #36
	ldr	r0, [fp, #-16]
	bl	luaK_codeABx
	mov	r3, r0
	mov	r2, r3
	mov	r1, #11
	ldr	r0, [fp, #-40]
	bl	init_exp
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1480
.L1483:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3, #3]	@ zero_extendqisi2
	cmp	r3, #6
	bne	.L1481
	mov	r3, #0
	b	.L1482
.L1481:
	mov	r3, #4
.L1482:
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-20]
	add	r3, r3, #24
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3, #4]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, r2
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1480:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r3, r2
	blt	.L1483
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1485:
	.align	2
.L1484:
	.word	.LC100
	.word	262143
	.size	pushclosure, .-pushclosure
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	open_func, %function
open_func:
	@ 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]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	luaF_newproto
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #24]
	ldr	r3, [fp, #-28]
	mvn	r2, #0
	str	r2, [r3, #28]
	ldr	r3, [fp, #-28]
	mvn	r2, #0
	str	r2, [r3, #32]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #36]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #40]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #44]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strh	r2, [r3, #48]	@ movhi
	ldr	r3, [fp, #-28]
	mov	r2, #0
	strb	r2, [r3, #50]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #64]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-16]
	mov	r2, #2
	strb	r2, [r3, #75]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	luaH_new
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L1487
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	luaD_growstack
.L1487:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #9
	str	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #16
	bgt	.L1488
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	luaD_growstack
.L1488:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	open_func, .-open_func
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	close_func, %function
close_func:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #52]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	removevars
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	luaK_ret
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	add	r3, r3, #1
	cmn	r3, #-1073741823
	bhi	.L1490
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1491
.L1490:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1491:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #12]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	add	r3, r3, #1
	cmn	r3, #-1073741823
	bhi	.L1492
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #20]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1493
.L1492:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1493:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #20]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #40]
	add	r3, r3, #1
	cmn	r3, #-268435455
	bhi	.L1494
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #40]
	lsl	r3, r3, #4
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1495
.L1494:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1495:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #40]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	add	r3, r3, #1
	cmn	r3, #-1073741823
	bhi	.L1496
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #44]
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1497
.L1496:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1497:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #16]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #44]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #52]
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r3, .L1503
	cmp	r2, r3
	bhi	.L1498
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #24]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r0
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1499
.L1498:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1499:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #24]
	ldr	r3, [fp, #-12]
	ldrsh	r3, [r3, #48]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #56]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	add	r3, r3, #1
	cmn	r3, #-1073741823
	bhi	.L1500
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #28]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	lsl	r3, r3, #2
	ldr	r0, [fp, #-16]
	bl	luaM_realloc_
	mov	r3, r0
	b	.L1501
.L1500:
	ldr	r0, [fp, #-16]
	bl	luaM_toobig
	mov	r3, r0
.L1501:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #28]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #48]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1502
	ldr	r0, [fp, #-24]
	bl	anchor_token
.L1502:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #32
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1504:
	.align	2
.L1503:
	.word	357913941
	.size	close_func, .-close_func
	.section	.rodata
	.align	2
.LC115:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaY_parser, %function
luaY_parser:
	@ args = 0, pretend = 0, frame = 664
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #664
	str	r0, [fp, #-656]
	str	r1, [fp, #-660]
	str	r2, [fp, #-664]
	str	r3, [fp, #-668]
	ldr	r3, .L1508
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-664]
	str	r3, [fp, #-592]
	ldr	r0, [fp, #-668]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-668]
	ldr	r0, [fp, #-656]
	bl	luaS_newlstr
	mov	r3, r0
	sub	r1, fp, #652
	ldr	r2, [fp, #-660]
	ldr	r0, [fp, #-656]
	bl	luaX_setinput
	sub	r2, fp, #580
	sub	r3, fp, #652
	mov	r1, r2
	mov	r0, r3
	bl	open_func
	ldr	r3, [fp, #-580]
	mov	r2, #2
	strb	r2, [r3, #74]
	sub	r3, fp, #652
	mov	r0, r3
	bl	luaX_next
	sub	r3, fp, #652
	mov	r0, r3
	bl	chunk
	sub	r3, fp, #652
	ldr	r1, .L1508+4
	mov	r0, r3
	bl	check
	sub	r3, fp, #652
	mov	r0, r3
	bl	close_func
	ldr	r3, [fp, #-580]
	ldr	r2, .L1508
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1507
	bl	__stack_chk_fail
.L1507:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1509:
	.align	2
.L1508:
	.word	.LC115
	.word	287
	.size	luaY_parser, .-luaY_parser
	.section	.rodata
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	field, %function
field:
	@ 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, .L1512
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_exp2anyreg
	ldr	r0, [fp, #-48]
	bl	luaX_next
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	checkname
	sub	r3, fp, #36
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_indexed
	nop
	ldr	r3, .L1512
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1511
	bl	__stack_chk_fail
.L1511:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1513:
	.align	2
.L1512:
	.word	.LC116
	.size	field, .-field
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	yindex, %function
yindex:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaX_next
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	expr
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	luaK_exp2val
	mov	r1, #93
	ldr	r0, [fp, #-8]
	bl	checknext
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	yindex, .-yindex
	.section	.rodata
	.align	2
.LC117:
	.ascii	"items in a constructor\000"
	.align	2
.LC118:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	recfield, %function
recfield:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #92
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, .L1520
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	ldr	r2, .L1520+4
	cmp	r3, r2
	bne	.L1516
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #28]
	cmn	r3, #-2147483645
	ble	.L1517
	ldr	r2, .L1520+8
	mvn	r1, #-2147483646
	ldr	r0, [fp, #-80]
	bl	errorlimit
.L1517:
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	checkname
	b	.L1518
.L1516:
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	yindex
.L1518:
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #28]
	add	r2, r3, #1
	ldr	r3, [fp, #-92]
	str	r2, [r3, #28]
	mov	r1, #61
	ldr	r0, [fp, #-88]
	bl	checknext
	sub	r3, fp, #68
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	luaK_exp2RK
	str	r0, [fp, #-72]
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	expr
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #24]
	ldr	r4, [r3, #8]
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	luaK_exp2RK
	mov	r3, r0
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	mov	r2, r4
	mov	r1, #9
	ldr	r0, [fp, #-80]
	bl	luaK_codeABC
	ldr	r3, [fp, #-80]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #36]
	nop
	ldr	r3, .L1520
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1519
	bl	__stack_chk_fail
.L1519:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1521:
	.align	2
.L1520:
	.word	.LC118
	.word	285
	.word	.LC117
	.size	recfield, .-recfield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	closelistfield, %function
closelistfield:
	@ 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]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1525
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaK_exp2nextreg
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	cmp	r3, #50
	bne	.L1522
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	ldr	r0, [fp, #-8]
	bl	luaK_setlist
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #36]
	b	.L1522
.L1525:
	nop
.L1522:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	closelistfield, .-closelistfield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lastlistfield, %function
lastlistfield:
	@ 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]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L1532
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #13
	beq	.L1529
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L1530
.L1529:
	ldr	r3, [fp, #-12]
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaK_setreturns
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #32]
	mvn	r3, #0
	ldr	r0, [fp, #-8]
	bl	luaK_setlist
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #32]
	b	.L1526
.L1530:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1531
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	luaK_exp2nextreg
.L1531:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	ldr	r0, [fp, #-8]
	bl	luaK_setlist
	b	.L1526
.L1532:
	nop
.L1526:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lastlistfield, .-lastlistfield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	listfield, %function
listfield:
	@ 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]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	expr
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	cmn	r3, #-2147483645
	ble	.L1534
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #48]
	ldr	r2, .L1535
	mvn	r1, #-2147483646
	mov	r0, r3
	bl	errorlimit
.L1534:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #32]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #32]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	add	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #36]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1536:
	.align	2
.L1535:
	.word	.LC117
	.size	listfield, .-listfield
	.section	.rodata
	.align	2
.LC119:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	constructor, %function
constructor:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #84
	str	r0, [fp, #-80]
	str	r1, [fp, #-84]
	ldr	r3, .L1548
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-72]
	bl	luaK_codeABC
	str	r0, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-84]
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-64]
	mov	r1, #11
	ldr	r0, [fp, #-84]
	bl	init_exp
	sub	r3, fp, #60
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	init_exp
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	luaK_exp2nextreg
	mov	r1, #123
	ldr	r0, [fp, #-80]
	bl	checknext
.L1545:
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	cmp	r3, #125
	beq	.L1547
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	closelistfield
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #16]
	cmp	r3, #91
	beq	.L1540
	ldr	r2, .L1548+4
	cmp	r3, r2
	bne	.L1541
	ldr	r0, [fp, #-80]
	bl	luaX_lookahead
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #32]
	cmp	r3, #61
	beq	.L1542
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	listfield
	b	.L1544
.L1542:
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	recfield
	b	.L1544
.L1540:
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	recfield
	b	.L1544
.L1541:
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-80]
	bl	listfield
	nop
.L1544:
	mov	r1, #44
	ldr	r0, [fp, #-80]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1545
	mov	r1, #59
	ldr	r0, [fp, #-80]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1545
	b	.L1539
.L1547:
	nop
.L1539:
	ldr	r3, [fp, #-68]
	mov	r2, #123
	mov	r1, #125
	ldr	r0, [fp, #-80]
	bl	check_match
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	lastlistfield
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r4, r3, #-16777216
	bic	r4, r4, #8388608
	ldr	r3, [fp, #-28]
	mov	r0, r3
	bl	luaO_int2fb
	mov	r3, r0
	lsl	r2, r3, #23
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r4, r2
	str	r2, [r3]
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r4, r3, #8323072
	bic	r4, r4, #49152
	ldr	r3, [fp, #-32]
	mov	r0, r3
	bl	luaO_int2fb
	mov	r3, r0
	lsl	r2, r3, #14
	ldr	r3, .L1548+8
	and	r3, r3, r2
	ldr	r2, [fp, #-72]
	ldr	r2, [r2]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-64]
	lsl	r2, r2, #2
	add	r2, r1, r2
	orr	r3, r4, r3
	str	r3, [r2]
	nop
	ldr	r3, .L1548
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1546
	bl	__stack_chk_fail
.L1546:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1549:
	.align	2
.L1548:
	.word	.LC119
	.word	285
	.word	8372224
	.size	constructor, .-constructor
	.section	.rodata
	.align	2
.LC120:
	.ascii	"<name> or '...' expected\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	parlist, %function
parlist:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	strb	r2, [r3, #74]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #41
	beq	.L1551
.L1555:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, .L1556
	cmp	r3, r2
	beq	.L1552
	ldr	r2, .L1556+4
	cmp	r3, r2
	bne	.L1553
	ldr	r0, [fp, #-24]
	bl	str_checkname
	mov	r1, r0
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	new_localvar
	b	.L1554
.L1552:
	ldr	r0, [fp, #-24]
	bl	luaX_next
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #74]	@ zero_extendqisi2
	orr	r3, r3, #2
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #74]
	b	.L1554
.L1553:
	ldr	r1, .L1556+8
	ldr	r0, [fp, #-24]
	bl	luaX_syntaxerror
.L1554:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #74]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1551
	mov	r1, #44
	ldr	r0, [fp, #-24]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1555
.L1551:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	adjustlocalvars
	ldr	r3, [fp, #-12]
	ldrb	r2, [r3, #50]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #74]	@ zero_extendqisi2
	and	r3, r3, #1
	and	r3, r3, #255
	sub	r3, r2, r3
	and	r2, r3, #255
	ldr	r3, [fp, #-8]
	strb	r2, [r3, #73]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_reserveregs
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1557:
	.align	2
.L1556:
	.word	279
	.word	285
	.word	.LC120
	.size	parlist, .-parlist
	.section	.rodata
	.align	2
.LC121:
	.ascii	"self\000"
	.align	2
.LC122:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	body, %function
body:
	@ args = 0, pretend = 0, frame = 592
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #592
	str	r0, [fp, #-584]
	str	r1, [fp, #-588]
	str	r2, [fp, #-592]
	str	r3, [fp, #-596]
	ldr	r3, .L1561
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #580
	mov	r1, r3
	ldr	r0, [fp, #-584]
	bl	open_func
	ldr	r3, [fp, #-580]
	ldr	r2, [fp, #-596]
	str	r2, [r3, #60]
	mov	r1, #40
	ldr	r0, [fp, #-584]
	bl	checknext
	ldr	r3, [fp, #-592]
	cmp	r3, #0
	beq	.L1559
	mov	r2, #4
	ldr	r1, .L1561+4
	ldr	r0, [fp, #-584]
	bl	luaX_newstring
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-584]
	bl	new_localvar
	mov	r1, #1
	ldr	r0, [fp, #-584]
	bl	adjustlocalvars
.L1559:
	ldr	r0, [fp, #-584]
	bl	parlist
	mov	r1, #41
	ldr	r0, [fp, #-584]
	bl	checknext
	ldr	r0, [fp, #-584]
	bl	chunk
	ldr	r3, [fp, #-580]
	ldr	r2, [fp, #-584]
	ldr	r2, [r2, #4]
	str	r2, [r3, #64]
	ldr	r3, [fp, #-596]
	ldr	r2, .L1561+8
	ldr	r1, .L1561+12
	ldr	r0, [fp, #-584]
	bl	check_match
	ldr	r0, [fp, #-584]
	bl	close_func
	sub	r3, fp, #580
	ldr	r2, [fp, #-588]
	mov	r1, r3
	ldr	r0, [fp, #-584]
	bl	pushclosure
	nop
	ldr	r3, .L1561
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1560
	bl	__stack_chk_fail
.L1560:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1562:
	.align	2
.L1561:
	.word	.LC122
	.word	.LC121
	.word	265
	.word	262
	.size	body, .-body
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	explist1, %function
explist1:
	@ 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	r3, #1
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	expr
	b	.L1564
.L1565:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	luaK_exp2nextreg
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	expr
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1564:
	mov	r1, #44
	ldr	r0, [fp, #-16]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1565
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	explist1, .-explist1
	.section	.rodata
	.align	2
.LC123:
	.ascii	"ambiguous syntax (function call x new statement)\000"
	.align	2
.LC124:
	.ascii	"function arguments expected\000"
	.align	2
.LC125:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcargs, %function
funcargs:
	@ 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, .L1582
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r2, .L1582+4
	cmp	r3, r2
	beq	.L1568
	ldr	r2, .L1582+4
	cmp	r3, r2
	bgt	.L1569
	cmp	r3, #40
	beq	.L1570
	cmp	r3, #123
	beq	.L1571
	b	.L1569
.L1570:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	beq	.L1572
	ldr	r1, .L1582+8
	ldr	r0, [fp, #-56]
	bl	luaX_syntaxerror
.L1572:
	ldr	r0, [fp, #-56]
	bl	luaX_next
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	cmp	r3, #41
	bne	.L1573
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1574
.L1573:
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explist1
	sub	r3, fp, #36
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaK_setreturns
.L1574:
	ldr	r3, [fp, #-44]
	mov	r2, #40
	mov	r1, #41
	ldr	r0, [fp, #-56]
	bl	check_match
	b	.L1575
.L1571:
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	constructor
	b	.L1575
.L1568:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #24]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	codestring
	ldr	r0, [fp, #-56]
	bl	luaX_next
	b	.L1575
.L1569:
	ldr	r1, .L1582+12
	ldr	r0, [fp, #-56]
	bl	luaX_syntaxerror
	b	.L1567
.L1575:
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	cmp	r3, #13
	beq	.L1577
	ldr	r3, [fp, #-36]
	cmp	r3, #14
	bne	.L1578
.L1577:
	mvn	r3, #0
	str	r3, [fp, #-52]
	b	.L1579
.L1578:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1580
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaK_exp2nextreg
.L1580:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	sub	r3, r2, r3
	str	r3, [fp, #-52]
.L1579:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	mov	r2, #2
	str	r2, [sp]
	ldr	r2, [fp, #-40]
	mov	r1, #28
	ldr	r0, [fp, #-48]
	bl	luaK_codeABC
	mov	r3, r0
	mov	r2, r3
	mov	r1, #13
	ldr	r0, [fp, #-60]
	bl	init_exp
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-48]
	bl	luaK_fixline
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #36]
.L1567:
	ldr	r3, .L1582
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1581
	bl	__stack_chk_fail
.L1581:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1583:
	.align	2
.L1582:
	.word	.LC125
	.word	286
	.word	.LC123
	.word	.LC124
	.size	funcargs, .-funcargs
	.section	.rodata
	.align	2
.LC126:
	.ascii	"unexpected symbol\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	prefixexp, %function
prefixexp:
	@ 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	r3, [r3, #16]
	cmp	r3, #40
	beq	.L1585
	ldr	r2, .L1590
	cmp	r3, r2
	beq	.L1586
	b	.L1589
.L1585:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	expr
	ldr	r3, [fp, #-8]
	mov	r2, #40
	mov	r1, #41
	ldr	r0, [fp, #-16]
	bl	check_match
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	luaK_dischargevars
	b	.L1584
.L1586:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	singlevar
	b	.L1584
.L1589:
	ldr	r1, .L1590+4
	ldr	r0, [fp, #-16]
	bl	luaX_syntaxerror
	nop
.L1584:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1591:
	.align	2
.L1590:
	.word	285
	.word	.LC126
	.size	prefixexp, .-prefixexp
	.section	.rodata
	.align	2
.LC127:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	primaryexp, %function
primaryexp:
	@ 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, .L1602
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	prefixexp
.L1599:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r2, .L1602+4
	cmp	r3, r2
	beq	.L1593
	ldr	r2, .L1602+4
	cmp	r3, r2
	bgt	.L1601
	cmp	r3, #123
	beq	.L1593
	cmp	r3, #123
	bgt	.L1601
	cmp	r3, #91
	beq	.L1595
	cmp	r3, #91
	bgt	.L1601
	cmp	r3, #58
	beq	.L1596
	cmp	r3, #58
	bgt	.L1601
	cmp	r3, #40
	beq	.L1593
	cmp	r3, #46
	bne	.L1601
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	field
	b	.L1597
.L1595:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_exp2anyreg
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	yindex
	sub	r3, fp, #36
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_indexed
	b	.L1597
.L1596:
	ldr	r0, [fp, #-48]
	bl	luaX_next
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	checkname
	sub	r3, fp, #36
	mov	r2, r3
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_self
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	funcargs
	b	.L1597
.L1593:
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	luaK_exp2nextreg
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	funcargs
	nop
.L1597:
	b	.L1599
.L1601:
	nop
	ldr	r3, .L1602
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1600
	bl	__stack_chk_fail
.L1600:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1603:
	.align	2
.L1602:
	.word	.LC127
	.word	286
	.size	primaryexp, .-primaryexp
	.section	.rodata
	.align	2
.LC128:
	.ascii	"cannot use '...' outside a vararg function\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	simpleexp, %function
simpleexp:
	@ args = 0, pretend = 0, frame = 16
	@ 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]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #123
	beq	.L1605
	cmp	r3, #123
	blt	.L1606
	ldr	r2, .L1618
	cmp	r3, r2
	bgt	.L1606
	ldr	r2, .L1618+4
	cmp	r3, r2
	blt	.L1606
	sub	r3, r3, #260
	sub	r3, r3, #3
	cmp	r3, #23
	ldrls	pc, [pc, r3, asl #2]
	b	.L1606
.L1608:
	.word	.L1614
	.word	.L1606
	.word	.L1613
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1612
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1611
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1610
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1606
	.word	.L1609
	.word	.L1606
	.word	.L1607
.L1609:
	mov	r2, #0
	mov	r1, #5
	ldr	r0, [fp, #-20]
	bl	init_exp
	ldr	r3, [fp, #-16]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-20]
	str	r2, [r1, #8]
	str	r3, [r1, #12]
	b	.L1615
.L1607:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	codestring
	b	.L1615
.L1612:
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	init_exp
	b	.L1615
.L1611:
	mov	r2, #0
	mov	r1, #2
	ldr	r0, [fp, #-20]
	bl	init_exp
	b	.L1615
.L1614:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-20]
	bl	init_exp
	b	.L1615
.L1610:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #74]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1616
	ldr	r1, .L1618+8
	ldr	r0, [fp, #-16]
	bl	luaX_syntaxerror
.L1616:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r2, [r3, #74]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	bic	r2, r2, #4
	and	r2, r2, #255
	strb	r2, [r3, #74]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #1
	mov	r2, #0
	mov	r1, #37
	ldr	r0, [fp, #-8]
	bl	luaK_codeABC
	mov	r3, r0
	mov	r2, r3
	mov	r1, #14
	ldr	r0, [fp, #-20]
	bl	init_exp
	b	.L1615
.L1605:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	constructor
	b	.L1604
.L1613:
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	body
	b	.L1604
.L1606:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	primaryexp
	b	.L1604
.L1615:
	ldr	r0, [fp, #-16]
	bl	luaX_next
.L1604:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1619:
	.align	2
.L1618:
	.word	286
	.word	263
	.word	.LC128
	.size	simpleexp, .-simpleexp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getunopr, %function
getunopr:
	@ 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	r2, .L1626
	cmp	r3, r2
	beq	.L1621
	ldr	r3, [fp, #-8]
	ldr	r2, .L1626
	cmp	r3, r2
	bgt	.L1622
	ldr	r3, [fp, #-8]
	cmp	r3, #35
	beq	.L1623
	ldr	r3, [fp, #-8]
	cmp	r3, #45
	beq	.L1624
	b	.L1622
.L1621:
	mov	r3, #1
	b	.L1625
.L1624:
	mov	r3, #0
	b	.L1625
.L1623:
	mov	r3, #2
	b	.L1625
.L1622:
	mov	r3, #3
.L1625:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1627:
	.align	2
.L1626:
	.word	270
	.size	getunopr, .-getunopr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getbinopr, %function
getbinopr:
	@ 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]
	cmp	r3, #94
	bgt	.L1629
	ldr	r3, [fp, #-8]
	cmp	r3, #37
	bge	.L1630
	b	.L1631
.L1649:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #256
	sub	r3, r3, #1
	cmp	r3, #26
	ldrls	pc, [pc, r3, asl #2]
	b	.L1631
.L1633:
	.word	.L1639
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1638
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1637
	.word	.L1631
	.word	.L1636
	.word	.L1635
	.word	.L1634
	.word	.L1632
.L1630:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #37
	cmp	r3, #57
	ldrls	pc, [pc, r3, asl #2]
	b	.L1631
.L1641:
	.word	.L1648
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1647
	.word	.L1646
	.word	.L1631
	.word	.L1645
	.word	.L1631
	.word	.L1644
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1643
	.word	.L1631
	.word	.L1642
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1631
	.word	.L1640
.L1629:
	ldr	r3, [fp, #-8]
	cmp	r3, #284
	bge	.L1631
	ldr	r3, [fp, #-8]
	cmp	r3, #256
	bgt	.L1649
	b	.L1631
.L1646:
	mov	r3, #0
	b	.L1650
.L1645:
	mov	r3, #1
	b	.L1650
.L1647:
	mov	r3, #2
	b	.L1650
.L1644:
	mov	r3, #3
	b	.L1650
.L1648:
	mov	r3, #4
	b	.L1650
.L1640:
	mov	r3, #5
	b	.L1650
.L1637:
	mov	r3, #6
	b	.L1650
.L1632:
	mov	r3, #7
	b	.L1650
.L1636:
	mov	r3, #8
	b	.L1650
.L1643:
	mov	r3, #9
	b	.L1650
.L1634:
	mov	r3, #10
	b	.L1650
.L1642:
	mov	r3, #11
	b	.L1650
.L1635:
	mov	r3, #12
	b	.L1650
.L1639:
	mov	r3, #13
	b	.L1650
.L1638:
	mov	r3, #14
	b	.L1650
.L1631:
	mov	r3, #15
.L1650:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getbinopr, .-getbinopr
	.section	.rodata
	.align	2
	.type	priority, %object
	.size	priority, 30
priority:
	.byte	6
	.byte	6
	.byte	6
	.byte	6
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	7
	.byte	10
	.byte	9
	.byte	5
	.byte	4
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	3
	.byte	2
	.byte	2
	.byte	1
	.byte	1
	.align	2
.LC129:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	subexpr, %function
subexpr:
	@ 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]
	ldr	r3, .L1659
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-56]
	bl	enterlevel
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	getunopr
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	beq	.L1652
	ldr	r0, [fp, #-56]
	bl	luaX_next
	mov	r2, #8
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	subexpr
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	luaK_prefix
	b	.L1653
.L1652:
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	simpleexp
.L1653:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	getbinopr
	str	r0, [fp, #-48]
	b	.L1654
.L1656:
	ldr	r0, [fp, #-56]
	bl	luaX_next
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	luaK_infix
	ldr	r2, .L1659+4
	ldr	r3, [fp, #-48]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrb	r3, [r3, #1]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	subexpr
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #48]
	sub	r3, fp, #36
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-48]
	bl	luaK_posfix
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-48]
.L1654:
	ldr	r3, [fp, #-48]
	cmp	r3, #15
	beq	.L1655
	ldr	r2, .L1659+4
	ldr	r3, [fp, #-48]
	ldrb	r3, [r2, r3, lsl #1]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-64]
	cmp	r3, r2
	bcc	.L1656
.L1655:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldrh	r2, [r3, #52]
	sub	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, [fp, #-48]
	ldr	r2, .L1659
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1658
	bl	__stack_chk_fail
.L1658:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1660:
	.align	2
.L1659:
	.word	.LC129
	.word	priority
	.size	subexpr, .-subexpr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	expr, %function
expr:
	@ 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]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	subexpr
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	expr, .-expr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	block_follow, %function
block_follow:
	@ 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]
	sub	r3, r3, #260
	cmp	r3, #27
	movhi	r2, #1
	movls	r2, #0
	and	r2, r2, #255
	cmp	r2, #0
	bne	.L1663
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, .L1665
	and	r3, r3, r2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L1663
	mov	r3, #1
	b	.L1664
.L1663:
	mov	r3, #0
.L1664:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1666:
	.align	2
.L1665:
	.word	134283271
	.size	block_follow, .-block_follow
	.section	.rodata
	.align	2
.LC130:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	block, %function
block:
	@ 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, .L1669
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	enterblock
	ldr	r0, [fp, #-32]
	bl	chunk
	ldr	r0, [fp, #-24]
	bl	leaveblock
	nop
	ldr	r3, .L1669
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1668
	bl	__stack_chk_fail
.L1668:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1670:
	.align	2
.L1669:
	.word	.LC130
	.size	block, .-block
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_conflict, %function
check_conflict:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L1672
.L1675:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #9
	bne	.L1673
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L1674
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #16]
.L1674:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L1673
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #20]
.L1673:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L1672:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1675
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1677
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r1, #0
	str	r1, [sp]
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	luaK_codeABC
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	luaK_reserveregs
.L1677:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	check_conflict, .-check_conflict
	.section	.rodata
	.align	2
.LC131:
	.ascii	"syntax error\000"
	.align	2
.LC132:
	.ascii	"variables in assignment\000"
	.align	2
.LC133:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	assignment, %function
assignment:
	@ 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]
	ldr	r3, .L1688
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	bls	.L1679
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #8]
	cmp	r3, #9
	bls	.L1680
.L1679:
	ldr	r1, .L1688+4
	ldr	r0, [fp, #-56]
	bl	luaX_syntaxerror
.L1680:
	mov	r1, #44
	ldr	r0, [fp, #-56]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1681
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-44]
	sub	r3, fp, #44
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	primaryexp
	ldr	r3, [fp, #-36]
	cmp	r3, #6
	bne	.L1682
	sub	r3, fp, #44
	add	r3, r3, #8
	mov	r2, r3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	check_conflict
.L1682:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldrh	r3, [r3, #52]
	rsb	r3, r3, #200
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L1683
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #52]
	ldrh	r3, [r3, #52]
	rsb	r3, r3, #200
	ldr	r2, .L1688+8
	mov	r1, r3
	bl	errorlimit
.L1683:
	ldr	r3, [fp, #-64]
	add	r2, r3, #1
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	assignment
	b	.L1684
.L1681:
	mov	r1, #61
	ldr	r0, [fp, #-56]
	bl	checknext
	sub	r3, fp, #44
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explist1
	str	r0, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	beq	.L1685
	sub	r3, fp, #44
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-56]
	bl	adjust_assign
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	ble	.L1684
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r1, [r3, #36]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-64]
	sub	r2, r2, r3
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	sub	r2, r1, r2
	str	r2, [r3, #36]
	b	.L1684
.L1685:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	sub	r2, fp, #44
	mov	r1, r2
	mov	r0, r3
	bl	luaK_setoneret
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	sub	r2, fp, #44
	mov	r1, r3
	bl	luaK_storevar
	b	.L1678
.L1684:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r3, [r3, #36]
	sub	r2, r3, #1
	sub	r3, fp, #44
	mov	r1, #12
	mov	r0, r3
	bl	init_exp
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #48]
	ldr	r3, [fp, #-60]
	add	r3, r3, #8
	sub	r2, fp, #44
	mov	r1, r3
	bl	luaK_storevar
.L1678:
	ldr	r3, .L1688
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1687
	bl	__stack_chk_fail
.L1687:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1689:
	.align	2
.L1688:
	.word	.LC133
	.word	.LC131
	.word	.LC132
	.size	assignment, .-assignment
	.section	.rodata
	.align	2
.LC134:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cond, %function
cond:
	@ 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, .L1694
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	expr
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L1691
	mov	r3, #3
	str	r3, [fp, #-36]
.L1691:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	sub	r2, fp, #36
	mov	r1, r2
	mov	r0, r3
	bl	luaK_goiftrue
	ldr	r3, [fp, #-16]
	ldr	r2, .L1694
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1693
	bl	__stack_chk_fail
.L1693:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1695:
	.align	2
.L1694:
	.word	.LC134
	.size	cond, .-cond
	.section	.rodata
	.align	2
.LC135:
	.ascii	"no loop to break\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	breakstat, %function
breakstat:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1697
.L1699:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #9]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-20]
	orr	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L1697:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1698
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1699
.L1698:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1700
	ldr	r1, .L1702
	ldr	r0, [fp, #-32]
	bl	luaX_syntaxerror
.L1700:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1701
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #8]	@ zero_extendqisi2
	mov	r2, r3
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r1, #35
	ldr	r0, [fp, #-16]
	bl	luaK_codeABC
.L1701:
	ldr	r3, [fp, #-24]
	add	r4, r3, #4
	ldr	r0, [fp, #-16]
	bl	luaK_jump
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-16]
	bl	luaK_concat
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1703:
	.align	2
.L1702:
	.word	.LC135
	.size	breakstat, .-breakstat
	.section	.rodata
	.align	2
.LC136:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	whilestat, %function
whilestat:
	@ 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]
	ldr	r3, .L1706
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	luaX_next
	ldr	r0, [fp, #-32]
	bl	luaK_getlabel
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-40]
	bl	cond
	str	r0, [fp, #-24]
	sub	r3, fp, #20
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	enterblock
	ldr	r1, .L1706+4
	ldr	r0, [fp, #-40]
	bl	checknext
	ldr	r0, [fp, #-40]
	bl	block
	ldr	r0, [fp, #-32]
	bl	luaK_jump
	mov	r3, r0
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaK_patchlist
	ldr	r3, [fp, #-44]
	ldr	r2, .L1706+8
	ldr	r1, .L1706+12
	ldr	r0, [fp, #-40]
	bl	check_match
	ldr	r0, [fp, #-32]
	bl	leaveblock
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	luaK_patchtohere
	nop
	ldr	r3, .L1706
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1705
	bl	__stack_chk_fail
.L1705:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1707:
	.align	2
.L1706:
	.word	.LC136
	.word	259
	.word	277
	.word	262
	.size	whilestat, .-whilestat
	.section	.rodata
	.align	2
.LC137:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	repeatstat, %function
repeatstat:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	ldr	r3, .L1712
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	luaK_getlabel
	str	r0, [fp, #-48]
	sub	r3, fp, #40
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	enterblock
	sub	r3, fp, #28
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	enterblock
	ldr	r0, [fp, #-56]
	bl	luaX_next
	ldr	r0, [fp, #-56]
	bl	chunk
	ldr	r3, [fp, #-60]
	mov	r2, #272
	mov	r1, #276
	ldr	r0, [fp, #-56]
	bl	check_match
	ldr	r0, [fp, #-56]
	bl	cond
	str	r0, [fp, #-44]
	ldrb	r3, [fp, #-19]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1709
	ldr	r0, [fp, #-52]
	bl	leaveblock
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r2, [fp, #-48]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	luaK_patchlist
	b	.L1710
.L1709:
	ldr	r0, [fp, #-56]
	bl	breakstat
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	luaK_patchtohere
	ldr	r0, [fp, #-52]
	bl	leaveblock
	ldr	r3, [fp, #-56]
	ldr	r4, [r3, #48]
	ldr	r0, [fp, #-52]
	bl	luaK_jump
	mov	r3, r0
	ldr	r2, [fp, #-48]
	mov	r1, r3
	mov	r0, r4
	bl	luaK_patchlist
.L1710:
	ldr	r0, [fp, #-52]
	bl	leaveblock
	nop
	ldr	r3, .L1712
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1711
	bl	__stack_chk_fail
.L1711:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1713:
	.align	2
.L1712:
	.word	.LC137
	.size	repeatstat, .-repeatstat
	.section	.rodata
	.align	2
.LC138:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	exp1, %function
exp1:
	@ 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, .L1717
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	expr
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #48]
	sub	r2, fp, #36
	mov	r1, r2
	mov	r0, r3
	bl	luaK_exp2nextreg
	ldr	r3, [fp, #-40]
	ldr	r2, .L1717
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1716
	bl	__stack_chk_fail
.L1716:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1718:
	.align	2
.L1717:
	.word	.LC138
	.size	exp1, .-exp1
	.section	.rodata
	.align	2
.LC139:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	forbody, %function
forbody:
	@ args = 4, 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]
	ldr	r3, .L1727
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-32]
	mov	r1, #3
	ldr	r0, [fp, #-40]
	bl	adjustlocalvars
	ldr	r1, .L1727+4
	ldr	r0, [fp, #-40]
	bl	checknext
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1720
	ldr	r3, .L1727+8
	ldr	r2, [fp, #-44]
	mov	r1, #32
	ldr	r0, [fp, #-32]
	bl	luaK_codeABx
	mov	r3, r0
	b	.L1721
.L1720:
	ldr	r0, [fp, #-32]
	bl	luaK_jump
	mov	r3, r0
.L1721:
	str	r3, [fp, #-28]
	sub	r3, fp, #20
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	enterblock
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-40]
	bl	adjustlocalvars
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-32]
	bl	luaK_reserveregs
	ldr	r0, [fp, #-40]
	bl	block
	ldr	r0, [fp, #-32]
	bl	leaveblock
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	luaK_patchtohere
	ldr	r3, [fp, #4]
	cmp	r3, #0
	beq	.L1722
	ldr	r3, .L1727+8
	ldr	r2, [fp, #-44]
	mov	r1, #31
	ldr	r0, [fp, #-32]
	bl	luaK_codeABx
	mov	r3, r0
	b	.L1723
.L1722:
	ldr	r3, [fp, #-52]
	str	r3, [sp]
	mov	r3, #0
	ldr	r2, [fp, #-44]
	mov	r1, #33
	ldr	r0, [fp, #-32]
	bl	luaK_codeABC
	mov	r3, r0
.L1723:
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	luaK_fixline
	ldr	r3, [fp, #4]
	cmp	r3, #0
	bne	.L1724
	ldr	r0, [fp, #-32]
	bl	luaK_jump
	mov	r3, r0
	b	.L1725
.L1724:
	ldr	r3, [fp, #-24]
.L1725:
	ldr	r2, [fp, #-28]
	add	r2, r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaK_patchlist
	nop
	ldr	r3, .L1727
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1726
	bl	__stack_chk_fail
.L1726:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1728:
	.align	2
.L1727:
	.word	.LC139
	.word	259
	.word	131070
	.size	forbody, .-forbody
	.section	.rodata
	.align	2
.LC140:
	.ascii	"(for index)\000"
	.align	2
.LC141:
	.ascii	"(for limit)\000"
	.align	2
.LC142:
	.ascii	"(for step)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fornum, %function
fornum:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-16]
	mov	r2, #11
	ldr	r1, .L1732
	ldr	r0, [fp, #-24]
	bl	luaX_newstring
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	new_localvar
	mov	r2, #11
	ldr	r1, .L1732+4
	ldr	r0, [fp, #-24]
	bl	luaX_newstring
	mov	r3, r0
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	new_localvar
	mov	r2, #10
	ldr	r1, .L1732+8
	ldr	r0, [fp, #-24]
	bl	luaX_newstring
	mov	r3, r0
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	new_localvar
	mov	r2, #3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	new_localvar
	mov	r1, #61
	ldr	r0, [fp, #-24]
	bl	checknext
	ldr	r0, [fp, #-24]
	bl	exp1
	mov	r1, #44
	ldr	r0, [fp, #-24]
	bl	checknext
	ldr	r0, [fp, #-24]
	bl	exp1
	mov	r1, #44
	ldr	r0, [fp, #-24]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1730
	ldr	r0, [fp, #-24]
	bl	exp1
	b	.L1731
.L1730:
	ldr	r3, [fp, #-20]
	ldr	r4, [r3, #36]
	mov	r2, #0
	ldr	r3, .L1732+12
	ldr	r0, [fp, #-20]
	bl	luaK_numberK
	mov	r3, r0
	mov	r2, r4
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	luaK_codeABx
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	luaK_reserveregs
.L1731:
	mov	r3, #1
	str	r3, [sp]
	mov	r3, #1
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	forbody
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1733:
	.align	2
.L1732:
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	1072693248
	.size	fornum, .-fornum
	.section	.rodata
	.align	2
.LC143:
	.ascii	"(for generator)\000"
	.align	2
.LC144:
	.ascii	"(for state)\000"
	.align	2
.LC145:
	.ascii	"(for control)\000"
	.align	2
.LC146:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	forlist, %function
forlist:
	@ 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, .L1738
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #36]
	str	r3, [fp, #-44]
	mov	r2, #15
	ldr	r1, .L1738+4
	ldr	r0, [fp, #-56]
	bl	luaX_newstring
	mov	r1, r0
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r0, [fp, #-56]
	bl	new_localvar
	mov	r2, #11
	ldr	r1, .L1738+8
	ldr	r0, [fp, #-56]
	bl	luaX_newstring
	mov	r1, r0
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r0, [fp, #-56]
	bl	new_localvar
	mov	r2, #13
	ldr	r1, .L1738+12
	ldr	r0, [fp, #-56]
	bl	luaX_newstring
	mov	r1, r0
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r0, [fp, #-56]
	bl	new_localvar
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r1, [fp, #-60]
	ldr	r0, [fp, #-56]
	bl	new_localvar
	b	.L1735
.L1736:
	ldr	r0, [fp, #-56]
	bl	str_checkname
	mov	r1, r0
	ldr	r3, [fp, #-52]
	add	r2, r3, #1
	str	r2, [fp, #-52]
	mov	r2, r3
	ldr	r0, [fp, #-56]
	bl	new_localvar
.L1735:
	mov	r1, #44
	ldr	r0, [fp, #-56]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1736
	ldr	r1, .L1738+16
	ldr	r0, [fp, #-56]
	bl	checknext
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explist1
	mov	r2, r0
	sub	r3, fp, #36
	mov	r1, #3
	ldr	r0, [fp, #-56]
	bl	adjust_assign
	mov	r1, #3
	ldr	r0, [fp, #-48]
	bl	luaK_checkstack
	ldr	r3, [fp, #-52]
	sub	r3, r3, #3
	mov	r2, #0
	str	r2, [sp]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-56]
	bl	forbody
	nop
	ldr	r3, .L1738
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1737
	bl	__stack_chk_fail
.L1737:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1739:
	.align	2
.L1738:
	.word	.LC146
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	267
	.size	forlist, .-forlist
	.section	.rodata
	.align	2
.LC147:
	.ascii	"'=' or 'in' expected\000"
	.align	2
.LC148:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	forstat, %function
forstat:
	@ 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, .L1745
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-28]
	sub	r3, fp, #20
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	enterblock
	ldr	r0, [fp, #-32]
	bl	luaX_next
	ldr	r0, [fp, #-32]
	bl	str_checkname
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, .L1745+4
	cmp	r3, r2
	beq	.L1741
	cmp	r3, #268
	bge	.L1742
	cmp	r3, #44
	beq	.L1741
	cmp	r3, #61
	bne	.L1742
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	fornum
	b	.L1743
.L1741:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	forlist
	b	.L1743
.L1742:
	ldr	r1, .L1745+8
	ldr	r0, [fp, #-32]
	bl	luaX_syntaxerror
.L1743:
	ldr	r3, [fp, #-36]
	mov	r2, #264
	ldr	r1, .L1745+12
	ldr	r0, [fp, #-32]
	bl	check_match
	ldr	r0, [fp, #-28]
	bl	leaveblock
	nop
	ldr	r3, .L1745
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1744
	bl	__stack_chk_fail
.L1744:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1746:
	.align	2
.L1745:
	.word	.LC148
	.word	267
	.word	.LC147
	.word	262
	.size	forstat, .-forstat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_then_block, %function
test_then_block:
	@ 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	luaX_next
	ldr	r0, [fp, #-16]
	bl	cond
	str	r0, [fp, #-8]
	ldr	r1, .L1749
	ldr	r0, [fp, #-16]
	bl	checknext
	ldr	r0, [fp, #-16]
	bl	block
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1750:
	.align	2
.L1749:
	.word	274
	.size	test_then_block, .-test_then_block
	.section	.rodata
	.align	2
.LC149:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ifstat, %function
ifstat:
	@ 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, .L1757
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-12]
	mvn	r3, #0
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	test_then_block
	str	r0, [fp, #-16]
	b	.L1752
.L1753:
	ldr	r0, [fp, #-12]
	bl	luaK_jump
	mov	r2, r0
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_concat
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	luaK_patchtohere
	ldr	r0, [fp, #-24]
	bl	test_then_block
	str	r0, [fp, #-16]
.L1752:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, .L1757+4
	cmp	r3, r2
	beq	.L1753
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #260
	bne	.L1754
	ldr	r0, [fp, #-12]
	bl	luaK_jump
	mov	r2, r0
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_concat
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	luaK_patchtohere
	ldr	r0, [fp, #-24]
	bl	luaX_next
	ldr	r0, [fp, #-24]
	bl	block
	b	.L1755
.L1754:
	sub	r3, fp, #20
	ldr	r2, [fp, #-16]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_concat
.L1755:
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	luaK_patchtohere
	ldr	r3, [fp, #-28]
	ldr	r2, .L1757+8
	ldr	r1, .L1757+12
	ldr	r0, [fp, #-24]
	bl	check_match
	nop
	ldr	r3, .L1757
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1756
	bl	__stack_chk_fail
.L1756:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1758:
	.align	2
.L1757:
	.word	.LC149
	.word	261
	.word	266
	.word	262
	.size	ifstat, .-ifstat
	.section	.rodata
	.align	2
.LC150:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	localfunc, %function
localfunc:
	@ 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]
	ldr	r3, .L1761
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-64]
	ldr	r0, [fp, #-72]
	bl	str_checkname
	mov	r3, r0
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	new_localvar
	ldr	r3, [fp, #-64]
	ldr	r2, [r3, #36]
	sub	r3, fp, #60
	mov	r1, #6
	mov	r0, r3
	bl	init_exp
	mov	r1, #1
	ldr	r0, [fp, #-64]
	bl	luaK_reserveregs
	mov	r1, #1
	ldr	r0, [fp, #-72]
	bl	adjustlocalvars
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	sub	r1, fp, #36
	mov	r2, #0
	ldr	r0, [fp, #-72]
	bl	body
	sub	r2, fp, #36
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	luaK_storevar
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-64]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	sub	r3, r3, #1
	ldr	r1, [fp, #-64]
	add	r3, r3, #84
	lsl	r3, r3, #1
	add	r3, r1, r3
	add	r3, r3, #4
	ldrh	r3, [r3]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #24]
	str	r2, [r3, #4]
	nop
	ldr	r3, .L1761
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1760
	bl	__stack_chk_fail
.L1760:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1762:
	.align	2
.L1761:
	.word	.LC150
	.size	localfunc, .-localfunc
	.section	.rodata
	.align	2
.LC151:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	localstat, %function
localstat:
	@ 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, .L1768
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-44]
.L1764:
	ldr	r0, [fp, #-48]
	bl	str_checkname
	mov	r1, r0
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	str	r2, [fp, #-44]
	mov	r2, r3
	ldr	r0, [fp, #-48]
	bl	new_localvar
	mov	r1, #44
	ldr	r0, [fp, #-48]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	bne	.L1764
	mov	r1, #61
	ldr	r0, [fp, #-48]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1765
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	explist1
	str	r0, [fp, #-40]
	b	.L1766
.L1765:
	mov	r3, #0
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
.L1766:
	sub	r3, fp, #36
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-48]
	bl	adjust_assign
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-48]
	bl	adjustlocalvars
	nop
	ldr	r3, .L1768
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1767
	bl	__stack_chk_fail
.L1767:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1769:
	.align	2
.L1768:
	.word	.LC151
	.size	localstat, .-localstat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcname, %function
funcname:
	@ 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	r3, #0
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	singlevar
	b	.L1771
.L1772:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	field
.L1771:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #46
	beq	.L1772
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #58
	bne	.L1773
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	field
.L1773:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	funcname, .-funcname
	.section	.rodata
	.align	2
.LC152:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	funcstat, %function
funcstat:
	@ 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, .L1777
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-72]
	bl	luaX_next
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	funcname
	str	r0, [fp, #-64]
	sub	r1, fp, #36
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-64]
	ldr	r0, [fp, #-72]
	bl	body
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #48]
	sub	r2, fp, #36
	sub	r1, fp, #60
	mov	r0, r3
	bl	luaK_storevar
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #48]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	luaK_fixline
	nop
	ldr	r3, .L1777
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1776
	bl	__stack_chk_fail
.L1776:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1778:
	.align	2
.L1777:
	.word	.LC152
	.size	funcstat, .-funcstat
	.section	.rodata
	.align	2
.LC153:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	exprstat, %function
exprstat:
	@ 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, .L1784
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-48]
	sub	r3, fp, #44
	add	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	primaryexp
	ldr	r3, [fp, #-36]
	cmp	r3, #13
	bne	.L1780
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r3, r3, #8323072
	bic	r3, r3, #49152
	ldr	r2, [fp, #-48]
	ldr	r2, [r2]
	ldr	r1, [r2, #12]
	ldr	r2, [fp, #-28]
	lsl	r2, r2, #2
	add	r2, r1, r2
	orr	r3, r3, #16384
	str	r3, [r2]
	b	.L1783
.L1780:
	mov	r3, #0
	str	r3, [fp, #-44]
	sub	r3, fp, #44
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	assignment
.L1783:
	nop
	ldr	r3, .L1784
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1782
	bl	__stack_chk_fail
.L1782:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1785:
	.align	2
.L1784:
	.word	.LC153
	.size	exprstat, .-exprstat
	.section	.rodata
	.align	2
.LC154:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	retstat, %function
retstat:
	@ 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, .L1795
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #48]
	str	r3, [fp, #-40]
	ldr	r0, [fp, #-56]
	bl	luaX_next
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	block_follow
	mov	r3, r0
	cmp	r3, #0
	bne	.L1787
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	cmp	r3, #59
	bne	.L1788
.L1787:
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-48]
	b	.L1789
.L1788:
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-56]
	bl	explist1
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-36]
	cmp	r3, #13
	beq	.L1790
	ldr	r3, [fp, #-36]
	cmp	r3, #14
	bne	.L1791
.L1790:
	sub	r3, fp, #36
	mvn	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaK_setreturns
	ldr	r3, [fp, #-36]
	cmp	r3, #13
	bne	.L1792
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L1792
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	bic	r2, r3, #63
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	add	r3, r1, r3
	orr	r2, r2, #29
	str	r2, [r3]
.L1792:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-44]
	b	.L1789
.L1791:
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bne	.L1793
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaK_exp2anyreg
	str	r0, [fp, #-48]
	b	.L1789
.L1793:
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaK_exp2nextreg
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3, #50]	@ zero_extendqisi2
	str	r3, [fp, #-48]
.L1789:
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	luaK_ret
	nop
	ldr	r3, .L1795
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1794
	bl	__stack_chk_fail
.L1794:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1796:
	.align	2
.L1795:
	.word	.LC154
	.size	retstat, .-retstat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	statement, %function
statement:
	@ 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, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	sub	r3, r3, #256
	sub	r3, r3, #2
	cmp	r3, #19
	ldrls	pc, [pc, r3, asl #2]
	b	.L1798
.L1800:
	.word	.L1808
	.word	.L1807
	.word	.L1798
	.word	.L1798
	.word	.L1798
	.word	.L1798
	.word	.L1806
	.word	.L1805
	.word	.L1804
	.word	.L1798
	.word	.L1803
	.word	.L1798
	.word	.L1798
	.word	.L1798
	.word	.L1802
	.word	.L1801
	.word	.L1798
	.word	.L1798
	.word	.L1798
	.word	.L1799
.L1804:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	ifstat
	mov	r3, #0
	b	.L1809
.L1799:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	whilestat
	mov	r3, #0
	b	.L1809
.L1807:
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r0, [fp, #-16]
	bl	block
	ldr	r3, [fp, #-8]
	ldr	r2, .L1812
	ldr	r1, .L1812+4
	ldr	r0, [fp, #-16]
	bl	check_match
	mov	r3, #0
	b	.L1809
.L1806:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	forstat
	mov	r3, #0
	b	.L1809
.L1802:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	repeatstat
	mov	r3, #0
	b	.L1809
.L1805:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	funcstat
	mov	r3, #0
	b	.L1809
.L1803:
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r1, .L1812+8
	ldr	r0, [fp, #-16]
	bl	testnext
	mov	r3, r0
	cmp	r3, #0
	beq	.L1810
	ldr	r0, [fp, #-16]
	bl	localfunc
	b	.L1811
.L1810:
	ldr	r0, [fp, #-16]
	bl	localstat
.L1811:
	mov	r3, #0
	b	.L1809
.L1801:
	ldr	r0, [fp, #-16]
	bl	retstat
	mov	r3, #1
	b	.L1809
.L1808:
	ldr	r0, [fp, #-16]
	bl	luaX_next
	ldr	r0, [fp, #-16]
	bl	breakstat
	mov	r3, #1
	b	.L1809
.L1798:
	ldr	r0, [fp, #-16]
	bl	exprstat
	mov	r3, #0
.L1809:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1813:
	.align	2
.L1812:
	.word	259
	.word	262
	.word	265
	.size	statement, .-statement
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chunk, %function
chunk:
	@ 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	r0, [fp, #-16]
	bl	enterlevel
	b	.L1815
.L1817:
	ldr	r0, [fp, #-16]
	bl	statement
	str	r0, [fp, #-8]
	mov	r1, #59
	ldr	r0, [fp, #-16]
	bl	testnext
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	ldrb	r2, [r3, #50]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	str	r2, [r3, #36]
.L1815:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1816
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	block_follow
	mov	r3, r0
	cmp	r3, #0
	beq	.L1817
.L1816:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	ldrh	r2, [r3, #52]
	sub	r2, r2, #1
	lsl	r2, r2, #16
	lsr	r2, r2, #16
	strh	r2, [r3, #52]	@ movhi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chunk, .-chunk
	.section	.rodata
	.align	2
.LC155:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_tonumber, %function
luaV_tonumber:
	@ 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, .L1824
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L1819
	ldr	r3, [fp, #-32]
	b	.L1822
.L1819:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	bne	.L1821
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	add	r3, r3, #16
	sub	r2, fp, #20
	mov	r1, r2
	mov	r0, r3
	bl	luaO_str2d
	mov	r3, r0
	cmp	r3, #0
	beq	.L1821
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-24]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-24]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-36]
	b	.L1822
.L1821:
	mov	r3, #0
.L1822:
	ldr	r2, .L1824
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1823
	bl	__stack_chk_fail
.L1823:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1825:
	.align	2
.L1824:
	.word	.LC155
	.size	luaV_tonumber, .-luaV_tonumber
	.section	.rodata
	.align	2
.LC156:
	.ascii	"%.14g\000"
	.align	2
.LC157:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_tostring, %function
luaV_tostring:
	@ 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]
	str	r1, [fp, #-68]
	ldr	r3, .L1830
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L1827
	mov	r3, #0
	b	.L1828
.L1827:
	ldr	r3, [fp, #-68]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r0, fp, #40
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	ldr	r1, .L1830+4
	bl	sprintf
	ldr	r3, [fp, #-68]
	str	r3, [fp, #-56]
	sub	r3, fp, #40
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-64]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	mov	r2, #4
	str	r2, [r3, #8]
	mov	r3, #1
.L1828:
	ldr	r2, .L1830
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1829
	bl	__stack_chk_fail
.L1829:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1831:
	.align	2
.L1830:
	.word	.LC157
	.word	.LC156
	.size	luaV_tostring, .-luaV_tostring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callTMres, %function
callTMres:
	@ 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]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r3, r3, #32
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #48
	bgt	.L1833
	mov	r1, #3
	ldr	r0, [fp, #-48]
	bl	luaD_growstack
.L1833:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	add	r2, r3, #48
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r3, r3, #48
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	luaD_call
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-48]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	callTMres, .-callTMres
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	callTM, %function
callTM:
	@ args = 4, 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]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r3, r3, #16
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-28]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r3, r3, #32
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r3, r3, #48
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r3, r2, r3
	cmp	r3, #64
	bgt	.L1835
	mov	r1, #4
	ldr	r0, [fp, #-40]
	bl	luaD_growstack
.L1835:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r2, r3, #64
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r3, r3, #64
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaD_call
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	callTM, .-callTM
	.section	.rodata
	.align	2
.LC158:
	.ascii	"index\000"
	.align	2
.LC159:
	.ascii	"loop in gettable\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_gettable, %function
luaV_gettable:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1837
.L1847:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	bne	.L1838
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-20]
	bl	luaH_get
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1839
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1840
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1841
	ldr	r3, [fp, #-20]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #188]
	mov	r2, r3
	mov	r1, #0
	bl	luaT_gettm
	mov	r3, r0
	b	.L1843
.L1841:
	mov	r3, #0
	b	.L1843
.L1840:
	mov	r3, #0
.L1843:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1844
.L1839:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	b	.L1836
.L1838:
	mov	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1844
	ldr	r2, .L1848
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	luaG_typeerror
.L1844:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L1846
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-32]
	bl	callTMres
	b	.L1836
.L1846:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1837:
	ldr	r3, [fp, #-28]
	cmp	r3, #99
	ble	.L1847
	ldr	r1, .L1848+4
	ldr	r0, [fp, #-32]
	bl	luaG_runerror
.L1836:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1849:
	.align	2
.L1848:
	.word	.LC158
	.word	.LC159
	.size	luaV_gettable, .-luaV_gettable
	.section	.rodata
	.align	2
.LC160:
	.ascii	"loop in settable\000"
	.align	2
.LC161:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_settable, %function
luaV_settable:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L1866
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L1851
.L1862:
	ldr	r3, [fp, #-68]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	bne	.L1852
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-72]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	luaH_set
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1853
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1854
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	and	r3, r3, #2
	cmp	r3, #0
	bne	.L1855
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #192]
	mov	r2, r3
	mov	r1, #1
	bl	luaT_gettm
	mov	r3, r0
	b	.L1857
.L1855:
	mov	r3, #0
	b	.L1857
.L1854:
	mov	r3, #0
.L1857:
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L1858
.L1853:
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-40]
	ldr	r1, [fp, #-40]
	ldr	r3, [fp, #-44]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-44]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-52]
	mov	r2, #0
	strb	r2, [r3, #6]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L1865
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L1865
	ldr	r3, [fp, #-52]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L1865
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-64]
	bl	luaC_barrierback
	b	.L1865
.L1852:
	mov	r2, #1
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1858
	ldr	r2, .L1866+4
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	luaG_typeerror
.L1858:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L1861
	ldr	r3, [fp, #-76]
	str	r3, [sp]
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-68]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-64]
	bl	callTM
	b	.L1850
.L1861:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-36]
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-36]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-36]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	sub	r3, fp, #28
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
.L1851:
	ldr	r3, [fp, #-60]
	cmp	r3, #99
	ble	.L1862
	ldr	r1, .L1866+8
	ldr	r0, [fp, #-64]
	bl	luaG_runerror
	b	.L1850
.L1865:
	nop
.L1850:
	ldr	r3, .L1866
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1864
	bl	__stack_chk_fail
.L1864:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1867:
	.align	2
.L1866:
	.word	.LC161
	.word	.LC158
	.word	.LC160
	.size	luaV_settable, .-luaV_settable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	call_binTM, %function
call_binTM:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1869
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-8]
.L1869:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1870
	mov	r3, #0
	b	.L1871
.L1870:
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	callTMres
	mov	r3, #1
.L1871:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	call_binTM, .-call_binTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_compTM, %function
get_compTM:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1873
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	lsr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1874
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-20]
	bl	luaT_gettm
	mov	r3, r0
	b	.L1876
.L1874:
	mov	r3, #0
	b	.L1876
.L1873:
	mov	r3, #0
.L1876:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1877
	mov	r3, #0
	b	.L1878
.L1877:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L1879
	ldr	r3, [fp, #-12]
	b	.L1878
.L1879:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1880
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	lsr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L1881
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	add	r3, r3, #46
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaT_gettm
	mov	r3, r0
	b	.L1883
.L1881:
	mov	r3, #0
	b	.L1883
.L1880:
	mov	r3, #0
.L1883:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1884
	mov	r3, #0
	b	.L1878
.L1884:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	luaO_rawequalObj
	mov	r3, r0
	cmp	r3, #0
	beq	.L1885
	ldr	r3, [fp, #-12]
	b	.L1878
.L1885:
	mov	r3, #0
.L1878:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	get_compTM, .-get_compTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	call_orderTM, %function
call_orderTM:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1887
	mvn	r3, #0
	b	.L1888
.L1887:
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	luaT_gettmbyobj
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	luaO_rawequalObj
	mov	r3, r0
	cmp	r3, #0
	bne	.L1889
	mvn	r3, #0
	b	.L1888
.L1889:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	callTMres
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1890
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L1891
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1890
.L1891:
	mov	r3, #1
	b	.L1888
.L1890:
	mov	r3, #0
.L1888:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	call_orderTM, .-call_orderTM
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	l_strcmp, %function
l_strcmp:
	@ 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, [fp, #-32]
	add	r3, r3, #16
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	add	r3, r3, #16
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-16]
.L1898:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	strcoll
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1894
	ldr	r3, [fp, #-12]
	b	.L1895
.L1894:
	ldr	r0, [fp, #-28]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bne	.L1896
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L1895
.L1896:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L1897
	mvn	r3, #0
	b	.L1895
.L1897:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L1898
.L1895:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	l_strcmp, .-l_strcmp
	.global	__aeabi_dcmplt
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_lessthan, %function
luaV_lessthan:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L1900
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaG_ordererror
	mov	r3, r0
	b	.L1901
.L1900:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L1902
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L1903
	mov	r3, #0
	mov	r4, r3
.L1903:
	and	r3, r4, #255
	b	.L1901
.L1902:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	bne	.L1904
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	l_strcmp
	mov	r3, r0
	lsr	r3, r3, #31
	and	r3, r3, #255
	b	.L1901
.L1904:
	mov	r3, #13
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	call_orderTM
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L1905
	ldr	r3, [fp, #-16]
	b	.L1901
.L1905:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaG_ordererror
	mov	r3, r0
.L1901:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaV_lessthan, .-luaV_lessthan
	.global	__aeabi_dcmple
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lessequal, %function
lessequal:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	beq	.L1907
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaG_ordererror
	mov	r3, r0
	b	.L1908
.L1907:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L1909
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L1910
	mov	r3, #0
	mov	r4, r3
.L1910:
	and	r3, r4, #255
	b	.L1908
.L1909:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	bne	.L1911
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	l_strcmp
	mov	r3, r0
	cmp	r3, #0
	movle	r3, #1
	movgt	r3, #0
	and	r3, r3, #255
	b	.L1908
.L1911:
	mov	r3, #14
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	call_orderTM
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L1912
	ldr	r3, [fp, #-16]
	b	.L1908
.L1912:
	mov	r3, #13
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	call_orderTM
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmn	r3, #1
	beq	.L1913
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L1908
.L1913:
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	luaG_ordererror
	mov	r3, r0
.L1908:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	lessequal, .-lessequal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_equalval, %function
luaV_equalval:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #8]
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L1915
.L1917:
	.word	.L1922
	.word	.L1921
	.word	.L1920
	.word	.L1919
	.word	.L1915
	.word	.L1918
	.word	.L1915
	.word	.L1916
.L1922:
	mov	r3, #1
	b	.L1923
.L1919:
	ldr	r3, [fp, #-28]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	mov	ip, #1
	mov	r4, ip
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L1924
	mov	r3, #0
	mov	r4, r3
.L1924:
	and	r3, r4, #255
	b	.L1923
.L1921:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L1923
.L1920:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L1923
.L1916:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1925
	mov	r3, #1
	b	.L1923
.L1925:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	mov	r3, #4
	ldr	r0, [fp, #-24]
	bl	get_compTM
	str	r0, [fp, #-16]
	b	.L1926
.L1918:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L1927
	mov	r3, #1
	b	.L1923
.L1927:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [r3, #8]
	mov	r3, #4
	ldr	r0, [fp, #-24]
	bl	get_compTM
	str	r0, [fp, #-16]
	b	.L1926
.L1915:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L1923
.L1926:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1928
	mov	r3, #0
	b	.L1923
.L1928:
	ldr	r3, [fp, #-24]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	callTMres
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L1929
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L1930
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1929
.L1930:
	mov	r3, #1
	b	.L1923
.L1929:
	mov	r3, #0
.L1923:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	luaV_equalval, .-luaV_equalval
	.section	.rodata
	.align	2
.LC162:
	.ascii	"string length overflow\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_concat, %function
luaV_concat:
	@ args = 0, 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]
.L1948:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-24]
	mov	r3, #2
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L1933
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L1934
.L1933:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L1935
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaV_tostring
	mov	r3, r0
	cmp	r3, #0
	bne	.L1935
.L1934:
	ldr	r3, [fp, #-24]
	sub	r1, r3, #32
	ldr	r3, [fp, #-24]
	sub	r2, r3, #16
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	mov	r0, #15
	str	r0, [sp]
	ldr	r0, [fp, #-40]
	bl	call_binTM
	mov	r3, r0
	cmp	r3, #0
	bne	.L1937
	ldr	r3, [fp, #-24]
	sub	r1, r3, #32
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r0, [fp, #-40]
	bl	luaG_concaterror
	b	.L1937
.L1935:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L1938
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L1937
	ldr	r3, [fp, #-24]
	sub	r3, r3, #32
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaV_tostring
	mov	r3, r0
	cmp	r3, #0
	b	.L1937
.L1938:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L1942
.L1945:
	ldr	r2, [fp, #-36]
	mvn	r3, #-268435456
	sub	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	mvn	r3, #2
	sub	r3, r3, r2
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L1943
	ldr	r1, .L1949
	ldr	r0, [fp, #-40]
	bl	luaG_runerror
.L1943:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1942:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	bge	.L1944
	ldr	r2, [fp, #-36]
	mvn	r3, #-268435456
	sub	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L1945
	ldr	r2, [fp, #-36]
	mvn	r3, #-268435456
	sub	r3, r3, r2
	lsl	r3, r3, #4
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaV_tostring
	mov	r3, r0
	cmp	r3, #0
	bne	.L1945
.L1944:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #16]
	add	r3, r3, #52
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaZ_openspace
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-28]
	b	.L1946
.L1947:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	add	r0, r2, r3
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	memcpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L1946:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L1947
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-40]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #4
	str	r2, [r3, #8]
.L1937:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, [fp, #-44]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r2, [fp, #-48]
	sub	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L1948
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1950:
	.align	2
.L1949:
	.word	.LC162
	.size	luaV_concat, .-luaV_concat
	.section	.rodata
	.align	2
.LC163:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Arith, %function
Arith:
	@ args = 4, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #120
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	str	r3, [fp, #-124]
	ldr	r3, .L1967
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #52
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	luaV_tonumber
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L1952
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-124]
	bl	luaV_tonumber
	str	r0, [fp, #-100]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L1952
	ldr	r3, [fp, #-104]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-100]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #4]
	sub	r3, r3, #5
	cmp	r3, #6
	ldrls	pc, [pc, r3, asl #2]
	b	.L1965
.L1955:
	.word	.L1961
	.word	.L1960
	.word	.L1959
	.word	.L1958
	.word	.L1957
	.word	.L1956
	.word	.L1954
.L1961:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-72]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-72]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1960:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-76]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-76]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-76]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1959:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-80]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-80]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-80]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1958:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-84]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-84]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-84]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1957:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-88]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-88]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-88]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1956:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-92]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	pow
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-92]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-92]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1954:
	ldr	r3, [fp, #-116]
	str	r3, [fp, #-96]
	ldr	r4, [fp, #-68]
	ldr	r3, [fp, #-64]
	eor	r5, r3, #-2147483648
	ldr	r3, [fp, #-96]
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-96]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1962
.L1965:
	nop
.L1962:
	nop
	b	.L1966
.L1952:
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-116]
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-112]
	bl	call_binTM
	mov	r3, r0
	cmp	r3, #0
	bne	.L1966
	ldr	r2, [fp, #-124]
	ldr	r1, [fp, #-120]
	ldr	r0, [fp, #-112]
	bl	luaG_aritherror
.L1966:
	nop
	ldr	r3, .L1967
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1964
	bl	__stack_chk_fail
.L1964:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1968:
	.align	2
.L1967:
	.word	.LC163
	.size	Arith, .-Arith
	.section	.rodata
	.align	2
.LC164:
	.ascii	"get length of\000"
	.global	__aeabi_dcmpgt
	.align	2
.LC165:
	.ascii	"'for' initial value must be a number\000"
	.align	2
.LC166:
	.ascii	"'for' limit must be a number\000"
	.align	2
.LC167:
	.ascii	"'for' step must be a number\000"
	.align	2
.LC168:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaV_execute, %function
luaV_execute:
	@ args = 0, pretend = 0, frame = 576
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #588
	str	r0, [fp, #-592]
	str	r1, [fp, #-596]
	ldr	r3, .L2148
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
.L1970:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-584]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-540]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-540]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-536]
.L2139:
	ldr	r3, [fp, #-584]
	add	r2, r3, #4
	str	r2, [fp, #-584]
	ldr	r3, [r3]
	str	r3, [fp, #-532]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-580]
	ldr	r3, [fp, #-532]
	and	r3, r3, #63
	cmp	r3, #37
	ldrls	pc, [pc, r3, asl #2]
	b	.L2139
.L1973:
	.word	.L2010
	.word	.L2009
	.word	.L2008
	.word	.L2007
	.word	.L2006
	.word	.L2005
	.word	.L2004
	.word	.L2003
	.word	.L2002
	.word	.L2001
	.word	.L2000
	.word	.L1999
	.word	.L1998
	.word	.L1997
	.word	.L1996
	.word	.L1995
	.word	.L1994
	.word	.L1993
	.word	.L1992
	.word	.L1991
	.word	.L1990
	.word	.L1989
	.word	.L1988
	.word	.L1987
	.word	.L1986
	.word	.L1985
	.word	.L1984
	.word	.L1983
	.word	.L1982
	.word	.L1981
	.word	.L1980
	.word	.L1979
	.word	.L1978
	.word	.L1977
	.word	.L1976
	.word	.L1975
	.word	.L1974
	.word	.L1972
.L2010:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-180]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-176]
	ldr	r1, [fp, #-176]
	ldr	r3, [fp, #-180]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-180]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-176]
	str	r2, [r3, #8]
	b	.L1971
.L2009:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	str	r3, [fp, #-188]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-184]
	ldr	r1, [fp, #-184]
	ldr	r3, [fp, #-188]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-188]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-184]
	str	r2, [r3, #8]
	b	.L1971
.L2008:
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	mov	r2, r3
	ldr	r3, [fp, #-192]
	str	r2, [r3]
	ldr	r3, [fp, #-192]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	cmp	r3, #0
	beq	.L2143
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L2143
.L2007:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-576]
.L2012:
	ldr	r3, [fp, #-576]
	sub	r2, r3, #16
	str	r2, [fp, #-576]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r2, [fp, #-576]
	ldr	r3, [fp, #-580]
	cmp	r2, r3
	bcs	.L2012
	b	.L1971
.L2006:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-204]
	ldr	r2, [fp, #-540]
	ldr	r3, [fp, #-204]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-196]
	ldr	r1, [fp, #-196]
	ldr	r3, [fp, #-200]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-200]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-196]
	str	r2, [r3, #8]
	b	.L1971
.L2005:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	str	r3, [fp, #-212]
	sub	r3, fp, #44
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-540]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-208]
	str	r2, [r3]
	ldr	r3, [fp, #-208]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	sub	r1, fp, #44
	ldr	r3, [fp, #-580]
	ldr	r2, [fp, #-212]
	ldr	r0, [fp, #-592]
	bl	luaV_gettable
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L2139
.L2004:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r1, r2, r3
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2013
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r2, r2, r3
	b	.L2014
.L2013:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r2, r2, r3
.L2014:
	ldr	r3, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaV_gettable
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L2003:
	sub	r3, fp, #44
	str	r3, [fp, #-216]
	ldr	r3, [fp, #-540]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-216]
	str	r2, [r3]
	ldr	r3, [fp, #-216]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r2, r2, r3
	sub	r1, fp, #44
	ldr	r3, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaV_settable
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L2139
.L2002:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	ldr	r2, [fp, #-540]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-228]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-228]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-220]
	ldr	r1, [fp, #-220]
	ldr	r3, [fp, #-224]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-224]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-220]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-580]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2144
	ldr	r3, [fp, #-580]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2144
	ldr	r3, [fp, #-228]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2144
	ldr	r3, [fp, #-580]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-228]
	ldr	r0, [fp, #-592]
	bl	luaC_barrierf
	b	.L2144
.L2001:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2016
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r2, r2, r3
	b	.L2017
.L2016:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r2, r2, r3
.L2017:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2018
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r1, [fp, #-536]
	add	r3, r1, r3
	b	.L2019
.L2018:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r1, [fp, #-588]
	add	r3, r1, r3
.L2019:
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaV_settable
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L2000:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-240]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	str	r3, [fp, #-236]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-232]
	ldr	r0, [fp, #-240]
	bl	luaO_fb2int
	mov	r6, r0
	ldr	r0, [fp, #-236]
	bl	luaO_fb2int
	mov	r3, r0
	mov	r2, r3
	mov	r1, r6
	ldr	r0, [fp, #-592]
	bl	luaH_new
	mov	r2, r0
	ldr	r3, [fp, #-232]
	str	r2, [r3]
	ldr	r3, [fp, #-232]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2020
	ldr	r0, [fp, #-592]
	bl	luaC_step
.L2020:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1999:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-252]
	ldr	r3, [fp, #-252]
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-580]
	add	r3, r3, #16
	str	r3, [fp, #-244]
	ldr	r1, [fp, #-244]
	ldr	r3, [fp, #-248]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-248]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-244]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2021
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r2, r2, r3
	b	.L2022
.L2021:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r2, r2, r3
.L2022:
	ldr	r3, [fp, #-580]
	ldr	r1, [fp, #-252]
	ldr	r0, [fp, #-592]
	bl	luaV_gettable
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1998:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2023
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2024
.L2023:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2024:
	str	r3, [fp, #-264]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2025
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2026
.L2025:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2026:
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-264]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2027
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2027
	ldr	r3, [fp, #-264]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-260]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-256]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-256]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-256]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2027:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #5
	str	r3, [sp]
	ldr	r3, [fp, #-260]
	ldr	r2, [fp, #-264]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1997:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2029
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2030
.L2029:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2030:
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2031
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2032
.L2031:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2032:
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-276]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2033
	ldr	r3, [fp, #-272]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2033
	ldr	r3, [fp, #-276]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-272]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-268]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-268]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-268]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2033:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #6
	str	r3, [sp]
	ldr	r3, [fp, #-272]
	ldr	r2, [fp, #-276]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1996:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2035
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2036
.L2035:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2036:
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2037
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2038
.L2037:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2038:
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-288]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2039
	ldr	r3, [fp, #-284]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2039
	ldr	r3, [fp, #-288]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-284]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-280]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-280]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-280]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2039:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #7
	str	r3, [sp]
	ldr	r3, [fp, #-284]
	ldr	r2, [fp, #-288]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1995:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2041
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2042
.L2041:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2042:
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2043
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2044
.L2043:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2044:
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-300]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2045
	ldr	r3, [fp, #-296]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2045
	ldr	r3, [fp, #-300]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-296]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-292]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-292]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-292]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2045:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #8
	str	r3, [sp]
	ldr	r3, [fp, #-296]
	ldr	r2, [fp, #-300]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1994:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2047
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2048
.L2047:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2048:
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2049
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2050
.L2049:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2050:
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-312]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2051
	ldr	r3, [fp, #-308]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2051
	ldr	r3, [fp, #-312]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-308]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-304]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	floor
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-304]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-304]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2051:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #9
	str	r3, [sp]
	ldr	r3, [fp, #-308]
	ldr	r2, [fp, #-312]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1993:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2053
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2054
.L2053:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2054:
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2055
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2056
.L2055:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2056:
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-324]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2057
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2057
	ldr	r3, [fp, #-324]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-320]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-316]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	pow
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-316]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-316]
	mov	r2, #3
	str	r2, [r3, #8]
	nop
	b	.L1971
.L2057:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #10
	str	r3, [sp]
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-324]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1992:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	bne	.L2059
	ldr	r3, [fp, #-332]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-328]
	ldr	r4, [fp, #-148]
	ldr	r3, [fp, #-144]
	eor	r5, r3, #-2147483648
	ldr	r3, [fp, #-328]
	stm	r3, {r4-r5}
	ldr	r3, [fp, #-328]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L1971
.L2059:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #11
	str	r3, [sp]
	ldr	r3, [fp, #-332]
	ldr	r2, [fp, #-332]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	Arith
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L2149:
	.align	2
.L2148:
	.word	.LC168
	.word	luaO_nilobject_
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	1073610753
.L1991:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2061
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L2062
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2062
.L2061:
	mov	r3, #1
	b	.L2063
.L2062:
	mov	r3, #0
.L2063:
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	ldr	r2, [fp, #-340]
	str	r2, [r3]
	ldr	r3, [fp, #-336]
	mov	r2, #1
	str	r2, [r3, #8]
	b	.L1971
.L1990:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L2064
	cmp	r3, #5
	bne	.L2065
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-352]
	ldr	r3, [r3]
	mov	r0, r3
	bl	luaH_getn
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-348]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-348]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L2066
.L2064:
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-352]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-344]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-344]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L2066
.L2065:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mov	r3, #12
	str	r3, [sp]
	ldr	r3, [fp, #-580]
	ldr	r2, .L2148+4
	ldr	r1, [fp, #-352]
	ldr	r0, [fp, #-592]
	bl	call_binTM
	mov	r3, r0
	cmp	r3, #0
	bne	.L2067
	ldr	r2, .L2148+8
	ldr	r1, [fp, #-352]
	ldr	r0, [fp, #-592]
	bl	luaG_typeerror
.L2067:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L2066:
	b	.L1971
.L1989:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-368]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, [fp, #-364]
	mov	r1, r3
	ldr	r0, [fp, #-592]
	bl	luaV_concat
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2068
	ldr	r0, [fp, #-592]
	bl	luaC_step
.L2068:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-368]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-356]
	ldr	r1, [fp, #-356]
	ldr	r3, [fp, #-360]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-360]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-356]
	str	r2, [r3, #8]
	b	.L1971
.L1988:
	ldr	r3, [fp, #-532]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
	b	.L1971
.L1987:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2069
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2070
.L2069:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2070:
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2071
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2072
.L2071:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2072:
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-376]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-372]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bne	.L2073
	ldr	r2, [fp, #-372]
	ldr	r1, [fp, #-376]
	ldr	r0, [fp, #-592]
	bl	luaV_equalval
	mov	r3, r0
	cmp	r3, #0
	beq	.L2073
	mov	r2, #1
	b	.L2074
.L2073:
	mov	r2, #0
.L2074:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	cmp	r2, r3
	bne	.L2075
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2075:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1986:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2076
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r1, r2, r3
	b	.L2077
.L2076:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r1, r2, r3
.L2077:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2078
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2079
.L2078:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2079:
	mov	r2, r3
	ldr	r0, [fp, #-592]
	bl	luaV_lessthan
	mov	r2, r0
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	cmp	r2, r3
	bne	.L2080
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2080:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1985:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2081
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	bic	r3, r3, #256
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r1, r2, r3
	b	.L2082
.L2081:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r1, r2, r3
.L2082:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L2083
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-536]
	add	r3, r2, r3
	b	.L2084
.L2083:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
.L2084:
	mov	r2, r3
	ldr	r0, [fp, #-592]
	bl	lessequal
	mov	r2, r0
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	cmp	r2, r3
	bne	.L2085
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2085:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1984:
	ldr	r3, [fp, #-580]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2086
	ldr	r3, [fp, #-580]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L2087
	ldr	r3, [fp, #-580]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2087
.L2086:
	mov	r2, #1
	b	.L2088
.L2087:
	mov	r2, #0
.L2088:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	cmp	r2, r3
	beq	.L2089
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2089:
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1983:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-388]
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2090
	ldr	r3, [fp, #-388]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L2091
	ldr	r3, [fp, #-388]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2091
.L2090:
	mov	r2, #1
	b	.L2092
.L2091:
	mov	r2, #0
.L2092:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	cmp	r2, r3
	beq	.L2093
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-380]
	ldr	r1, [fp, #-380]
	ldr	r3, [fp, #-384]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-384]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-380]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2093:
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1982:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-396]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	sub	r3, r3, #1
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	beq	.L2094
	ldr	r3, [fp, #-396]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2094:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r2, [fp, #-392]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaD_precall
	mov	r3, r0
	cmp	r3, #0
	beq	.L2095
	cmp	r3, #1
	beq	.L2096
	b	.L1969
.L2095:
	ldr	r3, [fp, #-596]
	add	r3, r3, #1
	str	r3, [fp, #-596]
	b	.L1970
.L2096:
	ldr	r3, [fp, #-392]
	cmp	r3, #0
	blt	.L2098
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2098:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1981:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-420]
	cmp	r3, #0
	beq	.L2100
	ldr	r3, [fp, #-420]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2100:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	mvn	r2, #0
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaD_precall
	mov	r3, r0
	cmp	r3, #0
	beq	.L2101
	cmp	r3, #1
	beq	.L2102
	b	.L1969
.L2101:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	sub	r3, r3, #24
	str	r3, [fp, #-416]
	ldr	r3, [fp, #-416]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-412]
	ldr	r3, [fp, #-416]
	add	r3, r3, #24
	ldr	r3, [r3, #4]
	str	r3, [fp, #-408]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L2104
	ldr	r3, [fp, #-416]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-592]
	bl	luaF_close
.L2104:
	ldr	r3, [fp, #-416]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-416]
	add	r2, r2, #24
	ldr	r1, [r2]
	ldr	r2, [fp, #-408]
	sub	r2, r1, r2
	add	r2, r3, r2
	ldr	r3, [fp, #-416]
	str	r2, [r3]
	ldr	r3, [fp, #-416]
	ldr	r2, [r3]
	ldr	r3, [fp, #-592]
	str	r2, [r3, #12]
	mov	r3, #0
	str	r3, [fp, #-572]
	b	.L2105
.L2106:
	ldr	r3, [fp, #-572]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-408]
	add	r3, r2, r3
	str	r3, [fp, #-404]
	ldr	r3, [fp, #-572]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-412]
	add	r3, r2, r3
	str	r3, [fp, #-400]
	ldr	r1, [fp, #-400]
	ldr	r3, [fp, #-404]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-404]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-400]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-572]
	add	r3, r3, #1
	str	r3, [fp, #-572]
.L2105:
	ldr	r3, [fp, #-572]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-408]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bcc	.L2106
	ldr	r3, [fp, #-572]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-412]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-416]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-416]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-416]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-416]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	sub	r2, r3, #24
	ldr	r3, [fp, #-592]
	str	r2, [r3, #20]
	b	.L1970
.L2102:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1980:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-424]
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	beq	.L2107
	ldr	r3, [fp, #-424]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2107:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #104]
	cmp	r3, #0
	beq	.L2108
	ldr	r1, [fp, #-588]
	ldr	r0, [fp, #-592]
	bl	luaF_close
.L2108:
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaD_poscall
	str	r0, [fp, #-424]
	ldr	r3, [fp, #-596]
	sub	r3, r3, #1
	str	r3, [fp, #-596]
	ldr	r3, [fp, #-596]
	cmp	r3, #0
	beq	.L2145
	ldr	r3, [fp, #-424]
	cmp	r3, #0
	beq	.L1970
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
	b	.L1970
.L1979:
	ldr	r3, [fp, #-580]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-580]
	ldmia	r3, {r2-r3}
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-580]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L2142
	mov	r3, #1
	mov	r6, r3
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L2113
	mov	r3, #0
	mov	r6, r3
.L2113:
	and	r3, r6, #255
	b	.L2114
.L2142:
	mov	r3, #1
	mov	r6, r3
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	bne	.L2115
	mov	r3, #0
	mov	r6, r3
.L2115:
	and	r3, r6, #255
.L2114:
	cmp	r3, #0
	beq	.L2146
	ldr	r3, [fp, #-532]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-432]
	ldr	r1, [fp, #-432]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-432]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-580]
	add	r3, r3, #48
	str	r3, [fp, #-428]
	ldr	r1, [fp, #-428]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-428]
	mov	r2, #3
	str	r2, [r3, #8]
	b	.L2146
.L1978:
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-444]
	ldr	r3, [fp, #-580]
	add	r3, r3, #16
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-580]
	add	r3, r3, #32
	str	r3, [fp, #-568]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-444]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2117
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-444]
	bl	luaV_tonumber
	str	r0, [fp, #-444]
	ldr	r3, [fp, #-444]
	cmp	r3, #0
	bne	.L2117
	ldr	r1, .L2148+12
	ldr	r0, [fp, #-592]
	bl	luaG_runerror
	b	.L2118
.L2117:
	ldr	r3, [fp, #-440]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2119
	ldr	r3, [fp, #-580]
	add	r3, r3, #16
	mov	r1, r3
	ldr	r0, [fp, #-440]
	bl	luaV_tonumber
	str	r0, [fp, #-440]
	ldr	r3, [fp, #-440]
	cmp	r3, #0
	bne	.L2119
	ldr	r1, .L2148+16
	ldr	r0, [fp, #-592]
	bl	luaG_runerror
	b	.L2118
.L2119:
	ldr	r3, [fp, #-568]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2118
	ldr	r3, [fp, #-580]
	add	r3, r3, #32
	mov	r1, r3
	ldr	r0, [fp, #-568]
	bl	luaV_tonumber
	str	r0, [fp, #-568]
	ldr	r3, [fp, #-568]
	cmp	r3, #0
	bne	.L2118
	ldr	r1, .L2148+20
	ldr	r0, [fp, #-592]
	bl	luaG_runerror
.L2118:
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-436]
	ldr	r3, [fp, #-580]
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-568]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-436]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-436]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-532]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
	b	.L1971
.L1977:
	ldr	r3, [fp, #-580]
	add	r3, r3, #48
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-580]
	add	r3, r3, #32
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-480]
	add	r3, r3, #32
	str	r3, [fp, #-472]
	ldr	r1, [fp, #-472]
	ldr	r3, [fp, #-476]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-476]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-472]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-580]
	add	r3, r3, #16
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-480]
	add	r3, r3, #16
	str	r3, [fp, #-464]
	ldr	r1, [fp, #-464]
	ldr	r3, [fp, #-468]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-468]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-464]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-460]
	ldr	r3, [fp, #-480]
	str	r3, [fp, #-456]
	ldr	r1, [fp, #-456]
	ldr	r3, [fp, #-460]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-460]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-456]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-480]
	add	r2, r3, #48
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	mov	r2, r3
	ldr	r1, [fp, #-480]
	ldr	r0, [fp, #-592]
	bl	luaD_call
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	add	r3, r3, #3
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-480]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2120
	ldr	r3, [fp, #-480]
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-480]
	sub	r3, r3, #16
	str	r3, [fp, #-448]
	ldr	r1, [fp, #-448]
	ldr	r3, [fp, #-452]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-452]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-448]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r2, r3, #14
	ldr	r3, .L2148+24
	add	r3, r2, r3
	lsl	r3, r3, #2
	ldr	r2, [fp, #-584]
	add	r3, r2, r3
	str	r3, [fp, #-584]
.L2120:
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
	b	.L1971
.L1976:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	str	r3, [fp, #-560]
	ldr	r3, [fp, #-564]
	cmp	r3, #0
	bne	.L2121
	ldr	r3, [fp, #-592]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-580]
	sub	r3, r2, r3
	asr	r3, r3, #4
	sub	r3, r3, #1
	str	r3, [fp, #-564]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2121:
	ldr	r3, [fp, #-560]
	cmp	r3, #0
	bne	.L2122
	ldr	r3, [fp, #-584]
	add	r2, r3, #4
	str	r2, [fp, #-584]
	ldr	r3, [r3]
	str	r3, [fp, #-560]
.L2122:
	ldr	r3, [fp, #-580]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	bne	.L2147
	ldr	r3, [fp, #-580]
	ldr	r3, [r3]
	str	r3, [fp, #-496]
	ldr	r3, [fp, #-560]
	sub	r2, r3, #1
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-564]
	add	r3, r3, r2
	str	r3, [fp, #-556]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-556]
	cmp	r2, r3
	ble	.L2125
	ldr	r2, [fp, #-556]
	ldr	r1, [fp, #-496]
	ldr	r0, [fp, #-592]
	bl	luaH_resizearray
	b	.L2125
.L2127:
	ldr	r3, [fp, #-564]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r3, r2, r3
	str	r3, [fp, #-492]
	ldr	r3, [fp, #-492]
	str	r3, [fp, #-488]
	ldr	r3, [fp, #-556]
	sub	r2, r3, #1
	str	r2, [fp, #-556]
	mov	r2, r3
	ldr	r1, [fp, #-496]
	ldr	r0, [fp, #-592]
	bl	luaH_setnum
	str	r0, [fp, #-484]
	ldr	r1, [fp, #-484]
	ldr	r3, [fp, #-488]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-488]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-484]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-492]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2126
	ldr	r3, [fp, #-492]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2126
	ldr	r3, [fp, #-496]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2126
	ldr	r1, [fp, #-496]
	ldr	r0, [fp, #-592]
	bl	luaC_barrierback
.L2126:
	ldr	r3, [fp, #-564]
	sub	r3, r3, #1
	str	r3, [fp, #-564]
.L2125:
	ldr	r3, [fp, #-564]
	cmp	r3, #0
	bgt	.L2127
	b	.L1971
.L1975:
	ldr	r1, [fp, #-580]
	ldr	r0, [fp, #-592]
	bl	luaF_close
	b	.L1971
.L1974:
	ldr	r3, [fp, #-540]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #14
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-512]
	ldr	r3, [fp, #-512]
	ldrb	r3, [r3, #72]	@ zero_extendqisi2
	str	r3, [fp, #-508]
	ldr	r3, [fp, #-540]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, [fp, #-508]
	ldr	r0, [fp, #-592]
	bl	luaF_newLclosure
	str	r0, [fp, #-504]
	ldr	r3, [fp, #-504]
	ldr	r2, [fp, #-512]
	str	r2, [r3, #16]
	mov	r3, #0
	str	r3, [fp, #-552]
	b	.L2128
.L2131:
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	and	r3, r3, #63
	cmp	r3, #4
	bne	.L2129
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r3, r3, #23
	ldr	r2, [fp, #-540]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [r3, #4]
	ldr	r1, [fp, #-504]
	ldr	r3, [fp, #-552]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]
	b	.L2130
.L2129:
	ldr	r3, [fp, #-584]
	ldr	r3, [r3]
	lsr	r3, r3, #23
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-592]
	bl	luaF_findupval
	mov	r1, r0
	ldr	r2, [fp, #-504]
	ldr	r3, [fp, #-552]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	str	r1, [r3, #4]
.L2130:
	ldr	r3, [fp, #-552]
	add	r3, r3, #1
	str	r3, [fp, #-552]
	ldr	r3, [fp, #-584]
	add	r3, r3, #4
	str	r3, [fp, #-584]
.L2128:
	ldr	r2, [fp, #-552]
	ldr	r3, [fp, #-508]
	cmp	r2, r3
	blt	.L2131
	ldr	r3, [fp, #-580]
	str	r3, [fp, #-500]
	ldr	r3, [fp, #-500]
	ldr	r2, [fp, #-504]
	str	r2, [r3]
	ldr	r3, [fp, #-500]
	mov	r2, #6
	str	r2, [r3, #8]
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2132
	ldr	r0, [fp, #-592]
	bl	luaC_step
.L2132:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	b	.L1971
.L1972:
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #23
	sub	r3, r3, #1
	str	r3, [fp, #-548]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-528]
	ldr	r3, [fp, #-528]
	ldr	r2, [r3]
	ldr	r3, [fp, #-528]
	ldr	r3, [r3, #4]
	sub	r3, r2, r3
	asr	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-540]
	ldr	r3, [r3, #16]
	ldrb	r3, [r3, #73]	@ zero_extendqisi2
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-524]
	ldr	r3, [fp, #-548]
	cmn	r3, #1
	bne	.L2133
	ldr	r3, [fp, #-592]
	ldr	r2, [fp, #-584]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-592]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-524]
	lsl	r3, r3, #4
	cmp	r2, r3
	bgt	.L2134
	ldr	r1, [fp, #-524]
	ldr	r0, [fp, #-592]
	bl	luaD_growstack
.L2134:
	ldr	r3, [fp, #-592]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-588]
	ldr	r3, [fp, #-532]
	lsr	r3, r3, #6
	and	r3, r3, #255
	lsl	r3, r3, #4
	ldr	r2, [fp, #-588]
	add	r3, r2, r3
	str	r3, [fp, #-580]
	ldr	r3, [fp, #-524]
	str	r3, [fp, #-548]
	ldr	r3, [fp, #-524]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r2, r2, r3
	ldr	r3, [fp, #-592]
	str	r2, [r3, #8]
.L2133:
	mov	r3, #0
	str	r3, [fp, #-544]
	b	.L2135
.L2138:
	ldr	r2, [fp, #-544]
	ldr	r3, [fp, #-524]
	cmp	r2, r3
	bge	.L2136
	ldr	r3, [fp, #-528]
	ldr	r2, [r3]
	ldr	r1, [fp, #-544]
	ldr	r3, [fp, #-524]
	sub	r3, r1, r3
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-520]
	ldr	r3, [fp, #-544]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r3, r2, r3
	str	r3, [fp, #-516]
	ldr	r1, [fp, #-516]
	ldr	r3, [fp, #-520]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-520]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-516]
	str	r2, [r3, #8]
	b	.L2137
.L2136:
	ldr	r3, [fp, #-544]
	lsl	r3, r3, #4
	ldr	r2, [fp, #-580]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #8]
.L2137:
	ldr	r3, [fp, #-544]
	add	r3, r3, #1
	str	r3, [fp, #-544]
.L2135:
	ldr	r2, [fp, #-544]
	ldr	r3, [fp, #-548]
	cmp	r2, r3
	blt	.L2138
	b	.L1971
.L2143:
	nop
	b	.L2139
.L2144:
	nop
	b	.L2139
.L2146:
	nop
	b	.L2139
.L2147:
	nop
.L1971:
	b	.L2139
.L2145:
	nop
.L1969:
	ldr	r3, .L2150
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2140
	bl	__stack_chk_fail
.L2140:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L2151:
	.align	2
.L2150:
	.word	.LC168
	.size	luaV_execute, .-luaV_execute
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	index2adr, %function
index2adr:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L2153
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #-268435455
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L2154
	ldr	r3, .L2163
	b	.L2155
.L2154:
	ldr	r3, [fp, #-8]
	b	.L2155
.L2153:
	ldr	r3, [fp, #-28]
	ldr	r2, .L2163+4
	cmp	r3, r2
	blt	.L2156
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #4
	add	r3, r2, r3
	b	.L2155
.L2156:
	ldr	r3, [fp, #-28]
	ldr	r2, .L2163+8
	cmp	r3, r2
	beq	.L2157
	ldr	r3, [fp, #-28]
	ldr	r2, .L2163+8
	cmp	r3, r2
	bgt	.L2158
	ldr	r3, [fp, #-28]
	ldr	r2, .L2163+12
	cmp	r3, r2
	beq	.L2159
	ldr	r3, [fp, #-28]
	ldr	r2, .L2163+16
	cmp	r3, r2
	beq	.L2160
	b	.L2158
.L2157:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r3, r3, #96
	b	.L2155
.L2160:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r3, #88
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #88
	b	.L2155
.L2159:
	ldr	r3, [fp, #-24]
	add	r3, r3, #72
	b	.L2155
.L2158:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	ldr	r3, .L2163+12
	sub	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #7]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-28]
	cmp	r3, r2
	bgt	.L2161
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	lsl	r3, r3, #4
	add	r3, r3, #24
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	b	.L2155
.L2161:
	ldr	r3, .L2163
.L2155:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2164:
	.align	2
.L2163:
	.word	luaO_nilobject_
	.word	-9999
	.word	-10000
	.word	-10002
	.word	-10001
	.size	index2adr, .-index2adr
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getcurrenv, %function
getcurrenv:
	@ 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]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	bne	.L2166
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	b	.L2167
.L2166:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
.L2167:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getcurrenv, .-getcurrenv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_checkstack, %function
lua_checkstack:
	@ 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	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #8000
	bgt	.L2169
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	asr	r3, r3, #4
	mov	r2, r3
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	cmp	r3, #8000
	ble	.L2170
.L2169:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2171
.L2170:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L2171
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r2, r3
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	cmp	r2, r3
	bgt	.L2172
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaD_growstack
.L2172:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bcs	.L2171
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-20]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	add	r2, r1, r2
	str	r2, [r3, #8]
.L2171:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_checkstack, .-lua_checkstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_atpanic, %function
lua_atpanic:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #88]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #88]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_atpanic, .-lua_atpanic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_gettop, %function
lua_gettop:
	@ 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	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	asr	r3, r3, #4
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_gettop, .-lua_gettop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_settop, %function
lua_settop:
	@ 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, #-12]
	cmp	r3, #0
	blt	.L2179
	b	.L2180
.L2181:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r1, r3, #16
	ldr	r2, [fp, #-8]
	str	r1, [r2, #8]
	mov	r2, #0
	str	r2, [r3, #8]
.L2180:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3, #12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r3, r1, r3
	cmp	r2, r3
	bcc	.L2181
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	b	.L2183
.L2179:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2183:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_settop, .-lua_settop
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_remove, %function
lua_remove:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	b	.L2185
.L2186:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2185:
	ldr	r3, [fp, #-16]
	add	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L2186
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_remove, .-lua_remove
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_insert, %function
lua_insert:
	@ 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	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	index2adr
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-28]
	b	.L2188
.L2189:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	str	r3, [fp, #-28]
.L2188:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bhi	.L2189
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_insert, .-lua_insert
	.section	.rodata
	.align	2
.LC169:
	.ascii	"no calling environment\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_replace, %function
lua_replace:
	@ 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]
	ldr	r2, .L2194
	cmp	r3, r2
	bne	.L2191
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #40]
	cmp	r2, r3
	bne	.L2191
	ldr	r1, .L2194+4
	ldr	r0, [fp, #-24]
	bl	luaG_runerror
.L2191:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	ldr	r2, .L2194
	cmp	r3, r2
	bne	.L2192
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	luaC_barrierf
	b	.L2193
.L2192:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r2, .L2194+8
	cmp	r3, r2
	bge	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2193
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #4]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	luaC_barrierf
.L2193:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2195:
	.align	2
.L2194:
	.word	-10001
	.word	.LC169
	.word	-10002
	.size	lua_replace, .-lua_replace
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushvalue, %function
lua_pushvalue:
	@ 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	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushvalue, .-lua_pushvalue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_type, %function
lua_type:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, .L2201
	cmp	r3, r2
	beq	.L2198
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	b	.L2200
.L2198:
	mvn	r3, #0
.L2200:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2202:
	.align	2
.L2201:
	.word	luaO_nilobject_
	.size	lua_type, .-lua_type
	.section	.rodata
	.align	2
.LC170:
	.ascii	"no value\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_typename, %function
lua_typename:
	@ 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, #-12]
	cmn	r3, #1
	beq	.L2204
	ldr	r2, .L2207
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	b	.L2206
.L2204:
	ldr	r3, .L2207+4
.L2206:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L2208:
	.align	2
.L2207:
	.word	luaT_typenames
	.word	.LC170
	.size	lua_typename, .-lua_typename
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_iscfunction, %function
lua_iscfunction:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L2210
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2210
	mov	r3, #1
	b	.L2212
.L2210:
	mov	r3, #0
.L2212:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_iscfunction, .-lua_iscfunction
	.section	.rodata
	.align	2
.LC171:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_isnumber, %function
lua_isnumber:
	@ 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]
	ldr	r3, .L2219
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	index2adr
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2214
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaV_tonumber
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2215
.L2214:
	mov	r3, #1
	b	.L2217
.L2215:
	mov	r3, #0
.L2217:
	ldr	r2, .L2219
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2218
	bl	__stack_chk_fail
.L2218:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2220:
	.align	2
.L2219:
	.word	.LC171
	.size	lua_isnumber, .-lua_isnumber
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_isstring, %function
lua_isstring:
	@ 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	lua_type
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	beq	.L2222
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L2223
.L2222:
	mov	r3, #1
	b	.L2225
.L2223:
	mov	r3, #0
.L2225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_isstring, .-lua_isstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_rawequal, %function
lua_rawequal:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	index2adr
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r2, .L2230
	cmp	r3, r2
	beq	.L2227
	ldr	r3, [fp, #-8]
	ldr	r2, .L2230
	cmp	r3, r2
	beq	.L2227
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	luaO_rawequalObj
	mov	r3, r0
	b	.L2229
.L2227:
	mov	r3, #0
.L2229:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2231:
	.align	2
.L2230:
	.word	luaO_nilobject_
	.size	lua_rawequal, .-lua_rawequal
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_lessthan, %function
lua_lessthan:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2236
	cmp	r3, r2
	beq	.L2233
	ldr	r3, [fp, #-12]
	ldr	r2, .L2236
	cmp	r3, r2
	beq	.L2233
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	luaV_lessthan
	mov	r3, r0
	b	.L2234
.L2233:
	mov	r3, #0
.L2234:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2237:
	.align	2
.L2236:
	.word	luaO_nilobject_
	.size	lua_lessthan, .-lua_lessthan
	.section	.rodata
	.align	2
.LC172:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_tonumber, %function
lua_tonumber:
	@ 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]
	ldr	r3, .L2244
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	index2adr
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2239
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaV_tonumber
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L2240
.L2239:
	ldr	r3, [fp, #-32]
	ldmia	r3, {r2-r3}
	b	.L2242
.L2240:
	mov	r2, #0
	mov	r3, #0
.L2242:
	ldr	r1, .L2244
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L2243
	bl	__stack_chk_fail
.L2243:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2245:
	.align	2
.L2244:
	.word	.LC172
	.size	lua_tonumber, .-lua_tonumber
	.section	.rodata
	.align	2
.LC173:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_tointeger, %function
lua_tointeger:
	@ 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, .L2252
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-48]
	bl	index2adr
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L2247
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	luaV_tonumber
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L2248
.L2247:
	ldr	r3, [fp, #-44]
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	b	.L2250
.L2248:
	mov	r3, #0
.L2250:
	ldr	r2, .L2252
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2251
	bl	__stack_chk_fail
.L2251:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2253:
	.align	2
.L2252:
	.word	.LC173
	.size	lua_tointeger, .-lua_tointeger
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_toboolean, %function
lua_toboolean:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L2255
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L2256
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2255
.L2256:
	mov	r3, #1
	b	.L2258
.L2255:
	mov	r3, #0
.L2258:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_toboolean, .-lua_toboolean
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_tolstring, %function
lua_tolstring:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #4
	beq	.L2260
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaV_tostring
	mov	r3, r0
	cmp	r3, #0
	bne	.L2261
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2262
	ldr	r3, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
.L2262:
	mov	r3, #0
	b	.L2263
.L2261:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2264
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2264:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	index2adr
	str	r0, [fp, #-8]
.L2260:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2265
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L2265:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #16
.L2263:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_tolstring, .-lua_tolstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_objlen, %function
lua_objlen:
	@ 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	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	sub	r3, r3, #3
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L2267
.L2269:
	.word	.L2272
	.word	.L2271
	.word	.L2270
	.word	.L2267
	.word	.L2268
.L2271:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	b	.L2273
.L2268:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	b	.L2273
.L2270:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	luaH_getn
	mov	r3, r0
	b	.L2273
.L2272:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	luaV_tostring
	mov	r3, r0
	cmp	r3, #0
	beq	.L2274
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #12]
	b	.L2275
.L2274:
	mov	r3, #0
.L2275:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	b	.L2273
.L2267:
	mov	r3, #0
.L2273:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_objlen, .-lua_objlen
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_tocfunction, %function
lua_tocfunction:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #6
	bne	.L2277
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #6]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L2277
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3, #16]
	b	.L2279
.L2277:
	mov	r3, #0
.L2279:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_tocfunction, .-lua_tocfunction
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_touserdata, %function
lua_touserdata:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #2
	beq	.L2281
	cmp	r3, #7
	bne	.L2282
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r3, r3, #24
	b	.L2283
.L2281:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	b	.L2283
.L2282:
	mov	r3, #0
.L2283:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_touserdata, .-lua_touserdata
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushnil, %function
lua_pushnil:
	@ 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	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_pushnil, .-lua_pushnil
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushnumber, %function
lua_pushnumber:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_pushnumber, .-lua_pushnumber
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushinteger, %function
lua_pushinteger:
	@ 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	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-8]
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-8]
	mov	r2, #3
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushinteger, .-lua_pushinteger
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushlstring, %function
lua_pushlstring:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2288
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2288:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushlstring, .-lua_pushlstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushstring, %function
lua_pushstring:
	@ 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	.L2290
	ldr	r0, [fp, #-8]
	bl	lua_pushnil
	b	.L2292
.L2290:
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_pushlstring
.L2292:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushstring, .-lua_pushstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushvfstring, %function
lua_pushvfstring:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2294
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2294:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaO_pushvfstring
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushvfstring, .-lua_pushvfstring
	.section	.rodata
	.align	2
.LC174:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushfstring, %function
lua_pushfstring:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L2300
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2297
	ldr	r0, [fp, #-28]
	bl	luaC_step
.L2297:
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	luaO_pushvfstring
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, .L2300
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2299
	bl	__stack_chk_fail
.L2299:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L2301:
	.align	2
.L2300:
	.word	.LC174
	.size	lua_pushfstring, .-lua_pushfstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushcclosure, %function
lua_pushcclosure:
	@ 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	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2303
	ldr	r0, [fp, #-24]
	bl	luaC_step
.L2303:
	ldr	r0, [fp, #-24]
	bl	getcurrenv
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaF_newCclosure
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	rsb	r3, r3, #0
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L2304
.L2305:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #4
	add	r3, r3, #24
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L2304:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	str	r2, [fp, #-32]
	cmp	r3, #0
	bne	.L2305
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	mov	r2, #6
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_pushcclosure, .-lua_pushcclosure
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushboolean, %function
lua_pushboolean:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_pushboolean, .-lua_pushboolean
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pushthread, %function
lua_pushthread:
	@ 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]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #8
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #112]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lua_pushthread, .-lua_pushthread
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_gettable, %function
lua_gettable:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaV_gettable
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_gettable, .-lua_gettable
	.section	.rodata
	.align	2
.LC175:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_getfield, %function
lua_getfield:
	@ 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, .L2312
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	index2adr
	str	r0, [fp, #-36]
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r2, fp, #28
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	luaV_gettable
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	nop
	ldr	r3, .L2312
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2311
	bl	__stack_chk_fail
.L2311:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2313:
	.align	2
.L2312:
	.word	.LC175
	.size	lua_getfield, .-lua_getfield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_rawget, %function
lua_rawget:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	mov	r1, r3
	mov	r0, r2
	bl	luaH_get
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_rawget, .-lua_rawget
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_rawgeti, %function
lua_rawgeti:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	luaH_getnum
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_rawgeti, .-lua_rawgeti
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_createtable, %function
lua_createtable:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2317
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2317:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaH_new
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_createtable, .-lua_createtable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_getmetatable, %function
lua_getmetatable:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	beq	.L2319
	cmp	r3, #7
	beq	.L2320
	b	.L2326
.L2319:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	b	.L2322
.L2320:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-20]
	b	.L2322
.L2326:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	ldr	r2, [r2, #8]
	add	r2, r2, #38
	ldr	r3, [r3, r2, lsl #2]
	str	r3, [fp, #-20]
	nop
.L2322:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2323
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L2324
.L2323:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	mov	r3, #1
	str	r3, [fp, #-16]
.L2324:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_getmetatable, .-lua_getmetatable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_getfenv, %function
lua_getfenv:
	@ 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	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	index2adr
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #8
	beq	.L2328
	cmp	r3, #8
	bgt	.L2329
	cmp	r3, #6
	beq	.L2330
	cmp	r3, #7
	beq	.L2331
	b	.L2329
.L2330:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #8]
	b	.L2332
.L2331:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #5
	str	r2, [r3, #8]
	b	.L2332
.L2328:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	add	r3, r3, #72
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-20]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L2332
.L2329:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	mov	r2, #0
	str	r2, [r3, #8]
	nop
.L2332:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-32]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_getfenv, .-lua_getfenv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_settable, %function
lua_settable:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #32
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaV_settable
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #32
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_settable, .-lua_settable
	.section	.rodata
	.align	2
.LC176:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_setfield, %function
lua_setfield:
	@ 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, .L2336
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	index2adr
	str	r0, [fp, #-36]
	sub	r3, fp, #28
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	sub	r2, fp, #28
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	luaV_settable
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-40]
	str	r2, [r3, #8]
	nop
	ldr	r3, .L2336
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2335
	bl	__stack_chk_fail
.L2335:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2337:
	.align	2
.L2336:
	.word	.LC176
	.size	lua_setfield, .-lua_setfield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_rawset, %function
lua_rawset:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #32
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	luaH_set
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2339
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2339
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2339
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaC_barrierback
.L2339:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, r3, #32
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_rawset, .-lua_rawset
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_rawseti, %function
lua_rawseti:
	@ 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	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaH_setnum
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #3
	ble	.L2341
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2341
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2341
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	luaC_barrierback
.L2341:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_rawseti, .-lua_rawseti
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_setmetatable, %function
lua_setmetatable:
	@ 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	index2adr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2343
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2344
.L2343:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [fp, #-12]
.L2344:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #5
	beq	.L2345
	cmp	r3, #7
	beq	.L2346
	b	.L2352
.L2345:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2353
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2353
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2353
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaC_barrierback
	b	.L2353
.L2346:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2354
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2354
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2354
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaC_barrierf
	b	.L2354
.L2352:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #8]
	add	r2, r2, #38
	ldr	r1, [fp, #-12]
	str	r1, [r3, r2, lsl #2]
	b	.L2349
.L2353:
	nop
	b	.L2349
.L2354:
	nop
.L2349:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_setmetatable, .-lua_setmetatable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_setfenv, %function
lua_setfenv:
	@ 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]
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #8
	beq	.L2356
	cmp	r3, #8
	bgt	.L2357
	cmp	r3, #6
	beq	.L2358
	cmp	r3, #7
	beq	.L2359
	b	.L2357
.L2358:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r2, [r3, #12]
	b	.L2360
.L2359:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	str	r2, [r3, #12]
	b	.L2360
.L2356:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	add	r3, r3, #72
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #5
	str	r2, [r3, #8]
	b	.L2360
.L2357:
	mov	r3, #0
	str	r3, [fp, #-16]
	nop
.L2360:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2361
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #3
	cmp	r3, #0
	beq	.L2361
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldrb	r3, [r3, #5]	@ zero_extendqisi2
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L2361
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, [fp, #-24]
	bl	luaC_barrierf
.L2361:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_setfenv, .-lua_setfenv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_call, %function
lua_call:
	@ 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	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r1, [fp, #-20]
	mvn	r3, #-268435456
	sub	r3, r3, r1
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaD_call
	ldr	r3, [fp, #-24]
	cmn	r3, #1
	bne	.L2365
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bcc	.L2365
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	str	r2, [r3, #8]
.L2365:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_call, .-lua_call
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_call, %function
f_call:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaD_call
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_call, .-f_call
	.section	.rodata
	.align	2
.LC177:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_pcall, %function
lua_pcall:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, .L2373
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L2368
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L2369
.L2368:
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-32]
	bl	index2adr
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
.L2369:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r1, [fp, #-36]
	mvn	r3, #-268435456
	sub	r3, r3, r1
	lsl	r3, r3, #4
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	sub	r1, r2, r3
	sub	r2, fp, #16
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L2373+4
	ldr	r0, [fp, #-32]
	bl	luaD_pcall
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmn	r3, #1
	bne	.L2370
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	bcc	.L2370
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #8]
	str	r2, [r3, #8]
.L2370:
	ldr	r3, [fp, #-20]
	ldr	r2, .L2373
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2372
	bl	__stack_chk_fail
.L2372:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2374:
	.align	2
.L2373:
	.word	.LC177
	.word	f_call
	.size	lua_pcall, .-lua_pcall
	.section	.rodata
	.align	2
.LC178:
	.ascii	"?\000"
	.align	2
.LC179:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_load, %function
lua_load:
	@ 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]
	str	r3, [fp, #-52]
	ldr	r3, .L2379
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L2376
	ldr	r3, .L2379+4
	str	r3, [fp, #-52]
.L2376:
	sub	r1, fp, #28
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	luaZ_init
	sub	r3, fp, #28
	ldr	r2, [fp, #-52]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	luaD_protectedparser
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	ldr	r2, .L2379
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2378
	bl	__stack_chk_fail
.L2378:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2380:
	.align	2
.L2379:
	.word	.LC179
	.word	.LC178
	.size	lua_load, .-lua_load
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_error, %function
lua_error:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	luaG_errormsg
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_error, .-lua_error
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_next, %function
lua_next:
	@ 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	index2adr
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r3, r3, #16
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	luaH_next
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2384
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L2385
.L2384:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	sub	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L2385:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_next, .-lua_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_concat, %function
lua_concat:
	@ 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, #1
	ble	.L2388
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2389
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2389:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r3, r2, r3
	asr	r3, r3, #4
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaV_concat
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-20]
	rsb	r3, r3, #1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	b	.L2391
.L2388:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2391
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	mov	r2, #0
	ldr	r1, .L2392
	ldr	r0, [fp, #-16]
	bl	luaS_newlstr
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #4
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
.L2391:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2393:
	.align	2
.L2392:
	.word	.LC2
	.size	lua_concat, .-lua_concat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lua_newuserdata, %function
lua_newuserdata:
	@ 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	r3, [r3, #16]
	ldr	r2, [r3, #68]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	ldr	r3, [r3, #64]
	cmp	r2, r3
	bcc	.L2395
	ldr	r0, [fp, #-16]
	bl	luaC_step
.L2395:
	ldr	r0, [fp, #-16]
	bl	getcurrenv
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaS_newudata
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #7
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	add	r2, r3, #16
	ldr	r3, [fp, #-16]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #24
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lua_newuserdata, .-lua_newuserdata
	.section	.rodata
	.align	2
.LC180:
	.ascii	"bad argument #%d (%s)\000"
	.align	2
.LC181:
	.ascii	"n\000"
	.align	2
.LC182:
	.ascii	"method\000"
	.align	2
.LC183:
	.ascii	"calling '%s' on bad self (%s)\000"
	.align	2
.LC184:
	.ascii	"bad argument #%d to '%s' (%s)\000"
	.align	2
.LC185:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_argerror, %function
luaL_argerror:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-112]
	str	r1, [fp, #-116]
	str	r2, [fp, #-120]
	ldr	r3, .L2404
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #108
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-112]
	bl	lua_getstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L2398
	ldr	r3, [fp, #-120]
	ldr	r2, [fp, #-116]
	ldr	r1, .L2404+4
	ldr	r0, [fp, #-112]
	bl	luaL_error
	mov	r3, r0
	b	.L2402
.L2398:
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, .L2404+8
	ldr	r0, [fp, #-112]
	bl	lua_getinfo
	ldr	r3, [fp, #-100]
	ldr	r1, .L2404+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2400
	ldr	r3, [fp, #-116]
	sub	r3, r3, #1
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	bne	.L2400
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-120]
	ldr	r1, .L2404+16
	ldr	r0, [fp, #-112]
	bl	luaL_error
	mov	r3, r0
	b	.L2402
.L2400:
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L2401
	ldr	r3, .L2404+20
	str	r3, [fp, #-104]
.L2401:
	ldr	r2, [fp, #-104]
	ldr	r3, [fp, #-120]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-116]
	ldr	r1, .L2404+24
	ldr	r0, [fp, #-112]
	bl	luaL_error
	mov	r3, r0
.L2402:
	ldr	r2, .L2404
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2403
	bl	__stack_chk_fail
.L2403:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2405:
	.align	2
.L2404:
	.word	.LC185
	.word	.LC180
	.word	.LC181
	.word	.LC182
	.word	.LC183
	.word	.LC178
	.word	.LC184
	.size	luaL_argerror, .-luaL_argerror
	.section	.rodata
	.align	2
.LC186:
	.ascii	"%s expected, got %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_typerror, %function
luaL_typerror:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_typename
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L2408
	ldr	r0, [fp, #-16]
	bl	lua_pushfstring
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaL_argerror
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2409:
	.align	2
.L2408:
	.word	.LC186
	.size	luaL_typerror, .-luaL_typerror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tag_error, %function
tag_error:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	lua_typename
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaL_typerror
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	tag_error, .-tag_error
	.section	.rodata
	.align	2
.LC187:
	.ascii	"Sl\000"
	.align	2
.LC188:
	.ascii	"%s:%d: \000"
	.align	2
.LC189:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_where, %function
luaL_where:
	@ 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, .L2415
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, [fp, #-116]
	ldr	r0, [fp, #-112]
	bl	lua_getstack
	mov	r3, r0
	cmp	r3, #0
	beq	.L2412
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, .L2415+4
	ldr	r0, [fp, #-112]
	bl	lua_getinfo
	ldr	r3, [fp, #-88]
	cmp	r3, #0
	ble	.L2412
	ldr	r1, [fp, #-88]
	sub	r3, fp, #108
	add	r2, r3, #36
	mov	r3, r1
	ldr	r1, .L2415+8
	ldr	r0, [fp, #-112]
	bl	lua_pushfstring
	b	.L2411
.L2412:
	mov	r2, #0
	ldr	r1, .L2415+12
	ldr	r0, [fp, #-112]
	bl	lua_pushlstring
.L2411:
	ldr	r3, .L2415
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2414
	bl	__stack_chk_fail
.L2414:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2416:
	.align	2
.L2415:
	.word	.LC189
	.word	.LC187
	.word	.LC188
	.word	.LC2
	.size	luaL_where, .-luaL_where
	.section	.rodata
	.align	2
.LC190:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_error, %function
luaL_error:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L2420
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	luaL_where
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	lua_pushvfstring
	mov	r1, #2
	ldr	r0, [fp, #-20]
	bl	lua_concat
	ldr	r0, [fp, #-20]
	bl	lua_error
	mov	r3, r0
	ldr	r2, .L2420
	ldr	r1, [r2]
	ldr	r2, [fp, #-12]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2419
	bl	__stack_chk_fail
.L2419:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L2421:
	.align	2
.L2420:
	.word	.LC190
	.size	luaL_error, .-luaL_error
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_newmetatable, %function
luaL_newmetatable:
	@ 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, [fp, #-12]
	ldr	r1, .L2425
	ldr	r0, [fp, #-8]
	bl	lua_getfield
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	beq	.L2423
	mov	r3, #0
	b	.L2424
.L2423:
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_createtable
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r2, [fp, #-12]
	ldr	r1, .L2425
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	mov	r3, #1
.L2424:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2426:
	.align	2
.L2425:
	.word	-10000
	.size	luaL_newmetatable, .-luaL_newmetatable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checkudata, %function
luaL_checkudata:
	@ 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	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_touserdata
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2428
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_getmetatable
	mov	r3, r0
	cmp	r3, #0
	beq	.L2428
	ldr	r2, [fp, #-24]
	ldr	r1, .L2430
	ldr	r0, [fp, #-16]
	bl	lua_getfield
	mvn	r2, #1
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_rawequal
	mov	r3, r0
	cmp	r3, #0
	beq	.L2428
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r3, [fp, #-8]
	b	.L2429
.L2428:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaL_typerror
	mov	r3, #0
.L2429:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2431:
	.align	2
.L2430:
	.word	-10000
	.size	luaL_checkudata, .-luaL_checkudata
	.section	.rodata
	.align	2
.LC191:
	.ascii	"stack overflow (%s)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checkstack, %function
luaL_checkstack:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_checkstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L2434
	ldr	r2, [fp, #-16]
	ldr	r1, .L2435
	ldr	r0, [fp, #-8]
	bl	luaL_error
.L2434:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2436:
	.align	2
.L2435:
	.word	.LC191
	.size	luaL_checkstack, .-luaL_checkstack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checktype, %function
luaL_checktype:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r2, r0
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	beq	.L2439
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	tag_error
.L2439:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_checktype, .-luaL_checktype
	.section	.rodata
	.align	2
.LC192:
	.ascii	"value expected\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checkany, %function
luaL_checkany:
	@ 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	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmn	r3, #1
	bne	.L2442
	ldr	r2, .L2443
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaL_argerror
.L2442:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2444:
	.align	2
.L2443:
	.word	.LC192
	.size	luaL_checkany, .-luaL_checkany
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checklstring, %function
luaL_checklstring:
	@ 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, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2446
	mov	r2, #4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	tag_error
.L2446:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_checklstring, .-luaL_checklstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_optlstring, %function
luaL_optlstring:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bgt	.L2449
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2450
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2451
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	b	.L2452
.L2451:
	mov	r3, #0
.L2452:
	ldr	r2, [fp, #-20]
	str	r3, [r2]
.L2450:
	ldr	r3, [fp, #-16]
	b	.L2453
.L2449:
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaL_checklstring
	mov	r3, r0
.L2453:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_optlstring, .-luaL_optlstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checknumber, %function
luaL_checknumber:
	@ 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	lua_tonumber
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L2455
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_isnumber
	mov	r3, r0
	cmp	r3, #0
	bne	.L2455
	mov	r2, #3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	tag_error
.L2455:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_checknumber, .-luaL_checknumber
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_checkinteger, %function
luaL_checkinteger:
	@ 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	lua_tointeger
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2460
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_isnumber
	mov	r3, r0
	cmp	r3, #0
	bne	.L2460
	mov	r2, #3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	tag_error
.L2460:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_checkinteger, .-luaL_checkinteger
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_optinteger, %function
luaL_optinteger:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	ble	.L2463
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaL_checkinteger
	mov	r3, r0
	b	.L2465
.L2463:
	ldr	r3, [fp, #-16]
.L2465:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_optinteger, .-luaL_optinteger
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_getmetafield, %function
luaL_getmetafield:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_getmetatable
	mov	r3, r0
	cmp	r3, #0
	bne	.L2467
	mov	r3, #0
	b	.L2468
.L2467:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	lua_pushstring
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_rawget
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bne	.L2469
	mvn	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r3, #0
	b	.L2468
.L2469:
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_remove
	mov	r3, #1
.L2468:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_getmetafield, .-luaL_getmetafield
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_register, %function
luaL_register:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaI_openlib
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_register, .-luaL_register
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	libsize, %function
libsize:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L2472
.L2473:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #8
	str	r3, [fp, #-16]
.L2472:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2473
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	libsize, .-libsize
	.section	.rodata
	.align	2
.LC193:
	.ascii	"_LOADED\000"
	.align	2
.LC194:
	.ascii	"name conflict for module '%s'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaI_openlib, %function
luaI_openlib:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2479
	ldr	r0, [fp, #-24]
	bl	libsize
	str	r0, [fp, #-8]
	mov	r3, #1
	ldr	r2, .L2483
	ldr	r1, .L2483+4
	ldr	r0, [fp, #-16]
	bl	luaL_findtable
	ldr	r2, [fp, #-20]
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_getfield
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #5
	beq	.L2477
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r1, .L2483+8
	ldr	r0, [fp, #-16]
	bl	luaL_findtable
	mov	r3, r0
	cmp	r3, #0
	beq	.L2478
	ldr	r2, [fp, #-20]
	ldr	r1, .L2483+12
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2478:
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r2, [fp, #-20]
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_setfield
.L2477:
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_remove
	ldr	r3, [fp, #-28]
	mvn	r3, r3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_insert
	b	.L2479
.L2482:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L2480
.L2481:
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2480:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-28]
	cmp	r2, r3
	blt	.L2481
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushcclosure
	ldr	r2, [fp, #-28]
	mvn	r3, #1
	sub	r3, r3, r2
	ldr	r2, [fp, #-24]
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_setfield
	ldr	r3, [fp, #-24]
	add	r3, r3, #8
	str	r3, [fp, #-24]
.L2479:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2482
	ldr	r3, [fp, #-28]
	mvn	r3, r3
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_settop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2484:
	.align	2
.L2483:
	.word	.LC193
	.word	-10000
	.word	-10002
	.word	.LC194
	.size	luaI_openlib, .-luaI_openlib
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_findtable, %function
luaL_findtable:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
.L2492:
	mov	r1, #46
	ldr	r0, [fp, #-24]
	bl	strchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2486
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-8]
.L2486:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lua_pushlstring
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawget
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bne	.L2487
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L2488
	ldr	r3, [fp, #-28]
	b	.L2489
.L2488:
	mov	r3, #1
.L2489:
	mov	r2, r3
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_createtable
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lua_pushlstring
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	lua_settable
	b	.L2490
.L2487:
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #5
	beq	.L2490
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r3, [fp, #-24]
	b	.L2491
.L2490:
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_remove
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L2492
	mov	r3, #0
.L2491:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_findtable, .-luaL_findtable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	emptybuffer, %function
emptybuffer:
	@ 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	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2494
	mov	r3, #0
	b	.L2495
.L2494:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	add	r3, r3, #12
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	lua_pushlstring
	ldr	r3, [fp, #-16]
	add	r2, r3, #12
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	mov	r3, #1
.L2495:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emptybuffer, .-emptybuffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	adjuststack, %function
adjuststack:
	@ 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, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #1
	ble	.L2501
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-20]
	mvn	r1, #0
	ldr	r0, [fp, #-12]
	bl	lua_objlen
	str	r0, [fp, #-16]
.L2500:
	ldr	r3, [fp, #-20]
	mvn	r3, r3
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	lua_objlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	cmp	r3, #8
	bgt	.L2498
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bls	.L2499
.L2498:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L2500
.L2499:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	lua_concat
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
.L2501:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	adjuststack, .-adjuststack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_prepbuffer, %function
luaL_prepbuffer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	emptybuffer
	mov	r3, r0
	cmp	r3, #0
	beq	.L2503
	ldr	r0, [fp, #-8]
	bl	adjuststack
.L2503:
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_prepbuffer, .-luaL_prepbuffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_addlstring, %function
luaL_addlstring:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	b	.L2506
.L2510:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L2511
	ldr	r0, [fp, #-8]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L2511:
	nop
	ldr	r2, [fp, #-12]
	add	r3, r2, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r1, [fp, #-8]
	str	r0, [r1]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L2506:
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	str	r2, [fp, #-16]
	cmp	r3, #0
	bne	.L2510
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_addlstring, .-luaL_addlstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_pushresult, %function
luaL_pushresult:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	emptybuffer
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	lua_concat
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaL_pushresult, .-luaL_pushresult
	.section	.rodata
	.align	2
.LC195:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_addvalue, %function
luaL_addvalue:
	@ 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, .L2519
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r2, r3
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r3, #12
	sub	r3, r2, r3
	rsb	r3, r3, #8192
	mov	r2, r3
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bcc	.L2514
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	memcpy
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	b	.L2518
.L2514:
	ldr	r0, [fp, #-24]
	bl	emptybuffer
	mov	r3, r0
	cmp	r3, #0
	beq	.L2516
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_insert
.L2516:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-24]
	bl	adjuststack
.L2518:
	nop
	ldr	r3, .L2519
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2517
	bl	__stack_chk_fail
.L2517:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2520:
	.align	2
.L2519:
	.word	.LC195
	.size	luaL_addvalue, .-luaL_addvalue
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_buffinit, %function
luaL_buffinit:
	@ 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, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	add	r2, r3, #12
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	luaL_buffinit, .-luaL_buffinit
	.section	.rodata
	.align	2
.LC196:
	.ascii	"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getF, %function
getF:
	@ 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	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2523
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L2528
	b	.L2524
.L2523:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	feof
	mov	r3, r0
	cmp	r3, #0
	beq	.L2525
	mov	r3, #0
	b	.L2524
.L2525:
	ldr	r3, [fp, #-8]
	add	r0, r3, #8
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, #8192
	mov	r1, #1
	bl	fread
	mov	r2, r0
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2526
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	b	.L2524
.L2526:
	mov	r3, #0
.L2524:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2529:
	.align	2
.L2528:
	.word	.LC196
	.size	getF, .-getF
	.section	.rodata
	.align	2
.LC197:
	.ascii	"cannot %s %s: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	errfile, %function
errfile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	str	r0, [fp, #-12]
	mov	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-20]
	ldr	r1, .L2532
	ldr	r0, [fp, #-16]
	bl	lua_pushfstring
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	lua_remove
	mov	r3, #6
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2533:
	.align	2
.L2532:
	.word	.LC197
	.size	errfile, .-errfile
	.section	.rodata
	.align	2
.LC198:
	.ascii	"=stdin\000"
	.align	2
.LC199:
	.ascii	"@%s\000"
	.align	2
.LC200:
	.ascii	"r\000"
	.align	2
.LC201:
	.ascii	"open\000"
	.align	2
.LC202:
	.ascii	"rb\000"
	.align	2
.LC203:
	.ascii	"reopen\000"
	.align	2
.LC204:
	.ascii	"read\000"
	.align	2
.LC205:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_loadfile, %function
luaL_loadfile:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r1, [r3, #-40]
	ldr	r3, .L2550
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-36]
	bl	lua_gettop
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	add	r3, r3, #1
	str	r3, [r2, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-12]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	bne	.L2535
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #6
	ldr	r1, .L2550+4
	ldr	r0, [r3, #-36]
	bl	lua_pushlstring
	ldr	r3, .L2550+8
	ldr	r3, [r3]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-8]
	b	.L2536
.L2535:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-40]
	ldr	r1, .L2550+12
	ldr	r0, [r3, #-36]
	bl	lua_pushfstring
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L2550+16
	ldr	r0, [r3, #-40]
	bl	fopen
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bne	.L2536
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-24]
	ldr	r1, .L2550+20
	ldr	r0, [r3, #-36]
	bl	errfile
	mov	r3, r0
	b	.L2547
.L2536:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	getc
	str	r0, [r4, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #35
	bne	.L2538
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-12]
	nop
.L2540:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	getc
	str	r0, [r4, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmn	r3, #1
	beq	.L2539
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #10
	bne	.L2540
.L2539:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, #10
	bne	.L2538
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	getc
	str	r0, [r4, #-28]
.L2538:
	mov	r3, #27
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, r2
	bne	.L2541
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2541
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L2550+24
	ldr	r0, [r0, #-40]
	bl	freopen
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-8]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	cmp	r3, #0
	bne	.L2549
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-24]
	ldr	r1, .L2550+28
	ldr	r0, [r3, #-36]
	bl	errfile
	mov	r3, r0
	b	.L2547
.L2549:
	nop
.L2544:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	getc
	str	r0, [r4, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmn	r3, #1
	beq	.L2543
	mov	r3, #27
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	cmp	r3, r2
	bne	.L2544
.L2543:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-12]
.L2541:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-28]
	bl	ungetc
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #0
	mvn	r1, #0
	ldr	r0, [r3, #-36]
	bl	lua_tolstring
	mov	r3, r0
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r1, .L2550+32
	ldr	r0, [r0, #-36]
	bl	lua_load
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	ferror
	str	r0, [r4, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-40]
	cmp	r3, #0
	beq	.L2545
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-8]
	mov	r0, r3
	bl	fclose
.L2545:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	beq	.L2546
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-24]
	ldr	r0, [r3, #-36]
	bl	lua_settop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-24]
	ldr	r1, .L2550+36
	ldr	r0, [r3, #-36]
	bl	errfile
	mov	r3, r0
	b	.L2547
.L2546:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-24]
	ldr	r0, [r3, #-36]
	bl	lua_remove
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
.L2547:
	ldr	r2, .L2550
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2548
	bl	__stack_chk_fail
.L2548:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2551:
	.align	2
.L2550:
	.word	.LC205
	.word	.LC198
	.word	stdin
	.word	.LC199
	.word	.LC200
	.word	.LC201
	.word	.LC202
	.word	.LC203
	.word	getF
	.word	.LC204
	.size	luaL_loadfile, .-luaL_loadfile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getS, %function
getS:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L2553
	mov	r3, #0
	b	.L2554
.L2553:
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
.L2554:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	getS, .-getS
	.section	.rodata
	.align	2
.LC206:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_loadbuffer, %function
luaL_loadbuffer:
	@ 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]
	str	r3, [fp, #-36]
	ldr	r3, .L2558
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	sub	r2, fp, #16
	ldr	r3, [fp, #-36]
	ldr	r1, .L2558+4
	ldr	r0, [fp, #-24]
	bl	lua_load
	mov	r3, r0
	ldr	r2, .L2558
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2557
	bl	__stack_chk_fail
.L2557:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2559:
	.align	2
.L2558:
	.word	.LC206
	.word	getS
	.size	luaL_loadbuffer, .-luaL_loadbuffer
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	l_alloc, %function
l_alloc:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2561
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	b	.L2562
.L2561:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	realloc
	mov	r3, r0
.L2562:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	l_alloc, .-l_alloc
	.section	.rodata
	.align	2
.LC207:
	.ascii	"PANIC: unprotected error in call to Lua API (%s)\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	panic, %function
panic:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L2565
	ldr	r4, [r3]
	mov	r2, #0
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2565+4
	mov	r0, r4
	bl	fprintf
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2566:
	.align	2
.L2565:
	.word	stderr
	.word	.LC207
	.size	panic, .-panic
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_newstate, %function
luaL_newstate:
	@ 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	r1, #0
	ldr	r0, .L2570
	bl	lua_newstate
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2568
	ldr	r1, .L2570+4
	ldr	r0, [fp, #-8]
	bl	lua_atpanic
.L2568:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2571:
	.align	2
.L2570:
	.word	l_alloc
	.word	panic
	.size	luaL_newstate, .-luaL_newstate
	.section	.rodata
	.align	2
.LC208:
	.ascii	"base out of range\000"
	.align	2
.LC209:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_tonumber, %function
luaB_tonumber:
	@ 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, .L2585
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r2, #10
	mov	r1, #2
	ldr	r0, [fp, #-32]
	bl	luaL_optinteger
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #10
	bne	.L2573
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaL_checkany
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	lua_isnumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L2574
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	lua_tonumber
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	bl	lua_pushnumber
	mov	r3, #1
	b	.L2575
.L2573:
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaL_checklstring
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #1
	ble	.L2576
	ldr	r3, [fp, #-20]
	cmp	r3, #36
	ble	.L2584
.L2576:
	ldr	r2, .L2585+4
	mov	r1, #2
	ldr	r0, [fp, #-32]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L2584:
	nop
	sub	r3, fp, #24
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strtoul
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	beq	.L2574
	b	.L2581
.L2582:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L2581:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L2582
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L2574
	ldr	r0, [fp, #-12]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-32]
	bl	lua_pushnumber
	mov	r3, #1
	b	.L2575
.L2574:
	ldr	r0, [fp, #-32]
	bl	lua_pushnil
	mov	r3, #1
.L2575:
	ldr	r2, .L2585
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2583
	bl	__stack_chk_fail
.L2583:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2586:
	.align	2
.L2585:
	.word	.LC209
	.word	.LC208
	.size	luaB_tonumber, .-luaB_tonumber
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_error, %function
luaB_error:
	@ 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	r2, #1
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	luaL_optinteger
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_isstring
	mov	r3, r0
	cmp	r3, #0
	beq	.L2588
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2588
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaL_where
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_concat
.L2588:
	ldr	r0, [fp, #-16]
	bl	lua_error
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_error, .-luaB_error
	.section	.rodata
	.align	2
.LC210:
	.ascii	"nil or table expected\000"
	.align	2
.LC211:
	.ascii	"__metatable\000"
	.align	2
.LC212:
	.ascii	"cannot change a protected metatable\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_setmetatable, %function
luaB_setmetatable:
	@ 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, #2
	ldr	r0, [fp, #-16]
	bl	lua_type
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checktype
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2596
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	beq	.L2596
	ldr	r2, .L2597
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L2596:
	nop
	ldr	r2, .L2597+4
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_getmetafield
	mov	r3, r0
	cmp	r3, #0
	beq	.L2594
	ldr	r1, .L2597+8
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2594:
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_setmetatable
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2598:
	.align	2
.L2597:
	.word	.LC210
	.word	.LC211
	.word	.LC212
	.size	luaB_setmetatable, .-luaB_setmetatable
	.section	.rodata
	.align	2
.LC213:
	.ascii	"level must be non-negative\000"
	.align	2
.LC214:
	.ascii	"invalid level\000"
	.align	2
.LC215:
	.ascii	"f\000"
	.align	2
.LC216:
	.ascii	"no function environment for tail call at level %d\000"
	.align	2
.LC217:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getfunc, %function
getfunc:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #120
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L2612
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #6
	bne	.L2600
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	lua_pushvalue
	b	.L2611
.L2600:
	ldr	r3, [fp, #-124]
	cmp	r3, #0
	beq	.L2602
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	luaL_optinteger
	mov	r3, r0
	b	.L2603
.L2602:
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	luaL_checkinteger
	mov	r3, r0
.L2603:
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bge	.L2610
	ldr	r2, .L2612+4
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L2610:
	nop
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, [fp, #-112]
	ldr	r0, [fp, #-120]
	bl	lua_getstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L2607
	ldr	r2, .L2612+8
	mov	r1, #1
	ldr	r0, [fp, #-120]
	bl	luaL_argerror
.L2607:
	sub	r3, fp, #108
	mov	r2, r3
	ldr	r1, .L2612+12
	ldr	r0, [fp, #-120]
	bl	lua_getinfo
	mvn	r1, #0
	ldr	r0, [fp, #-120]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bne	.L2611
	ldr	r2, [fp, #-112]
	ldr	r1, .L2612+16
	ldr	r0, [fp, #-120]
	bl	luaL_error
.L2611:
	nop
	ldr	r3, .L2612
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L2609
	bl	__stack_chk_fail
.L2609:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2613:
	.align	2
.L2612:
	.word	.LC217
	.word	.LC213
	.word	.LC214
	.word	.LC215
	.word	.LC216
	.size	getfunc, .-getfunc
	.section	.rodata
	.align	2
.LC218:
	.ascii	"'setfenv' cannot change environment of given object"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_setfenv, %function
luaB_setfenv:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	luaL_checktype
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	getfunc
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_isnumber
	mov	r3, r0
	cmp	r3, #0
	beq	.L2615
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_tonumber
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L2615
	ldr	r0, [fp, #-8]
	bl	lua_pushthread
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_insert
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfenv
	mov	r3, #0
	b	.L2617
.L2615:
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_iscfunction
	mov	r3, r0
	cmp	r3, #0
	bne	.L2618
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfenv
	mov	r3, r0
	cmp	r3, #0
	bne	.L2619
.L2618:
	ldr	r1, .L2621
	ldr	r0, [fp, #-8]
	bl	luaL_error
.L2619:
	mov	r3, #1
.L2617:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2622:
	.align	2
.L2621:
	.word	.LC218
	.size	luaB_setfenv, .-luaB_setfenv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_rawget, %function
luaB_rawget:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checktype
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	luaL_checkany
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_rawget
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_rawget, .-luaB_rawget
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_type, %function
luaB_type:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checkany
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	lua_typename
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	lua_pushstring
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_type, .-luaB_type
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_next, %function
luaB_next:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checktype
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_next
	mov	r3, r0
	cmp	r3, #0
	beq	.L2628
	mov	r3, #2
	b	.L2629
.L2628:
	ldr	r0, [fp, #-8]
	bl	lua_pushnil
	mov	r3, #1
.L2629:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_next, .-luaB_next
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_pairs, %function
luaB_pairs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checktype
	ldr	r1, .L2632
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r0, [fp, #-8]
	bl	lua_pushnil
	mov	r3, #3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2633:
	.align	2
.L2632:
	.word	-10003
	.size	luaB_pairs, .-luaB_pairs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ipairsaux, %function
ipairsaux:
	@ 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, #2
	ldr	r0, [fp, #-16]
	bl	luaL_checkinteger
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checktype
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_pushinteger
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bne	.L2635
	mov	r3, #0
	b	.L2637
.L2635:
	mov	r3, #2
.L2637:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ipairsaux, .-ipairsaux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_ipairs, %function
luaB_ipairs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checktype
	ldr	r1, .L2640
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushinteger
	mov	r3, #3
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2641:
	.align	2
.L2640:
	.word	-10003
	.size	luaB_ipairs, .-luaB_ipairs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	load_aux, %function
load_aux:
	@ 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	.L2643
	mov	r3, #1
	b	.L2644
.L2643:
	ldr	r0, [fp, #-8]
	bl	lua_pushnil
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_insert
	mov	r3, #2
.L2644:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	load_aux, .-load_aux
	.section	.rodata
	.align	2
.LC219:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_loadstring, %function
luaB_loadstring:
	@ 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, .L2648
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	luaL_checklstring
	str	r0, [fp, #-16]
	mov	r3, #0
	ldr	r2, [fp, #-16]
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	luaL_optlstring
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	luaL_loadbuffer
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	load_aux
	mov	r3, r0
	ldr	r2, .L2648
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2647
	bl	__stack_chk_fail
.L2647:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2649:
	.align	2
.L2648:
	.word	.LC219
	.size	luaB_loadstring, .-luaB_loadstring
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_loadfile, %function
luaB_loadfile:
	@ 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
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_optlstring
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	luaL_loadfile
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	load_aux
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_loadfile, .-luaB_loadfile
	.section	.rodata
	.align	2
.LC220:
	.ascii	"assertion failed!\000"
	.align	2
.LC221:
	.ascii	"%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_assert, %function
luaB_assert:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checkany
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_toboolean
	mov	r3, r0
	cmp	r3, #0
	bne	.L2653
	mov	r3, #0
	ldr	r2, .L2655
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	luaL_optlstring
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2655+4
	ldr	r0, [fp, #-8]
	bl	luaL_error
	mov	r3, r0
	b	.L2654
.L2653:
	ldr	r0, [fp, #-8]
	bl	lua_gettop
	mov	r3, r0
.L2654:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2656:
	.align	2
.L2655:
	.word	.LC220
	.word	.LC221
	.size	luaB_assert, .-luaB_assert
	.section	.rodata
	.align	2
.LC222:
	.ascii	"too many results to unpack\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_unpack, %function
luaB_unpack:
	@ 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	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	luaL_checktype
	mov	r2, #1
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	luaL_optinteger
	str	r0, [fp, #-16]
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bgt	.L2658
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_objlen
	mov	r3, r0
	b	.L2659
.L2658:
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	luaL_checkinteger
	mov	r3, r0
.L2659:
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	ble	.L2660
	mov	r3, #0
	b	.L2661
.L2660:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L2662
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	lua_checkstack
	mov	r3, r0
	cmp	r3, #0
	bne	.L2663
.L2662:
	ldr	r1, .L2666
	ldr	r0, [fp, #-24]
	bl	luaL_error
	mov	r3, r0
	b	.L2661
.L2663:
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_rawgeti
	b	.L2664
.L2665:
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_rawgeti
.L2664:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bgt	.L2665
	ldr	r3, [fp, #-8]
.L2661:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2667:
	.align	2
.L2666:
	.word	.LC222
	.size	luaB_unpack, .-luaB_unpack
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_pcall, %function
luaB_pcall:
	@ 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	luaL_checkany
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	mov	r3, r0
	sub	r1, r3, #1
	mov	r3, #0
	mvn	r2, #0
	ldr	r0, [fp, #-16]
	bl	lua_pcall
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushboolean
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_insert
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaB_pcall, .-luaB_pcall
	.section	.rodata
	.align	2
.LC223:
	.ascii	"boolean or proxy expected\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaB_newproxy, %function
luaB_newproxy:
	@ 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	lua_settop
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_newuserdata
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_toboolean
	mov	r3, r0
	cmp	r3, #0
	bne	.L2671
	mov	r3, #1
	b	.L2672
.L2671:
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #1
	bne	.L2673
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_createtable
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushboolean
	ldr	r1, .L2680
	ldr	r0, [fp, #-16]
	bl	lua_rawset
	b	.L2674
.L2673:
	mov	r3, #0
	str	r3, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_getmetatable
	mov	r3, r0
	cmp	r3, #0
	beq	.L2675
	ldr	r1, .L2680
	ldr	r0, [fp, #-16]
	bl	lua_rawget
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_toboolean
	str	r0, [fp, #-8]
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
.L2675:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2679
	ldr	r2, .L2680+4
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L2679:
	nop
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_getmetatable
.L2674:
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_setmetatable
	mov	r3, #1
.L2672:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2681:
	.align	2
.L2680:
	.word	-10003
	.word	.LC223
	.size	luaB_newproxy, .-luaB_newproxy
	.section	.rodata
	.align	2
.LC224:
	.ascii	"assert\000"
	.align	2
.LC225:
	.ascii	"error\000"
	.align	2
.LC226:
	.ascii	"loadfile\000"
	.align	2
.LC227:
	.ascii	"loadstring\000"
	.align	2
.LC228:
	.ascii	"next\000"
	.align	2
.LC229:
	.ascii	"pcall\000"
	.align	2
.LC230:
	.ascii	"rawget\000"
	.align	2
.LC231:
	.ascii	"setfenv\000"
	.align	2
.LC232:
	.ascii	"setmetatable\000"
	.align	2
.LC233:
	.ascii	"tonumber\000"
	.align	2
.LC234:
	.ascii	"type\000"
	.align	2
.LC235:
	.ascii	"unpack\000"
	.align	2
	.type	base_funcs, %object
	.size	base_funcs, 104
base_funcs:
	.word	.LC224
	.word	luaB_assert
	.word	.LC225
	.word	luaB_error
	.word	.LC226
	.word	luaB_loadfile
	.word	.LC227
	.word	luaB_loadstring
	.word	.LC228
	.word	luaB_next
	.word	.LC229
	.word	luaB_pcall
	.word	.LC230
	.word	luaB_rawget
	.word	.LC231
	.word	luaB_setfenv
	.word	.LC232
	.word	luaB_setmetatable
	.word	.LC233
	.word	luaB_tonumber
	.word	.LC234
	.word	luaB_type
	.word	.LC235
	.word	luaB_unpack
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	auxopen, %function
auxopen:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	ldr	r2, [fp, #-12]
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	auxopen, .-auxopen
	.section	.rodata
	.align	2
.LC236:
	.ascii	"_G\000"
	.align	2
.LC237:
	.ascii	"Lua 5.1\000"
	.align	2
.LC238:
	.ascii	"_VERSION\000"
	.align	2
.LC239:
	.ascii	"ipairs\000"
	.align	2
.LC240:
	.ascii	"pairs\000"
	.align	2
.LC241:
	.ascii	"kv\000"
	.align	2
.LC242:
	.ascii	"__mode\000"
	.align	2
.LC243:
	.ascii	"newproxy\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	base_open, %function
base_open:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L2684
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r2, .L2684+4
	ldr	r1, .L2684
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	ldr	r2, .L2684+8
	ldr	r1, .L2684+4
	ldr	r0, [fp, #-8]
	bl	luaL_register
	mov	r2, #7
	ldr	r1, .L2684+12
	ldr	r0, [fp, #-8]
	bl	lua_pushlstring
	ldr	r2, .L2684+16
	ldr	r1, .L2684
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	ldr	r3, .L2684+20
	ldr	r2, .L2684+24
	ldr	r1, .L2684+28
	ldr	r0, [fp, #-8]
	bl	auxopen
	ldr	r3, .L2684+32
	ldr	r2, .L2684+36
	ldr	r1, .L2684+40
	ldr	r0, [fp, #-8]
	bl	auxopen
	mov	r2, #1
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_createtable
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setmetatable
	mov	r2, #2
	ldr	r1, .L2684+44
	ldr	r0, [fp, #-8]
	bl	lua_pushlstring
	ldr	r2, .L2684+48
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	mov	r2, #1
	ldr	r1, .L2684+52
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	ldr	r2, .L2684+56
	ldr	r1, .L2684
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2685:
	.align	2
.L2684:
	.word	-10002
	.word	.LC236
	.word	base_funcs
	.word	.LC237
	.word	.LC238
	.word	ipairsaux
	.word	luaB_ipairs
	.word	.LC239
	.word	luaB_next
	.word	luaB_pairs
	.word	.LC240
	.word	.LC241
	.word	.LC242
	.word	luaB_newproxy
	.word	.LC243
	.size	base_open, .-base_open
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaopen_base, %function
luaopen_base:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	base_open
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	luaopen_base, .-luaopen_base
	.section	.rodata
	.align	2
.LC244:
	.ascii	"wrong number of arguments to 'insert'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tinsert, %function
tinsert:
	@ 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	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	luaL_checktype
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_objlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	lua_gettop
	mov	r3, r0
	cmp	r3, #2
	beq	.L2689
	cmp	r3, #3
	beq	.L2690
	b	.L2697
.L2689:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	b	.L2692
.L2690:
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	luaL_checkinteger
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	ble	.L2693
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
.L2693:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L2694
.L2695:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_rawgeti
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_rawseti
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L2694:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bgt	.L2695
	b	.L2692
.L2697:
	ldr	r1, .L2698
	ldr	r0, [fp, #-24]
	bl	luaL_error
	mov	r3, r0
	b	.L2696
.L2692:
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	lua_rawseti
	mov	r3, #0
.L2696:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2699:
	.align	2
.L2698:
	.word	.LC244
	.size	tinsert, .-tinsert
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tremove, %function
tremove:
	@ 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	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checktype
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_objlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	luaL_optinteger
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L2701
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L2702
.L2701:
	mov	r3, #0
	b	.L2703
.L2702:
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	b	.L2704
.L2705:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawseti
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L2704:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L2705
	ldr	r0, [fp, #-16]
	bl	lua_pushnil
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawseti
	mov	r3, #1
.L2703:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	tremove, .-tremove
	.section	.rodata
	.align	2
.LC245:
	.ascii	"invalid value (%s) at index %d in table for 'concat"
	.ascii	"'\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addfield, %function
addfield:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_rawgeti
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_isstring
	mov	r3, r0
	cmp	r3, #0
	bne	.L2707
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	lua_typename
	mov	r2, r0
	ldr	r3, [fp, #-16]
	ldr	r1, .L2708
	ldr	r0, [fp, #-8]
	bl	luaL_error
.L2707:
	ldr	r0, [fp, #-12]
	bl	luaL_addvalue
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2709:
	.align	2
.L2708:
	.word	.LC245
	.size	addfield, .-addfield
	.section	.rodata
	.align	2
.LC246:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tconcat, %function
tconcat:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L2718
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #32
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	ldr	r2, .L2718+4
	mov	r1, #2
	ldr	r0, [r0, #-36]
	bl	luaL_optlstring
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #5
	mov	r1, #1
	ldr	r0, [r3, #-36]
	bl	luaL_checktype
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [r3, #-36]
	bl	luaL_optinteger
	str	r0, [r4, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #4
	ldr	r0, [r3, #-36]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	bgt	.L2711
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #1
	ldr	r0, [r3, #-36]
	bl	lua_objlen
	mov	r3, r0
	b	.L2712
.L2711:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #4
	ldr	r0, [r3, #-36]
	bl	luaL_checkinteger
	mov	r3, r0
.L2712:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	b	.L2713
.L2714:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-28]
	mov	r1, r3
	ldr	r0, [r0, #-36]
	bl	addfield
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-32]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	ldr	r1, [r1, #-24]
	mov	r0, r3
	bl	luaL_addlstring
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #1
	str	r3, [r2, #-28]
.L2713:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-28]
	ldr	r3, [r3, #-20]
	cmp	r2, r3
	blt	.L2714
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-28]
	ldr	r3, [r3, #-20]
	cmp	r2, r3
	bne	.L2715
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-28]
	mov	r1, r3
	ldr	r0, [r0, #-36]
	bl	addfield
.L2715:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
	ldr	r2, .L2718
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2717
	bl	__stack_chk_fail
.L2717:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2719:
	.align	2
.L2718:
	.word	.LC246
	.word	.LC2
	.size	tconcat, .-tconcat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set2, %function
set2:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_rawseti
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_rawseti
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	set2, .-set2
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sort_comp, %function
sort_comp:
	@ 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]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	beq	.L2722
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r3, [fp, #-24]
	sub	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	mov	r2, #1
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_call
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_toboolean
	str	r0, [fp, #-8]
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r3, [fp, #-8]
	b	.L2723
.L2722:
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_lessthan
	mov	r3, r0
.L2723:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sort_comp, .-sort_comp
	.section	.rodata
	.align	2
.LC247:
	.ascii	"invalid order function for sorting\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	auxsort, %function
auxsort:
	@ 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]
	b	.L2725
.L2745:
	ldr	r2, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r2, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r2, #1
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	sort_comp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2726
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	set2
	b	.L2727
.L2726:
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
.L2727:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	cmp	r3, #1
	beq	.L2747
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	lsr	r2, r3, #31
	add	r3, r2, r3
	asr	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r2, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r2, #0
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	sort_comp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2730
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	set2
	b	.L2731
.L2730:
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r2, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r2, #1
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	sort_comp
	mov	r3, r0
	cmp	r3, #0
	beq	.L2732
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	set2
	b	.L2731
.L2732:
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
.L2731:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	cmp	r3, #2
	beq	.L2748
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	set2
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L2734
.L2736:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L2735
	ldr	r1, .L2750
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2735:
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
.L2734:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r2, #1
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	sort_comp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2736
	b	.L2737
.L2739:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L2738
	ldr	r1, .L2750
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2738:
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_settop
.L2737:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r2, #0
	mvn	r1, #2
	ldr	r0, [fp, #-16]
	bl	sort_comp
	mov	r3, r0
	cmp	r3, #0
	bne	.L2739
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bge	.L2740
	mvn	r1, #3
	ldr	r0, [fp, #-16]
	bl	lua_settop
	nop
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	set2
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-20]
	sub	r2, r2, r3
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-12]
	sub	r3, r1, r3
	cmp	r2, r3
	bge	.L2743
	b	.L2746
.L2740:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	set2
	b	.L2734
.L2746:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-20]
	b	.L2744
.L2743:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	str	r3, [fp, #-24]
.L2744:
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	auxsort
.L2725:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L2745
	b	.L2749
.L2747:
	nop
	b	.L2749
.L2748:
	nop
.L2749:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2751:
	.align	2
.L2750:
	.word	.LC247
	.size	auxsort, .-auxsort
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sort, %function
sort:
	@ 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	r2, #5
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checktype
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_objlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, .L2755
	mov	r1, #40
	ldr	r0, [fp, #-16]
	bl	luaL_checkstack
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	ble	.L2753
	mov	r2, #6
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	luaL_checktype
.L2753:
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	auxsort
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2756:
	.align	2
.L2755:
	.word	.LC2
	.size	sort, .-sort
	.section	.rodata
	.align	2
.LC248:
	.ascii	"concat\000"
	.align	2
.LC249:
	.ascii	"insert\000"
	.align	2
.LC250:
	.ascii	"remove\000"
	.align	2
.LC251:
	.ascii	"sort\000"
	.align	2
	.type	tab_funcs, %object
	.size	tab_funcs, 40
tab_funcs:
	.word	.LC248
	.word	tconcat
	.word	.LC249
	.word	tinsert
	.word	.LC250
	.word	tremove
	.word	.LC251
	.word	sort
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaopen_table, %function
luaopen_table:
	@ 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	r2, .L2759
	ldr	r1, .L2759+4
	ldr	r0, [fp, #-8]
	bl	luaL_register
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2760:
	.align	2
.L2759:
	.word	tab_funcs
	.word	.LC17
	.size	luaopen_table, .-luaopen_table
	.section	.rodata
	.align	2
.LC252:
	.ascii	"input\000"
	.align	2
.LC253:
	.ascii	"output\000"
	.align	2
	.type	fnames, %object
	.size	fnames, 8
fnames:
	.word	.LC252
	.word	.LC253
	.align	2
.LC254:
	.ascii	"%s: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pushresult, %function
pushresult:
	@ 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]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2762
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushboolean
	mov	r3, #1
	b	.L2763
.L2762:
	ldr	r0, [fp, #-16]
	bl	lua_pushnil
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L2764
	ldr	r0, [fp, #-8]
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L2766
	ldr	r0, [fp, #-16]
	bl	lua_pushfstring
	b	.L2765
.L2764:
	ldr	r0, [fp, #-8]
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2766+4
	ldr	r0, [fp, #-16]
	bl	lua_pushfstring
.L2765:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_pushinteger
	mov	r3, #3
.L2763:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2767:
	.align	2
.L2766:
	.word	.LC254
	.word	.LC221
	.size	pushresult, .-pushresult
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fileerror, %function
fileerror:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-16]
	ldr	r1, .L2769
	ldr	r0, [fp, #-8]
	bl	lua_pushfstring
	mov	r2, #0
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_tolstring
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	luaL_argerror
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2770:
	.align	2
.L2769:
	.word	.LC254
	.size	fileerror, .-fileerror
	.section	.rodata
	.align	2
.LC255:
	.ascii	"FILE*\000"
	.align	2
.LC256:
	.ascii	"closed file\000"
	.align	2
.LC257:
	.ascii	"file\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_type, %function
io_type:
	@ 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	luaL_checkany
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_touserdata
	str	r0, [fp, #-8]
	ldr	r2, .L2777
	ldr	r1, .L2777+4
	ldr	r0, [fp, #-16]
	bl	lua_getfield
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2772
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_getmetatable
	mov	r3, r0
	cmp	r3, #0
	beq	.L2772
	mvn	r2, #0
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawequal
	mov	r3, r0
	cmp	r3, #0
	bne	.L2773
.L2772:
	ldr	r0, [fp, #-16]
	bl	lua_pushnil
	b	.L2774
.L2773:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2775
	mov	r2, #11
	ldr	r1, .L2777+8
	ldr	r0, [fp, #-16]
	bl	lua_pushlstring
	b	.L2774
.L2775:
	mov	r2, #4
	ldr	r1, .L2777+12
	ldr	r0, [fp, #-16]
	bl	lua_pushlstring
.L2774:
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2778:
	.align	2
.L2777:
	.word	.LC255
	.word	-10000
	.word	.LC256
	.word	.LC257
	.size	io_type, .-io_type
	.section	.rodata
	.align	2
.LC258:
	.ascii	"attempt to use a closed file\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tofile, %function
tofile:
	@ 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	r2, .L2782
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checkudata
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2780
	ldr	r1, .L2782+4
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2780:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2783:
	.align	2
.L2782:
	.word	.LC255
	.word	.LC258
	.size	tofile, .-tofile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newfile, %function
newfile:
	@ 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, #4
	ldr	r0, [fp, #-16]
	bl	lua_newuserdata
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L2786
	ldr	r1, .L2786+4
	ldr	r0, [fp, #-16]
	bl	lua_getfield
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_setmetatable
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2787:
	.align	2
.L2786:
	.word	.LC255
	.word	-10000
	.size	newfile, .-newfile
	.section	.rodata
	.align	2
.LC259:
	.ascii	"cannot close standard file\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_noclose, %function
io_noclose:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	lua_pushnil
	mov	r2, #26
	ldr	r1, .L2790
	ldr	r0, [fp, #-8]
	bl	lua_pushlstring
	mov	r3, #2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2791:
	.align	2
.L2790:
	.word	.LC259
	.size	io_noclose, .-io_noclose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_pclose, %function
io_pclose:
	@ 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	r2, .L2794
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checkudata
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	pushresult
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2795:
	.align	2
.L2794:
	.word	.LC255
	.size	io_pclose, .-io_pclose
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_fclose, %function
io_fclose:
	@ 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	r2, .L2798
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checkudata
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	str	r2, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	pushresult
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2799:
	.align	2
.L2798:
	.word	.LC255
	.size	io_fclose, .-io_fclose
	.section	.rodata
	.align	2
.LC260:
	.ascii	"__close\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	aux_close, %function
aux_close:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_getfenv
	ldr	r2, .L2802
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_getfield
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_tocfunction
	mov	r3, r0
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2803:
	.align	2
.L2802:
	.word	.LC260
	.size	aux_close, .-aux_close
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_close, %function
io_close:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_type
	mov	r3, r0
	cmn	r3, #1
	bne	.L2805
	mov	r2, #2
	ldr	r1, .L2807
	ldr	r0, [fp, #-8]
	bl	lua_rawgeti
.L2805:
	ldr	r0, [fp, #-8]
	bl	tofile
	ldr	r0, [fp, #-8]
	bl	aux_close
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2808:
	.align	2
.L2807:
	.word	-10001
	.size	io_close, .-io_close
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_gc, %function
io_gc:
	@ 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	r2, .L2812
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checkudata
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2810
	ldr	r0, [fp, #-16]
	bl	aux_close
.L2810:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2813:
	.align	2
.L2812:
	.word	.LC255
	.size	io_gc, .-io_gc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_open, %function
io_open:
	@ 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	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	luaL_checklstring
	str	r0, [fp, #-16]
	mov	r3, #0
	ldr	r2, .L2818
	mov	r1, #2
	ldr	r0, [fp, #-24]
	bl	luaL_optlstring
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	newfile
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2815
	ldr	r2, [fp, #-16]
	mov	r1, #0
	ldr	r0, [fp, #-24]
	bl	pushresult
	mov	r3, r0
	b	.L2817
.L2815:
	mov	r3, #1
.L2817:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2819:
	.align	2
.L2818:
	.word	.LC200
	.size	io_open, .-io_open
	.section	.rodata
	.align	2
.LC261:
	.ascii	"standard %s file is closed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	getiofile, %function
getiofile:
	@ 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	r2, [fp, #-20]
	ldr	r1, .L2823
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_touserdata
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2821
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	ldr	r2, .L2823+4
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, r3
	ldr	r1, .L2823+8
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2821:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2824:
	.align	2
.L2823:
	.word	-10001
	.word	fnames
	.word	.LC261
	.size	getiofile, .-getiofile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	g_iofile, %function
g_iofile:
	@ 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]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #0
	ble	.L2826
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2827
	ldr	r0, [fp, #-16]
	bl	newfile
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2828
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fileerror
	b	.L2828
.L2827:
	ldr	r0, [fp, #-16]
	bl	tofile
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
.L2828:
	ldr	r2, [fp, #-20]
	ldr	r1, .L2830
	ldr	r0, [fp, #-16]
	bl	lua_rawseti
.L2826:
	ldr	r2, [fp, #-20]
	ldr	r1, .L2830
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2831:
	.align	2
.L2830:
	.word	-10001
	.size	g_iofile, .-g_iofile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_input, %function
io_input:
	@ 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	r2, .L2834
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	g_iofile
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2835:
	.align	2
.L2834:
	.word	.LC200
	.size	io_input, .-io_input
	.section	.rodata
	.align	2
.LC262:
	.ascii	"w\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_output, %function
io_output:
	@ 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	r2, .L2838
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	g_iofile
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2839:
	.align	2
.L2838:
	.word	.LC262
	.size	io_output, .-io_output
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	aux_lines, %function
aux_lines:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	lua_pushboolean
	mov	r2, #2
	ldr	r1, .L2841
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2842:
	.align	2
.L2841:
	.word	io_readline
	.size	aux_lines, .-aux_lines
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_lines, %function
f_lines:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	tofile
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	aux_lines
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_lines, .-f_lines
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_lines, %function
io_lines:
	@ 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	lua_type
	mov	r3, r0
	cmp	r3, #0
	bgt	.L2846
	mov	r2, #1
	ldr	r1, .L2849
	ldr	r0, [fp, #-16]
	bl	lua_rawgeti
	ldr	r0, [fp, #-16]
	bl	f_lines
	mov	r3, r0
	b	.L2847
.L2846:
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checklstring
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	newfile
	str	r0, [fp, #-8]
	ldr	r1, .L2849+4
	ldr	r0, [fp, #-12]
	bl	fopen
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2848
	ldr	r2, [fp, #-12]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	fileerror
.L2848:
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	mov	r3, r0
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	aux_lines
	mov	r3, #1
.L2847:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2850:
	.align	2
.L2849:
	.word	-10001
	.word	.LC200
	.size	io_lines, .-io_lines
	.section	.rodata
	.align	2
.LC263:
	.ascii	"%lf\000"
	.align	2
.LC264:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_number, %function
read_number:
	@ 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, .L2856
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #20
	mov	r2, r3
	ldr	r1, .L2856+4
	ldr	r0, [fp, #-28]
	bl	__isoc99_fscanf
	mov	r3, r0
	cmp	r3, #1
	bne	.L2852
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-24]
	bl	lua_pushnumber
	mov	r3, #1
	b	.L2854
.L2852:
	ldr	r0, [fp, #-24]
	bl	lua_pushnil
	mov	r3, #0
.L2854:
	ldr	r2, .L2856
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2855
	bl	__stack_chk_fail
.L2855:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2857:
	.align	2
.L2856:
	.word	.LC264
	.word	.LC263
	.size	read_number, .-read_number
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_eof, %function
test_eof:
	@ 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, #-20]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	ungetc
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_pushlstring
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	test_eof, .-test_eof
	.section	.rodata
	.align	2
.LC265:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_line, %function
read_line:
	@ args = 0, pretend = 0, frame = 8224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #36
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r1, [r3, #-32]
	ldr	r3, .L2868
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-28]
	bl	luaL_buffinit
.L2865:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-32]
	mov	r1, #8192
	ldr	r0, [r3, #-24]
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L2861
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mvn	r1, #0
	ldr	r0, [r3, #-28]
	bl	lua_objlen
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	b	.L2866
.L2861:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	strlen
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	beq	.L2863
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	sub	r3, r3, #1
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #10
	beq	.L2864
.L2863:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-16]
	b	.L2865
.L2864:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	sub	r3, r3, #1
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
.L2866:
	ldr	r2, .L2868
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2867
	bl	__stack_chk_fail
.L2867:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2869:
	.align	2
.L2868:
	.word	.LC265
	.size	read_line, .-read_line
	.section	.rodata
	.align	2
.LC266:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_chars, %function
read_chars:
	@ args = 0, pretend = 0, frame = 8240
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #52
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r1, [r3, #-40]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r2, [r3, #-44]
	ldr	r3, .L2879
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #8192
	str	r3, [r2, #-28]
.L2873:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-28]
	ldr	r3, [r3, #-44]
	cmp	r2, r3
	bls	.L2871
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	str	r3, [r2, #-28]
.L2871:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r3, [r3, #-40]
	ldr	r2, [r2, #-28]
	mov	r1, #1
	ldr	r0, [r0, #-24]
	bl	fread
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-44]
	ldr	r3, [r3, #-20]
	sub	r3, r2, r3
	str	r3, [r1, #-44]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	beq	.L2872
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-20]
	ldr	r3, [r3, #-28]
	cmp	r2, r3
	beq	.L2873
.L2872:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-44]
	cmp	r3, #0
	beq	.L2874
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mvn	r1, #0
	ldr	r0, [r3, #-36]
	bl	lua_objlen
	mov	r3, r0
	cmp	r3, #0
	beq	.L2875
.L2874:
	mov	r3, #1
	b	.L2877
.L2875:
	mov	r3, #0
.L2877:
	ldr	r2, .L2879
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2878
	bl	__stack_chk_fail
.L2878:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2880:
	.align	2
.L2879:
	.word	.LC266
	.size	read_chars, .-read_chars
	.section	.rodata
	.align	2
.LC267:
	.ascii	"too many arguments\000"
	.align	2
.LC268:
	.ascii	"invalid option\000"
	.align	2
.LC269:
	.ascii	"invalid format\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	g_read, %function
g_read:
	@ 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	r0, [fp, #-32]
	bl	lua_gettop
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-36]
	bl	clearerr
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L2882
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	read_line
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L2883
.L2882:
	ldr	r3, [fp, #-24]
	add	r3, r3, #20
	ldr	r2, .L2902
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	luaL_checkstack
	mov	r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	b	.L2884
.L2898:
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #3
	bne	.L2885
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	lua_tointeger
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2886
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	test_eof
	mov	r3, r0
	b	.L2887
.L2886:
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	read_chars
	mov	r3, r0
.L2887:
	str	r3, [fp, #-20]
	b	.L2888
.L2885:
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	lua_tolstring
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L2889
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #42
	beq	.L2901
.L2889:
	ldr	r2, .L2902+4
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L2901:
	nop
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #110
	beq	.L2893
	cmp	r3, #110
	bgt	.L2894
	cmp	r3, #97
	beq	.L2895
	cmp	r3, #108
	beq	.L2896
	b	.L2894
.L2893:
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	read_number
	str	r0, [fp, #-20]
	b	.L2888
.L2896:
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	read_line
	str	r0, [fp, #-20]
	b	.L2888
.L2895:
	mvn	r2, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	read_chars
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L2888
.L2894:
	ldr	r2, .L2902+8
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	luaL_argerror
	mov	r3, r0
	b	.L2897
.L2888:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L2884:
	ldr	r3, [fp, #-24]
	sub	r2, r3, #1
	str	r2, [fp, #-24]
	cmp	r3, #0
	beq	.L2883
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2898
.L2883:
	ldr	r0, [fp, #-36]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L2899
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-32]
	bl	pushresult
	mov	r3, r0
	b	.L2897
.L2899:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L2900
	mvn	r1, #1
	ldr	r0, [fp, #-32]
	bl	lua_settop
	ldr	r0, [fp, #-32]
	bl	lua_pushnil
.L2900:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
.L2897:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2903:
	.align	2
.L2902:
	.word	.LC267
	.word	.LC268
	.word	.LC269
	.size	g_read, .-g_read
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_read, %function
io_read:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	getiofile
	mov	r3, r0
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	g_read
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	io_read, .-io_read
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_read, %function
f_read:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	tofile
	mov	r3, r0
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	g_read
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_read, .-f_read
	.section	.rodata
	.align	2
.LC270:
	.ascii	"file is already closed\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_readline, %function
io_readline:
	@ 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, .L2914
	ldr	r0, [fp, #-16]
	bl	lua_touserdata
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L2909
	ldr	r1, .L2914+4
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L2909:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	read_line
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L2910
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L2914+8
	ldr	r0, [fp, #-16]
	bl	luaL_error
	mov	r3, r0
	b	.L2911
.L2910:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L2912
	mov	r3, #1
	b	.L2911
.L2912:
	ldr	r1, .L2914+12
	ldr	r0, [fp, #-16]
	bl	lua_toboolean
	mov	r3, r0
	cmp	r3, #0
	beq	.L2913
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_settop
	ldr	r1, .L2914
	ldr	r0, [fp, #-16]
	bl	lua_pushvalue
	ldr	r0, [fp, #-16]
	bl	aux_close
.L2913:
	mov	r3, #0
.L2911:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2915:
	.align	2
.L2914:
	.word	-10003
	.word	.LC270
	.word	.LC221
	.word	-10004
	.size	io_readline, .-io_readline
	.section	.rodata
	.align	2
.LC271:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	g_write, %function
g_write:
	@ 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, .L2927
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-32]
	bl	lua_gettop
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L2917
.L2924:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #3
	bne	.L2918
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2919
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	lua_tonumber
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L2927+4
	ldr	r0, [fp, #-36]
	bl	fprintf
	mov	r3, r0
	cmp	r3, #0
	ble	.L2919
	mov	r3, #1
	b	.L2920
.L2919:
	mov	r3, #0
.L2920:
	str	r3, [fp, #-16]
	b	.L2921
.L2918:
	sub	r3, fp, #24
	mov	r2, r3
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	luaL_checklstring
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2922
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-36]
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	fwrite
	mov	r2, r0
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L2922
	mov	r3, #1
	b	.L2923
.L2922:
	mov	r3, #0
.L2923:
	str	r3, [fp, #-16]
.L2921:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L2917:
	ldr	r3, [fp, #-20]
	sub	r2, r3, #1
	str	r2, [fp, #-20]
	cmp	r3, #0
	bne	.L2924
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-32]
	bl	pushresult
	mov	r3, r0
	ldr	r2, .L2927
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2926
	bl	__stack_chk_fail
.L2926:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2928:
	.align	2
.L2927:
	.word	.LC271
	.word	.LC156
	.size	g_write, .-g_write
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_write, %function
io_write:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	getiofile
	mov	r3, r0
	mov	r2, #1
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	g_write
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	io_write, .-io_write
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_write, %function
f_write:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	tofile
	mov	r3, r0
	mov	r2, #2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	g_write
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_write, .-f_write
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	io_flush, %function
io_flush:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	getiofile
	mov	r3, r0
	mov	r0, r3
	bl	fflush
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pushresult
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	io_flush, .-io_flush
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	f_flush, %function
f_flush:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	tofile
	mov	r3, r0
	mov	r0, r3
	bl	fflush
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	pushresult
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f_flush, .-f_flush
	.section	.rodata
	.align	2
.LC272:
	.ascii	"close\000"
	.align	2
.LC273:
	.ascii	"flush\000"
	.align	2
.LC274:
	.ascii	"lines\000"
	.align	2
.LC275:
	.ascii	"write\000"
	.align	2
	.type	iolib, %object
	.size	iolib, 80
iolib:
	.word	.LC272
	.word	io_close
	.word	.LC273
	.word	io_flush
	.word	.LC252
	.word	io_input
	.word	.LC274
	.word	io_lines
	.word	.LC201
	.word	io_open
	.word	.LC253
	.word	io_output
	.word	.LC204
	.word	io_read
	.word	.LC234
	.word	io_type
	.word	.LC275
	.word	io_write
	.word	0
	.word	0
	.align	2
.LC276:
	.ascii	"__gc\000"
	.align	2
	.type	flib, %object
	.size	flib, 56
flib:
	.word	.LC272
	.word	io_close
	.word	.LC273
	.word	f_flush
	.word	.LC274
	.word	f_lines
	.word	.LC204
	.word	f_read
	.word	.LC275
	.word	f_write
	.word	.LC276
	.word	io_gc
	.word	0
	.word	0
	.align	2
.LC277:
	.ascii	"__index\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	createmeta, %function
createmeta:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L2938
	ldr	r0, [fp, #-8]
	bl	luaL_newmetatable
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r2, .L2938+4
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	ldr	r2, .L2938+8
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	luaL_register
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2939:
	.align	2
.L2938:
	.word	.LC255
	.word	.LC277
	.word	flib
	.size	createmeta, .-createmeta
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	createstdfile, %function
createstdfile:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	newfile
	mov	r2, r0
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	ble	.L2941
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r2, [fp, #-16]
	ldr	r1, .L2942
	ldr	r0, [fp, #-8]
	bl	lua_rawseti
.L2941:
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfenv
	ldr	r2, [fp, #-20]
	mvn	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2943:
	.align	2
.L2942:
	.word	-10001
	.size	createstdfile, .-createstdfile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	newfenv, %function
newfenv:
	@ 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]
	mov	r2, #1
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_createtable
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	ldr	r2, .L2945
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2946:
	.align	2
.L2945:
	.word	.LC260
	.size	newfenv, .-newfenv
	.section	.rodata
	.align	2
.LC278:
	.ascii	"io\000"
	.align	2
.LC279:
	.ascii	"stdin\000"
	.align	2
.LC280:
	.ascii	"stdout\000"
	.align	2
.LC281:
	.ascii	"stderr\000"
	.align	2
.LC282:
	.ascii	"popen\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaopen_io, %function
luaopen_io:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	createmeta
	ldr	r1, .L2949
	ldr	r0, [fp, #-8]
	bl	newfenv
	ldr	r1, .L2949+4
	ldr	r0, [fp, #-8]
	bl	lua_replace
	ldr	r2, .L2949+8
	ldr	r1, .L2949+12
	ldr	r0, [fp, #-8]
	bl	luaL_register
	ldr	r1, .L2949+16
	ldr	r0, [fp, #-8]
	bl	newfenv
	ldr	r3, .L2949+20
	ldr	r1, [r3]
	ldr	r3, .L2949+24
	mov	r2, #1
	ldr	r0, [fp, #-8]
	bl	createstdfile
	ldr	r3, .L2949+28
	ldr	r1, [r3]
	ldr	r3, .L2949+32
	mov	r2, #2
	ldr	r0, [fp, #-8]
	bl	createstdfile
	ldr	r3, .L2949+36
	ldr	r1, [r3]
	ldr	r3, .L2949+40
	mov	r2, #0
	ldr	r0, [fp, #-8]
	bl	createstdfile
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_settop
	ldr	r2, .L2949+44
	mvn	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_getfield
	ldr	r1, .L2949+48
	ldr	r0, [fp, #-8]
	bl	newfenv
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfenv
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2950:
	.align	2
.L2949:
	.word	io_fclose
	.word	-10001
	.word	iolib
	.word	.LC278
	.word	io_noclose
	.word	stdin
	.word	.LC279
	.word	stdout
	.word	.LC280
	.word	stderr
	.word	.LC281
	.word	.LC282
	.word	io_pclose
	.size	luaopen_io, .-luaopen_io
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	os_pushresult, %function
os_pushresult:
	@ 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]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L2952
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_pushboolean
	mov	r3, #1
	b	.L2953
.L2952:
	ldr	r0, [fp, #-16]
	bl	lua_pushnil
	ldr	r0, [fp, #-8]
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L2954
	ldr	r0, [fp, #-16]
	bl	lua_pushfstring
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_pushinteger
	mov	r3, #3
.L2953:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2955:
	.align	2
.L2954:
	.word	.LC254
	.size	os_pushresult, .-os_pushresult
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	os_remove, %function
os_remove:
	@ 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	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	luaL_checklstring
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	remove
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, [fp, #-8]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	os_pushresult
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	os_remove, .-os_remove
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	os_exit, %function
os_exit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_optinteger
	mov	r3, r0
	mov	r0, r3
	bl	exit
	.size	os_exit, .-os_exit
	.section	.rodata
	.align	2
.LC283:
	.ascii	"exit\000"
	.align	2
	.type	syslib, %object
	.size	syslib, 24
syslib:
	.word	.LC283
	.word	os_exit
	.word	.LC250
	.word	os_remove
	.word	0
	.word	0
	.align	2
.LC284:
	.ascii	"os\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaopen_os, %function
luaopen_os:
	@ 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	r2, .L2961
	ldr	r1, .L2961+4
	ldr	r0, [fp, #-8]
	bl	luaL_register
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2962:
	.align	2
.L2961:
	.word	syslib
	.word	.LC284
	.size	luaopen_os, .-luaopen_os
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	posrelat, %function
posrelat:
	@ 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]
	cmp	r3, #0
	bge	.L2964
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
.L2964:
	ldr	r3, [fp, #-8]
	bic	r3, r3, r3, asr #31
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	posrelat, .-posrelat
	.section	.rodata
	.align	2
.LC285:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_sub, %function
str_sub:
	@ 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, .L2973
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #24
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	luaL_checklstring
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-32]
	bl	luaL_checkinteger
	mov	r2, r0
	ldr	r3, [fp, #-24]
	mov	r1, r3
	mov	r0, r2
	bl	posrelat
	str	r0, [fp, #-20]
	mvn	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-32]
	bl	luaL_optinteger
	mov	r2, r0
	ldr	r3, [fp, #-24]
	mov	r1, r3
	mov	r0, r2
	bl	posrelat
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L2967
	mov	r3, #1
	str	r3, [fp, #-20]
.L2967:
	ldr	r3, [fp, #-24]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	ble	.L2968
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
.L2968:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bgt	.L2969
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r1, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	lua_pushlstring
	b	.L2970
.L2969:
	mov	r2, #0
	ldr	r1, .L2973+4
	ldr	r0, [fp, #-32]
	bl	lua_pushlstring
.L2970:
	mov	r3, #1
	ldr	r2, .L2973
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2972
	bl	__stack_chk_fail
.L2972:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2974:
	.align	2
.L2973:
	.word	.LC285
	.word	.LC2
	.size	str_sub, .-str_sub
	.section	.rodata
	.align	2
.LC286:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_lower, %function
str_lower:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L2984
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [r0, #-36]
	bl	luaL_checklstring
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-24]
	b	.L2976
.L2980:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L2983
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L2983:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-20]
	ldr	r3, [r3, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	tolower
	mov	r1, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r2, r3, #1
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r2, [r0, #-16]
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #1
	str	r3, [r2, #-24]
.L2976:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	cmp	r2, r3
	bcc	.L2980
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
	ldr	r2, .L2984
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2982
	bl	__stack_chk_fail
.L2982:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2985:
	.align	2
.L2984:
	.word	.LC286
	.size	str_lower, .-str_lower
	.section	.rodata
	.align	2
.LC287:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_upper, %function
str_upper:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L2995
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [r0, #-36]
	bl	luaL_checklstring
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-24]
	b	.L2987
.L2991:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L2994
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L2994:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-20]
	ldr	r3, [r3, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r1, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r2, r3, #1
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r2, [r0, #-16]
	and	r2, r1, #255
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	add	r3, r3, #1
	str	r3, [r2, #-24]
.L2987:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-24]
	cmp	r2, r3
	bcc	.L2991
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
	ldr	r2, .L2995
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2993
	bl	__stack_chk_fail
.L2993:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L2996:
	.align	2
.L2995:
	.word	.LC287
	.size	str_upper, .-str_upper
	.section	.rodata
	.align	2
.LC288:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_rep, %function
str_rep:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L3002
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #28
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [r0, #-36]
	bl	luaL_checklstring
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #2
	ldr	r0, [r3, #-36]
	bl	luaL_checkinteger
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	b	.L2998
.L2999:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-28]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	ldr	r1, [r1, #-20]
	mov	r0, r3
	bl	luaL_addlstring
.L2998:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-24]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, r3, #1
	str	r2, [r1, #-24]
	cmp	r3, #0
	bgt	.L2999
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
	ldr	r2, .L3002
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3001
	bl	__stack_chk_fail
.L3001:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3003:
	.align	2
.L3002:
	.word	.LC288
	.size	str_rep, .-str_rep
	.section	.rodata
	.align	2
.LC289:
	.ascii	"string slice too long\000"
	.align	2
.LC290:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_byte, %function
str_byte:
	@ 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, .L3014
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #32
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	luaL_checklstring
	str	r0, [fp, #-16]
	mov	r2, #1
	mov	r1, #2
	ldr	r0, [fp, #-40]
	bl	luaL_optinteger
	mov	r2, r0
	ldr	r3, [fp, #-32]
	mov	r1, r3
	mov	r0, r2
	bl	posrelat
	str	r0, [fp, #-28]
	ldr	r2, [fp, #-28]
	mov	r1, #3
	ldr	r0, [fp, #-40]
	bl	luaL_optinteger
	mov	r2, r0
	ldr	r3, [fp, #-32]
	mov	r1, r3
	mov	r0, r2
	bl	posrelat
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L3005
	mov	r3, #1
	str	r3, [fp, #-28]
.L3005:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bls	.L3006
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-24]
.L3006:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L3007
	mov	r3, #0
	b	.L3012
.L3007:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	blt	.L3009
	ldr	r1, .L3014+4
	ldr	r0, [fp, #-40]
	bl	luaL_error
.L3009:
	ldr	r2, .L3014+4
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-40]
	bl	luaL_checkstack
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L3010
.L3011:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	lua_pushinteger
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L3010:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L3011
	ldr	r3, [fp, #-12]
.L3012:
	ldr	r2, .L3014
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3013
	bl	__stack_chk_fail
.L3013:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3015:
	.align	2
.L3014:
	.word	.LC290
	.word	.LC289
	.size	str_byte, .-str_byte
	.section	.rodata
	.align	2
.LC291:
	.ascii	"invalid value\000"
	.align	2
.LC292:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_char, %function
str_char:
	@ args = 0, pretend = 0, frame = 8232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8192
	sub	sp, sp, #44
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-36]
	ldr	r3, .L3029
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-36]
	bl	lua_gettop
	str	r0, [r4, #-24]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-36]
	bl	luaL_buffinit
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-28]
	b	.L3017
.L3024:
	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, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-28]
	ldr	r0, [r3, #-36]
	bl	luaL_checkinteger
	str	r0, [r4, #-20]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	and	r3, r3, #255
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	cmp	r3, r2
	beq	.L3027
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L3029+4
	ldr	r1, [r1, #-28]
	ldr	r0, [r3, #-36]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L3027:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3028
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3028:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r2, r3, #1
	sub	r1, fp, #8192
	sub	r1, r1, #12
	str	r2, [r1, #-16]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-20]
	and	r2, r2, #255
	strb	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	add	r3, r3, #1
	str	r3, [r2, #-28]
.L3017:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-28]
	ldr	r3, [r3, #-24]
	cmp	r2, r3
	ble	.L3024
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
	ldr	r2, .L3029
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3026
	bl	__stack_chk_fail
.L3026:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3030:
	.align	2
.L3029:
	.word	.LC292
	.word	.LC291
	.size	str_char, .-str_char
	.section	.rodata
	.align	2
.LC293:
	.ascii	"invalid capture index\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_capture, %function
check_capture:
	@ 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]
	sub	r3, r3, #49
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	blt	.L3032
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L3032
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmn	r3, #1
	bne	.L3033
.L3032:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, .L3035
	mov	r0, r3
	bl	luaL_error
	mov	r3, r0
	b	.L3034
.L3033:
	ldr	r3, [fp, #-12]
.L3034:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3036:
	.align	2
.L3035:
	.word	.LC293
	.size	check_capture, .-check_capture
	.section	.rodata
	.align	2
.LC294:
	.ascii	"invalid pattern capture\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	capture_to_close, %function
capture_to_close:
	@ 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]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L3038
.L3041:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmn	r3, #1
	bne	.L3039
	ldr	r3, [fp, #-8]
	b	.L3040
.L3039:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
.L3038:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bge	.L3041
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, .L3042
	mov	r0, r3
	bl	luaL_error
	mov	r3, r0
.L3040:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3043:
	.align	2
.L3042:
	.word	.LC294
	.size	capture_to_close, .-capture_to_close
	.section	.rodata
	.align	2
.LC295:
	.ascii	"malformed pattern (ends with '%%')\000"
	.align	2
.LC296:
	.ascii	"malformed pattern (missing ']')\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	classend, %function
classend:
	@ 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]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L3045
	cmp	r3, #91
	beq	.L3046
	b	.L3054
.L3045:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3048
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, .L3055
	mov	r0, r3
	bl	luaL_error
.L3048:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	b	.L3049
.L3046:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	bne	.L3053
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3053:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3051
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, .L3055+4
	mov	r0, r3
	bl	luaL_error
.L3051:
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	str	r2, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L3052
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3052
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3052:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #93
	bne	.L3053
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	b	.L3049
.L3054:
	ldr	r3, [fp, #-12]
.L3049:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3056:
	.align	2
.L3055:
	.word	.LC295
	.word	.LC296
	.size	classend, .-classend
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	match_class, %function
match_class:
	@ 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, #-20]
	bl	tolower
	mov	r3, r0
	sub	r3, r3, #97
	cmp	r3, #25
	ldrls	pc, [pc, r3, asl #2]
	b	.L3058
.L3060:
	.word	.L3069
	.word	.L3058
	.word	.L3068
	.word	.L3067
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3066
	.word	.L3058
	.word	.L3058
	.word	.L3058
	.word	.L3065
	.word	.L3058
	.word	.L3058
	.word	.L3064
	.word	.L3058
	.word	.L3063
	.word	.L3058
	.word	.L3062
	.word	.L3061
	.word	.L3058
	.word	.L3059
.L3069:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #1024
	str	r3, [fp, #-8]
	b	.L3070
.L3068:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2
	str	r3, [fp, #-8]
	b	.L3070
.L3067:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	str	r3, [fp, #-8]
	b	.L3070
.L3066:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	str	r3, [fp, #-8]
	b	.L3070
.L3065:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4
	str	r3, [fp, #-8]
	b	.L3070
.L3064:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	str	r3, [fp, #-8]
	b	.L3070
.L3063:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	str	r3, [fp, #-8]
	b	.L3070
.L3062:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	str	r3, [fp, #-8]
	b	.L3070
.L3061:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #4096
	str	r3, [fp, #-8]
	b	.L3070
.L3059:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-8]
	b	.L3070
.L3058:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L3071
.L3070:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	bne	.L3072
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L3071
.L3072:
	ldr	r3, [fp, #-8]
.L3071:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	match_class, .-match_class
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	matchbracketclass, %function
matchbracketclass:
	@ 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]
	mov	r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	bne	.L3076
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L3076
.L3081:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L3077
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	match_class
	mov	r3, r0
	cmp	r3, #0
	beq	.L3076
	ldr	r3, [fp, #-8]
	b	.L3078
.L3077:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	bne	.L3079
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bls	.L3079
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	blt	.L3076
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bgt	.L3076
	ldr	r3, [fp, #-8]
	b	.L3078
.L3079:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	cmp	r3, r2
	bne	.L3076
	ldr	r3, [fp, #-8]
	b	.L3078
.L3076:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bcc	.L3081
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L3078:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	matchbracketclass, .-matchbracketclass
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	singlematch, %function
singlematch:
	@ 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, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L3083
	cmp	r3, #91
	bgt	.L3084
	cmp	r3, #37
	beq	.L3085
	cmp	r3, #46
	bne	.L3084
	mov	r3, #1
	b	.L3086
.L3085:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	match_class
	mov	r3, r0
	b	.L3086
.L3083:
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	matchbracketclass
	mov	r3, r0
	b	.L3086
.L3084:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L3086:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	singlematch, .-singlematch
	.section	.rodata
	.align	2
.LC297:
	.ascii	"unbalanced pattern\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	matchbalance, %function
matchbalance:
	@ 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	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3088
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3089
.L3088:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	ldr	r1, .L3095
	mov	r0, r3
	bl	luaL_error
.L3089:
	ldr	r3, [fp, #-28]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	beq	.L3090
	mov	r3, #0
	b	.L3091
.L3090:
	ldr	r3, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	mov	r3, #1
	str	r3, [fp, #-16]
	b	.L3092
.L3094:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bne	.L3093
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L3092
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	b	.L3091
.L3093:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-12]
	cmp	r3, r2
	bne	.L3092
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3092:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L3094
	mov	r3, #0
.L3091:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3096:
	.align	2
.L3095:
	.word	.LC297
	.size	matchbalance, .-matchbalance
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	max_expand, %function
max_expand:
	@ 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]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3098
.L3100:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3098:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r2, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r2, r3
	bcs	.L3101
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	singlematch
	mov	r3, r0
	cmp	r3, #0
	bne	.L3100
	b	.L3101
.L3104:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r1, r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-16]
	bl	match
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3102
	ldr	r3, [fp, #-8]
	b	.L3103
.L3102:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L3101:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L3104
	mov	r3, #0
.L3103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	max_expand, .-max_expand
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	min_expand, %function
min_expand:
	@ 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]
	str	r3, [fp, #-28]
.L3109:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	match
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3106
	ldr	r3, [fp, #-8]
	b	.L3107
.L3106:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcs	.L3108
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	singlematch
	mov	r3, r0
	cmp	r3, #0
	beq	.L3108
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L3109
.L3108:
	mov	r3, #0
.L3107:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	min_expand, .-min_expand
	.section	.rodata
	.align	2
.LC298:
	.ascii	"too many captures\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	start_capture, %function
start_capture:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #31
	ble	.L3111
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, .L3114
	mov	r0, r3
	bl	luaL_error
.L3111:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r2, r2, #2
	ldr	r1, [fp, #-20]
	str	r1, [r3, r2, lsl #3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	match
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3112
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
.L3112:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3115:
	.align	2
.L3114:
	.word	.LC298
	.size	start_capture, .-start_capture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	end_capture, %function
end_capture:
	@ 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	r0, [fp, #-16]
	bl	capture_to_close
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #3]
	ldr	r2, [fp, #-20]
	sub	r2, r2, r3
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r1, r3
	str	r2, [r3, #4]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	match
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3117
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r3, #4]
.L3117:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	end_capture, .-end_capture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	match_capture, %function
match_capture:
	@ 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	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	check_capture
	str	r0, [fp, #-24]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-8]
	cmp	r3, r2
	bhi	.L3120
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #3]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3120
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	b	.L3121
.L3120:
	mov	r3, #0
.L3121:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	match_capture, .-match_capture
	.section	.rodata
	.align	2
.LC299:
	.ascii	"missing '[' after '%%f' in pattern\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	match, %function
match:
	@ 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]
.L3123:
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3124
	cmp	r3, #0
	blt	.L3125
	cmp	r3, #41
	bgt	.L3125
	cmp	r3, #36
	blt	.L3125
	sub	r3, r3, #36
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L3125
.L3127:
	.word	.L3130
	.word	.L3129
	.word	.L3125
	.word	.L3125
	.word	.L3128
	.word	.L3126
.L3128:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #41
	bne	.L3131
	ldr	r3, [fp, #-40]
	add	r2, r3, #2
	mvn	r3, #1
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	start_capture
	mov	r3, r0
	b	.L3132
.L3131:
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	mvn	r3, #0
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	start_capture
	mov	r3, r0
	b	.L3132
.L3126:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	end_capture
	mov	r3, r0
	b	.L3132
.L3129:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #98
	beq	.L3133
	cmp	r3, #102
	beq	.L3134
	b	.L3159
.L3133:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	matchbalance
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3136
	mov	r3, #0
	b	.L3132
.L3136:
	ldr	r3, [fp, #-40]
	add	r3, r3, #4
	str	r3, [fp, #-40]
	b	.L3123
.L3134:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #91
	beq	.L3137
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #8]
	ldr	r1, .L3162
	mov	r0, r3
	bl	luaL_error
.L3137:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	classend
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	beq	.L3138
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	b	.L3139
.L3138:
	mov	r3, #0
.L3139:
	strb	r3, [fp, #-21]
	ldrb	r0, [fp, #-21]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-40]
	bl	matchbracketclass
	mov	r3, r0
	cmp	r3, #0
	bne	.L3140
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-40]
	bl	matchbracketclass
	mov	r3, r0
	cmp	r3, #0
	bne	.L3141
.L3140:
	mov	r3, #0
	b	.L3132
.L3141:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-40]
	b	.L3123
.L3159:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3160
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	match_capture
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L3143
	mov	r3, #0
	b	.L3132
.L3143:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	str	r3, [fp, #-40]
	b	.L3123
.L3124:
	ldr	r3, [fp, #-36]
	b	.L3132
.L3130:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L3161
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bne	.L3145
	ldr	r3, [fp, #-36]
	b	.L3132
.L3145:
	mov	r3, #0
	b	.L3132
.L3160:
	nop
	b	.L3125
.L3161:
	nop
.L3125:
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	classend
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bcs	.L3147
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	singlematch
	mov	r3, r0
	cmp	r3, #0
	beq	.L3147
	mov	r3, #1
	b	.L3148
.L3147:
	mov	r3, #0
.L3148:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #42
	cmp	r3, #21
	ldrls	pc, [pc, r3, asl #2]
	b	.L3149
.L3151:
	.word	.L3154
	.word	.L3153
	.word	.L3149
	.word	.L3152
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3149
	.word	.L3150
.L3150:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3155
	ldr	r3, [fp, #-36]
	add	r1, r3, #1
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r0, [fp, #-32]
	bl	match
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L3155
	ldr	r3, [fp, #-8]
	b	.L3132
.L3155:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L3123
.L3154:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	max_expand
	mov	r3, r0
	b	.L3132
.L3153:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L3156
	ldr	r3, [fp, #-36]
	add	r1, r3, #1
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	max_expand
	mov	r3, r0
	b	.L3132
.L3156:
	mov	r3, #0
	b	.L3132
.L3152:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	min_expand
	mov	r3, r0
	b	.L3132
.L3149:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L3158
	mov	r3, #0
	b	.L3132
.L3158:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-40]
	b	.L3123
.L3132:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3163:
	.align	2
.L3162:
	.word	.LC299
	.size	match, .-match
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lmemfind, %function
lmemfind:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L3165
	ldr	r3, [fp, #-16]
	b	.L3166
.L3165:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bls	.L3167
	mov	r3, #0
	b	.L3166
.L3167:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L3168
.L3171:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldr	r2, [fp, #-28]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3169
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	b	.L3166
.L3169:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-20]
	sub	r3, r3, r2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-16]
.L3168:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L3170
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-20]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	memchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L3171
.L3170:
	mov	r3, #0
.L3166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lmemfind, .-lmemfind
	.section	.rodata
	.align	2
.LC300:
	.ascii	"unfinished capture\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	push_onecapture, %function
push_onecapture:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L3173
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3174
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-24]
	bl	lua_pushlstring
	b	.L3178
.L3174:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, .L3179
	mov	r0, r3
	bl	luaL_error
	b	.L3178
.L3173:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L3176
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r1, .L3179+4
	mov	r0, r3
	bl	luaL_error
.L3176:
	ldr	r3, [fp, #-8]
	cmn	r3, #2
	bne	.L3177
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	add	r2, r2, #2
	ldr	r2, [r3, r2, lsl #3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	bl	lua_pushinteger
	b	.L3178
.L3177:
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	add	r2, r2, #2
	ldr	r3, [r3, r2, lsl #3]
	ldr	r2, [fp, #-8]
	mov	r1, r3
	bl	lua_pushlstring
.L3178:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3180:
	.align	2
.L3179:
	.word	.LC293
	.word	.LC300
	.size	push_onecapture, .-push_onecapture
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	push_captures, %function
push_captures:
	@ 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	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L3182
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L3183
.L3182:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	b	.L3184
.L3183:
	mov	r3, #1
.L3184:
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	ldr	r2, .L3188
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	luaL_checkstack
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L3185
.L3186:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	push_onecapture
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3185:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L3186
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3189:
	.align	2
.L3188:
	.word	.LC298
	.size	push_captures, .-push_captures
	.section	.rodata
	.align	2
.LC301:
	.ascii	"^$*+?.([%-\000"
	.align	2
.LC302:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_find_aux, %function
str_find_aux:
	@ args = 0, pretend = 0, frame = 320
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #320
	str	r0, [fp, #-320]
	str	r1, [fp, #-324]
	ldr	r3, .L3208
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #316
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-320]
	bl	luaL_checklstring
	str	r0, [fp, #-296]
	sub	r3, fp, #312
	mov	r2, r3
	mov	r1, #2
	ldr	r0, [fp, #-320]
	bl	luaL_checklstring
	str	r0, [fp, #-308]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-320]
	bl	luaL_optinteger
	mov	r2, r0
	ldr	r3, [fp, #-316]
	mov	r1, r3
	mov	r0, r2
	bl	posrelat
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-304]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	bge	.L3191
	mov	r3, #0
	str	r3, [fp, #-304]
	b	.L3192
.L3191:
	ldr	r2, [fp, #-304]
	ldr	r3, [fp, #-316]
	cmp	r2, r3
	bls	.L3192
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-304]
.L3192:
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	beq	.L3193
	mov	r1, #4
	ldr	r0, [fp, #-320]
	bl	lua_toboolean
	mov	r3, r0
	cmp	r3, #0
	bne	.L3194
	ldr	r1, .L3208+4
	ldr	r0, [fp, #-308]
	bl	strpbrk
	mov	r3, r0
	cmp	r3, #0
	bne	.L3193
.L3194:
	ldr	r3, [fp, #-304]
	ldr	r2, [fp, #-296]
	add	r0, r2, r3
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-304]
	sub	r1, r2, r3
	ldr	r3, [fp, #-312]
	ldr	r2, [fp, #-308]
	bl	lmemfind
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L3207
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-296]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-320]
	bl	lua_pushinteger
	ldr	r2, [fp, #-292]
	ldr	r3, [fp, #-296]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-312]
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-320]
	bl	lua_pushinteger
	mov	r3, #2
	b	.L3205
.L3193:
	ldr	r3, [fp, #-308]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	bne	.L3198
	ldr	r3, [fp, #-308]
	add	r3, r3, #1
	str	r3, [fp, #-308]
	mov	r3, #1
	b	.L3199
.L3198:
	mov	r3, #0
.L3199:
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-304]
	ldr	r2, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-320]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-296]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-316]
	ldr	r2, [fp, #-296]
	add	r3, r2, r3
	str	r3, [fp, #-276]
.L3204:
	mov	r3, #0
	str	r3, [fp, #-268]
	sub	r3, fp, #280
	ldr	r2, [fp, #-308]
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	match
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L3200
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	beq	.L3201
	ldr	r2, [fp, #-300]
	ldr	r3, [fp, #-296]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-320]
	bl	lua_pushinteger
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-296]
	sub	r3, r2, r3
	mov	r1, r3
	ldr	r0, [fp, #-320]
	bl	lua_pushinteger
	sub	r3, fp, #280
	mov	r2, #0
	mov	r1, #0
	mov	r0, r3
	bl	push_captures
	mov	r3, r0
	add	r3, r3, #2
	b	.L3205
.L3201:
	sub	r3, fp, #280
	ldr	r2, [fp, #-284]
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	push_captures
	mov	r3, r0
	b	.L3205
.L3200:
	ldr	r3, [fp, #-300]
	add	r2, r3, #1
	str	r2, [fp, #-300]
	ldr	r2, [fp, #-276]
	cmp	r3, r2
	bcs	.L3197
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L3204
	b	.L3197
.L3207:
	nop
.L3197:
	ldr	r0, [fp, #-320]
	bl	lua_pushnil
	mov	r3, #1
.L3205:
	ldr	r2, .L3208
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3206
	bl	__stack_chk_fail
.L3206:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3209:
	.align	2
.L3208:
	.word	.LC302
	.word	.LC301
	.size	str_find_aux, .-str_find_aux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_find, %function
str_find:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	str_find_aux
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_find, .-str_find
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_match, %function
str_match:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	str_find_aux
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	str_match, .-str_match
	.section	.rodata
	.align	2
.LC303:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gmatch_aux, %function
gmatch_aux:
	@ args = 0, pretend = 0, frame = 312
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #312
	str	r0, [fp, #-312]
	ldr	r3, .L3222
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #304
	mov	r2, r3
	ldr	r1, .L3222+4
	ldr	r0, [fp, #-312]
	bl	lua_tolstring
	str	r0, [fp, #-292]
	mov	r2, #0
	ldr	r1, .L3222+8
	ldr	r0, [fp, #-312]
	bl	lua_tolstring
	str	r0, [fp, #-288]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-304]
	ldr	r2, [fp, #-292]
	add	r3, r2, r3
	str	r3, [fp, #-276]
	ldr	r1, .L3222+12
	ldr	r0, [fp, #-312]
	bl	lua_tointeger
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-292]
	add	r3, r3, r2
	str	r3, [fp, #-300]
	b	.L3215
.L3219:
	mov	r3, #0
	str	r3, [fp, #-268]
	sub	r3, fp, #280
	ldr	r2, [fp, #-288]
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	match
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L3216
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-292]
	sub	r3, r2, r3
	str	r3, [fp, #-296]
	ldr	r2, [fp, #-284]
	ldr	r3, [fp, #-300]
	cmp	r2, r3
	bne	.L3217
	ldr	r3, [fp, #-296]
	add	r3, r3, #1
	str	r3, [fp, #-296]
.L3217:
	ldr	r1, [fp, #-296]
	ldr	r0, [fp, #-312]
	bl	lua_pushinteger
	ldr	r1, .L3222+12
	ldr	r0, [fp, #-312]
	bl	lua_replace
	sub	r3, fp, #280
	ldr	r2, [fp, #-284]
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	push_captures
	mov	r3, r0
	b	.L3220
.L3216:
	ldr	r3, [fp, #-300]
	add	r3, r3, #1
	str	r3, [fp, #-300]
.L3215:
	ldr	r3, [fp, #-276]
	ldr	r2, [fp, #-300]
	cmp	r2, r3
	bls	.L3219
	mov	r3, #0
.L3220:
	ldr	r2, .L3222
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3221
	bl	__stack_chk_fail
.L3221:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3223:
	.align	2
.L3222:
	.word	.LC303
	.word	-10003
	.word	-10004
	.word	-10005
	.size	gmatch_aux, .-gmatch_aux
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gmatch, %function
gmatch:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	luaL_checklstring
	mov	r2, #0
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	luaL_checklstring
	mov	r1, #2
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_pushinteger
	mov	r2, #3
	ldr	r1, .L3226
	ldr	r0, [fp, #-8]
	bl	lua_pushcclosure
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3227:
	.align	2
.L3226:
	.word	gmatch_aux
	.size	gmatch, .-gmatch
	.section	.rodata
	.align	2
.LC304:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_s, %function
add_s:
	@ 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]
	str	r3, [fp, #-36]
	ldr	r3, .L3244
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	sub	r2, fp, #20
	mov	r1, #3
	mov	r0, r3
	bl	lua_tolstring
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L3229
.L3240:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L3230
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3242
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3242:
	nop
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r1, [fp, #-28]
	str	r0, [r1]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L3234
.L3230:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	bne	.L3235
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3243
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3243:
	nop
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r2, r2, r3
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r0, r3, #1
	ldr	r1, [fp, #-28]
	str	r0, [r1]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L3234
.L3235:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L3239
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	luaL_addlstring
	b	.L3234
.L3239:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r1, r3, #49
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	push_onecapture
	ldr	r0, [fp, #-28]
	bl	luaL_addvalue
.L3234:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L3229:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L3240
	nop
	ldr	r3, .L3244
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3241
	bl	__stack_chk_fail
.L3241:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3245:
	.align	2
.L3244:
	.word	.LC304
	.size	add_s, .-add_s
	.section	.rodata
	.align	2
.LC305:
	.ascii	"invalid replacement value (a %s)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	add_value, %function
add_value:
	@ 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]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	mov	r1, #3
	ldr	r0, [fp, #-12]
	bl	lua_type
	mov	r3, r0
	cmp	r3, #6
	beq	.L3247
	cmp	r3, #6
	bgt	.L3248
	cmp	r3, #4
	bgt	.L3249
	cmp	r3, #3
	bge	.L3250
	b	.L3248
.L3249:
	cmp	r3, #5
	beq	.L3251
	b	.L3248
.L3250:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	add_s
	b	.L3246
.L3247:
	mov	r1, #3
	ldr	r0, [fp, #-12]
	bl	lua_pushvalue
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	push_captures
	str	r0, [fp, #-8]
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	lua_call
	b	.L3248
.L3251:
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	push_onecapture
	mov	r1, #3
	ldr	r0, [fp, #-12]
	bl	lua_gettable
	nop
.L3248:
	mvn	r1, #0
	ldr	r0, [fp, #-12]
	bl	lua_toboolean
	mov	r3, r0
	cmp	r3, #0
	bne	.L3253
	mvn	r1, #1
	ldr	r0, [fp, #-12]
	bl	lua_settop
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	lua_pushlstring
	b	.L3254
.L3253:
	mvn	r1, #0
	ldr	r0, [fp, #-12]
	bl	lua_isstring
	mov	r3, r0
	cmp	r3, #0
	bne	.L3254
	mvn	r1, #0
	ldr	r0, [fp, #-12]
	bl	lua_type
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	lua_typename
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3255
	ldr	r0, [fp, #-12]
	bl	luaL_error
.L3254:
	ldr	r0, [fp, #-20]
	bl	luaL_addvalue
.L3246:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3256:
	.align	2
.L3255:
	.word	.LC305
	.size	add_value, .-add_value
	.section	.rodata
	.align	2
.LC306:
	.ascii	"string/function/table expected\000"
	.align	2
.LC307:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_gsub, %function
str_gsub:
	@ args = 0, pretend = 0, frame = 8520
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8512
	sub	sp, sp, #12
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-324]
	ldr	r3, .L3279
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8512
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [r0, #-324]
	bl	luaL_checklstring
	str	r0, [r4, #-316]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #0
	mov	r1, #2
	ldr	r0, [r3, #-324]
	bl	luaL_checklstring
	str	r0, [r4, #-312]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #3
	ldr	r0, [r3, #-324]
	bl	lua_type
	str	r0, [r4, #-304]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-320]
	add	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, #4
	ldr	r0, [r3, #-324]
	bl	luaL_optinteger
	str	r0, [r4, #-300]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-312]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #94
	bne	.L3258
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-312]
	add	r3, r3, #1
	str	r3, [r2, #-312]
	mov	r3, #1
	b	.L3259
.L3258:
	mov	r3, #0
.L3259:
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-296]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-308]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-304]
	cmp	r3, #3
	beq	.L3275
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-304]
	cmp	r3, #4
	beq	.L3275
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-304]
	cmp	r3, #6
	beq	.L3275
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-304]
	cmp	r3, #5
	beq	.L3275
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L3279+4
	mov	r1, #3
	ldr	r0, [r3, #-324]
	bl	luaL_argerror
	mov	r3, r0
	cmp	r3, #0
.L3275:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-324]
	bl	luaL_buffinit
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-324]
	str	r3, [r2, #-280]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-316]
	str	r3, [r2, #-288]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-320]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-316]
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-284]
	b	.L3263
.L3272:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-276]
	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, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8448
	sub	r3, r3, #12
	sub	r3, r3, #32
	ldr	r2, [r2, #-312]
	ldr	r1, [r1, #-316]
	mov	r0, r3
	bl	match
	str	r0, [r4, #-292]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-292]
	cmp	r3, #0
	beq	.L3264
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-308]
	add	r3, r3, #1
	str	r3, [r2, #-308]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #12
	sub	r1, fp, #8192
	sub	r1, r1, #12
	sub	r1, r1, #16
	sub	r0, fp, #8448
	sub	r0, r0, #12
	sub	r0, r0, #32
	ldr	r3, [r3, #-292]
	ldr	r2, [r2, #-316]
	bl	add_value
.L3264:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-292]
	cmp	r3, #0
	beq	.L3265
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-292]
	ldr	r3, [r3, #-316]
	cmp	r2, r3
	bls	.L3265
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-292]
	str	r3, [r2, #-316]
	b	.L3266
.L3265:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-284]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-316]
	cmp	r2, r3
	bcs	.L3276
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-16]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3277
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3277:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-316]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-316]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	add	r1, r3, #1
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r1, [r0, #-16]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L3266:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-296]
	cmp	r3, #0
	bne	.L3278
.L3263:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-308]
	ldr	r3, [r3, #-300]
	cmp	r2, r3
	blt	.L3272
	b	.L3271
.L3276:
	nop
	b	.L3271
.L3278:
	nop
.L3271:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-284]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-316]
	sub	r3, r2, r3
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	ldr	r1, [r1, #-316]
	mov	r0, r3
	bl	luaL_addlstring
	sub	r3, fp, #8192
	sub	r3, r3, #12
	sub	r3, r3, #16
	mov	r0, r3
	bl	luaL_pushresult
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-308]
	ldr	r0, [r3, #-324]
	bl	lua_pushinteger
	mov	r3, #2
	ldr	r2, .L3279
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3274
	bl	__stack_chk_fail
.L3274:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3280:
	.align	2
.L3279:
	.word	.LC307
	.word	.LC306
	.size	str_gsub, .-str_gsub
	.section	.rodata
	.align	2
.LC308:
	.ascii	"\\r\000"
	.align	2
.LC309:
	.ascii	"\\000\000"
	.align	2
.LC310:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addquoted, %function
addquoted:
	@ 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	r3, .L3310
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, r3
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	luaL_checklstring
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3305
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3305:
	nop
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2]
	mov	r2, #34
	strb	r2, [r3]
	b	.L3285
.L3300:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L3286
	cmp	r3, #92
	bgt	.L3287
	cmp	r3, #34
	beq	.L3286
	cmp	r3, #34
	bgt	.L3287
	cmp	r3, #13
	beq	.L3288
	cmp	r3, #13
	bgt	.L3287
	cmp	r3, #0
	beq	.L3289
	cmp	r3, #10
	bne	.L3287
.L3286:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3306
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3306:
	nop
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2]
	mov	r2, #92
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3307
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3307:
	nop
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2]
	ldr	r2, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L3296
.L3288:
	mov	r2, #2
	ldr	r1, .L3310+4
	ldr	r0, [fp, #-28]
	bl	luaL_addlstring
	b	.L3296
.L3289:
	mov	r2, #4
	ldr	r1, .L3310+8
	ldr	r0, [fp, #-28]
	bl	luaL_addlstring
	b	.L3296
.L3287:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3308
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3308:
	nop
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2]
	ldr	r2, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	nop
.L3296:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L3285:
	ldr	r3, [fp, #-16]
	sub	r2, r3, #1
	str	r2, [fp, #-16]
	cmp	r3, #0
	bne	.L3300
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3309
	ldr	r0, [fp, #-28]
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3309:
	nop
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	add	r1, r3, #1
	ldr	r2, [fp, #-28]
	str	r1, [r2]
	mov	r2, #34
	strb	r2, [r3]
	nop
	ldr	r3, .L3310
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L3304
	bl	__stack_chk_fail
.L3304:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3311:
	.align	2
.L3310:
	.word	.LC310
	.word	.LC308
	.word	.LC309
	.size	addquoted, .-addquoted
	.section	.rodata
	.align	2
.LC311:
	.ascii	"-+ #0\000"
	.align	2
.LC312:
	.ascii	"invalid format (repeated flags)\000"
	.align	2
.LC313:
	.ascii	"invalid format (width or precision too long)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	scanformat, %function
scanformat:
	@ 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	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L3313
.L3315:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3313:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L3314
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L3323
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L3315
.L3314:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	cmp	r3, #5
	bls	.L3316
	ldr	r1, .L3323+4
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L3316:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3317
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3317:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3318
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3318:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L3319
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3320
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3320:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3319
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L3319:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L3321
	ldr	r1, .L3323+8
	ldr	r0, [fp, #-16]
	bl	luaL_error
.L3321:
	ldr	r3, [fp, #-24]
	add	r2, r3, #1
	str	r2, [fp, #-24]
	mov	r2, #37
	strb	r2, [r3]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	strncpy
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3324:
	.align	2
.L3323:
	.word	.LC311
	.word	.LC312
	.word	.LC313
	.size	scanformat, .-scanformat
	.section	.rodata
	.align	2
.LC314:
	.ascii	"l\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	addintlen, %function
addintlen:
	@ 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	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-9]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, .L3326
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r2, [fp, #-9]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3327:
	.align	2
.L3326:
	.word	.LC314
	.size	addintlen, .-addintlen
	.global	__aeabi_d2uiz
	.section	.rodata
	.align	2
.LC315:
	.ascii	"invalid option '%%%c' to 'format'\000"
	.align	2
.LC316:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	str_format, %function
str_format:
	@ args = 0, pretend = 0, frame = 8776
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8768
	sub	sp, sp, #12
	sub	r3, fp, #8192
	sub	r3, r3, #12
	str	r0, [r3, #-580]
	ldr	r3, .L3356
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-580]
	bl	lua_gettop
	str	r0, [r4, #-560]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-568]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8768
	sub	r3, r3, #12
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, [r1, #-568]
	ldr	r0, [r0, #-580]
	bl	luaL_checklstring
	str	r0, [r4, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-576]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-564]
	add	r3, r2, r3
	str	r3, [r1, #-556]
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-580]
	bl	luaL_buffinit
	b	.L3329
.L3351:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-564]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	beq	.L3330
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-548]
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3354
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3354:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-548]
	add	r1, r3, #1
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r1, [r0, #-548]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L3329
.L3330:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-564]
	add	r3, r3, #1
	str	r3, [r2, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-564]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #37
	bne	.L3334
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-548]
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	add	r3, r3, #12
	add	r3, r3, #8192
	cmp	r2, r3
	bcc	.L3355
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	luaL_prepbuffer
	mov	r3, r0
	cmp	r3, #0
.L3355:
	nop
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r3, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	add	r3, r2, #1
	str	r3, [r1, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-548]
	add	r1, r3, #1
	sub	r0, fp, #8192
	sub	r0, r0, #12
	str	r1, [r0, #-548]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	b	.L3329
.L3334:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-568]
	add	r3, r3, #1
	str	r3, [r2, #-568]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-568]
	ldr	r3, [r3, #-560]
	cmp	r2, r3
	ble	.L3338
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, .L3356+4
	ldr	r1, [r1, #-568]
	ldr	r0, [r3, #-580]
	bl	luaL_argerror
.L3338:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #548
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, [r1, #-564]
	ldr	r0, [r0, #-580]
	bl	scanformat
	str	r0, [r4, #-564]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-564]
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	add	r2, r3, #1
	str	r2, [r1, #-564]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #69
	cmp	r3, #51
	ldrls	pc, [pc, r3, asl #2]
	b	.L3339
.L3341:
	.word	.L3345
	.word	.L3339
	.word	.L3345
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3340
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3346
	.word	.L3344
	.word	.L3345
	.word	.L3345
	.word	.L3345
	.word	.L3339
	.word	.L3344
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3339
	.word	.L3340
	.word	.L3339
	.word	.L3343
	.word	.L3339
	.word	.L3342
	.word	.L3339
	.word	.L3340
	.word	.L3339
	.word	.L3339
	.word	.L3340
.L3346:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-568]
	ldr	r0, [r3, #-580]
	bl	luaL_checknumber
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	sub	r1, fp, #548
	sub	r3, fp, #528
	mov	r0, r3
	bl	sprintf
	b	.L3347
.L3344:
	sub	r3, fp, #548
	mov	r0, r3
	bl	addintlen
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-568]
	ldr	r0, [r3, #-580]
	bl	luaL_checknumber
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2iz
	mov	r2, r0
	sub	r1, fp, #548
	sub	r3, fp, #528
	mov	r0, r3
	bl	sprintf
	b	.L3347
.L3340:
	sub	r3, fp, #548
	mov	r0, r3
	bl	addintlen
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-568]
	ldr	r0, [r3, #-580]
	bl	luaL_checknumber
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	__aeabi_d2uiz
	mov	r2, r0
	sub	r1, fp, #548
	sub	r3, fp, #528
	mov	r0, r3
	bl	sprintf
	b	.L3347
.L3345:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-568]
	ldr	r0, [r3, #-580]
	bl	luaL_checknumber
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #548
	sub	r0, fp, #528
	bl	sprintf
	b	.L3347
.L3343:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r0, r1
	ldr	r2, [r2, #-568]
	mov	r1, r3
	ldr	r0, [r0, #-580]
	bl	addquoted
	b	.L3329
.L3342:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #60
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, [r1, #-568]
	ldr	r0, [r0, #-580]
	bl	luaL_checklstring
	str	r0, [r4, #-552]
	sub	r3, fp, #548
	mov	r1, #46
	mov	r0, r3
	bl	strchr
	mov	r3, r0
	cmp	r3, #0
	bne	.L3349
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-572]
	cmp	r3, #99
	bls	.L3349
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, [r2, #-568]
	ldr	r0, [r3, #-580]
	bl	lua_pushvalue
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	luaL_addvalue
	b	.L3329
.L3349:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r1, fp, #548
	sub	r3, fp, #528
	ldr	r2, [r2, #-552]
	mov	r0, r3
	bl	sprintf
	b	.L3347
.L3339:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-564]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r1, .L3356+8
	ldr	r0, [r3, #-580]
	bl	luaL_error
	mov	r3, r0
	b	.L3352
.L3347:
	sub	r3, fp, #528
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #528
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	luaL_addlstring
.L3329:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r2, [r2, #-564]
	ldr	r3, [r3, #-556]
	cmp	r2, r3
	bcc	.L3351
	sub	r3, fp, #8704
	sub	r3, r3, #12
	sub	r3, r3, #36
	mov	r0, r3
	bl	luaL_pushresult
	mov	r3, #1
.L3352:
	ldr	r2, .L3356
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3353
	bl	__stack_chk_fail
.L3353:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3357:
	.align	2
.L3356:
	.word	.LC316
	.word	.LC170
	.word	.LC315
	.size	str_format, .-str_format
	.section	.rodata
	.align	2
.LC317:
	.ascii	"byte\000"
	.align	2
.LC318:
	.ascii	"char\000"
	.align	2
.LC319:
	.ascii	"find\000"
	.align	2
.LC320:
	.ascii	"format\000"
	.align	2
.LC321:
	.ascii	"gmatch\000"
	.align	2
.LC322:
	.ascii	"gsub\000"
	.align	2
.LC323:
	.ascii	"lower\000"
	.align	2
.LC324:
	.ascii	"match\000"
	.align	2
.LC325:
	.ascii	"rep\000"
	.align	2
.LC326:
	.ascii	"sub\000"
	.align	2
.LC327:
	.ascii	"upper\000"
	.align	2
	.type	strlib, %object
	.size	strlib, 96
strlib:
	.word	.LC317
	.word	str_byte
	.word	.LC318
	.word	str_char
	.word	.LC319
	.word	str_find
	.word	.LC320
	.word	str_format
	.word	.LC321
	.word	gmatch
	.word	.LC322
	.word	str_gsub
	.word	.LC323
	.word	str_lower
	.word	.LC324
	.word	str_match
	.word	.LC325
	.word	str_rep
	.word	.LC326
	.word	str_sub
	.word	.LC327
	.word	str_upper
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	createmetatable, %function
createmetatable:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #1
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	lua_createtable
	mov	r2, #0
	ldr	r1, .L3359
	ldr	r0, [fp, #-8]
	bl	lua_pushlstring
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setmetatable
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_settop
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_pushvalue
	ldr	r2, .L3359+4
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_setfield
	mvn	r1, #1
	ldr	r0, [fp, #-8]
	bl	lua_settop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3360:
	.align	2
.L3359:
	.word	.LC2
	.word	.LC277
	.size	createmetatable, .-createmetatable
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaopen_string, %function
luaopen_string:
	@ 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	r2, .L3363
	ldr	r1, .L3363+4
	ldr	r0, [fp, #-8]
	bl	luaL_register
	ldr	r0, [fp, #-8]
	bl	createmetatable
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3364:
	.align	2
.L3363:
	.word	strlib
	.word	.LC16
	.size	luaopen_string, .-luaopen_string
	.section	.rodata
	.align	2
	.type	lualibs, %object
	.size	lualibs, 48
lualibs:
	.word	.LC2
	.word	luaopen_base
	.word	.LC17
	.word	luaopen_table
	.word	.LC278
	.word	luaopen_io
	.word	.LC284
	.word	luaopen_os
	.word	.LC16
	.word	luaopen_string
	.word	0
	.word	0
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	luaL_openlibs, %function
luaL_openlibs:
	@ 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, .L3368
	str	r3, [fp, #-8]
	b	.L3366
.L3367:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushcclosure
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushstring
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_call
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	str	r3, [fp, #-8]
.L3366:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L3367
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3369:
	.align	2
.L3368:
	.word	lualibs
	.size	luaL_openlibs, .-luaL_openlibs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	barg, %function
barg:
	@ 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	lua_tonumber
	mov	r2, #0
	ldr	r3, .L3375
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L3371
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	lua_isnumber
	mov	r3, r0
	cmp	r3, #0
	bne	.L3371
	ldr	r2, .L3375+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	luaL_typerror
.L3371:
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	mov	r3, r2
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3376:
	.align	2
.L3375:
	.word	1127743488
	.word	.LC15
	.size	barg, .-barg
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tobit, %function
tobit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	barg
	mov	r3, r0
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-8]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	tobit, .-tobit
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bnot, %function
bnot:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	barg
	mov	r3, r0
	mvn	r3, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-8]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bnot, .-bnot
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	band, %function
band:
	@ 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	barg
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	str	r0, [fp, #-12]
	b	.L3382
.L3383:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r2, r0
	ldr	r3, [fp, #-8]
	and	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L3382:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bgt	.L3383
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	band, .-band
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bor, %function
bor:
	@ 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	barg
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	str	r0, [fp, #-12]
	b	.L3386
.L3387:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r2, r0
	ldr	r3, [fp, #-8]
	orr	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L3386:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bgt	.L3387
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bor, .-bor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bxor, %function
bxor:
	@ 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	barg
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lua_gettop
	str	r0, [fp, #-12]
	b	.L3390
.L3391:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r2, r0
	ldr	r3, [fp, #-8]
	eor	r3, r3, r2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	str	r3, [fp, #-12]
.L3390:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bgt	.L3391
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bxor, .-bxor
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lshift, %function
lshift:
	@ 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	barg
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r3, r0
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsl	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lshift, .-lshift
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rshift, %function
rshift:
	@ 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	barg
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r3, r0
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rshift, .-rshift
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	arshift, %function
arshift:
	@ 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	barg
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r3, r0
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	asr	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	arshift, .-arshift
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rol, %function
rol:
	@ 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	barg
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r3, r0
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #32
	ror	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	rol, .-rol
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ror, %function
ror:
	@ 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	barg
	str	r0, [fp, #-12]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	barg
	mov	r3, r0
	and	r3, r3, #31
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	ror	r3, r2, r3
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ror, .-ror
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bswap, %function
bswap:
	@ 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	barg
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	lsr	r2, r3, #24
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #8
	and	r3, r3, #65280
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #8
	and	r3, r3, #16711680
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	ldr	r0, [fp, #-16]
	bl	lua_pushnumber
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bswap, .-bswap
	.section	.rodata
	.align	2
.LC328:
	.ascii	"0123456789abcdef\000"
	.align	2
.LC329:
	.ascii	"0123456789ABCDEF\000"
	.align	2
.LC330:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	tohex, %function
tohex:
	@ 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, .L3414
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	barg
	str	r0, [fp, #-32]
	mov	r1, #2
	ldr	r0, [fp, #-40]
	bl	lua_type
	mov	r3, r0
	cmn	r3, #1
	beq	.L3406
	mov	r1, #2
	ldr	r0, [fp, #-40]
	bl	barg
	mov	r3, r0
	b	.L3407
.L3406:
	mov	r3, #8
.L3407:
	str	r3, [fp, #-28]
	ldr	r3, .L3414+4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bge	.L3408
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #0
	str	r3, [fp, #-28]
	ldr	r3, .L3414+8
	str	r3, [fp, #-24]
.L3408:
	ldr	r3, [fp, #-28]
	cmp	r3, #8
	ble	.L3409
	mov	r3, #8
	str	r3, [fp, #-28]
.L3409:
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
	b	.L3410
.L3411:
	ldr	r3, [fp, #-32]
	and	r3, r3, #15
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r2, fp, #16
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	lsr	r3, r3, #4
	str	r3, [fp, #-32]
.L3410:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bge	.L3411
	ldr	r2, [fp, #-28]
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	lua_pushlstring
	mov	r3, #1
	ldr	r2, .L3414
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L3413
	bl	__stack_chk_fail
.L3413:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3415:
	.align	2
.L3414:
	.word	.LC330
	.word	.LC328
	.word	.LC329
	.size	tohex, .-tohex
	.section	.rodata
	.align	2
.LC331:
	.ascii	"tobit\000"
	.align	2
.LC332:
	.ascii	"bnot\000"
	.align	2
.LC333:
	.ascii	"band\000"
	.align	2
.LC334:
	.ascii	"bor\000"
	.align	2
.LC335:
	.ascii	"bxor\000"
	.align	2
.LC336:
	.ascii	"lshift\000"
	.align	2
.LC337:
	.ascii	"rshift\000"
	.align	2
.LC338:
	.ascii	"arshift\000"
	.align	2
.LC339:
	.ascii	"rol\000"
	.align	2
.LC340:
	.ascii	"ror\000"
	.align	2
.LC341:
	.ascii	"bswap\000"
	.align	2
.LC342:
	.ascii	"tohex\000"
	.align	2
	.type	bitlib, %object
	.size	bitlib, 104
bitlib:
	.word	.LC331
	.word	tobit
	.word	.LC332
	.word	bnot
	.word	.LC333
	.word	band
	.word	.LC334
	.word	bor
	.word	.LC335
	.word	bxor
	.word	.LC336
	.word	lshift
	.word	.LC337
	.word	rshift
	.word	.LC338
	.word	arshift
	.word	.LC339
	.word	rol
	.word	.LC340
	.word	ror
	.word	.LC341
	.word	bswap
	.word	.LC342
	.word	tohex
	.word	0
	.word	0
	.align	2
.LC343:
	.ascii	"bit\000"
	.align	2
.LC344:
	.ascii	"arg\000"
	.align	2
.LC345:
	.ascii	"Error: %s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	bl	luaL_newstate
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	luaL_openlibs
	ldr	r2, .L3425
	ldr	r1, .L3425+4
	ldr	r0, [fp, #-16]
	bl	luaL_register
	ldr	r3, [fp, #-24]
	cmp	r3, #1
	bgt	.L3417
	mov	r3, #4
	b	.L3418
.L3417:
	mov	r2, #1
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_createtable
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushstring
	mov	r2, #0
	mvn	r1, #1
	ldr	r0, [fp, #-16]
	bl	lua_rawseti
	ldr	r2, .L3425+8
	ldr	r1, .L3425+12
	ldr	r0, [fp, #-16]
	bl	lua_setfield
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	luaL_loadfile
	mov	r3, r0
	cmp	r3, #0
	bne	.L3424
	mov	r3, #2
	str	r3, [fp, #-20]
	b	.L3421
.L3422:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	lua_pushstring
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L3421:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L3422
	ldr	r3, [fp, #-24]
	sub	r1, r3, #2
	mov	r3, #0
	mov	r2, #0
	ldr	r0, [fp, #-16]
	bl	lua_pcall
	mov	r3, r0
	cmp	r3, #0
	beq	.L3423
	b	.L3420
.L3424:
	nop
.L3420:
	ldr	r3, .L3425+16
	ldr	r4, [r3]
	mov	r2, #0
	mvn	r1, #0
	ldr	r0, [fp, #-16]
	bl	lua_tolstring
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L3425+20
	mov	r0, r4
	bl	fprintf
	mov	r3, #1
	b	.L3418
.L3423:
	ldr	r0, [fp, #-16]
	bl	lua_close
	mov	r3, #0
.L3418:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L3426:
	.align	2
.L3425:
	.word	bitlib
	.word	.LC343
	.word	.LC344
	.word	-10002
	.word	stderr
	.word	.LC345
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	log_2.7136, %object
	.size	log_2.7136, 256
log_2.7136:
	.ascii	"\000\001\002\002\003\003\003\003\004\004\004\004\004"
	.ascii	"\004\004\004\005\005\005\005\005\005\005\005\005\005"
	.ascii	"\005\005\005\005\005\005\006\006\006\006\006\006\006"
	.ascii	"\006\006\006\006\006\006\006\006\006\006\006\006\006"
	.ascii	"\006\006\006\006\006\006\006\006\006\006\006\006\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\007\007"
	.ascii	"\007\007\007\007\007\007\007\007\007\007\007\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010\010\010\010\010"
	.ascii	"\010\010\010\010\010\010\010\010\010"
	.align	2
.LC346:
	.ascii	"__newindex\000"
	.align	2
.LC347:
	.ascii	"__eq\000"
	.align	2
.LC348:
	.ascii	"__add\000"
	.align	2
.LC349:
	.ascii	"__sub\000"
	.align	2
.LC350:
	.ascii	"__mul\000"
	.align	2
.LC351:
	.ascii	"__div\000"
	.align	2
.LC352:
	.ascii	"__mod\000"
	.align	2
.LC353:
	.ascii	"__pow\000"
	.align	2
.LC354:
	.ascii	"__unm\000"
	.align	2
.LC355:
	.ascii	"__len\000"
	.align	2
.LC356:
	.ascii	"__lt\000"
	.align	2
.LC357:
	.ascii	"__le\000"
	.align	2
.LC358:
	.ascii	"__concat\000"
	.align	2
.LC359:
	.ascii	"__call\000"
	.align	2
	.type	luaT_eventname.7215, %object
	.size	luaT_eventname.7215, 68
luaT_eventname.7215:
	.word	.LC277
	.word	.LC346
	.word	.LC276
	.word	.LC242
	.word	.LC347
	.word	.LC348
	.word	.LC349
	.word	.LC350
	.word	.LC351
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
