	.file	"extr_obj_dat.c_added_obj_hash.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	added_obj_hash, @function
added_obj_hash:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	mov	rbx, rdi
	mov	rdx, QWORD PTR 8[rdi]
	mov	rdi, QWORD PTR [rdi]
	cmp	rdi, 130
	je	.L2
	jg	.L3
	cmp	rdi, 128
	je	.L4
	cmp	rdi, 129
	jne	.L13
	mov	rax, QWORD PTR 8[rdx]
.L7:
	and	eax, 1073741823
	sal	rdi, 30
	or	rax, rdi
.L1:
	pop	rbx
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	xor	eax, eax
	cmp	rdi, 131
	jne	.L1
	mov	r10, QWORD PTR [rdx]
	mov	r8, QWORD PTR 24[rdx]
	mov	rax, r10
	sal	rax, 20
	test	r10, r10
	jle	.L7
	add	r10, r8
	xor	r9d, r9d
	mov	r11d, 2863311531
	.p2align 4,,10
	.p2align 3
.L8:
	mov	edx, r9d
	movzx	esi, BYTE PTR [r8]
	mov	ecx, r9d
	add	r8, 1
	imul	rdx, r11
	add	r9d, 3
	shr	rdx, 36
	lea	edx, [rdx+rdx*2]
	sal	edx, 3
	sub	ecx, edx
	sal	esi, cl
	movsx	rsi, esi
	xor	rax, rsi
	cmp	r10, r8
	jne	.L8
	and	eax, 1073741823
	sal	rdi, 30
	or	rax, rdi
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L4:
	mov	edi, DWORD PTR 20[rdx]
	call	OPENSSL_LH_strhash@PLT
	mov	rdi, QWORD PTR [rbx]
	and	eax, 1073741823
	sal	rdi, 30
	or	rax, rdi
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L2:
	mov	edi, DWORD PTR 16[rdx]
	call	OPENSSL_LH_strhash@PLT
	mov	rdi, QWORD PTR [rbx]
	and	eax, 1073741823
	sal	rdi, 30
	or	rax, rdi
	jmp	.L1
.L13:
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	added_obj_hash, .-added_obj_hash
	.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_obj_dat.c_added_obj_hash.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	added_obj_hash, %function
added_obj_hash:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	ldr	lr, [r0]
	mov	r4, r0
	sub	r3, lr, #128
	ldr	r2, [r0, #4]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L10
.L4:
	.word	.L7
	.word	.L6
	.word	.L5
	.word	.L3
.L3:
	ldr	r4, [r2]
	ldr	r1, [r2, #16]
	cmp	r4, #0
	lsl	r0, r4, #20
	ble	.L8
	mov	r2, #0
	ldr	r5, .L14
	add	r4, r4, r1
.L9:
	umull	ip, r3, r5, r2
	ldrb	ip, [r1], #1	@ zero_extendqisi2
	lsr	r3, r3, #4
	add	r3, r3, r3, lsl #1
	sub	r3, r2, r3, lsl #3
	cmp	r4, r1
	eor	r0, r0, ip, lsl r3
	add	r2, r2, #3
	bne	.L9
	b	.L8
.L5:
	ldr	r0, [r2, #8]
	bl	OPENSSL_LH_strhash
	ldr	lr, [r4]
.L8:
	bic	r0, r0, #-1073741824
	orr	r0, r0, lr, lsl #30
	pop	{r4, r5, r6, pc}
.L7:
	ldr	r0, [r2, #12]
	bl	OPENSSL_LH_strhash
	ldr	lr, [r4]
	b	.L8
.L6:
	ldr	r0, [r2, #4]
	b	.L8
.L10:
	mov	r0, #0
	pop	{r4, r5, r6, pc}
.L15:
	.align	2
.L14:
	.word	-1431655765
	.size	added_obj_hash, .-added_obj_hash
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
