	.file	"extr_smartpqi_request.c_pqisrc_send_scsi_cmd_raidbypass.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	" IN \n"
.LC1:
	.string	"!!!!!\n"
.LC2:
	.string	" CDB [ %d ] : %x\n"
.LC3:
	.string	"OUT"
	.text
	.p2align 4
	.globl	pqisrc_send_scsi_cmd_raidbypass
	.type	pqisrc_send_scsi_cmd_raidbypass, @function
pqisrc_send_scsi_cmd_raidbypass:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	lea	rdi, .LC0[rip]
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	lea	r14, .LC2[rip]
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rcx
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rdx
	sub	rsp, 120
	.cfi_def_cfa_offset 176
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 104[rsp], rax
	xor	eax, eax
	mov	DWORD PTR 84[rsp], 0
	call	DBG_FUNC@PLT
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	DBG_IO@PLT
	mov	r13d, DWORD PTR [rbx]
	mov	rdi, rbx
	call	OS_GET_CDBP@PLT
	mov	rdi, rbp
	mov	edx, r13d
	mov	esi, eax
	xor	r13d, r13d
	call	memcpy@PLT
	mov	edx, DWORD PTR [rbx]
	test	edx, edx
	jle	.L5
	.p2align 4,,10
	.p2align 3
.L2:
	mov	edx, DWORD PTR 0[rbp+r13*4]
	mov	esi, r13d
	mov	rdi, r14
	xor	eax, eax
	add	r13, 1
	call	DBG_IO@PLT
	cmp	DWORD PTR [rbx], r13d
	jg	.L2
.L5:
	lea	rdx, 88[rsp]
	lea	rcx, 96[rsp]
	mov	rdi, rbp
	lea	rsi, 84[rsp]
	call	check_for_scsi_opcode@PLT
	mov	rdx, QWORD PTR PQI_STATUS_FAILURE[rip]
	mov	r8d, eax
	cmp	rax, rdx
	je	.L1
	mov	eax, DWORD PTR 84[rsp]
	test	eax, eax
	je	.L7
	mov	rax, QWORD PTR SA_RAID_0[rip]
	cmp	QWORD PTR [r12], rax
	je	.L7
.L54:
	mov	r8d, edx
.L1:
	mov	rax, QWORD PTR 104[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L56
	add	rsp, 120
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	eax, r8d
	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
.L7:
	.cfi_restore_state
	mov	r13, QWORD PTR 96[rsp]
	test	r13, r13
	je	.L54
	mov	r14, QWORD PTR 16[r12]
	add	r13, QWORD PTR 88[rsp]
	sub	r13, 1
	lea	rdi, 52[r14]
	call	GET_LE64@PLT
	cmp	rax, r13
	jle	.L53
	cmp	QWORD PTR 88[rsp], r13
	jg	.L53
	lea	rdi, 48[r14]
	call	GET_LE16@PLT
	lea	rdi, 44[r14]
	movsx	r15, eax
	call	GET_LE16@PLT
	lea	rdi, 40[r14]
	movsx	rsi, eax
	mov	QWORD PTR 8[rsp], rsi
	call	GET_LE16@PLT
	mov	rsi, QWORD PTR 8[rsp]
	mov	r9, r15
	imul	r9, rsi
	test	r9, r9
	je	.L53
	mov	DWORD PTR 52[rsp], eax
	mov	rax, QWORD PTR 88[rsp]
	mov	QWORD PTR 40[rsp], r9
	cqo
	mov	QWORD PTR 24[rsp], rsi
	idiv	r9
	mov	QWORD PTR 8[rsp], rax
	mov	rax, r13
	mov	r8, rdx
	cqo
	mov	QWORD PTR 32[rsp], r8
	idiv	r9
	mov	rdi, rax
	mov	rax, r8
	mov	rcx, rdx
	cqo
	idiv	rsi
	mov	r11, rax
	mov	rax, rcx
	cqo
	mov	QWORD PTR 16[rsp], r11
	idiv	rsi
	cmp	rax, r11
	jne	.L53
	cmp	rdi, QWORD PTR 8[rsp]
	jne	.L53
	lea	rdi, 36[r14]
	call	GET_LE16@PLT
	lea	rdi, 32[r14]
	cdqe
	mov	QWORD PTR 72[rsp], rdi
	lea	rcx, [rax+r15]
	mov	rax, QWORD PTR 8[rsp]
	mov	QWORD PTR 56[rsp], rcx
	mov	rcx, QWORD PTR [r14]
	sar	rax, cl
	mov	QWORD PTR 64[rsp], rax
	call	GET_LE16@PLT
	mov	r11, QWORD PTR 16[rsp]
	mov	rdi, QWORD PTR 72[rsp]
	movsx	rcx, eax
	mov	rax, QWORD PTR 64[rsp]
	mov	rsi, QWORD PTR 24[rsp]
	mov	r8, QWORD PTR 32[rsp]
	mov	r9, QWORD PTR 40[rsp]
	cqo
	mov	r10d, DWORD PTR 52[rsp]
	idiv	rcx
	imul	rdx, QWORD PTR 56[rsp]
	lea	rcx, [rdx+r11]
	mov	rdx, QWORD PTR [r12]
	cmp	rdx, QWORD PTR SA_RAID_1[rip]
	je	.L57
	cmp	rdx, QWORD PTR SA_RAID_ADM[rip]
	movsx	rax, r10d
	je	.L58
	cmp	rdx, QWORD PTR SA_RAID_5[rip]
	je	.L23
	cmp	rdx, QWORD PTR SA_RAID_6[rip]
	je	.L23
.L15:
	cmp	QWORD PTR RAID_MAP_MAX_ENTRIES[rip], rcx
	jle	.L53
	mov	rax, QWORD PTR 24[r14]
	lea	rdi, 16[r14]
	mov	QWORD PTR 32[rsp], rsi
	mov	QWORD PTR 24[rsp], r11
	mov	eax, DWORD PTR [rax+rcx*4]
	mov	QWORD PTR 16[rsp], r8
	mov	DWORD PTR 12[rbx], eax
	call	GET_LE64@PLT
	mov	rsi, QWORD PTR 32[rsp]
	mov	r11, QWORD PTR 24[rsp]
	mov	r9, rax
	mov	rax, QWORD PTR 8[rsp]
	mov	r8, QWORD PTR 16[rsp]
	mov	ecx, DWORD PTR 8[r14]
	mov	r12, QWORD PTR 96[rsp]
	imul	rax, rsi
	imul	rsi, r11
	add	rax, r9
	sub	r8, rsi
	lea	rdi, [rax+r8]
	test	ecx, ecx
	je	.L26
	sal	rdi, cl
	sal	r12, cl
.L26:
	cmp	r12, 65535
	jg	.L53
	mov	edx, 4294967295
	mov	eax, DWORD PTR 84[rsp]
	cmp	rdi, rdx
	jle	.L28
	test	eax, eax
	mov	eax, DWORD PTR SCMD_WRITE_16[rip]
	cmove	eax, DWORD PTR SCMD_READ_16[rip]
	lea	rsi, 8[rbp]
	mov	DWORD PTR 4[rbp], 0
	mov	DWORD PTR 0[rbp], eax
	call	PUT_BE64@PLT
	lea	rsi, 40[rbp]
	mov	rdi, r12
	call	PUT_BE32@PLT
	mov	QWORD PTR 56[rbp], 0
	mov	ebp, 16
.L31:
	lea	rdi, 12[r14]
	call	GET_LE16@PLT
	test	DWORD PTR RAID_MAP_ENCRYPTION_ENABLED[rip], eax
	jne	.L59
	mov	DWORD PTR 4[rbx], 0
.L35:
	mov	DWORD PTR [rbx], ebp
	lea	rdi, .LC3[rip]
	call	DBG_FUNC@PLT
	mov	r8d, DWORD PTR PQI_STATUS_SUCCESS[rip]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L53:
	mov	r8d, DWORD PTR PQI_STATUS_FAILURE[rip]
	jmp	.L1
.L57:
	mov	eax, DWORD PTR 8[r12]
	add	r15, rcx
	test	eax, eax
	sete	al
	cmovne	rcx, r15
	movzx	eax, al
	mov	DWORD PTR 8[r12], eax
	jmp	.L15
.L23:
	cmp	rax, 1
	jle	.L15
	imul	rax, r9
	mov	r10, rax
	mov	rax, QWORD PTR 88[rsp]
	cqo
	idiv	r10
	mov	r11, rax
	mov	rax, rdx
	cqo
	idiv	r9
	mov	r15, rax
	mov	rax, r13
	mov	r8, rdx
	cqo
	idiv	r10
	mov	r13, rax
	mov	rax, rdx
	cqo
	idiv	r9
	mov	rcx, rdx
	cmp	r15, rax
	jne	.L53
	mov	QWORD PTR 8[rsp], r11
	cmp	r11, r13
	jne	.L53
	mov	rax, r8
	cqo
	idiv	rsi
	mov	r11, rax
	mov	rax, rcx
	cqo
	idiv	rsi
	cmp	r11, rax
	jne	.L53
	mov	rcx, QWORD PTR [r14]
	mov	r12, QWORD PTR 8[rsp]
	mov	QWORD PTR 40[rsp], rsi
	mov	QWORD PTR 32[rsp], r11
	sar	r12, cl
	mov	QWORD PTR 24[rsp], r8
	mov	QWORD PTR 16[rsp], rdi
	call	GET_LE16@PLT
	mov	rdi, QWORD PTR 16[rsp]
	movsx	rcx, eax
	mov	rax, r12
	cqo
	idiv	rcx
	mov	r12, rdx
	call	GET_LE16@PLT
	mov	r11, QWORD PTR 32[rsp]
	mov	rsi, QWORD PTR 40[rsp]
	movsx	rcx, eax
	mov	rax, QWORD PTR 56[rsp]
	mov	r8, QWORD PTR 24[rsp]
	imul	rcx, rax
	imul	r12, rax
	imul	rcx, r15
	add	rcx, r12
	add	rcx, r11
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L58:
	movsx	rdi, DWORD PTR 8[r12]
	lea	r13, -1[rax]
	mov	r9, rdi
	test	edi, edi
	jne	.L17
	mov	rax, rcx
	cqo
	idiv	r15
	mov	rcx, rdx
.L18:
	lea	eax, 1[r9]
	cmp	rdi, r13
	mov	edx, 0
	cmovge	eax, edx
	cmp	r10d, eax
	jle	.L53
	mov	DWORD PTR 8[r12], eax
	jmp	.L15
.L60:
	add	rax, 1
	add	rcx, r15
	cmp	rax, rdi
	je	.L18
.L17:
	mov	rax, rcx
	cqo
	idiv	r15
	cmp	rax, rdi
	je	.L18
.L61:
	cmp	rax, r13
	jl	.L60
	mov	rcx, rdx
	mov	rax, rcx
	cqo
	idiv	r15
	cmp	rax, rdi
	jne	.L61
	jmp	.L18
.L28:
	test	eax, eax
	mov	eax, DWORD PTR SCMD_WRITE_10[rip]
	cmove	eax, DWORD PTR SCMD_READ_10[rip]
	lea	rsi, 8[rbp]
	mov	DWORD PTR 4[rbp], 0
	mov	DWORD PTR 0[rbp], eax
	call	PUT_BE32@PLT
	mov	DWORD PTR 24[rbp], 0
	lea	rsi, 28[rbp]
	mov	rdi, r12
	call	PUT_BE16@PLT
	mov	DWORD PTR 36[rbp], 0
	mov	ebp, 10
	jmp	.L31
.L59:
	mov	rdx, QWORD PTR 88[rsp]
	lea	rdi, 8[rbx]
	mov	rsi, r14
	call	pqisrc_set_enc_info@PLT
	mov	DWORD PTR 4[rbx], 1
	jmp	.L35
.L56:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	pqisrc_send_scsi_cmd_raidbypass, .-pqisrc_send_scsi_cmd_raidbypass
	.comm	SCMD_WRITE_16,4,4
	.comm	SCMD_WRITE_10,4,4
	.comm	SCMD_READ_16,4,4
	.comm	SCMD_READ_10,4,4
	.comm	SA_RAID_ADM,8,8
	.comm	SA_RAID_6,8,8
	.comm	SA_RAID_5,8,8
	.comm	SA_RAID_1,8,8
	.comm	SA_RAID_0,8,8
	.comm	RAID_MAP_MAX_ENTRIES,8,8
	.comm	RAID_MAP_ENCRYPTION_ENABLED,4,4
	.comm	PQI_STATUS_SUCCESS,4,4
	.comm	PQI_STATUS_FAILURE,8,8
	.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_smartpqi_request.c_pqisrc_send_scsi_cmd_raidbypass.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	" IN \012\000"
	.align	2
.LC1:
	.ascii	"!!!!!\012\000"
	.align	2
.LC2:
	.ascii	" CDB [ %d ] : %x\012\000"
	.global	__aeabi_idivmod
	.global	__aeabi_idiv
	.align	2
.LC3:
	.ascii	"OUT\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	pqisrc_send_scsi_cmd_raidbypass
	.syntax unified
	.arm
	.fpu softvfp
	.type	pqisrc_send_scsi_cmd_raidbypass, %function
pqisrc_send_scsi_cmd_raidbypass:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r7, #0
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L59
	sub	sp, sp, #52
	ldr	r0, .L59+4
	ldr	r3, [r3]
	str	r3, [sp, #44]
	mov	r3,#0
	mov	r6, r1
	str	r7, [sp, #32]
	bl	DBG_FUNC
	ldr	r0, .L59+8
	bl	DBG_IO
	mov	r0, r4
	bl	OS_GET_CDBP
	ldr	r2, [r4]
	mov	r1, r0
	mov	r0, r5
	bl	memcpy
	ldr	r3, [r4]
	cmp	r3, r7
	ldrgt	r9, .L59+12
	subgt	r8, r5, #4
	ble	.L6
.L5:
	mov	r1, r7
	mov	r0, r9
	ldr	r2, [r8, #4]!
	bl	DBG_IO
	ldr	r3, [r4]
	add	r7, r7, #1
	cmp	r3, r7
	bgt	.L5
.L6:
	add	r3, sp, #40
	mov	r0, r5
	add	r2, sp, #36
	add	r1, sp, #32
	bl	check_for_scsi_opcode
	ldr	r8, .L59+16
	ldr	r3, [r8]
	cmp	r0, r3
	beq	.L1
	ldr	r2, [sp, #32]
	cmp	r2, #0
	beq	.L7
	ldr	r2, .L59+20
	ldr	r1, [r6]
	ldr	r2, [r2]
	cmp	r1, r2
	beq	.L7
.L1:
	ldr	r2, .L59
	ldr	r1, [r2]
	ldr	r2, [sp, #44]
	eors	r1, r2, r1
	mov	r2, #0
	bne	.L54
	mov	r0, r3
	add	sp, sp, #52
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L7:
	ldr	r7, [sp, #40]
	cmp	r7, #0
	beq	.L1
	ldr	r9, [r6, #8]
	ldr	r3, [sp, #36]
	add	r0, r9, #40
	add	r7, r7, r3
	bl	GET_LE64
	sub	r7, r7, #1
	cmp	r0, r7
	ble	.L52
	ldr	r3, [sp, #36]
	cmp	r3, r7
	bgt	.L52
	add	r0, r9, #36
	bl	GET_LE16
	mov	r3, r0
	add	r0, r9, #32
	mov	fp, r3
	str	r3, [sp, #8]
	bl	GET_LE16
	mov	r10, r0
	add	r0, r9, #28
	bl	GET_LE16
	muls	fp, r10, fp
	str	r0, [sp, #12]
	beq	.L52
	mov	r1, fp
	ldr	r0, [sp, #36]
	bl	__aeabi_idivmod
	mov	r3, r0
	mov	r2, r1
	mov	r0, r7
	mov	r1, fp
	str	r3, [sp]
	str	r2, [sp, #4]
	bl	__aeabi_idivmod
	mov	r3, r0
	ldr	r2, [sp, #4]
	str	r1, [sp, #4]
	mov	r0, r2
	mov	r1, r10
	str	r3, [sp, #16]
	str	r2, [sp, #20]
	bl	__aeabi_idiv
	mov	ip, r0
	ldr	r2, [sp, #4]
	mov	r1, r10
	mov	r0, r2
	str	ip, [sp, #4]
	bl	__aeabi_idiv
	ldm	sp, {r1, r2}
	ldr	r3, [sp, #16]
	cmp	r3, r1
	cmpeq	r0, r2
	beq	.L55
.L52:
	ldr	r3, [r8]
	b	.L1
.L55:
	add	r0, r9, #24
	str	r9, [sp, #16]
	bl	GET_LE16
	ldr	r2, [sp, #16]
	ldr	ip, [sp, #8]
	ldr	r3, [r2], #20
	ldr	r1, [sp]
	add	r0, r0, ip
	asr	r3, r1, r3
	str	r0, [sp, #16]
	mov	r0, r2
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	bl	GET_LE16
	ldr	r3, [sp, #28]
	mov	r1, r0
	mov	r0, r3
	bl	__aeabi_idivmod
	ldr	r3, .L59+24
	ldr	r0, [r6]
	ldr	ip, [r3]
	ldr	r2, [sp, #16]
	ldr	r3, [sp, #4]
	cmp	r0, ip
	mla	r3, r2, r1, r3
	ldr	r2, [sp, #24]
	beq	.L56
	ldr	r1, .L59+28
	ldr	r1, [r1]
	cmp	r0, r1
	beq	.L57
	ldr	r1, .L59+32
	ldr	r1, [r1]
	cmp	r0, r1
	beq	.L23
	ldr	r1, .L59+36
	ldr	r1, [r1]
	cmp	r0, r1
	beq	.L23
.L14:
	ldr	r2, .L59+40
	ldr	r2, [r2]
	cmp	r2, r3
	ble	.L52
	ldr	r2, [r9, #16]
	add	r0, r9, #12
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [r4, #12]
	bl	GET_LE64
	ldr	r3, [sp]
	ldr	ip, [sp, #4]
	mla	r3, r10, r3, r0
	mov	r0, r3
	mul	ip, r10, ip
	ldr	r2, [r9, #4]
	ldr	r3, [sp, #20]
	ldr	r6, [sp, #40]
	cmp	r2, #0
	sub	r3, r3, ip
	add	r0, r0, r3
	lslne	r6, r6, r2
	lslne	r0, r0, r2
	cmp	r6, #65536
	bge	.L52
	mov	r7, #0
	ldr	r3, [sp, #32]
	add	r1, r5, #8
	cmp	r3, #0
	ldrne	r3, .L59+44
	ldreq	r3, .L59+48
	ldr	r3, [r3]
	stm	r5, {r3, r7}
	bl	PUT_BE32
	add	r1, r5, #28
	mov	r0, r6
	str	r7, [r5, #24]
	bl	PUT_BE16
	str	r7, [r5, #36]
	add	r0, r9, #8
	bl	GET_LE16
	ldr	r3, .L59+52
	ldr	r3, [r3]
	ands	r0, r0, r3
	streq	r0, [r4, #4]
	bne	.L58
.L31:
	mov	r3, #10
	ldr	r0, .L59+56
	str	r3, [r4]
	bl	DBG_FUNC
	ldr	r3, .L59+60
	ldr	r3, [r3]
	b	.L1
.L56:
	ldr	r2, [r6, #4]
	cmp	r2, #0
	clz	r2, r2
	ldrne	r1, [sp, #8]
	lsr	r2, r2, #5
	addne	r3, r3, r1
	str	r2, [r6, #4]
	b	.L14
.L23:
	str	r2, [sp, #8]
	ldr	r2, [sp, #12]
	cmp	r2, #1
	ble	.L14
	mul	r2, fp, r2
	ldr	r0, [sp, #36]
	mov	r1, r2
	mov	r6, r2
	bl	__aeabi_idivmod
	mov	r3, r0
	mov	r0, r1
	mov	r1, fp
	str	r3, [sp]
	bl	__aeabi_idivmod
	mov	ip, r0
	mov	r3, r1
	mov	r0, r7
	mov	r1, r6
	str	r3, [sp, #4]
	mov	r6, ip
	bl	__aeabi_idivmod
	mov	ip, r0
	mov	r0, r1
	mov	r1, fp
	mov	fp, ip
	bl	__aeabi_idivmod
	cmp	r6, r0
	mov	r7, r1
	bne	.L52
	ldr	r3, [sp]
	cmp	r3, fp
	bne	.L52
	ldr	r3, [sp, #4]
	mov	r1, r10
	mov	r0, r3
	str	r3, [sp, #20]
	bl	__aeabi_idiv
	mov	ip, r0
	mov	r1, r10
	mov	r0, r7
	str	ip, [sp, #4]
	mov	r7, ip
	bl	__aeabi_idiv
	cmp	r7, r0
	ldr	r2, [sp, #8]
	bne	.L52
	ldr	r3, [sp]
	ldr	r7, [r9]
	mov	r0, r2
	asr	r7, r3, r7
	bl	GET_LE16
	mov	r1, r0
	mov	r0, r7
	bl	__aeabi_idivmod
	ldr	r2, [sp, #8]
	mov	r7, r1
	mov	r0, r2
	bl	GET_LE16
	ldr	r3, [sp, #16]
	mov	r2, r3
	mul	r3, r0, r3
	mul	r2, r7, r2
	mla	r3, r6, r3, r2
	ldr	r2, [sp, #4]
	add	r3, r3, r2
	b	.L14
.L57:
	ldr	r7, [r6, #4]
	ldr	r2, [sp, #12]
	cmp	r7, #0
	mov	r0, r3
	ldr	r1, [sp, #8]
	sub	fp, r2, #1
	beq	.L16
	str	r3, [sp, #16]
	bl	__aeabi_idiv
	cmp	r7, r0
	ldr	r3, [sp, #16]
	beq	.L18
	str	r9, [sp, #16]
	ldr	r9, [sp, #8]
	str	r4, [sp, #8]
	mov	r4, r3
	b	.L17
.L19:
	mov	r0, r4
	mov	r1, r9
	bl	__aeabi_idivmod
	mov	r4, r1
.L20:
	mov	r1, r9
	mov	r0, r4
	bl	__aeabi_idiv
	cmp	r7, r0
	beq	.L50
.L17:
	cmp	r0, fp
	bge	.L19
	add	r0, r0, #1
	cmp	r7, r0
	add	r4, r4, r9
	bne	.L20
.L50:
	mov	r3, r4
	ldr	r9, [sp, #16]
	ldr	r4, [sp, #8]
.L18:
	cmp	r7, fp
	movge	r7, #0
	ldr	r2, [sp, #12]
	addlt	r7, r7, #1
	cmp	r7, r2
	strlt	r7, [r6, #4]
	blt	.L14
	b	.L52
.L16:
	bl	__aeabi_idivmod
	mov	r3, r1
	b	.L18
.L58:
	mov	r1, r9
	ldr	r2, [sp, #36]
	add	r0, r4, #8
	bl	pqisrc_set_enc_info
	mov	r3, #1
	str	r3, [r4, #4]
	b	.L31
.L54:
	bl	__stack_chk_fail
.L60:
	.align	2
.L59:
	.word	.LC4
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	PQI_STATUS_FAILURE
	.word	SA_RAID_0
	.word	SA_RAID_1
	.word	SA_RAID_ADM
	.word	SA_RAID_5
	.word	SA_RAID_6
	.word	RAID_MAP_MAX_ENTRIES
	.word	SCMD_WRITE_10
	.word	SCMD_READ_10
	.word	RAID_MAP_ENCRYPTION_ENABLED
	.word	.LC3
	.word	PQI_STATUS_SUCCESS
	.size	pqisrc_send_scsi_cmd_raidbypass, .-pqisrc_send_scsi_cmd_raidbypass
	.comm	SCMD_WRITE_16,4,4
	.comm	SCMD_WRITE_10,4,4
	.comm	SCMD_READ_16,4,4
	.comm	SCMD_READ_10,4,4
	.comm	SA_RAID_ADM,4,4
	.comm	SA_RAID_6,4,4
	.comm	SA_RAID_5,4,4
	.comm	SA_RAID_1,4,4
	.comm	SA_RAID_0,4,4
	.comm	RAID_MAP_MAX_ENTRIES,4,4
	.comm	RAID_MAP_ENCRYPTION_ENABLED,4,4
	.comm	PQI_STATUS_SUCCESS,4,4
	.comm	PQI_STATUS_FAILURE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
