	.file	"extr_dgst.c_do_fp.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Read Error in %s\n"
.LC1:
	.string	"Verified OK\n"
.LC2:
	.string	"Verification Failure\n"
.LC3:
	.string	"Error Verifying Data\n"
.LC4:
	.string	"Signature buffer"
.LC5:
	.string	"Error Signing Data\n"
.LC6:
	.string	"\\"
.LC7:
	.string	"%02x"
.LC8:
	.string	" *%s\n"
.LC9:
	.string	"-%s"
.LC10:
	.string	"(%s)= "
.LC11:
	.string	"%s(%s)= "
.LC12:
	.string	"\n"
.LC13:
	.string	":"
	.text
	.p2align 4
	.globl	do_fp
	.type	do_fp, @function
do_fp:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	mov	r13, rdx
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rdi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	ebx, ecx
	sub	rsp, 72
	.cfi_def_cfa_offset 128
	mov	rax, QWORD PTR 144[rsp]
	mov	DWORD PTR 12[rsp], r8d
	mov	QWORD PTR [rsp], r9
	mov	r14, QWORD PTR 128[rsp]
	mov	QWORD PTR 16[rsp], rax
	mov	rax, QWORD PTR 152[rsp]
	mov	r15, QWORD PTR 160[rsp]
	mov	QWORD PTR 24[rsp], rax
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 56[rsp], rax
	xor	eax, eax
	movsx	rax, DWORD PTR BUFSIZE[rip]
	mov	DWORD PTR 36[rsp], 0
	mov	QWORD PTR 40[rsp], rax
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	je	.L8
.L2:
	mov	rdi, r13
	call	BIO_pending@PLT
	test	rax, rax
	jne	.L7
	mov	rdi, r13
	call	BIO_eof@PLT
	test	eax, eax
	jne	.L8
.L7:
	mov	edx, DWORD PTR BUFSIZE[rip]
	mov	rsi, rbp
	mov	rdi, r13
	call	BIO_read@PLT
	test	eax, eax
	jns	.L3
	mov	rdi, QWORD PTR bio_err[rip]
	mov	rdx, r15
	lea	rsi, .LC0[rip]
	xor	eax, eax
	mov	r12d, 1
	call	BIO_printf@PLT
	mov	rdi, QWORD PTR bio_err[rip]
	call	ERR_print_errors@PLT
.L1:
	mov	rax, QWORD PTR 56[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L53
	add	rsp, 72
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r12d
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	test	r14, r14
	je	.L54
	lea	rsi, 48[rsp]
	mov	rdi, r13
	call	BIO_get_md_ctx@PLT
	mov	edx, DWORD PTR 136[rsp]
	mov	rdi, QWORD PTR 48[rsp]
	mov	rsi, r14
	call	EVP_DigestVerifyFinal@PLT
	test	eax, eax
	jg	.L55
	jne	.L11
	mov	rdi, r12
	lea	rsi, .LC2[rip]
	xor	eax, eax
	mov	r12d, 1
	call	BIO_printf@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L54:
	cmp	QWORD PTR [rsp], 0
	je	.L12
	lea	rsi, 48[rsp]
	mov	rdi, r13
	call	BIO_get_md_ctx@PLT
	mov	rdi, QWORD PTR [rsp]
	call	EVP_PKEY_size@PLT
	cmp	DWORD PTR BUFSIZE[rip], eax
	jl	.L56
.L13:
	mov	rdi, QWORD PTR 48[rsp]
	lea	rdx, 40[rsp]
	mov	rsi, rbp
	call	EVP_DigestSignFinal@PLT
	test	eax, eax
	je	.L57
.L16:
	mov	ecx, DWORD PTR 12[rsp]
	test	ecx, ecx
	jne	.L58
	cmp	ebx, 2
	je	.L59
	mov	rsi, QWORD PTR 16[rsp]
	test	rsi, rsi
	je	.L22
	mov	rdi, r12
	call	BIO_puts@PLT
	mov	rax, QWORD PTR 24[rsp]
	test	rax, rax
	je	.L23
	mov	rdx, rax
	lea	rsi, .LC9[rip]
	mov	rdi, r12
	xor	eax, eax
	call	BIO_printf@PLT
.L23:
	mov	rdx, r15
	lea	rsi, .LC10[rip]
	mov	rdi, r12
	xor	eax, eax
	call	BIO_printf@PLT
.L24:
	mov	eax, DWORD PTR 40[rsp]
	mov	r13d, 1
	lea	r15, .LC7[rip]
	test	eax, eax
	jg	.L25
	jmp	.L28
	.p2align 4,,10
	.p2align 3
.L27:
	test	ebx, ebx
	je	.L26
	lea	rsi, .LC13[rip]
	mov	rdi, r12
	xor	eax, eax
	call	BIO_printf@PLT
.L26:
	add	r13, 1
.L25:
	movzx	edx, BYTE PTR -1[rbp+r13]
	xor	eax, eax
	mov	rsi, r15
	mov	rdi, r12
	call	BIO_printf@PLT
	cmp	DWORD PTR 40[rsp], r13d
	jg	.L27
.L28:
	mov	rdi, r12
	lea	rsi, .LC12[rip]
	xor	eax, eax
	xor	r12d, r12d
	call	BIO_printf@PLT
.L15:
	test	r14, r14
	je	.L1
	mov	rsi, QWORD PTR 40[rsp]
	mov	rdi, r14
	call	OPENSSL_clear_free@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdi, QWORD PTR bio_err[rip]
	lea	rsi, .LC3[rip]
	xor	eax, eax
	mov	r12d, 1
	call	BIO_printf@PLT
	mov	rdi, QWORD PTR bio_err[rip]
	call	ERR_print_errors@PLT
	jmp	.L1
.L12:
	mov	edx, DWORD PTR BUFSIZE[rip]
	mov	rsi, rbp
	mov	rdi, r13
	call	BIO_gets@PLT
	mov	QWORD PTR 40[rsp], rax
	test	eax, eax
	jns	.L16
	mov	rdi, QWORD PTR bio_err[rip]
	mov	r12d, 1
	call	ERR_print_errors@PLT
	jmp	.L1
.L55:
	mov	rdi, r12
	lea	rsi, .LC1[rip]
	xor	eax, eax
	xor	r12d, r12d
	call	BIO_printf@PLT
	jmp	.L1
.L58:
	mov	rdx, QWORD PTR 40[rsp]
	mov	rdi, r12
	mov	rsi, rbp
	xor	r12d, r12d
	call	BIO_write@PLT
	jmp	.L15
.L56:
	movsx	rdi, eax
	lea	rsi, .LC4[rip]
	mov	QWORD PTR 40[rsp], rdi
	call	app_malloc@PLT
	mov	rbp, rax
	mov	r14, rax
	jmp	.L13
.L22:
	mov	rax, QWORD PTR 24[rsp]
	test	rax, rax
	je	.L23
	mov	rdx, rax
	mov	rcx, r15
	lea	rsi, .LC11[rip]
	mov	rdi, r12
	xor	eax, eax
	call	BIO_printf@PLT
	jmp	.L24
.L57:
	mov	rdi, QWORD PTR bio_err[rip]
	lea	rsi, .LC5[rip]
	mov	r12d, 1
	call	BIO_printf@PLT
	mov	rdi, QWORD PTR bio_err[rip]
	call	ERR_print_errors@PLT
	jmp	.L15
.L59:
	mov	rdi, r15
	lea	rsi, 36[rsp]
	call	newline_escape_filename@PLT
	cmp	DWORD PTR 36[rsp], 1
	mov	r15, rax
	je	.L60
.L19:
	mov	edx, DWORD PTR 40[rsp]
	test	edx, edx
	jle	.L20
	xor	ebx, ebx
	lea	r13, .LC7[rip]
	.p2align 4,,10
	.p2align 3
.L21:
	movzx	edx, BYTE PTR 0[rbp+rbx]
	mov	rsi, r13
	mov	rdi, r12
	xor	eax, eax
	add	rbx, 1
	call	BIO_printf@PLT
	cmp	DWORD PTR 40[rsp], ebx
	jg	.L21
.L20:
	mov	rdi, r12
	mov	rdx, r15
	lea	rsi, .LC8[rip]
	xor	eax, eax
	call	BIO_printf@PLT
	mov	rdi, r15
	xor	r12d, r12d
	call	OPENSSL_free@PLT
	jmp	.L15
.L60:
	lea	rsi, .LC6[rip]
	mov	rdi, r12
	call	BIO_puts@PLT
	jmp	.L19
.L53:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	do_fp, .-do_fp
	.comm	bio_err,8,8
	.comm	BUFSIZE,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_dgst.c_do_fp.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Read Error in %s\012\000"
	.align	2
.LC1:
	.ascii	"Verified OK\012\000"
	.align	2
.LC2:
	.ascii	"Verification Failure\012\000"
	.align	2
.LC3:
	.ascii	"Error Verifying Data\012\000"
	.align	2
.LC4:
	.ascii	"Signature buffer\000"
	.align	2
.LC5:
	.ascii	"Error Signing Data\012\000"
	.align	2
.LC6:
	.ascii	"\\\000"
	.align	2
.LC7:
	.ascii	"%02x\000"
	.align	2
.LC8:
	.ascii	" *%s\012\000"
	.align	2
.LC9:
	.ascii	"-%s\000"
	.align	2
.LC10:
	.ascii	"(%s)= \000"
	.align	2
.LC11:
	.ascii	"%s(%s)= \000"
	.align	2
.LC12:
	.ascii	"\012\000"
	.align	2
.LC13:
	.ascii	":\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	do_fp
	.syntax unified
	.arm
	.fpu softvfp
	.type	do_fp, %function
do_fp:
	@ args = 28, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	ip, #0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r8, r3
	ldr	r3, .L59
	sub	sp, sp, #28
	ldr	r3, [r3]
	str	r3, [sp, #20]
	mov	r3,#0
	ldr	r6, .L59+4
	ldr	r3, [sp, #80]
	ldr	lr, [r6]
	str	r3, [sp]
	ldr	r3, [sp, #84]
	mov	r7, r0
	mov	r5, r1
	mov	r4, r2
	ldr	fp, [sp, #68]
	ldr	r9, [sp, #72]
	ldr	r10, [sp, #88]
	str	lr, [sp, #8]
	str	ip, [sp, #12]
	str	r3, [sp, #4]
	b	.L2
.L3:
	beq	.L8
.L2:
	mov	r0, r4
	bl	BIO_pending
	cmp	r0, #0
	bne	.L7
	mov	r0, r4
	bl	BIO_eof
	cmp	r0, #0
	bne	.L8
.L7:
	mov	r1, r5
	mov	r0, r4
	ldr	r2, [r6]
	bl	BIO_read
	cmp	r0, #0
	bge	.L3
	ldr	r4, .L59+8
	mov	r2, r10
	ldr	r0, [r4]
	ldr	r1, .L59+12
	bl	BIO_printf
	ldr	r0, [r4]
	bl	ERR_print_errors
	mov	r4, #1
.L1:
	ldr	r3, .L59
	ldr	r2, [r3]
	ldr	r3, [sp, #20]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L51
	mov	r0, r4
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L8:
	cmp	r9, #0
	beq	.L52
	add	r1, sp, #16
	mov	r0, r4
	bl	BIO_get_md_ctx
	mov	r1, r9
	ldr	r2, [sp, #76]
	ldr	r0, [sp, #16]
	bl	EVP_DigestVerifyFinal
	cmp	r0, #0
	bgt	.L53
	bne	.L11
	mov	r0, r7
	ldr	r1, .L59+16
	bl	BIO_printf
	mov	r4, #1
	b	.L1
.L52:
	cmp	fp, #0
	beq	.L12
	add	r1, sp, #16
	mov	r0, r4
	bl	BIO_get_md_ctx
	mov	r0, fp
	bl	EVP_PKEY_size
	ldr	r2, [r6]
	cmp	r2, r0
	blt	.L54
.L13:
	mov	r1, r5
	ldr	r0, [sp, #16]
	add	r2, sp, #8
	bl	EVP_DigestSignFinal
	cmp	r0, #0
	beq	.L55
.L16:
	ldr	r3, [sp, #64]
	cmp	r3, #0
	bne	.L56
	cmp	r8, #2
	beq	.L57
	ldr	r1, [sp]
	cmp	r1, #0
	beq	.L22
	mov	r0, r7
	bl	BIO_puts
	ldr	r3, [sp, #4]
	cmp	r3, #0
	beq	.L23
	mov	r2, r3
	mov	r0, r7
	ldr	r1, .L59+20
	bl	BIO_printf
.L23:
	mov	r2, r10
	mov	r0, r7
	ldr	r1, .L59+24
	bl	BIO_printf
.L24:
	ldr	r3, [sp, #8]
	cmp	r3, #0
	ble	.L25
	ldr	r6, .L59+28
	ldr	r10, .L59+32
	sub	r4, r5, #1
.L26:
	ldrb	r2, [r4, #1]	@ zero_extendqisi2
	mov	r1, r6
	mov	r0, r7
	bl	BIO_printf
	add	r3, r4, #2
	ldr	r2, [sp, #8]
	sub	r3, r3, r5
	cmp	r2, r3
	add	r4, r4, #1
	ble	.L25
	cmp	r8, #0
	beq	.L26
	mov	r1, r10
	mov	r0, r7
	bl	BIO_printf
	b	.L26
.L11:
	ldr	r4, .L59+8
	ldr	r1, .L59+36
	ldr	r0, [r4]
	bl	BIO_printf
	ldr	r0, [r4]
	bl	ERR_print_errors
	mov	r4, #1
	b	.L1
.L12:
	mov	r0, r4
	mov	r1, r5
	ldr	r2, [r6]
	bl	BIO_gets
	cmp	r0, #0
	str	r0, [sp, #8]
	bge	.L16
	ldr	r3, .L59+8
	mov	r4, #1
	ldr	r0, [r3]
	bl	ERR_print_errors
	b	.L1
.L25:
	mov	r0, r7
	ldr	r1, .L59+40
	bl	BIO_printf
	mov	r4, #0
.L15:
	cmp	r9, #0
	beq	.L1
	mov	r0, r9
	ldr	r1, [sp, #8]
	bl	OPENSSL_clear_free
	b	.L1
.L53:
	mov	r0, r7
	ldr	r1, .L59+44
	bl	BIO_printf
	mov	r4, #0
	b	.L1
.L56:
	mov	r1, r5
	mov	r0, r7
	ldr	r2, [sp, #8]
	bl	BIO_write
	mov	r4, #0
	b	.L15
.L54:
	ldr	r1, .L59+48
	str	r0, [sp, #8]
	bl	app_malloc
	mov	r5, r0
	mov	r9, r0
	b	.L13
.L22:
	ldr	r2, [sp, #4]
	cmp	r2, #0
	beq	.L23
	mov	r3, r10
	mov	r0, r7
	ldr	r1, .L59+52
	bl	BIO_printf
	b	.L24
.L55:
	ldr	r4, .L59+8
	ldr	r1, .L59+56
	ldr	r0, [r4]
	bl	BIO_printf
	ldr	r0, [r4]
	bl	ERR_print_errors
	mov	r4, #1
	b	.L15
.L57:
	mov	r0, r10
	add	r1, sp, #12
	bl	newline_escape_filename
	ldr	r3, [sp, #12]
	mov	r8, r0
	cmp	r3, #1
	beq	.L58
.L19:
	ldr	r3, [sp, #8]
	cmp	r3, #0
	ble	.L20
	ldr	r10, .L59+28
	sub	r6, r5, #1
.L21:
	mov	r4, r6
	mov	r1, r10
	mov	r0, r7
	ldrb	r2, [r6, #1]!	@ zero_extendqisi2
	bl	BIO_printf
	add	r4, r4, #2
	ldr	r3, [sp, #8]
	sub	r4, r4, r5
	cmp	r3, r4
	bgt	.L21
.L20:
	mov	r2, r8
	ldr	r1, .L59+60
	mov	r0, r7
	bl	BIO_printf
	mov	r0, r8
	bl	OPENSSL_free
	mov	r4, #0
	b	.L15
.L58:
	mov	r0, r7
	ldr	r1, .L59+64
	bl	BIO_puts
	b	.L19
.L51:
	bl	__stack_chk_fail
.L60:
	.align	2
.L59:
	.word	.LC14
	.word	BUFSIZE
	.word	bio_err
	.word	.LC0
	.word	.LC2
	.word	.LC9
	.word	.LC10
	.word	.LC7
	.word	.LC13
	.word	.LC3
	.word	.LC12
	.word	.LC1
	.word	.LC4
	.word	.LC11
	.word	.LC5
	.word	.LC8
	.word	.LC6
	.size	do_fp, .-do_fp
	.comm	bio_err,4,4
	.comm	BUFSIZE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
