	.file	"extr_f2c_s_lapack.c_slasd0_.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"SLASD0"
.LC1:
	.string	"U"
	.text
	.p2align 4
	.globl	slasd0_
	.type	slasd0_, @function
slasd0_:
.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
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, r9
	sub	rsp, 88
	.cfi_def_cfa_offset 144
	mov	rax, QWORD PTR 152[rsp]
	mov	r11, QWORD PTR 168[rsp]
	mov	QWORD PTR 48[rsp], rsi
	mov	r10, QWORD PTR 176[rsp]
	mov	r13, QWORD PTR 184[rsp]
	mov	QWORD PTR [rsp], rax
	mov	eax, DWORD PTR [rax]
	mov	QWORD PTR 40[rsp], r11
	mov	r9, QWORD PTR 144[rsp]
	mov	QWORD PTR 56[rsp], r10
	mov	r15, QWORD PTR 160[rsp]
	mov	r11, QWORD PTR fs:40
	mov	QWORD PTR 72[rsp], r11
	xor	r11d, r11d
	mov	r11d, DWORD PTR [rbx]
	mov	DWORD PTR 12[rsp], eax
	mov	DWORD PTR 0[r13], 0
	mov	eax, DWORD PTR [rdi]
	mov	DWORD PTR 8[rsp], r11d
	test	eax, eax
	js	.L43
	mov	r10, QWORD PTR 48[rsp]
	mov	esi, DWORD PTR [r10]
	cmp	esi, 1
	jbe	.L3
	mov	DWORD PTR 0[r13], -2
	mov	eax, DWORD PTR [rdi]
	mov	esi, DWORD PTR [r10]
.L3:
	add	esi, eax
	mov	DWORD PTR m.1972[rip], esi
	mov	eax, DWORD PTR [rdi]
	cmp	DWORD PTR [rbx], eax
	jge	.L4
	mov	DWORD PTR 0[r13], -6
	mov	esi, 6
.L26:
	mov	DWORD PTR 68[rsp], esi
	lea	rdi, .LC0[rip]
	lea	rsi, 68[rsp]
	call	xerbla_@PLT
.L9:
	mov	rax, QWORD PTR 72[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L44
	add	rsp, 88
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xor	eax, eax
	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
.L4:
	.cfi_restore_state
	mov	r10, QWORD PTR [rsp]
	cmp	esi, DWORD PTR [r10]
	jle	.L6
	mov	DWORD PTR 0[r13], -8
	mov	esi, 8
	jmp	.L26
.L6:
	mov	r10d, DWORD PTR [r15]
	cmp	r10d, 2
	jle	.L45
	mov	esi, DWORD PTR 0[r13]
	test	esi, esi
	jne	.L46
	cmp	eax, r10d
	jle	.L47
	mov	esi, DWORD PTR 8[rsp]
	lea	rbp, -4[rdx]
	sub	rsp, 8
	.cfi_def_cfa_offset 152
	lea	r12, -4[rcx]
	mov	DWORD PTR inode.1993[rip], 1
	mov	r11, QWORD PTR 48[rsp]
	lea	edx, 1[rsi]
	mov	esi, DWORD PTR 20[rsp]
	movsx	rdx, edx
	lea	r14, -4[r11]
	sal	rdx, 2
	sub	r8, rdx
	lea	edx, 1[rsi]
	movsx	rdx, edx
	mov	QWORD PTR 24[rsp], r8
	sal	rdx, 2
	sub	r9, rdx
	lea	edx, 1[rax]
	mov	QWORD PTR 32[rsp], r9
	lea	ecx, [rax+rdx]
	push	r15
	.cfi_def_cfa_offset 160
	lea	esi, [rax+rcx]
	lea	r15, nl.1978[rip]
	mov	DWORD PTR ndiml.1994[rip], edx
	movsx	rdx, edx
	add	eax, esi
	mov	DWORD PTR ndimr.1996[rip], ecx
	movsx	rcx, ecx
	lea	r8, [r14+rdx*4]
	lea	rdx, nd.1976[rip]
	mov	DWORD PTR idxq.1990[rip], esi
	lea	r9, [r14+rcx*4]
	mov	rcx, r11
	lea	rsi, nlvl.1991[rip]
	mov	DWORD PTR iwk.1984[rip], eax
	call	slasdt_@PLT
	mov	edx, DWORD PTR nd.1976[rip]
	mov	DWORD PTR ncc.1981[rip], 0
	lea	ecx, 1[rdx]
	mov	DWORD PTR 84[rsp], edx
	pop	r10
	.cfi_def_cfa_offset 152
	mov	eax, ecx
	pop	r11
	.cfi_def_cfa_offset 144
	shr	eax, 31
	add	eax, ecx
	sar	eax
	mov	DWORD PTR i__.1970[rip], eax
	cmp	edx, eax
	jl	.L20
	mov	QWORD PTR 32[rsp], rbp
	mov	rbp, r13
	mov	r13, QWORD PTR 56[rsp]
	.p2align 4,,10
	.p2align 3
.L11:
	mov	edx, DWORD PTR inode.1993[rip]
	sub	eax, 1
	mov	rdi, QWORD PTR 16[rsp]
	mov	r8, r15
	lea	r9, ncc.1981[rip]
	add	edx, eax
	movsx	rdx, edx
	mov	esi, DWORD PTR [r14+rdx*4]
	mov	edx, DWORD PTR ndiml.1994[rip]
	add	edx, eax
	add	eax, DWORD PTR ndimr.1996[rip]
	mov	DWORD PTR ic.1974[rip], esi
	movsx	rdx, edx
	cdqe
	mov	ecx, DWORD PTR [r14+rdx*4]
	lea	edx, 1[rcx]
	mov	DWORD PTR nl.1978[rip], ecx
	mov	DWORD PTR nlp1.1987[rip], edx
	mov	edx, DWORD PTR [r14+rax*4]
	mov	eax, esi
	mov	DWORD PTR sqrei.1998[rip], 1
	sub	eax, ecx
	mov	ecx, eax
	mov	DWORD PTR nlf.1982[rip], eax
	lea	eax, 1[rsi]
	lea	rsi, sqrei.1998[rip]
	mov	DWORD PTR nrf.1983[rip], eax
	mov	eax, DWORD PTR 8[rsp]
	mov	DWORD PTR nr.1979[rip], edx
	add	edx, 1
	imul	eax, ecx
	mov	DWORD PTR nrp1.1988[rip], edx
	push	rbp
	.cfi_def_cfa_offset 152
	push	r13
	.cfi_def_cfa_offset 160
	add	eax, ecx
	push	rbx
	.cfi_def_cfa_offset 168
	cdqe
	lea	rdx, [rdi+rax*4]
	movsx	rax, ecx
	push	rdx
	.cfi_def_cfa_offset 176
	sal	rax, 2
	push	rbx
	.cfi_def_cfa_offset 184
	push	rdx
	.cfi_def_cfa_offset 192
	push	QWORD PTR 48[rsp]
	.cfi_def_cfa_offset 200
	mov	edx, DWORD PTR 68[rsp]
	mov	rdi, QWORD PTR 80[rsp]
	imul	edx, ecx
	add	edx, ecx
	lea	rcx, nlp1.1987[rip]
	movsx	rdx, edx
	lea	rdx, [rdi+rdx*4]
	lea	rdi, .LC1[rip]
	push	rdx
	.cfi_def_cfa_offset 208
	lea	rdx, [r12+rax]
	push	rdx
	.cfi_def_cfa_offset 216
	add	rax, QWORD PTR 104[rsp]
	mov	rdx, r15
	push	rax
	.cfi_def_cfa_offset 224
	call	slasdq_@PLT
	mov	r9d, DWORD PTR 0[rbp]
	add	rsp, 80
	.cfi_def_cfa_offset 144
	test	r9d, r9d
	jne	.L9
	mov	esi, DWORD PTR nl.1978[rip]
	mov	eax, DWORD PTR nlf.1982[rip]
	mov	DWORD PTR j.1971[rip], 1
	add	eax, DWORD PTR idxq.1990[rip]
	test	esi, esi
	jle	.L15
	mov	rdi, QWORD PTR 40[rsp]
	cdqe
	lea	edx, -1[rsi]
	add	rdx, 2
	lea	rcx, [rdi+rax*4]
	mov	eax, 1
	.p2align 4,,10
	.p2align 3
.L16:
	mov	DWORD PTR -12[rcx+rax*4], eax
	add	rax, 1
	cmp	rdx, rax
	jne	.L16
	add	esi, 1
	mov	DWORD PTR j.1971[rip], esi
.L15:
	mov	edi, DWORD PTR nd.1976[rip]
	cmp	DWORD PTR i__.1970[rip], edi
	mov	eax, 1
	jne	.L17
	mov	rax, QWORD PTR 48[rsp]
	mov	eax, DWORD PTR [rax]
.L17:
	mov	DWORD PTR sqrei.1998[rip], eax
	add	eax, DWORD PTR nr.1979[rip]
	lea	r8, nr.1979[rip]
	lea	r9, ncc.1981[rip]
	mov	ecx, DWORD PTR nrf.1983[rip]
	mov	DWORD PTR nrp1.1988[rip], eax
	lea	rsi, sqrei.1998[rip]
	mov	eax, DWORD PTR 8[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	push	rbp
	.cfi_def_cfa_offset 152
	push	r13
	.cfi_def_cfa_offset 160
	imul	eax, ecx
	push	rbx
	.cfi_def_cfa_offset 168
	add	eax, ecx
	cdqe
	lea	rdx, [rdi+rax*4]
	movsx	rax, ecx
	push	rdx
	.cfi_def_cfa_offset 176
	sal	rax, 2
	push	rbx
	.cfi_def_cfa_offset 184
	push	rdx
	.cfi_def_cfa_offset 192
	push	QWORD PTR 48[rsp]
	.cfi_def_cfa_offset 200
	mov	edx, DWORD PTR 68[rsp]
	mov	rdi, QWORD PTR 80[rsp]
	imul	edx, ecx
	add	edx, ecx
	lea	rcx, nrp1.1988[rip]
	movsx	rdx, edx
	lea	rdx, [rdi+rdx*4]
	lea	rdi, .LC1[rip]
	push	rdx
	.cfi_def_cfa_offset 208
	lea	rdx, [r12+rax]
	push	rdx
	.cfi_def_cfa_offset 216
	add	rax, QWORD PTR 104[rsp]
	mov	rdx, r8
	push	rax
	.cfi_def_cfa_offset 224
	call	slasdq_@PLT
	mov	r8d, DWORD PTR 0[rbp]
	add	rsp, 80
	.cfi_def_cfa_offset 144
	test	r8d, r8d
	jne	.L9
	mov	esi, DWORD PTR nr.1979[rip]
	mov	eax, DWORD PTR ic.1974[rip]
	mov	DWORD PTR j.1971[rip], 1
	add	eax, DWORD PTR idxq.1990[rip]
	test	esi, esi
	jle	.L18
	mov	rdi, QWORD PTR 40[rsp]
	cdqe
	lea	edx, -1[rsi]
	add	rdx, 2
	lea	rcx, [rdi+rax*4]
	mov	eax, 1
	.p2align 4,,10
	.p2align 3
.L19:
	mov	DWORD PTR -8[rcx+rax*4], eax
	add	rax, 1
	cmp	rdx, rax
	jne	.L19
	add	esi, 1
	mov	DWORD PTR j.1971[rip], esi
.L18:
	mov	eax, DWORD PTR i__.1970[rip]
	add	eax, 1
	mov	DWORD PTR i__.1970[rip], eax
	cmp	eax, DWORD PTR 68[rsp]
	jle	.L11
	mov	r13, rbp
	mov	rbp, QWORD PTR 32[rsp]
.L20:
	mov	edx, DWORD PTR nlvl.1991[rip]
	mov	r15d, 1
	mov	DWORD PTR lvl.1985[rip], edx
	test	edx, edx
	jle	.L9
	cmp	edx, 1
	jne	.L21
.L48:
	mov	DWORD PTR lf.1975[rip], r15d
	mov	DWORD PTR ll.1977[rip], r15d
	mov	DWORD PTR 68[rsp], r15d
	mov	DWORD PTR i__.1970[rip], r15d
	.p2align 4,,10
	.p2align 3
.L24:
	mov	esi, DWORD PTR ndiml.1994[rip]
	lea	eax, -1[rdx]
	mov	ecx, DWORD PTR inode.1993[rip]
	mov	rdi, QWORD PTR 48[rsp]
	add	esi, eax
	add	ecx, eax
	add	eax, DWORD PTR ndimr.1996[rip]
	movsx	rsi, esi
	movsx	rcx, ecx
	cdqe
	mov	esi, DWORD PTR [r14+rsi*4]
	movsx	rcx, DWORD PTR [r14+rcx*4]
	mov	DWORD PTR nl.1978[rip], esi
	mov	eax, DWORD PTR [r14+rax*4]
	mov	DWORD PTR ic.1974[rip], ecx
	mov	DWORD PTR nr.1979[rip], eax
	mov	eax, ecx
	mov	edi, DWORD PTR [rdi]
	sub	eax, esi
	mov	esi, 1
	mov	DWORD PTR nlf.1982[rip], eax
	test	edi, edi
	jne	.L23
	xor	esi, esi
	cmp	DWORD PTR ll.1977[rip], edx
	setne	sil
.L23:
	mov	edx, DWORD PTR idxq.1990[rip]
	mov	DWORD PTR sqrei.1998[rip], esi
	lea	r9, beta.1989[rip]
	lea	r8, alpha.1992[rip]
	mov	esi, DWORD PTR 0[rbp+rcx*4]
	add	edx, eax
	mov	DWORD PTR alpha.1992[rip], esi
	sub	edx, 1
	mov	ecx, DWORD PTR [r12+rcx*4]
	movsx	rsi, DWORD PTR iwk.1984[rip]
	movsx	rdx, edx
	push	r13
	.cfi_def_cfa_offset 152
	lea	rdx, [r14+rdx*4]
	push	QWORD PTR 64[rsp]
	.cfi_def_cfa_offset 160
	lea	rsi, [r14+rsi*4]
	mov	DWORD PTR beta.1989[rip], ecx
	movsx	rcx, eax
	push	rsi
	.cfi_def_cfa_offset 168
	lea	rcx, 0[rbp+rcx*4]
	lea	rsi, nr.1979[rip]
	push	rdx
	.cfi_def_cfa_offset 176
	push	QWORD PTR 32[rsp]
	.cfi_def_cfa_offset 184
	mov	edx, DWORD PTR 52[rsp]
	mov	rdi, QWORD PTR 64[rsp]
	imul	edx, eax
	add	edx, eax
	movsx	rdx, edx
	lea	rdx, [rdi+rdx*4]
	push	rdx
	.cfi_def_cfa_offset 192
	push	rbx
	.cfi_def_cfa_offset 200
	mov	edx, DWORD PTR 64[rsp]
	mov	rdi, QWORD PTR 72[rsp]
	imul	edx, eax
	add	eax, edx
	lea	rdx, sqrei.1998[rip]
	cdqe
	lea	rax, [rdi+rax*4]
	lea	rdi, nl.1978[rip]
	push	rax
	.cfi_def_cfa_offset 208
	call	slasd1_@PLT
	mov	eax, DWORD PTR 0[r13]
	add	rsp, 64
	.cfi_def_cfa_offset 144
	test	eax, eax
	jne	.L9
	mov	eax, DWORD PTR i__.1970[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR i__.1970[rip], edx
	cmp	edx, DWORD PTR 68[rsp]
	jle	.L24
.L25:
	mov	eax, DWORD PTR lvl.1985[rip]
	lea	edx, -1[rax]
	mov	DWORD PTR lvl.1985[rip], edx
	test	edx, edx
	jle	.L9
	cmp	edx, 1
	je	.L48
.L21:
	sub	edx, 1
	lea	rsi, 68[rsp]
	lea	rdi, c__2[rip]
	mov	DWORD PTR 68[rsp], edx
	call	pow_ii@PLT
	mov	edx, eax
	mov	DWORD PTR lf.1975[rip], eax
	lea	eax, -1[rax+rax]
	mov	DWORD PTR ll.1977[rip], eax
	mov	DWORD PTR 68[rsp], eax
	mov	DWORD PTR i__.1970[rip], edx
	cmp	edx, eax
	jle	.L24
	jmp	.L25
	.p2align 4,,10
	.p2align 3
.L43:
	mov	DWORD PTR 0[r13], -1
	mov	eax, DWORD PTR [rdi]
	mov	esi, DWORD PTR [rsi]
	jmp	.L3
.L47:
	push	r13
	.cfi_def_cfa_offset 152
	push	QWORD PTR 64[rsp]
	.cfi_def_cfa_offset 160
	push	rbx
	.cfi_def_cfa_offset 168
	push	r8
	.cfi_def_cfa_offset 176
	push	rbx
	.cfi_def_cfa_offset 184
	push	r8
	.cfi_def_cfa_offset 192
	mov	r8, rdi
	push	QWORD PTR 48[rsp]
	.cfi_def_cfa_offset 200
	push	r9
	.cfi_def_cfa_offset 208
	lea	r9, c__0[rip]
	push	rcx
	.cfi_def_cfa_offset 216
	lea	rcx, m.1972[rip]
	push	rdx
	.cfi_def_cfa_offset 224
	mov	rsi, QWORD PTR 128[rsp]
	mov	rdx, rdi
	lea	rdi, .LC1[rip]
	call	slasdq_@PLT
	add	rsp, 80
	.cfi_def_cfa_offset 144
	jmp	.L9
.L45:
	mov	DWORD PTR 0[r13], -9
	mov	esi, 9
	jmp	.L26
.L44:
	call	__stack_chk_fail@PLT
.L46:
	neg	esi
	jmp	.L26
	.cfi_endproc
.LFE0:
	.size	slasd0_, .-slasd0_
	.local	beta.1989
	.comm	beta.1989,4,4
	.local	alpha.1992
	.comm	alpha.1992,4,4
	.local	ll.1977
	.comm	ll.1977,4,4
	.local	lf.1975
	.comm	lf.1975,4,4
	.local	lvl.1985
	.comm	lvl.1985,4,4
	.local	j.1971
	.comm	j.1971,4,4
	.local	sqrei.1998
	.comm	sqrei.1998,4,4
	.local	nrf.1983
	.comm	nrf.1983,4,4
	.local	nlf.1982
	.comm	nlf.1982,4,4
	.local	nrp1.1988
	.comm	nrp1.1988,4,4
	.local	nr.1979
	.comm	nr.1979,4,4
	.local	nlp1.1987
	.comm	nlp1.1987,4,4
	.local	nl.1978
	.comm	nl.1978,4,4
	.local	ic.1974
	.comm	ic.1974,4,4
	.local	i__.1970
	.comm	i__.1970,4,4
	.local	ncc.1981
	.comm	ncc.1981,4,4
	.local	nd.1976
	.comm	nd.1976,4,4
	.local	nlvl.1991
	.comm	nlvl.1991,4,4
	.local	iwk.1984
	.comm	iwk.1984,4,4
	.local	idxq.1990
	.comm	idxq.1990,4,4
	.local	ndimr.1996
	.comm	ndimr.1996,4,4
	.local	ndiml.1994
	.comm	ndiml.1994,4,4
	.local	inode.1993
	.comm	inode.1993,4,4
	.local	m.1972
	.comm	m.1972,4,4
	.comm	c__2,4,4
	.comm	c__0,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_f2c_s_lapack.c_slasd0_.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"SLASD0\000"
	.align	2
.LC1:
	.ascii	"U\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	slasd0_
	.syntax unified
	.arm
	.fpu softvfp
	.type	slasd0_, %function
slasd0_:
	@ args = 32, pretend = 0, frame = 48
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	ip, #0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	sub	sp, sp, #100
	ldr	lr, [sp, #148]
	ldr	r4, .L46
	ldr	r8, [sp, #140]
	ldr	r7, [sp, #164]
	str	lr, [sp, #48]
	ldr	r4, [r4]
	str	r4, [sp, #92]
	mov	r4,#0
	ldr	lr, [lr]
	ldr	r4, [r8]
	str	r3, [sp, #64]
	str	ip, [r7]
	ldr	r3, [sp, #156]
	ldr	ip, [r0]
	str	r3, [sp, #80]
	ldr	r3, [sp, #160]
	cmp	ip, #0
	str	lr, [sp, #56]
	ldr	r10, [sp, #136]
	ldr	r9, [sp, #144]
	ldr	lr, [sp, #152]
	str	r4, [sp, #52]
	str	r1, [sp, #84]
	str	r3, [sp, #60]
	blt	.L40
	ldr	r4, [sp, #84]
	ldr	r1, [r4]
	cmp	r1, #1
	mvnhi	r3, #1
	strhi	r3, [r7]
	ldrhi	ip, [r0]
	ldrhi	r1, [r4]
.L3:
	ldr	r4, .L46+4
	add	r1, ip, r1
	str	r1, [r4]
	ldr	r3, [r0]
	ldr	ip, [r8]
	cmp	ip, r3
	bge	.L4
	mvn	r3, #5
	mov	r5, #6
	str	r3, [r7]
.L26:
	ldr	r0, .L46+8
	add	r1, sp, #88
	str	r5, [sp, #88]
	bl	xerbla_
.L9:
	ldr	r3, .L46
	ldr	r2, [r3]
	ldr	r3, [sp, #92]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L41
	mov	r0, #0
	add	sp, sp, #100
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L4:
	ldr	ip, [sp, #48]
	ldr	ip, [ip]
	cmp	r1, ip
	mvngt	r3, #7
	movgt	r5, #8
	strgt	r3, [r7]
	bgt	.L26
.L6:
	ldr	r1, [lr]
	cmp	r1, #2
	ble	.L42
	ldr	r5, [r7]
	cmp	r5, #0
	bne	.L43
	cmp	r3, r1
	ble	.L44
	ldr	r6, [sp, #80]
	sub	fp, r2, #4
	ldr	r2, [sp, #64]
	add	ip, r3, #1
	sub	r6, r6, #4
	sub	r2, r2, #4
	str	lr, [sp, #8]
	add	r1, r3, ip
	str	ip, [r4, #8]
	str	r2, [sp, #64]
	add	ip, r6, ip, lsl #2
	ldr	r2, [sp, #52]
	str	ip, [sp]
	add	lr, r3, r1
	str	r1, [r4, #12]
	add	r1, r6, r1, lsl #2
	str	r1, [sp, #4]
	add	r1, r2, #1
	ldr	r2, [sp, #56]
	add	r3, r3, lr
	add	ip, r2, #1
	mov	r2, #1
	sub	r1, r10, r1, lsl #2
	sub	ip, r9, ip, lsl #2
	str	r3, [r4, #20]
	str	r2, [r4, #4]
	ldr	r3, [sp, #80]
	str	r1, [sp, #68]
	str	lr, [r4, #16]
	add	r2, r4, #24
	add	r1, r4, #28
	str	ip, [sp, #72]
	bl	slasdt_
	ldr	r3, [r4, #24]
	str	r5, [r4, #32]
	add	ip, r3, #1
	add	ip, ip, ip, lsr #31
	asr	ip, ip, #1
	cmp	r3, ip
	str	r3, [sp, #88]
	str	ip, [r4, #36]
	blt	.L20
	add	r2, r4, #56
	str	fp, [sp, #76]
	mov	r3, ip
	mov	fp, r2
	ldr	r10, .L46+12
	add	r9, r4, #72
.L11:
	mov	r5, #1
	ldr	r1, [r4, #8]
	sub	r3, r3, #1
	ldr	r2, [r4, #4]
	add	r1, r3, r1
	ldr	r1, [r6, r1, lsl #2]
	add	r2, r3, r2
	ldr	r2, [r6, r2, lsl #2]
	add	lr, r1, r5
	str	lr, [r4, #52]
	ldr	lr, [sp, #56]
	ldr	ip, [r4, #12]
	sub	r0, r2, r1
	mla	lr, r0, lr, r0
	str	r1, [r4, #48]
	add	r3, r3, ip
	ldr	r1, [r6, r3, lsl #2]
	ldr	r3, [sp, #72]
	ldr	ip, [sp, #52]
	add	lr, r3, lr, lsl #2
	ldr	r3, [sp, #48]
	mla	ip, r0, ip, r0
	str	r3, [sp, #20]
	ldr	r3, .L46+16
	str	lr, [sp, #16]
	str	r3, [sp, #4]
	add	r3, r3, #16
	str	r3, [sp]
	ldr	r3, [sp, #64]
	ldr	lr, [sp, #68]
	add	r3, r3, r0, lsl #2
	str	r3, [sp, #12]
	ldr	r3, [sp, #76]
	str	r7, [sp, #44]
	add	r3, r3, r0, lsl #2
	str	r3, [sp, #8]
	ldr	r3, [sp, #60]
	str	r8, [sp, #36]
	str	r3, [sp, #40]
	ldr	r3, .L46+20
	str	r8, [sp, #28]
	add	ip, lr, ip, lsl #2
	str	r0, [r4, #64]
	add	lr, r2, r5
	add	r0, r1, r5
	str	r2, [r4, #44]
	str	lr, [r4, #68]
	str	r1, [r4, #56]
	str	r0, [r4, #60]
	sub	r2, r3, #4
	str	ip, [sp, #32]
	mov	r1, r9
	str	ip, [sp, #24]
	mov	r0, r10
	str	r5, [r4, #72]
	bl	slasdq_
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L9
	ldr	r1, [r4, #48]
	ldr	r3, [r4, #16]
	ldr	r2, [r4, #64]
	cmp	r1, #0
	str	r5, [r4, #76]
	add	r3, r3, r2
	ble	.L15
	ldr	r2, [sp, #80]
	sub	r3, r3, #-2147483645
	add	r3, r2, r3, lsl #2
	add	r0, r1, r5
.L16:
	cmp	r1, r5
	str	r5, [r3, #4]!
	add	r5, r5, #1
	bne	.L16
	str	r0, [r4, #76]
.L15:
	ldr	r3, [r4, #24]
	ldr	r2, [r4, #36]
	ldr	r1, [sp, #56]
	cmp	r2, r3
	movne	r0, #1
	ldreq	r3, [sp, #84]
	ldr	r2, [sp, #52]
	ldreq	r0, [r3]
	ldr	r3, [r4, #68]
	ldr	lr, [sp, #68]
	mla	r2, r3, r2, r3
	mla	r1, r3, r1, r3
	add	r2, lr, r2, lsl #2
	ldr	lr, [sp, #72]
	ldr	ip, [r4, #56]
	add	r1, lr, r1, lsl #2
	ldr	lr, [sp, #60]
	str	r2, [sp, #32]
	str	lr, [sp, #40]
	ldr	lr, [sp, #48]
	str	r2, [sp, #24]
	str	lr, [sp, #20]
	ldr	lr, .L46+16
	ldr	r2, [sp, #64]
	stm	sp, {fp, lr}
	ldr	lr, [sp, #76]
	add	r2, r2, r3, lsl #2
	add	ip, ip, r0
	add	r3, lr, r3, lsl #2
	str	r1, [sp, #16]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	str	r7, [sp, #44]
	str	r8, [sp, #36]
	str	r8, [sp, #28]
	ldr	r3, .L46+24
	str	r0, [r4, #72]
	mov	r2, fp
	mov	r1, r9
	mov	r0, r10
	str	ip, [r4, #60]
	bl	slasdq_
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L9
	mov	r3, #1
	ldr	r1, [r4, #56]
	ldr	r2, [r4, #16]
	ldr	r0, [r4, #44]
	cmp	r1, #0
	str	r3, [r4, #76]
	add	r2, r2, r0
	ble	.L18
	ldr	r0, [sp, #80]
	sub	r2, r2, #1073741826
	add	r2, r0, r2, lsl #2
	add	ip, r1, r3
.L19:
	cmp	r1, r3
	str	r3, [r2, #4]!
	add	r3, r3, #1
	bne	.L19
	str	ip, [r4, #76]
.L18:
	ldr	r3, [r4, #36]
	ldr	r2, [sp, #88]
	add	r3, r3, #1
	cmp	r3, r2
	str	r3, [r4, #36]
	ble	.L11
	ldr	fp, [sp, #76]
.L20:
	ldr	r0, [r4, #28]
	cmp	r0, #0
	str	r0, [r4, #40]
	ble	.L9
	ldr	r10, .L46+28
	cmp	r0, #1
	str	r8, [sp, #76]
	sub	r9, r10, #16
	ldr	r8, [sp, #84]
	bne	.L21
.L45:
	str	r0, [r4, #80]
	str	r0, [r4, #84]
	str	r0, [sp, #88]
	str	r0, [r4, #36]
.L24:
	ldr	r3, [r4, #8]
	sub	r2, r0, #1
	add	r3, r2, r3
	ldr	r1, [r4, #4]
	ldr	r3, [r6, r3, lsl #2]
	ldr	lr, [r4, #12]
	add	r1, r2, r1
	ldr	ip, [r6, r1, lsl #2]
	add	r2, r2, lr
	str	r3, [r4, #48]
	ldr	r2, [r6, r2, lsl #2]
	sub	r3, ip, r3
	str	r2, [r4, #56]
	ldr	r2, [r8]
	str	r3, [r4, #64]
	cmp	r2, #0
	movne	r0, #1
	str	ip, [r4, #44]
	bne	.L23
	ldr	r2, [r4, #84]
	subs	r0, r2, r0
	movne	r0, #1
.L23:
	str	r0, [r4, #72]
	ldr	lr, [sp, #56]
	ldr	r1, [fp, ip, lsl #2]
	ldr	r5, [sp, #64]
	mla	lr, r3, lr, r3
	ldr	r0, [sp, #52]
	str	r1, [r4, #88]
	ldr	ip, [r5, ip, lsl #2]
	mla	r0, r3, r0, r3
	ldr	r5, [sp, #72]
	ldr	r2, [r4, #16]
	add	lr, r5, lr, lsl #2
	ldr	r5, [sp, #68]
	ldr	r1, [r4, #20]
	add	r0, r5, r0, lsl #2
	ldr	r5, [sp, #60]
	add	r2, r3, r2
	str	r5, [sp, #32]
	ldr	r5, [sp, #48]
	sub	r2, r2, #1
	str	r5, [sp, #20]
	ldr	r5, [sp, #76]
	add	r2, r6, r2, lsl #2
	str	r5, [sp, #12]
	ldr	r5, .L46+32
	add	r1, r6, r1, lsl #2
	str	r5, [sp, #4]
	sub	r5, r5, #4
	str	r2, [sp, #24]
	str	r0, [sp, #8]
	str	r1, [sp, #28]
	str	r7, [sp, #36]
	str	r5, [sp]
	str	lr, [sp, #16]
	add	r3, fp, r3, lsl #2
	mov	r2, r10
	mov	r1, r9
	sub	r0, r5, #40
	str	ip, [r4, #92]
	bl	slasd1_
	ldr	r3, [r7]
	cmp	r3, #0
	bne	.L9
	ldr	r0, [r4, #36]
	ldr	r3, [sp, #88]
	add	r0, r0, #1
	cmp	r0, r3
	str	r0, [r4, #36]
	ble	.L24
.L25:
	ldr	r0, [r4, #40]
	sub	r0, r0, #1
	cmp	r0, #0
	str	r0, [r4, #40]
	ble	.L9
	cmp	r0, #1
	beq	.L45
.L21:
	sub	r3, r0, #1
	add	r1, sp, #88
	ldr	r0, .L46+36
	str	r3, [sp, #88]
	bl	pow_ii
	lsl	r3, r0, #1
	sub	r3, r3, #1
	cmp	r0, r3
	str	r0, [r4, #80]
	str	r0, [r4, #36]
	str	r3, [r4, #84]
	str	r3, [sp, #88]
	ble	.L24
	b	.L25
.L40:
	mvn	r3, #0
	str	r3, [r7]
	ldr	ip, [r0]
	ldr	r1, [r1]
	b	.L3
.L44:
	ldr	r3, [sp, #60]
	ldr	ip, .L46+40
	str	r3, [sp, #40]
	ldr	r3, [sp, #48]
	str	r2, [sp, #8]
	str	r3, [sp, #20]
	ldr	r3, [sp, #64]
	mov	r2, r0
	str	r3, [sp, #12]
	str	r0, [sp]
	mov	r3, r4
	ldr	r1, [sp, #84]
	str	r7, [sp, #44]
	str	r8, [sp, #36]
	str	r10, [sp, #32]
	str	r8, [sp, #28]
	str	r10, [sp, #24]
	str	r9, [sp, #16]
	str	ip, [sp, #4]
	ldr	r0, .L46+12
	bl	slasdq_
	b	.L9
.L42:
	mvn	r3, #8
	mov	r5, #9
	str	r3, [r7]
	b	.L26
.L41:
	bl	__stack_chk_fail
.L43:
	rsb	r5, r5, #0
	b	.L26
.L47:
	.align	2
.L46:
	.word	.LC2
	.word	.LANCHOR0
	.word	.LC0
	.word	.LC1
	.word	.LANCHOR0+32
	.word	.LANCHOR0+52
	.word	.LANCHOR0+60
	.word	.LANCHOR0+72
	.word	.LANCHOR0+92
	.word	c__2
	.word	c__0
	.size	slasd0_, .-slasd0_
	.comm	c__2,4,4
	.comm	c__0,4,4
	.bss
	.align	2
	.set	.LANCHOR0,. + 0
	.type	m.4256, %object
	.size	m.4256, 4
m.4256:
	.space	4
	.type	inode.4277, %object
	.size	inode.4277, 4
inode.4277:
	.space	4
	.type	ndiml.4278, %object
	.size	ndiml.4278, 4
ndiml.4278:
	.space	4
	.type	ndimr.4280, %object
	.size	ndimr.4280, 4
ndimr.4280:
	.space	4
	.type	idxq.4274, %object
	.size	idxq.4274, 4
idxq.4274:
	.space	4
	.type	iwk.4268, %object
	.size	iwk.4268, 4
iwk.4268:
	.space	4
	.type	nd.4260, %object
	.size	nd.4260, 4
nd.4260:
	.space	4
	.type	nlvl.4275, %object
	.size	nlvl.4275, 4
nlvl.4275:
	.space	4
	.type	ncc.4265, %object
	.size	ncc.4265, 4
ncc.4265:
	.space	4
	.type	i__.4254, %object
	.size	i__.4254, 4
i__.4254:
	.space	4
	.type	lvl.4269, %object
	.size	lvl.4269, 4
lvl.4269:
	.space	4
	.type	ic.4258, %object
	.size	ic.4258, 4
ic.4258:
	.space	4
	.type	nl.4262, %object
	.size	nl.4262, 4
nl.4262:
	.space	4
	.type	nlp1.4271, %object
	.size	nlp1.4271, 4
nlp1.4271:
	.space	4
	.type	nr.4263, %object
	.size	nr.4263, 4
nr.4263:
	.space	4
	.type	nrp1.4272, %object
	.size	nrp1.4272, 4
nrp1.4272:
	.space	4
	.type	nlf.4266, %object
	.size	nlf.4266, 4
nlf.4266:
	.space	4
	.type	nrf.4267, %object
	.size	nrf.4267, 4
nrf.4267:
	.space	4
	.type	sqrei.4282, %object
	.size	sqrei.4282, 4
sqrei.4282:
	.space	4
	.type	j.4255, %object
	.size	j.4255, 4
j.4255:
	.space	4
	.type	lf.4259, %object
	.size	lf.4259, 4
lf.4259:
	.space	4
	.type	ll.4261, %object
	.size	ll.4261, 4
ll.4261:
	.space	4
	.type	alpha.4276, %object
	.size	alpha.4276, 4
alpha.4276:
	.space	4
	.type	beta.4273, %object
	.size	beta.4273, 4
beta.4273:
	.space	4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
