	.file	"extr_ldblib.c_db_getinfo.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"flnStu"
.LC1:
	.string	">%s"
.LC2:
	.string	"invalid option"
.LC4:
	.string	"source"
.LC5:
	.string	"short_src"
.LC6:
	.string	"linedefined"
.LC7:
	.string	"lastlinedefined"
.LC8:
	.string	"what"
.LC10:
	.string	"currentline"
.LC12:
	.string	"nups"
.LC13:
	.string	"nparams"
.LC14:
	.string	"isvararg"
.LC16:
	.string	"name"
.LC17:
	.string	"namewhat"
.LC19:
	.string	"istailcall"
.LC21:
	.string	"activelines"
.LC23:
	.string	"func"
	.text
	.p2align 4
	.type	db_getinfo, @function
db_getinfo:
.LFB0:
	.cfi_startproc
	endbr64
	push	r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	push	r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	push	r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	push	rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	mov	rbp, rdi
	sub	rsp, 88
	.cfi_def_cfa_offset 128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], rax
	xor	eax, eax
	lea	rsi, 12[rsp]
	call	getthread@PLT
	lea	rdx, .LC0[rip]
	mov	rdi, rbp
	mov	r13, rax
	mov	eax, DWORD PTR 12[rsp]
	lea	esi, 2[rax]
	call	luaL_optstring@PLT
	mov	rsi, r13
	mov	rdi, rbp
	mov	edx, 3
	mov	r12, rax
	call	checkstack@PLT
	mov	eax, DWORD PTR 12[rsp]
	mov	rdi, rbp
	lea	esi, 1[rax]
	call	lua_isfunction@PLT
	test	rax, rax
	je	.L2
	mov	rdx, r12
	lea	rsi, .LC1[rip]
	mov	rdi, rbp
	call	lua_pushfstring@PLT
	mov	rdi, rbp
	lea	r14, 16[rsp]
	mov	r12, rax
	mov	eax, DWORD PTR 12[rsp]
	lea	esi, 1[rax]
	call	lua_pushvalue@PLT
	mov	edx, 1
	mov	rsi, r13
	mov	rdi, rbp
	call	lua_xmove@PLT
.L3:
	mov	rdx, r14
	mov	rsi, r12
	mov	rdi, r13
	call	lua_getinfo@PLT
	test	eax, eax
	je	.L35
	mov	rdi, rbp
	call	lua_newtable@PLT
	movss	xmm0, DWORD PTR .LC3[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L36
.L6:
	movss	xmm0, DWORD PTR .LC9[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L37
.L7:
	movss	xmm0, DWORD PTR .LC11[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L38
.L8:
	movss	xmm0, DWORD PTR .LC15[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L39
.L9:
	movss	xmm0, DWORD PTR .LC18[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L40
.L10:
	movss	xmm0, DWORD PTR .LC20[rip]
	mov	rdi, r12
	call	strchr@PLT
	test	rax, rax
	jne	.L41
.L11:
	movss	xmm0, DWORD PTR .LC22[rip]
	mov	rdi, r12
	mov	r12d, 1
	call	strchr@PLT
	test	rax, rax
	jne	.L42
.L1:
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L43
	add	rsp, 88
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	eax, r12d
	pop	rbp
	.cfi_def_cfa_offset 32
	pop	r12
	.cfi_def_cfa_offset 24
	pop	r13
	.cfi_def_cfa_offset 16
	pop	r14
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	mov	eax, DWORD PTR 12[rsp]
	mov	rdi, rbp
	lea	r14, 16[rsp]
	lea	esi, 1[rax]
	call	luaL_checkinteger@PLT
	mov	rdx, r14
	mov	rdi, r13
	mov	rsi, rax
	call	lua_getstack@PLT
	test	eax, eax
	jne	.L3
	mov	rdi, rbp
	mov	r12d, 1
	call	lua_pushnil@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L35:
	mov	eax, DWORD PTR 12[rsp]
	lea	rdx, .LC2[rip]
	mov	rdi, rbp
	lea	esi, 2[rax]
	call	luaL_argerror@PLT
	mov	r12d, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L42:
	lea	rdx, .LC23[rip]
	mov	rsi, r13
	mov	rdi, rbp
	call	treatstackoption@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L36:
	mov	edx, DWORD PTR 60[rsp]
	mov	rdi, rbp
	lea	rsi, .LC4[rip]
	call	settabss@PLT
	mov	edx, DWORD PTR 56[rsp]
	mov	rdi, rbp
	lea	rsi, .LC5[rip]
	call	settabss@PLT
	mov	edx, DWORD PTR 52[rsp]
	mov	rdi, rbp
	lea	rsi, .LC6[rip]
	call	settabsi@PLT
	mov	edx, DWORD PTR 48[rsp]
	mov	rdi, rbp
	lea	rsi, .LC7[rip]
	call	settabsi@PLT
	mov	edx, DWORD PTR 44[rsp]
	lea	rsi, .LC8[rip]
	mov	rdi, rbp
	call	settabss@PLT
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L37:
	mov	edx, DWORD PTR 40[rsp]
	lea	rsi, .LC10[rip]
	mov	rdi, rbp
	call	settabsi@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L38:
	mov	edx, DWORD PTR 36[rsp]
	mov	rdi, rbp
	lea	rsi, .LC12[rip]
	call	settabsi@PLT
	mov	edx, DWORD PTR 32[rsp]
	mov	rdi, rbp
	lea	rsi, .LC13[rip]
	call	settabsi@PLT
	mov	edx, DWORD PTR 28[rsp]
	lea	rsi, .LC14[rip]
	mov	rdi, rbp
	call	settabsb@PLT
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L39:
	mov	edx, DWORD PTR 24[rsp]
	mov	rdi, rbp
	lea	rsi, .LC16[rip]
	call	settabss@PLT
	mov	edx, DWORD PTR 20[rsp]
	lea	rsi, .LC17[rip]
	mov	rdi, rbp
	call	settabss@PLT
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L40:
	mov	edx, DWORD PTR 16[rsp]
	lea	rsi, .LC19[rip]
	mov	rdi, rbp
	call	settabsb@PLT
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L41:
	lea	rdx, .LC21[rip]
	mov	rsi, r13
	mov	rdi, rbp
	call	treatstackoption@PLT
	jmp	.L11
.L43:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	db_getinfo, .-db_getinfo
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC3:
	.long	1118175232
	.align 4
.LC9:
	.long	1121452032
	.align 4
.LC11:
	.long	1122631680
	.align 4
.LC15:
	.long	1121714176
	.align 4
.LC18:
	.long	1122500608
	.align 4
.LC20:
	.long	1117257728
	.align 4
.LC22:
	.long	1120665600
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ldblib.c_db_getinfo.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"flnStu\000"
	.align	2
.LC1:
	.ascii	">%s\000"
	.align	2
.LC2:
	.ascii	"invalid option\000"
	.align	2
.LC3:
	.ascii	"source\000"
	.align	2
.LC4:
	.ascii	"short_src\000"
	.align	2
.LC5:
	.ascii	"linedefined\000"
	.align	2
.LC6:
	.ascii	"lastlinedefined\000"
	.align	2
.LC7:
	.ascii	"what\000"
	.align	2
.LC8:
	.ascii	"currentline\000"
	.align	2
.LC9:
	.ascii	"nups\000"
	.align	2
.LC10:
	.ascii	"nparams\000"
	.align	2
.LC11:
	.ascii	"isvararg\000"
	.align	2
.LC12:
	.ascii	"name\000"
	.align	2
.LC13:
	.ascii	"namewhat\000"
	.align	2
.LC14:
	.ascii	"istailcall\000"
	.align	2
.LC15:
	.ascii	"activelines\000"
	.align	2
.LC16:
	.ascii	"func\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	db_getinfo, %function
db_getinfo:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, lr}
	ldr	r3, .L43
	sub	sp, sp, #60
	mov	r1, sp
	ldr	r3, [r3]
	str	r3, [sp, #52]
	mov	r3,#0
	mov	r4, r0
	bl	getthread
	ldr	r1, [sp]
	mov	r7, r0
	ldr	r2, .L43+4
	add	r1, r1, #2
	mov	r0, r4
	bl	luaL_optstring
	mov	r1, r7
	mov	r2, #3
	mov	r5, r0
	mov	r0, r4
	bl	checkstack
	ldr	r1, [sp]
	mov	r0, r4
	add	r1, r1, #1
	bl	lua_isfunction
	cmp	r0, #0
	beq	.L2
	mov	r2, r5
	ldr	r1, .L43+8
	mov	r0, r4
	bl	lua_pushfstring
	ldr	r1, [sp]
	mov	r5, r0
	add	r1, r1, #1
	mov	r0, r4
	bl	lua_pushvalue
	mov	r2, #1
	mov	r1, r7
	mov	r0, r4
	bl	lua_xmove
	add	r6, sp, #4
.L3:
	mov	r2, r6
	mov	r1, r5
	mov	r0, r7
	bl	lua_getinfo
	cmp	r0, #0
	beq	.L34
	mov	r0, r4
	bl	lua_newtable
	mov	r0, r5
	ldr	r1, .L43+12
	bl	strchr
	cmp	r0, #0
	bne	.L35
.L6:
	mov	r0, r5
	ldr	r1, .L43+16
	bl	strchr
	cmp	r0, #0
	bne	.L36
.L7:
	mov	r0, r5
	ldr	r1, .L43+20
	bl	strchr
	cmp	r0, #0
	bne	.L37
.L8:
	mov	r0, r5
	ldr	r1, .L43+24
	bl	strchr
	cmp	r0, #0
	bne	.L38
.L9:
	mov	r0, r5
	ldr	r1, .L43+28
	bl	strchr
	cmp	r0, #0
	bne	.L39
.L10:
	mov	r0, r5
	ldr	r1, .L43+32
	bl	strchr
	cmp	r0, #0
	bne	.L40
.L11:
	mov	r0, r5
	ldr	r1, .L43+36
	bl	strchr
	cmp	r0, #0
	moveq	r0, #1
	bne	.L41
.L1:
	ldr	r3, .L43
	ldr	r2, [r3]
	ldr	r3, [sp, #52]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L42
	add	sp, sp, #60
	@ sp needed
	pop	{r4, r5, r6, r7, pc}
.L2:
	ldr	r1, [sp]
	mov	r0, r4
	add	r1, r1, #1
	bl	luaL_checkinteger
	add	r6, sp, #4
	mov	r1, r0
	mov	r2, r6
	mov	r0, r7
	bl	lua_getstack
	cmp	r0, #0
	bne	.L3
	mov	r0, r4
	bl	lua_pushnil
	mov	r0, #1
	b	.L1
.L34:
	ldr	r1, [sp]
	mov	r0, r4
	ldr	r2, .L43+40
	add	r1, r1, #2
	bl	luaL_argerror
	b	.L1
.L41:
	mov	r1, r7
	mov	r0, r4
	ldr	r2, .L43+44
	bl	treatstackoption
	mov	r0, #1
	b	.L1
.L35:
	ldr	r2, [sp, #48]
	mov	r0, r4
	ldr	r1, .L43+48
	bl	settabss
	ldr	r2, [sp, #44]
	mov	r0, r4
	ldr	r1, .L43+52
	bl	settabss
	ldr	r2, [sp, #40]
	mov	r0, r4
	ldr	r1, .L43+56
	bl	settabsi
	ldr	r2, [sp, #36]
	mov	r0, r4
	ldr	r1, .L43+60
	bl	settabsi
	mov	r0, r4
	ldr	r2, [sp, #32]
	ldr	r1, .L43+64
	bl	settabss
	b	.L6
.L36:
	mov	r0, r4
	ldr	r2, [sp, #28]
	ldr	r1, .L43+68
	bl	settabsi
	b	.L7
.L37:
	ldr	r2, [sp, #24]
	mov	r0, r4
	ldr	r1, .L43+72
	bl	settabsi
	ldr	r2, [sp, #20]
	mov	r0, r4
	ldr	r1, .L43+76
	bl	settabsi
	mov	r0, r4
	ldr	r2, [sp, #16]
	ldr	r1, .L43+80
	bl	settabsb
	b	.L8
.L38:
	ldr	r2, [sp, #12]
	mov	r0, r4
	ldr	r1, .L43+84
	bl	settabss
	mov	r0, r4
	ldr	r2, [sp, #8]
	ldr	r1, .L43+88
	bl	settabss
	b	.L9
.L39:
	mov	r0, r4
	ldr	r2, [sp, #4]
	ldr	r1, .L43+92
	bl	settabsb
	b	.L10
.L40:
	mov	r1, r7
	mov	r0, r4
	ldr	r2, .L43+96
	bl	treatstackoption
	b	.L11
.L42:
	bl	__stack_chk_fail
.L44:
	.align	2
.L43:
	.word	.LC17
	.word	.LC0
	.word	.LC1
	.word	1118175232
	.word	1121452032
	.word	1122631680
	.word	1121714176
	.word	1122500608
	.word	1117257728
	.word	1120665600
	.word	.LC2
	.word	.LC16
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.size	db_getinfo, .-db_getinfo
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
