	.file	"460490.c"
	.intel_syntax noprefix
	.text
	.globl	genmmd_
	.type	genmmd_, @function
genmmd_:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 64
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	mov	QWORD PTR -80[rbp], r9
	sub	QWORD PTR 40[rbp], 4
	sub	QWORD PTR 32[rbp], 4
	sub	QWORD PTR 24[rbp], 4
	sub	QWORD PTR 16[rbp], 4
	sub	QWORD PTR -72[rbp], 4
	sub	QWORD PTR -64[rbp], 4
	sub	QWORD PTR -56[rbp], 4
	sub	QWORD PTR -48[rbp], 4
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L2
	mov	eax, 0
	jmp	.L3
.L2:
	mov	rax, QWORD PTR 56[rbp]
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR 40[rbp]
	lea	r9, 4[rax]
	mov	rax, QWORD PTR 32[rbp]
	lea	r8, 4[rax]
	mov	rax, QWORD PTR 24[rbp]
	lea	rdi, 4[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	r11, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	r10, 4[rax]
	mov	rax, QWORD PTR 16[rbp]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	r9
	push	r8
	push	rdi
	mov	r9, r11
	mov	r8, r10
	mov	rdi, rax
	call	mmdint_
	add	rsp, 32
	mov	DWORD PTR num.53[rip], 1
	mov	rax, QWORD PTR 16[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR nextmd.52[rip], eax
.L4:
	mov	eax, DWORD PTR nextmd.52[rip]
	test	eax, eax
	jle	.L28
	mov	eax, DWORD PTR nextmd.52[rip]
	mov	DWORD PTR mdnode.51[rip], eax
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nextmd.52[rip], eax
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	edx, DWORD PTR num.53[rip]
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR num.53[rip]
	add	eax, 1
	mov	DWORD PTR num.53[rip], eax
	jmp	.L4
.L28:
	nop
.L6:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR num.53[rip]
	cmp	edx, eax
	jl	.L29
	mov	DWORD PTR tag.50[rip], 1
	mov	rax, QWORD PTR 16[rbp]
	add	rax, 4
	mov	DWORD PTR [rax], 0
	mov	DWORD PTR mdeg.49[rip], 2
.L9:
	mov	eax, DWORD PTR mdeg.49[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L30
	mov	eax, DWORD PTR mdeg.49[rip]
	add	eax, 1
	mov	DWORD PTR mdeg.49[rip], eax
	jmp	.L9
.L30:
	nop
.L11:
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR mdeg.49[rip]
	add	eax, edx
	mov	DWORD PTR mdlmt.48[rip], eax
	mov	DWORD PTR ehead.47[rip], 0
.L12:
	mov	eax, DWORD PTR mdeg.49[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR mdnode.51[rip], eax
	mov	eax, DWORD PTR mdnode.51[rip]
	test	eax, eax
	jg	.L31
	mov	eax, DWORD PTR mdeg.49[rip]
	add	eax, 1
	mov	DWORD PTR mdeg.49[rip], eax
	mov	edx, DWORD PTR mdeg.49[rip]
	mov	eax, DWORD PTR mdlmt.48[rip]
	cmp	edx, eax
	jg	.L32
	jmp	.L12
.L31:
	nop
.L14:
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nextmd.52[rip], eax
	mov	eax, DWORD PTR mdeg.49[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR nextmd.52[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR nextmd.52[rip]
	test	eax, eax
	jle	.L17
	mov	edx, DWORD PTR mdeg.49[rip]
	mov	eax, DWORD PTR nextmd.52[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
.L17:
	mov	edx, DWORD PTR num.53[rip]
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 56[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR mdeg.49[rip]
	add	edx, eax
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rcx
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	lea	edx, -2[rax]
	mov	rax, QWORD PTR 56[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR num.53[rip]
	add	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jg	.L33
	mov	eax, DWORD PTR tag.50[rip]
	add	eax, 1
	mov	DWORD PTR tag.50[rip], eax
	mov	rax, QWORD PTR 48[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR tag.50[rip]
	cmp	edx, eax
	jg	.L34
	mov	DWORD PTR tag.50[rip], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR i.46[rip], 1
	jmp	.L21
.L23:
	mov	eax, DWORD PTR i.46[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L22
	mov	eax, DWORD PTR i.46[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
.L22:
	mov	eax, DWORD PTR i.46[rip]
	add	eax, 1
	mov	DWORD PTR i.46[rip], eax
.L21:
	mov	eax, DWORD PTR i.46[rip]
	cmp	DWORD PTR -20[rbp], eax
	jge	.L23
	jmp	.L20
.L34:
	nop
.L20:
	mov	rax, QWORD PTR 40[rbp]
	lea	r8, 4[rax]
	mov	rax, QWORD PTR 32[rbp]
	lea	rdi, 4[rax]
	mov	rax, QWORD PTR 24[rbp]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	r11, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	r10, 4[rax]
	mov	rax, QWORD PTR 16[rbp]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	sub	rsp, 8
	lea	r9, tag.50[rip]
	push	r9
	push	QWORD PTR 48[rbp]
	push	r8
	push	rdi
	push	rsi
	mov	r9, r11
	mov	r8, r10
	mov	rsi, rax
	lea	rdi, mdnode.51[rip]
	call	mmdelm_
	add	rsp, 48
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR num.53[rip]
	add	eax, edx
	mov	DWORD PTR num.53[rip], eax
	mov	eax, DWORD PTR mdnode.51[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR ehead.47[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR mdnode.51[rip]
	mov	DWORD PTR ehead.47[rip], eax
	mov	rax, QWORD PTR -80[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L35
	jmp	.L12
.L32:
	nop
	jmp	.L16
.L35:
	nop
.L16:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR num.53[rip]
	cmp	edx, eax
	jl	.L36
	mov	rax, QWORD PTR 40[rbp]
	lea	r11, 4[rax]
	mov	rax, QWORD PTR 32[rbp]
	lea	r10, 4[rax]
	mov	rax, QWORD PTR 24[rbp]
	lea	r9, 4[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	r8, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	rdi, 4[rax]
	mov	rax, QWORD PTR 16[rbp]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 4[rax]
	mov	r12, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -40[rbp]
	lea	rbx, tag.50[rip]
	push	rbx
	push	QWORD PTR 48[rbp]
	push	r11
	push	r10
	push	r9
	push	r8
	push	rdi
	push	rsi
	lea	r9, mdeg.49[rip]
	mov	r8, r12
	mov	rsi, rax
	lea	rdi, ehead.47[rip]
	call	mmdupd_
	add	rsp, 64
	jmp	.L9
.L29:
	nop
	jmp	.L8
.L33:
	nop
	jmp	.L8
.L36:
	nop
.L8:
	mov	rax, QWORD PTR 24[rbp]
	lea	rcx, 4[rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, 4[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	mmdnum_
	mov	eax, 0
.L3:
	lea	rsp, -16[rbp]
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	genmmd_, .-genmmd_
	.globl	mmdint_
	.type	mmdint_, @function
mmdint_:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	sub	QWORD PTR 32[rbp], 4
	sub	QWORD PTR 24[rbp], 4
	sub	QWORD PTR 16[rbp], 4
	sub	QWORD PTR -64[rbp], 4
	sub	QWORD PTR -56[rbp], 4
	sub	QWORD PTR -48[rbp], 4
	sub	QWORD PTR -40[rbp], 4
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR node.45[rip], 1
	jmp	.L38
.L39:
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR node.45[rip]
	add	eax, 1
	mov	DWORD PTR node.45[rip], eax
.L38:
	mov	eax, DWORD PTR node.45[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L39
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR node.45[rip], 1
	jmp	.L40
.L42:
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, DWORD PTR node.45[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, rcx
	mov	edx, DWORD PTR [rdx]
	sub	eax, edx
	add	eax, 1
	mov	DWORD PTR ndeg.44[rip], eax
	mov	eax, DWORD PTR ndeg.44[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR fnode.43[rip], eax
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR fnode.43[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR ndeg.44[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR node.45[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR fnode.43[rip]
	test	eax, eax
	jle	.L41
	mov	eax, DWORD PTR fnode.43[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR node.45[rip]
	mov	DWORD PTR [rdx], eax
.L41:
	mov	edx, DWORD PTR ndeg.44[rip]
	mov	eax, DWORD PTR node.45[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR node.45[rip]
	add	eax, 1
	mov	DWORD PTR node.45[rip], eax
.L40:
	mov	eax, DWORD PTR node.45[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L42
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	mmdint_, .-mmdint_
	.globl	mmdelm_
	.type	mmdelm_, @function
mmdelm_:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	sub	QWORD PTR 32[rbp], 4
	sub	QWORD PTR 24[rbp], 4
	sub	QWORD PTR 16[rbp], 4
	sub	QWORD PTR -64[rbp], 4
	sub	QWORD PTR -56[rbp], 4
	sub	QWORD PTR -48[rbp], 4
	sub	QWORD PTR -40[rbp], 4
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.42[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR istop.41[rip], eax
	mov	DWORD PTR elmnt.40[rip], 0
	mov	eax, DWORD PTR istrt.42[rip]
	mov	DWORD PTR rloc.39[rip], eax
	mov	eax, DWORD PTR istop.41[rip]
	mov	DWORD PTR rlmt.38[rip], eax
	mov	eax, DWORD PTR istop.41[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR istrt.42[rip]
	mov	DWORD PTR i.37[rip], eax
	jmp	.L45
.L52:
	mov	eax, DWORD PTR i.37[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nabor.36[rip], eax
	mov	eax, DWORD PTR nabor.36[rip]
	test	eax, eax
	je	.L96
	mov	eax, DWORD PTR nabor.36[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L97
	mov	eax, DWORD PTR nabor.36[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR nabor.36[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L98
	mov	eax, DWORD PTR rloc.39[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR nabor.36[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR rloc.39[rip]
	add	eax, 1
	mov	DWORD PTR rloc.39[rip], eax
	jmp	.L49
.L98:
	nop
.L51:
	mov	eax, DWORD PTR nabor.36[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR elmnt.40[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR nabor.36[rip]
	mov	DWORD PTR elmnt.40[rip], eax
	jmp	.L49
.L97:
	nop
.L49:
	mov	eax, DWORD PTR i.37[rip]
	add	eax, 1
	mov	DWORD PTR i.37[rip], eax
.L45:
	mov	eax, DWORD PTR i.37[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L52
	jmp	.L68
.L96:
	nop
.L47:
.L68:
	mov	eax, DWORD PTR elmnt.40[rip]
	test	eax, eax
	jle	.L99
	mov	edx, DWORD PTR elmnt.40[rip]
	mov	eax, DWORD PTR rlmt.38[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR elmnt.40[rip]
	mov	DWORD PTR link.35[rip], eax
.L55:
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR jstrt.34[rip], eax
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR jstop.33[rip], eax
	mov	eax, DWORD PTR jstop.33[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR jstrt.34[rip]
	mov	DWORD PTR j.32[rip], eax
	jmp	.L56
.L67:
	mov	eax, DWORD PTR j.32[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR node.31[rip], eax
	mov	eax, DWORD PTR node.31[rip]
	neg	eax
	mov	DWORD PTR link.35[rip], eax
	mov	eax, DWORD PTR node.31[rip]
	test	eax, eax
	jns	.L57
	jmp	.L55
.L57:
	mov	eax, DWORD PTR node.31[rip]
	test	eax, eax
	je	.L100
	nop
.L60:
	mov	eax, DWORD PTR node.31[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L101
	mov	eax, DWORD PTR node.31[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	js	.L101
	mov	eax, DWORD PTR node.31[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
.L64:
	mov	edx, DWORD PTR rloc.39[rip]
	mov	eax, DWORD PTR rlmt.38[rip]
	cmp	edx, eax
	jl	.L102
	mov	eax, DWORD PTR rlmt.38[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	DWORD PTR link.35[rip], eax
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR rloc.39[rip], eax
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR rlmt.38[rip], eax
	jmp	.L64
.L102:
	nop
.L66:
	mov	eax, DWORD PTR rloc.39[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR node.31[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR rloc.39[rip]
	add	eax, 1
	mov	DWORD PTR rloc.39[rip], eax
	jmp	.L63
.L101:
	nop
.L63:
	mov	eax, DWORD PTR j.32[rip]
	add	eax, 1
	mov	DWORD PTR j.32[rip], eax
.L56:
	mov	eax, DWORD PTR j.32[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L67
	jmp	.L59
.L100:
	nop
.L59:
	mov	eax, DWORD PTR elmnt.40[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR elmnt.40[rip], eax
	jmp	.L68
.L99:
	nop
.L54:
	mov	edx, DWORD PTR rloc.39[rip]
	mov	eax, DWORD PTR rlmt.38[rip]
	cmp	edx, eax
	jg	.L69
	mov	eax, DWORD PTR rloc.39[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
.L69:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR link.35[rip], eax
.L70:
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.42[rip], eax
	mov	eax, DWORD PTR link.35[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR istop.41[rip], eax
	mov	eax, DWORD PTR istop.41[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR istrt.42[rip]
	mov	DWORD PTR i.37[rip], eax
	jmp	.L71
.L90:
	mov	eax, DWORD PTR i.37[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR rnode.30[rip], eax
	mov	eax, DWORD PTR rnode.30[rip]
	neg	eax
	mov	DWORD PTR link.35[rip], eax
	mov	eax, DWORD PTR rnode.30[rip]
	test	eax, eax
	jns	.L72
	jmp	.L70
.L72:
	mov	eax, DWORD PTR rnode.30[rip]
	test	eax, eax
	je	.L103
	nop
.L75:
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR pvnode.29[rip], eax
	mov	eax, DWORD PTR pvnode.29[rip]
	test	eax, eax
	je	.L104
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	edx, eax
	mov	eax, DWORD PTR pvnode.29[rip]
	cmp	edx, eax
	je	.L104
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nxnode.28[rip], eax
	mov	eax, DWORD PTR nxnode.28[rip]
	test	eax, eax
	jle	.L79
	mov	eax, DWORD PTR nxnode.28[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR pvnode.29[rip]
	mov	DWORD PTR [rdx], eax
.L79:
	mov	eax, DWORD PTR pvnode.29[rip]
	test	eax, eax
	jle	.L80
	mov	eax, DWORD PTR pvnode.29[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR nxnode.28[rip]
	mov	DWORD PTR [rdx], eax
.L80:
	mov	eax, DWORD PTR pvnode.29[rip]
	neg	eax
	mov	DWORD PTR npv.27[rip], eax
	mov	eax, DWORD PTR pvnode.29[rip]
	test	eax, eax
	jns	.L105
	mov	eax, DWORD PTR npv.27[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR nxnode.28[rip]
	mov	DWORD PTR [rdx], eax
	jmp	.L78
.L104:
	nop
	jmp	.L78
.L105:
	nop
.L78:
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR jstrt.34[rip], eax
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR jstop.33[rip], eax
	mov	eax, DWORD PTR jstrt.34[rip]
	mov	DWORD PTR xqnbr.26[rip], eax
	mov	eax, DWORD PTR jstop.33[rip]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR jstrt.34[rip]
	mov	DWORD PTR j.32[rip], eax
	jmp	.L81
.L86:
	mov	eax, DWORD PTR j.32[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nabor.36[rip], eax
	mov	eax, DWORD PTR nabor.36[rip]
	test	eax, eax
	je	.L106
	mov	eax, DWORD PTR nabor.36[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 48[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L107
	mov	eax, DWORD PTR xqnbr.26[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR nabor.36[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR xqnbr.26[rip]
	add	eax, 1
	mov	DWORD PTR xqnbr.26[rip], eax
	jmp	.L85
.L107:
	nop
.L85:
	mov	eax, DWORD PTR j.32[rip]
	add	eax, 1
	mov	DWORD PTR j.32[rip], eax
.L81:
	mov	eax, DWORD PTR j.32[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L86
	jmp	.L83
.L106:
	nop
.L83:
	mov	eax, DWORD PTR xqnbr.26[rip]
	mov	edx, DWORD PTR jstrt.34[rip]
	sub	eax, edx
	mov	DWORD PTR nqnbrs.25[rip], eax
	mov	eax, DWORD PTR nqnbrs.25[rip]
	test	eax, eax
	jg	.L108
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rsi
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 40[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 40[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	jmp	.L89
.L108:
	nop
.L88:
	mov	edx, DWORD PTR nqnbrs.25[rip]
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	add	edx, 1
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR rnode.30[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR xqnbr.26[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR xqnbr.26[rip]
	add	eax, 1
	mov	DWORD PTR xqnbr.26[rip], eax
	mov	edx, DWORD PTR xqnbr.26[rip]
	mov	eax, DWORD PTR jstop.33[rip]
	cmp	edx, eax
	jg	.L109
	mov	eax, DWORD PTR xqnbr.26[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	jmp	.L89
.L109:
	nop
.L89:
	mov	eax, DWORD PTR i.37[rip]
	add	eax, 1
	mov	DWORD PTR i.37[rip], eax
.L71:
	mov	eax, DWORD PTR i.37[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L90
	jmp	.L74
.L103:
	nop
.L74:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	mmdelm_, .-mmdelm_
	.globl	mmdupd_
	.type	mmdupd_, @function
mmdupd_:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -56[rbp], r8
	mov	QWORD PTR -64[rbp], r9
	sub	QWORD PTR 56[rbp], 4
	sub	QWORD PTR 48[rbp], 4
	sub	QWORD PTR 40[rbp], 4
	sub	QWORD PTR 32[rbp], 4
	sub	QWORD PTR 24[rbp], 4
	sub	QWORD PTR 16[rbp], 4
	sub	QWORD PTR -48[rbp], 4
	sub	QWORD PTR -40[rbp], 4
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	add	eax, edx
	mov	DWORD PTR mdeg0.24[rip], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR elmnt.23[rip], eax
.L111:
	mov	eax, DWORD PTR elmnt.23[rip]
	test	eax, eax
	jg	.L112
	mov	eax, 0
	jmp	.L173
.L112:
	mov	rax, QWORD PTR 72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR mdeg0.24[rip]
	add	eax, edx
	mov	DWORD PTR mtag.22[rip], eax
	mov	rax, QWORD PTR 64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR mtag.22[rip]
	cmp	edx, eax
	jg	.L179
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -8[rbp], eax
	mov	DWORD PTR i.21[rip], 1
	jmp	.L116
.L118:
	mov	eax, DWORD PTR i.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 64[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L117
	mov	eax, DWORD PTR i.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
.L117:
	mov	eax, DWORD PTR i.21[rip]
	add	eax, 1
	mov	DWORD PTR i.21[rip], eax
.L116:
	mov	eax, DWORD PTR i.21[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L118
	mov	rax, QWORD PTR 72[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR mdeg0.24[rip]
	add	eax, edx
	mov	DWORD PTR mtag.22[rip], eax
	jmp	.L115
.L179:
	nop
.L115:
	mov	DWORD PTR q2head.20[rip], 0
	mov	DWORD PTR qxhead.19[rip], 0
	mov	DWORD PTR deg0.18[rip], 0
	mov	eax, DWORD PTR elmnt.23[rip]
	mov	DWORD PTR link.17[rip], eax
.L119:
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.16[rip], eax
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR istop.15[rip], eax
	mov	eax, DWORD PTR istop.15[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR istrt.16[rip]
	mov	DWORD PTR i.21[rip], eax
	jmp	.L120
.L130:
	mov	eax, DWORD PTR i.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR enode.14[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	neg	eax
	mov	DWORD PTR link.17[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	test	eax, eax
	jns	.L121
	jmp	.L119
.L121:
	mov	eax, DWORD PTR enode.14[rip]
	test	eax, eax
	je	.L180
	nop
.L124:
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L181
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg0.18[rip]
	add	eax, edx
	mov	DWORD PTR deg0.18[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR mtag.22[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L182
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L183
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR qxhead.19[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR enode.14[rip]
	mov	DWORD PTR qxhead.19[rip], eax
	jmp	.L126
.L183:
	nop
.L129:
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 48[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR q2head.20[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR enode.14[rip]
	mov	DWORD PTR q2head.20[rip], eax
	jmp	.L126
.L181:
	nop
	jmp	.L126
.L182:
	nop
.L126:
	mov	eax, DWORD PTR i.21[rip]
	add	eax, 1
	mov	DWORD PTR i.21[rip], eax
.L120:
	mov	eax, DWORD PTR i.21[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L130
	jmp	.L123
.L180:
	nop
.L123:
	mov	eax, DWORD PTR q2head.20[rip]
	mov	DWORD PTR enode.14[rip], eax
	mov	DWORD PTR iq2.13[rip], 1
.L131:
	mov	eax, DWORD PTR enode.14[rip]
	test	eax, eax
	jle	.L184
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L185
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR deg0.18[rip]
	mov	DWORD PTR deg.12[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.16[rip], eax
	mov	eax, DWORD PTR istrt.16[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nabor.11[rip], eax
	mov	edx, DWORD PTR nabor.11[rip]
	mov	eax, DWORD PTR elmnt.23[rip]
	cmp	edx, eax
	jne	.L136
	mov	eax, DWORD PTR istrt.16[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nabor.11[rip], eax
.L136:
	mov	eax, DWORD PTR nabor.11[rip]
	mov	DWORD PTR link.17[rip], eax
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L137
	jmp	.L138
.L137:
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg.12[rip]
	add	eax, edx
	mov	DWORD PTR deg.12[rip], eax
	jmp	.L139
.L138:
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.16[rip], eax
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR istop.15[rip], eax
	mov	eax, DWORD PTR istop.15[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR istrt.16[rip]
	mov	DWORD PTR i.21[rip], eax
	jmp	.L140
.L152:
	mov	eax, DWORD PTR i.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR node.10[rip], eax
	mov	eax, DWORD PTR node.10[rip]
	neg	eax
	mov	DWORD PTR link.17[rip], eax
	mov	edx, DWORD PTR node.10[rip]
	mov	eax, DWORD PTR enode.14[rip]
	cmp	edx, eax
	je	.L186
	mov	eax, DWORD PTR node.10[rip]
	test	eax, eax
	jns	.L143
	jmp	.L138
.L143:
	mov	eax, DWORD PTR node.10[rip]
	test	eax, eax
	je	.L187
	nop
.L145:
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L188
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L189
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg.12[rip]
	add	eax, edx
	mov	DWORD PTR deg.12[rip], eax
	jmp	.L142
.L189:
	nop
.L148:
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L190
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L191
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	ecx, DWORD PTR [rax]
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rsi, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rsi
	add	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 0
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	edx, DWORD PTR enode.14[rip]
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR 64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	jmp	.L142
.L191:
	nop
.L151:
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L192
	mov	rax, QWORD PTR 64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	jmp	.L142
.L186:
	nop
	jmp	.L142
.L188:
	nop
	jmp	.L142
.L190:
	nop
	jmp	.L142
.L192:
	nop
.L142:
	mov	eax, DWORD PTR i.21[rip]
	add	eax, 1
	mov	DWORD PTR i.21[rip], eax
.L140:
	mov	eax, DWORD PTR i.21[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L152
	jmp	.L139
.L184:
	nop
.L133:
	mov	eax, DWORD PTR qxhead.19[rip]
	mov	DWORD PTR enode.14[rip], eax
	mov	DWORD PTR iq2.13[rip], 0
	jmp	.L153
.L200:
	nop
.L153:
	mov	eax, DWORD PTR enode.14[rip]
	test	eax, eax
	jle	.L193
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L194
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR deg0.18[rip]
	mov	DWORD PTR deg.12[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR istrt.16[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR istop.15[rip], eax
	mov	eax, DWORD PTR istop.15[rip]
	mov	DWORD PTR -8[rbp], eax
	mov	eax, DWORD PTR istrt.16[rip]
	mov	DWORD PTR i.21[rip], eax
	jmp	.L157
.L170:
	mov	eax, DWORD PTR i.21[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nabor.11[rip], eax
	mov	eax, DWORD PTR nabor.11[rip]
	test	eax, eax
	je	.L195
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L196
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR nabor.11[rip]
	mov	DWORD PTR link.17[rip], eax
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jns	.L161
	jmp	.L162
.L161:
	mov	eax, DWORD PTR nabor.11[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg.12[rip]
	add	eax, edx
	mov	DWORD PTR deg.12[rip], eax
	jmp	.L160
.L162:
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR jstrt.9[rip], eax
	mov	eax, DWORD PTR link.17[rip]
	cdqe
	add	rax, 1
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	sub	eax, 1
	mov	DWORD PTR jstop.8[rip], eax
	mov	eax, DWORD PTR jstop.8[rip]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR jstrt.9[rip]
	mov	DWORD PTR j.7[rip], eax
	jmp	.L163
.L169:
	mov	eax, DWORD PTR j.7[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR node.10[rip], eax
	mov	eax, DWORD PTR node.10[rip]
	neg	eax
	mov	DWORD PTR link.17[rip], eax
	mov	eax, DWORD PTR node.10[rip]
	test	eax, eax
	jns	.L164
	jmp	.L162
.L164:
	mov	eax, DWORD PTR node.10[rip]
	test	eax, eax
	je	.L197
	nop
.L166:
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jge	.L198
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 56[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR 72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR node.10[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg.12[rip]
	add	eax, edx
	mov	DWORD PTR deg.12[rip], eax
	jmp	.L168
.L198:
	nop
.L168:
	mov	eax, DWORD PTR j.7[rip]
	add	eax, 1
	mov	DWORD PTR j.7[rip], eax
.L163:
	mov	eax, DWORD PTR j.7[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L169
	jmp	.L160
.L196:
	nop
	jmp	.L160
.L197:
	nop
.L160:
	mov	eax, DWORD PTR i.21[rip]
	add	eax, 1
	mov	DWORD PTR i.21[rip], eax
.L157:
	mov	eax, DWORD PTR i.21[rip]
	cmp	DWORD PTR -8[rbp], eax
	jge	.L170
	jmp	.L139
.L187:
	nop
	jmp	.L139
.L195:
	nop
.L139:
	mov	eax, DWORD PTR deg.12[rip]
	mov	edx, DWORD PTR enode.14[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR 40[rbp]
	add	rdx, rcx
	mov	edx, DWORD PTR [rdx]
	sub	eax, edx
	add	eax, 1
	mov	DWORD PTR deg.12[rip], eax
	mov	eax, DWORD PTR deg.12[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR fnode.6[rip], eax
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR fnode.6[rip]
	mov	DWORD PTR [rdx], eax
	mov	edx, DWORD PTR deg.12[rip]
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR fnode.6[rip]
	test	eax, eax
	jle	.L171
	mov	eax, DWORD PTR fnode.6[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR enode.14[rip]
	mov	DWORD PTR [rdx], eax
.L171:
	mov	eax, DWORD PTR deg.12[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 16[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR enode.14[rip]
	mov	DWORD PTR [rdx], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR deg.12[rip]
	cmp	edx, eax
	jle	.L199
	mov	edx, DWORD PTR deg.12[rip]
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L135
.L185:
	nop
	jmp	.L135
.L194:
	nop
	jmp	.L135
.L199:
	nop
.L135:
	mov	eax, DWORD PTR enode.14[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR enode.14[rip], eax
	mov	eax, DWORD PTR iq2.13[rip]
	cmp	eax, 1
	jne	.L200
	jmp	.L131
.L193:
	nop
.L155:
	mov	edx, DWORD PTR mtag.22[rip]
	mov	rax, QWORD PTR 72[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR elmnt.23[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR 48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR elmnt.23[rip], eax
	jmp	.L111
.L173:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	mmdupd_, .-mmdupd_
	.globl	mmdnum_
	.type	mmdnum_, @function
mmdnum_:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	sub	QWORD PTR -48[rbp], 4
	sub	QWORD PTR -40[rbp], 4
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR node.5[rip], 1
	jmp	.L202
.L205:
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR nqsize.4[rip], eax
	mov	eax, DWORD PTR nqsize.4[rip]
	test	eax, eax
	jg	.L203
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR node.5[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*4]
	mov	rdx, QWORD PTR -32[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
.L203:
	mov	eax, DWORD PTR nqsize.4[rip]
	test	eax, eax
	jle	.L204
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
.L204:
	mov	eax, DWORD PTR node.5[rip]
	add	eax, 1
	mov	DWORD PTR node.5[rip], eax
.L202:
	mov	eax, DWORD PTR node.5[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L205
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR node.5[rip], 1
	jmp	.L206
.L214:
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L219
	mov	eax, DWORD PTR node.5[rip]
	mov	DWORD PTR father.3[rip], eax
.L209:
	mov	eax, DWORD PTR father.3[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jg	.L220
	mov	eax, DWORD PTR father.3[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	DWORD PTR father.3[rip], eax
	jmp	.L209
.L220:
	nop
.L211:
	mov	eax, DWORD PTR father.3[rip]
	mov	DWORD PTR root.2[rip], eax
	mov	eax, DWORD PTR root.2[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	add	eax, 1
	mov	DWORD PTR num.1[rip], eax
	mov	edx, DWORD PTR num.1[rip]
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR root.2[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR num.1[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR node.5[rip]
	mov	DWORD PTR father.3[rip], eax
.L212:
	mov	eax, DWORD PTR father.3[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	DWORD PTR nextf.0[rip], eax
	mov	eax, DWORD PTR nextf.0[rip]
	test	eax, eax
	jle	.L221
	mov	edx, DWORD PTR root.2[rip]
	mov	eax, DWORD PTR father.3[rip]
	cdqe
	lea	rcx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	neg	edx
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR nextf.0[rip]
	mov	DWORD PTR father.3[rip], eax
	jmp	.L212
.L219:
	nop
	jmp	.L208
.L221:
	nop
.L208:
	mov	eax, DWORD PTR node.5[rip]
	add	eax, 1
	mov	DWORD PTR node.5[rip], eax
.L206:
	mov	eax, DWORD PTR node.5[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L214
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR node.5[rip], 1
	jmp	.L215
.L216:
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	neg	eax
	mov	DWORD PTR num.1[rip], eax
	mov	eax, DWORD PTR node.5[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR num.1[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR num.1[rip]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR node.5[rip]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR node.5[rip]
	add	eax, 1
	mov	DWORD PTR node.5[rip], eax
.L215:
	mov	eax, DWORD PTR node.5[rip]
	cmp	DWORD PTR -4[rbp], eax
	jge	.L216
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	mmdnum_, .-mmdnum_
	.local	num.53
	.comm	num.53,4,4
	.local	nextmd.52
	.comm	nextmd.52,4,4
	.local	mdnode.51
	.comm	mdnode.51,4,4
	.local	tag.50
	.comm	tag.50,4,4
	.local	mdeg.49
	.comm	mdeg.49,4,4
	.local	mdlmt.48
	.comm	mdlmt.48,4,4
	.local	ehead.47
	.comm	ehead.47,4,4
	.local	i.46
	.comm	i.46,4,4
	.local	node.45
	.comm	node.45,4,4
	.local	ndeg.44
	.comm	ndeg.44,4,4
	.local	fnode.43
	.comm	fnode.43,4,4
	.local	istrt.42
	.comm	istrt.42,4,4
	.local	istop.41
	.comm	istop.41,4,4
	.local	elmnt.40
	.comm	elmnt.40,4,4
	.local	rloc.39
	.comm	rloc.39,4,4
	.local	rlmt.38
	.comm	rlmt.38,4,4
	.local	i.37
	.comm	i.37,4,4
	.local	nabor.36
	.comm	nabor.36,4,4
	.local	link.35
	.comm	link.35,4,4
	.local	jstrt.34
	.comm	jstrt.34,4,4
	.local	jstop.33
	.comm	jstop.33,4,4
	.local	j.32
	.comm	j.32,4,4
	.local	node.31
	.comm	node.31,4,4
	.local	rnode.30
	.comm	rnode.30,4,4
	.local	pvnode.29
	.comm	pvnode.29,4,4
	.local	nxnode.28
	.comm	nxnode.28,4,4
	.local	npv.27
	.comm	npv.27,4,4
	.local	xqnbr.26
	.comm	xqnbr.26,4,4
	.local	nqnbrs.25
	.comm	nqnbrs.25,4,4
	.local	mdeg0.24
	.comm	mdeg0.24,4,4
	.local	elmnt.23
	.comm	elmnt.23,4,4
	.local	mtag.22
	.comm	mtag.22,4,4
	.local	i.21
	.comm	i.21,4,4
	.local	q2head.20
	.comm	q2head.20,4,4
	.local	qxhead.19
	.comm	qxhead.19,4,4
	.local	deg0.18
	.comm	deg0.18,4,4
	.local	link.17
	.comm	link.17,4,4
	.local	istrt.16
	.comm	istrt.16,4,4
	.local	istop.15
	.comm	istop.15,4,4
	.local	enode.14
	.comm	enode.14,4,4
	.local	iq2.13
	.comm	iq2.13,4,4
	.local	deg.12
	.comm	deg.12,4,4
	.local	nabor.11
	.comm	nabor.11,4,4
	.local	node.10
	.comm	node.10,4,4
	.local	jstrt.9
	.comm	jstrt.9,4,4
	.local	jstop.8
	.comm	jstop.8,4,4
	.local	j.7
	.comm	j.7,4,4
	.local	fnode.6
	.comm	fnode.6,4,4
	.local	node.5
	.comm	node.5,4,4
	.local	nqsize.4
	.comm	nqsize.4,4,4
	.local	father.3
	.comm	father.3,4,4
	.local	root.2
	.comm	root.2,4,4
	.local	num.1
	.comm	num.1,4,4
	.local	nextf.0
	.comm	nextf.0,4,4
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"460490.c"
	.text
	.align	2
	.global	genmmd_
	.syntax unified
	.arm
	.fpu softvfp
	.type	genmmd_, %function
genmmd_:
	@ args = 32, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #68
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #24]
	sub	r3, r3, #4
	str	r3, [fp, #24]
	ldr	r3, [fp, #20]
	sub	r3, r3, #4
	str	r3, [fp, #20]
	ldr	r3, [fp, #16]
	sub	r3, r3, #4
	str	r3, [fp, #16]
	ldr	r3, [fp, #12]
	sub	r3, r3, #4
	str	r3, [fp, #12]
	ldr	r3, [fp, #4]
	sub	r3, r3, #4
	str	r3, [fp, #4]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #4
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #4
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L2
	mov	r3, #0
	b	.L3
.L2:
	ldr	r3, [fp, #32]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	add	lr, r3, #4
	ldr	r3, [fp, #-40]
	add	r4, r3, #4
	ldr	r3, [fp, #12]
	add	r5, r3, #4
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r2, [fp, #4]
	add	r2, r2, #4
	ldr	r1, [fp, #16]
	add	r1, r1, #4
	ldr	r0, [fp, #20]
	add	r0, r0, #4
	ldr	ip, [fp, #24]
	add	ip, ip, #4
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r5
	mov	r2, r4
	mov	r1, lr
	ldr	r0, [fp, #-32]
	bl	mmdint_
	ldr	r3, .L37
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #12]
	ldr	r3, [r3, #4]
	ldr	r2, .L37+4
	str	r3, [r2]
.L4:
	ldr	r3, .L37+4
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L28
	ldr	r3, .L37+4
	ldr	r3, [r3]
	ldr	r2, .L37+8
	str	r3, [r2]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L37+4
	str	r3, [r2]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L37
	ldr	r2, [r3]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-44]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L37
	str	r3, [r2]
	b	.L4
.L28:
	nop
.L6:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L29
	ldr	r3, .L37+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #12]
	add	r3, r3, #4
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L37+16
	mov	r2, #2
	str	r2, [r3]
.L9:
	ldr	r3, .L37+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L30
	ldr	r3, .L37+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L37+16
	str	r3, [r2]
	b	.L9
.L30:
	nop
.L11:
	ldr	r3, [fp, #8]
	ldr	r2, [r3]
	ldr	r3, .L37+16
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L37+20
	str	r3, [r2]
	ldr	r3, .L37+24
	mov	r2, #0
	str	r2, [r3]
.L12:
	ldr	r3, .L37+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L37+8
	str	r3, [r2]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L31
	ldr	r3, .L37+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L37+16
	str	r3, [r2]
	ldr	r3, .L37+16
	ldr	r2, [r3]
	ldr	r3, .L37+20
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L32
	b	.L12
.L31:
	nop
.L14:
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-44]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L37+4
	str	r3, [r2]
	ldr	r3, .L37+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, .L37+4
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L37+4
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L17
	ldr	r3, .L37+16
	ldr	r2, [r3]
	ldr	r3, .L37+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #4]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
.L17:
	ldr	r3, .L37
	ldr	r2, [r3]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-44]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #32]
	ldr	r2, [r3]
	ldr	r3, .L37+16
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #16]
	add	r3, r1, r3
	ldr	r3, [r3]
	add	r3, r2, r3
	sub	r2, r3, #2
	ldr	r3, [fp, #32]
	str	r2, [r3]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	add	r2, r2, r3
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L33
	ldr	r3, .L37+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L37+12
	str	r3, [r2]
	ldr	r3, [fp, #28]
	ldr	r2, [r3]
	ldr	r3, .L37+12
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L34
	ldr	r3, .L37+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L37+28
	mov	r2, #1
	str	r2, [r3]
	b	.L21
.L23:
	ldr	r3, .L37+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L22
	ldr	r3, .L37+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L22:
	ldr	r3, .L37+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L37+28
	str	r3, [r2]
.L21:
	ldr	r3, .L37+28
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bge	.L23
	b	.L20
.L34:
	nop
.L20:
	ldr	r3, [fp, #-36]
	add	r4, r3, #4
	ldr	r3, [fp, #-40]
	add	r5, r3, #4
	ldr	r3, [fp, #12]
	add	r6, r3, #4
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r2, [fp, #4]
	add	r2, r2, #4
	ldr	r1, [fp, #16]
	add	r1, r1, #4
	ldr	r0, [fp, #20]
	add	r0, r0, #4
	ldr	ip, [fp, #24]
	add	ip, ip, #4
	ldr	lr, .L37+12
	str	lr, [sp, #24]
	ldr	lr, [fp, #28]
	str	lr, [sp, #20]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L37+8
	bl	mmdelm_
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L37
	str	r3, [r2]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, .L37+24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L37+8
	ldr	r3, [r3]
	ldr	r2, .L37+24
	str	r3, [r2]
	ldr	r3, [fp, #8]
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L35
	b	.L12
.L32:
	nop
	b	.L16
.L35:
	nop
.L16:
	ldr	r3, [fp, #-32]
	ldr	r2, [r3]
	ldr	r3, .L37
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L36
	ldr	r3, [fp, #-36]
	add	r5, r3, #4
	ldr	r3, [fp, #-40]
	add	r6, r3, #4
	ldr	r3, [fp, #12]
	add	r3, r3, #4
	ldr	r2, [fp, #-44]
	add	r2, r2, #4
	ldr	r1, [fp, #4]
	add	r1, r1, #4
	ldr	r0, [fp, #16]
	add	r0, r0, #4
	ldr	ip, [fp, #20]
	add	ip, ip, #4
	ldr	lr, [fp, #24]
	add	lr, lr, #4
	ldr	r4, .L37+12
	str	r4, [sp, #36]
	ldr	r4, [fp, #28]
	str	r4, [sp, #32]
	str	lr, [sp, #28]
	str	ip, [sp, #24]
	str	r0, [sp, #20]
	str	r1, [sp, #16]
	str	r2, [sp, #12]
	str	r3, [sp, #8]
	ldr	r3, .L37+16
	str	r3, [sp, #4]
	ldr	r3, [fp, #8]
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	ldr	r1, [fp, #-32]
	ldr	r0, .L37+24
	bl	mmdupd_
	b	.L9
.L29:
	nop
	b	.L8
.L33:
	nop
	b	.L8
.L36:
	nop
.L8:
	ldr	r3, [fp, #4]
	add	r1, r3, #4
	ldr	r3, [fp, #-44]
	add	r2, r3, #4
	ldr	r3, [fp, #16]
	add	r3, r3, #4
	ldr	r0, [fp, #-32]
	bl	mmdnum_
	mov	r3, #0
.L3:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L38:
	.align	2
.L37:
	.word	num.4352
	.word	nextmd.4350
	.word	mdnode.4269
	.word	tag.4351
	.word	mdeg.4265
	.word	mdlmt.4268
	.word	ehead.4266
	.word	i.4267
	.size	genmmd_, .-genmmd_
	.align	2
	.global	mmdint_
	.syntax unified
	.arm
	.fpu softvfp
	.type	mmdint_, %function
mmdint_:
	@ args = 20, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #20]
	sub	r3, r3, #4
	str	r3, [fp, #20]
	ldr	r3, [fp, #16]
	sub	r3, r3, #4
	str	r3, [fp, #16]
	ldr	r3, [fp, #12]
	sub	r3, r3, #4
	str	r3, [fp, #12]
	ldr	r3, [fp, #8]
	sub	r3, r3, #4
	str	r3, [fp, #8]
	ldr	r3, [fp, #4]
	sub	r3, r3, #4
	str	r3, [fp, #4]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L46
	mov	r2, #1
	str	r2, [r3]
	b	.L40
.L41:
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46
	str	r3, [r2]
.L40:
	ldr	r3, .L46
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L41
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L46
	mov	r2, #1
	str	r2, [r3]
	b	.L42
.L44:
	ldr	r3, .L46
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, .L46+4
	str	r3, [r2]
	ldr	r3, .L46+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L46+8
	str	r3, [r2]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, .L46+8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L46+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L46
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L46+8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L43
	ldr	r3, .L46+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, .L46
	ldr	r2, [r2]
	str	r2, [r3]
.L43:
	ldr	r3, .L46+4
	ldr	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #8]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L46
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L46
	str	r3, [r2]
.L42:
	ldr	r3, .L46
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L44
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L47:
	.align	2
.L46:
	.word	node.4382
	.word	ndeg.4381
	.word	fnode.4383
	.size	mmdint_, .-mmdint_
	.align	2
	.global	mmdelm_
	.syntax unified
	.arm
	.fpu softvfp
	.type	mmdelm_, %function
mmdelm_:
	@ args = 28, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #20]
	sub	r3, r3, #4
	str	r3, [fp, #20]
	ldr	r3, [fp, #16]
	sub	r3, r3, #4
	str	r3, [fp, #16]
	ldr	r3, [fp, #12]
	sub	r3, r3, #4
	str	r3, [fp, #12]
	ldr	r3, [fp, #8]
	sub	r3, r3, #4
	str	r3, [fp, #8]
	ldr	r3, [fp, #4]
	sub	r3, r3, #4
	str	r3, [fp, #4]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+4
	str	r3, [r2]
	ldr	r3, .L114+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L114
	ldr	r3, [r3]
	ldr	r2, .L114+12
	str	r3, [r2]
	ldr	r3, .L114+4
	ldr	r3, [r3]
	ldr	r2, .L114+16
	str	r3, [r2]
	ldr	r3, .L114+4
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L114
	ldr	r3, [r3]
	ldr	r2, .L114+20
	str	r3, [r2]
	b	.L49
.L56:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+24
	str	r3, [r2]
	ldr	r3, .L114+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L114+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L101
	ldr	r3, .L114+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L102
	ldr	r3, .L114+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L114+24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+12
	str	r3, [r2]
	b	.L53
.L102:
	nop
.L55:
	ldr	r3, .L114+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r2, .L114+8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+24
	ldr	r3, [r3]
	ldr	r2, .L114+8
	str	r3, [r2]
	b	.L53
.L101:
	nop
.L53:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+20
	str	r3, [r2]
.L49:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L56
	b	.L72
.L100:
	nop
.L51:
.L72:
	ldr	r3, .L114+8
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L103
	ldr	r3, .L114+8
	ldr	r2, [r3]
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L114+8
	ldr	r3, [r3]
	ldr	r2, .L114+28
	str	r3, [r2]
.L59:
	ldr	r3, .L114+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+32
	str	r3, [r2]
	ldr	r3, .L114+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+36
	str	r3, [r2]
	ldr	r3, .L114+36
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L114+32
	ldr	r3, [r3]
	ldr	r2, .L114+40
	str	r3, [r2]
	b	.L60
.L71:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+44
	str	r3, [r2]
	ldr	r3, .L114+44
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L114+28
	str	r3, [r2]
	ldr	r3, .L114+44
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L61
	b	.L59
.L61:
	ldr	r3, .L114+44
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L104
	nop
.L64:
	ldr	r3, .L114+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L105
	ldr	r3, .L114+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	blt	.L105
	ldr	r3, .L114+44
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #28]
	ldr	r2, [r2]
	str	r2, [r3]
.L68:
	ldr	r3, .L114+12
	ldr	r2, [r3]
	ldr	r3, .L114+16
	ldr	r3, [r3]
	cmp	r2, r3
	blt	.L106
	ldr	r3, .L114+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L114+28
	str	r3, [r2]
	ldr	r3, .L114+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+12
	str	r3, [r2]
	ldr	r3, .L114+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+16
	str	r3, [r2]
	b	.L68
.L106:
	nop
.L70:
	ldr	r3, .L114+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L114+44
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+12
	str	r3, [r2]
	b	.L67
.L105:
	nop
.L67:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+40
	str	r3, [r2]
.L60:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L71
	b	.L63
.L104:
	nop
.L63:
	ldr	r3, .L114+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+8
	str	r3, [r2]
	b	.L72
.L103:
	nop
.L58:
	ldr	r3, .L114+12
	ldr	r2, [r3]
	ldr	r3, .L114+16
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L73
	ldr	r3, .L114+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L73:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L114+28
	str	r3, [r2]
.L74:
	ldr	r3, .L114+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114
	str	r3, [r2]
	ldr	r3, .L114+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+4
	str	r3, [r2]
	ldr	r3, .L114+4
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L114
	ldr	r3, [r3]
	ldr	r2, .L114+20
	str	r3, [r2]
	b	.L75
.L94:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+48
	str	r3, [r2]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L114+28
	str	r3, [r2]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L76
	b	.L74
.L76:
	ldr	r3, .L114+48
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L107
	nop
.L79:
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+52
	str	r3, [r2]
	ldr	r3, .L114+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L108
	ldr	r3, [fp, #24]
	ldr	r3, [r3]
	rsb	r2, r3, #0
	ldr	r3, .L114+52
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L108
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+56
	str	r3, [r2]
	ldr	r3, .L114+56
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L83
	ldr	r3, .L114+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	ldr	r2, .L114+52
	ldr	r2, [r2]
	str	r2, [r3]
.L83:
	ldr	r3, .L114+52
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L84
	ldr	r3, .L114+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #4]
	add	r3, r2, r3
	ldr	r2, .L114+56
	ldr	r2, [r2]
	str	r2, [r3]
.L84:
	ldr	r3, .L114+52
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L114+60
	str	r3, [r2]
	ldr	r3, .L114+52
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L109
	ldr	r3, .L114+60
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r2, .L114+56
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L82
.L108:
	nop
	b	.L82
.L109:
	nop
.L82:
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+32
	str	r3, [r2]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114+36
	str	r3, [r2]
	ldr	r3, .L114+32
	ldr	r3, [r3]
	ldr	r2, .L114+64
	str	r3, [r2]
	ldr	r3, .L114+36
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L114+32
	ldr	r3, [r3]
	ldr	r2, .L114+40
	str	r3, [r2]
	b	.L85
.L90:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L114+24
	str	r3, [r2]
	ldr	r3, .L114+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L110
	ldr	r3, .L114+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #28]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L111
	ldr	r3, .L114+64
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L114+24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+64
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+64
	str	r3, [r2]
	b	.L89
.L111:
	nop
.L89:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+40
	str	r3, [r2]
.L85:
	ldr	r3, .L114+40
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L90
	b	.L87
.L110:
	nop
.L87:
	ldr	r3, .L114+64
	ldr	r2, [r3]
	ldr	r3, .L114+32
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L114+68
	str	r3, [r2]
	ldr	r3, .L114+68
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L112
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r0, [fp, #12]
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, [fp, #24]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #4]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #24]
	ldr	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #8]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	b	.L93
.L112:
	nop
.L92:
	ldr	r3, .L114+68
	ldr	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #4]
	add	r3, r1, r3
	add	r2, r2, #1
	str	r2, [r3]
	ldr	r3, .L114+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #8]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L114+64
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L114+64
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+64
	str	r3, [r2]
	ldr	r3, .L114+64
	ldr	r2, [r3]
	ldr	r3, .L114+36
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L113
	ldr	r3, .L114+64
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	b	.L93
.L113:
	nop
.L93:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L114+20
	str	r3, [r2]
.L75:
	ldr	r3, .L114+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L94
	b	.L78
.L107:
	nop
.L78:
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L115:
	.align	2
.L114:
	.word	istrt.4417
	.word	istop.4415
	.word	elmnt.4413
	.word	rloc.4407
	.word	rlmt.4408
	.word	i.4409
	.word	nabor.4411
	.word	link.4406
	.word	jstrt.4418
	.word	jstop.4416
	.word	j.4410
	.word	node.4405
	.word	rnode.4412
	.word	pvnode.4420
	.word	nxnode.4419
	.word	npv.4422
	.word	xqnbr.4414
	.word	nqnbrs.4421
	.size	mmdelm_, .-mmdelm_
	.align	2
	.global	mmdupd_
	.syntax unified
	.arm
	.fpu softvfp
	.type	mmdupd_, %function
mmdupd_:
	@ args = 40, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #32]
	sub	r3, r3, #4
	str	r3, [fp, #32]
	ldr	r3, [fp, #28]
	sub	r3, r3, #4
	str	r3, [fp, #28]
	ldr	r3, [fp, #24]
	sub	r3, r3, #4
	str	r3, [fp, #24]
	ldr	r3, [fp, #20]
	sub	r3, r3, #4
	str	r3, [fp, #20]
	ldr	r3, [fp, #16]
	sub	r3, r3, #4
	str	r3, [fp, #16]
	ldr	r3, [fp, #12]
	sub	r3, r3, #4
	str	r3, [fp, #12]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #8]
	ldr	r2, [r3]
	ldr	r3, [fp, #4]
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r2, .L207+4
	str	r3, [r2]
.L117:
	ldr	r3, .L207+4
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L118
	mov	r3, #0
	b	.L179
.L118:
	ldr	r3, [fp, #40]
	ldr	r2, [r3]
	ldr	r3, .L207
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+8
	str	r3, [r2]
	ldr	r3, [fp, #36]
	ldr	r2, [r3]
	ldr	r3, .L207+8
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L185
	ldr	r3, [fp, #40]
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L207+12
	mov	r2, #1
	str	r2, [r3]
	b	.L122
.L124:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #36]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L123
	ldr	r3, .L207+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
.L123:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+12
	str	r3, [r2]
.L122:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L124
	ldr	r3, [fp, #40]
	ldr	r2, [r3]
	ldr	r3, .L207
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+8
	str	r3, [r2]
	b	.L121
.L185:
	nop
.L121:
	ldr	r3, .L207+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L207+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L207+24
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L207+4
	ldr	r3, [r3]
	ldr	r2, .L207+28
	str	r3, [r2]
.L125:
	ldr	r3, .L207+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L207+36
	str	r3, [r2]
	ldr	r3, .L207+36
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	ldr	r2, .L207+12
	str	r3, [r2]
	b	.L126
.L136:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L127
	b	.L125
.L127:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L186
	nop
.L130:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L187
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+24
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+24
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, .L207+8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L188
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L189
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #28]
	add	r3, r2, r3
	ldr	r2, .L207+20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, .L207+20
	str	r3, [r2]
	b	.L132
.L189:
	nop
.L135:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #28]
	add	r3, r2, r3
	ldr	r2, .L207+16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	ldr	r2, .L207+16
	str	r3, [r2]
	b	.L132
.L187:
	nop
	b	.L132
.L188:
	nop
.L132:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+12
	str	r3, [r2]
.L126:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L136
	b	.L129
.L186:
	nop
.L129:
	ldr	r3, .L207+16
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	ldr	r3, .L207+44
	mov	r2, #1
	str	r2, [r3]
.L137:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L190
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L191
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #40]
	str	r2, [r3]
	ldr	r3, .L207+24
	ldr	r3, [r3]
	ldr	r2, .L207+48
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+52
	str	r3, [r2]
	ldr	r3, .L207+52
	ldr	r2, [r3]
	ldr	r3, .L207+4
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L142
	ldr	r3, .L207+32
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+52
	str	r3, [r2]
.L142:
	ldr	r3, .L207+52
	ldr	r3, [r3]
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L143
	b	.L144
.L143:
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+48
	str	r3, [r2]
	b	.L145
.L144:
	ldr	r3, .L207+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L207+36
	str	r3, [r2]
	ldr	r3, .L207+36
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	ldr	r2, .L207+12
	str	r3, [r2]
	b	.L146
.L158:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+56
	str	r3, [r2]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, .L207+56
	ldr	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L192
	ldr	r3, .L207+56
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L149
	b	.L144
.L149:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L193
	nop
.L151:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L194
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L195
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [fp, #40]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+48
	str	r3, [r2]
	b	.L148
.L195:
	nop
.L154:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L196
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L197
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r0, [fp, #24]
	add	r3, r0, r3
	add	r2, r1, r2
	str	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [fp, #36]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+40
	ldr	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #16]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #36]
	ldr	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #20]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	b	.L148
.L197:
	nop
.L157:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L198
	ldr	r3, [fp, #36]
	ldr	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #20]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	b	.L148
.L192:
	nop
	b	.L148
.L194:
	nop
	b	.L148
.L196:
	nop
	b	.L148
.L198:
	nop
.L148:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+12
	str	r3, [r2]
.L146:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L158
	b	.L145
.L190:
	nop
.L139:
	ldr	r3, .L207+20
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	ldr	r3, .L207+44
	mov	r2, #0
	str	r2, [r3]
	b	.L159
.L206:
	nop
.L159:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L199
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #40]
	str	r2, [r3]
	ldr	r3, .L207+24
	ldr	r3, [r3]
	ldr	r2, .L207+48
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+32
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L207+36
	str	r3, [r2]
	ldr	r3, .L207+36
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, .L207+32
	ldr	r3, [r3]
	ldr	r2, .L207+12
	str	r3, [r2]
	b	.L163
.L176:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+52
	str	r3, [r2]
	ldr	r3, .L207+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L201
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L202
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [fp, #40]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+52
	ldr	r3, [r3]
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L167
	b	.L168
.L167:
	ldr	r3, .L207+52
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+48
	str	r3, [r2]
	b	.L166
.L168:
	ldr	r3, .L207+28
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+60
	str	r3, [r2]
	ldr	r3, .L207+28
	ldr	r3, [r3]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L207+64
	str	r3, [r2]
	ldr	r3, .L207+64
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L207+60
	ldr	r3, [r3]
	ldr	r2, .L207+68
	str	r3, [r2]
	b	.L169
.L175:
	ldr	r3, .L207+68
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+56
	str	r3, [r2]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L207+28
	str	r3, [r2]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	cmp	r3, #0
	bge	.L170
	b	.L168
.L170:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L203
	nop
.L172:
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #40]
	ldr	r3, [r3]
	cmp	r2, r3
	bge	.L204
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #32]
	add	r3, r2, r3
	ldr	r2, [fp, #40]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+56
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, .L207+48
	str	r3, [r2]
	b	.L174
.L204:
	nop
.L174:
	ldr	r3, .L207+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+68
	str	r3, [r2]
.L169:
	ldr	r3, .L207+68
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L175
	b	.L166
.L202:
	nop
	b	.L166
.L203:
	nop
.L166:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L207+12
	str	r3, [r2]
.L163:
	ldr	r3, .L207+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L176
	b	.L145
.L193:
	nop
	b	.L145
.L201:
	nop
.L145:
	ldr	r3, .L207+48
	ldr	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #24]
	add	r3, r1, r3
	ldr	r3, [r3]
	sub	r3, r2, r3
	add	r3, r3, #1
	ldr	r2, .L207+48
	str	r3, [r2]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+72
	str	r3, [r2]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #16]
	add	r3, r2, r3
	ldr	r2, .L207+72
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L207+48
	ldr	r2, [r3]
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #20]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L207+72
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L177
	ldr	r3, .L207+72
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #20]
	add	r3, r2, r3
	ldr	r2, .L207+40
	ldr	r2, [r2]
	str	r2, [r3]
.L177:
	ldr	r3, .L207+48
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #12]
	add	r3, r2, r3
	ldr	r2, .L207+40
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [fp, #8]
	ldr	r2, [r3]
	ldr	r3, .L207+48
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L205
	ldr	r3, .L207+48
	ldr	r2, [r3]
	ldr	r3, [fp, #8]
	str	r2, [r3]
	b	.L141
.L191:
	nop
	b	.L141
.L200:
	nop
	b	.L141
.L205:
	nop
.L141:
	ldr	r3, .L207+40
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+40
	str	r3, [r2]
	ldr	r3, .L207+44
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L206
	b	.L137
.L199:
	nop
.L161:
	ldr	r3, .L207+8
	ldr	r2, [r3]
	ldr	r3, [fp, #40]
	str	r2, [r3]
	ldr	r3, .L207+4
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L207+4
	str	r3, [r2]
	b	.L117
.L179:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L208:
	.align	2
.L207:
	.word	mdeg0.4474
	.word	elmnt.4480
	.word	mtag.4472
	.word	i.4475
	.word	q2head.4483
	.word	qxhead.4486
	.word	deg0.4489
	.word	link.4473
	.word	istrt.4484
	.word	istop.4481
	.word	enode.4477
	.word	iq2.4487
	.word	deg.4488
	.word	nabor.4479
	.word	node.4471
	.word	jstrt.4485
	.word	jstop.4482
	.word	j.4476
	.word	fnode.4478
	.size	mmdupd_, .-mmdupd_
	.align	2
	.global	mmdnum_
	.syntax unified
	.arm
	.fpu softvfp
	.type	mmdnum_, %function
mmdnum_:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	sub	r3, r3, #4
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L230
	mov	r2, #1
	str	r2, [r3]
	b	.L210
.L213:
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L230+4
	str	r3, [r2]
	ldr	r3, .L230+4
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L211
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldr	r2, [r2]
	str	r2, [r3]
.L211:
	ldr	r3, .L230+4
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L212
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [r3]
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
.L212:
	ldr	r3, .L230
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L230
	str	r3, [r2]
.L210:
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L213
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L230
	mov	r2, #1
	str	r2, [r3]
	b	.L214
.L222:
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L227
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, .L230+8
	str	r3, [r2]
.L217:
	ldr	r3, .L230+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bgt	.L228
	ldr	r3, .L230+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L230+8
	str	r3, [r2]
	b	.L217
.L228:
	nop
.L219:
	ldr	r3, .L230+8
	ldr	r3, [r3]
	ldr	r2, .L230+12
	str	r3, [r2]
	ldr	r3, .L230+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L230+16
	str	r3, [r2]
	ldr	r3, .L230+16
	ldr	r2, [r3]
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L230+12
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L230+16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, .L230+8
	str	r3, [r2]
.L220:
	ldr	r3, .L230+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L230+20
	str	r3, [r2]
	ldr	r3, .L230+20
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L229
	ldr	r3, .L230+12
	ldr	r2, [r3]
	ldr	r3, .L230+8
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	rsb	r2, r2, #0
	str	r2, [r3]
	ldr	r3, .L230+20
	ldr	r3, [r3]
	ldr	r2, .L230+8
	str	r3, [r2]
	b	.L220
.L227:
	nop
	b	.L216
.L229:
	nop
.L216:
	ldr	r3, .L230
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L230
	str	r3, [r2]
.L214:
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L222
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L230
	mov	r2, #1
	str	r2, [r3]
	b	.L223
.L224:
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	rsb	r3, r3, #0
	ldr	r2, .L230+16
	str	r3, [r2]
	ldr	r3, .L230
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L230+16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L230+16
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L230
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L230
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L230
	str	r3, [r2]
.L223:
	ldr	r3, .L230
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bge	.L224
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L231:
	.align	2
.L230:
	.word	node.4534
	.word	nqsize.4538
	.word	father.4537
	.word	root.4535
	.word	num.4539
	.word	nextf.4536
	.size	mmdnum_, .-mmdnum_
	.local	num.4352
	.comm	num.4352,4,4
	.local	nextmd.4350
	.comm	nextmd.4350,4,4
	.local	mdnode.4269
	.comm	mdnode.4269,4,4
	.local	tag.4351
	.comm	tag.4351,4,4
	.local	mdeg.4265
	.comm	mdeg.4265,4,4
	.local	mdlmt.4268
	.comm	mdlmt.4268,4,4
	.local	ehead.4266
	.comm	ehead.4266,4,4
	.local	i.4267
	.comm	i.4267,4,4
	.local	node.4382
	.comm	node.4382,4,4
	.local	ndeg.4381
	.comm	ndeg.4381,4,4
	.local	fnode.4383
	.comm	fnode.4383,4,4
	.local	istrt.4417
	.comm	istrt.4417,4,4
	.local	istop.4415
	.comm	istop.4415,4,4
	.local	elmnt.4413
	.comm	elmnt.4413,4,4
	.local	rloc.4407
	.comm	rloc.4407,4,4
	.local	rlmt.4408
	.comm	rlmt.4408,4,4
	.local	i.4409
	.comm	i.4409,4,4
	.local	nabor.4411
	.comm	nabor.4411,4,4
	.local	link.4406
	.comm	link.4406,4,4
	.local	jstrt.4418
	.comm	jstrt.4418,4,4
	.local	jstop.4416
	.comm	jstop.4416,4,4
	.local	j.4410
	.comm	j.4410,4,4
	.local	node.4405
	.comm	node.4405,4,4
	.local	rnode.4412
	.comm	rnode.4412,4,4
	.local	pvnode.4420
	.comm	pvnode.4420,4,4
	.local	nxnode.4419
	.comm	nxnode.4419,4,4
	.local	npv.4422
	.comm	npv.4422,4,4
	.local	xqnbr.4414
	.comm	xqnbr.4414,4,4
	.local	nqnbrs.4421
	.comm	nqnbrs.4421,4,4
	.local	mdeg0.4474
	.comm	mdeg0.4474,4,4
	.local	elmnt.4480
	.comm	elmnt.4480,4,4
	.local	mtag.4472
	.comm	mtag.4472,4,4
	.local	i.4475
	.comm	i.4475,4,4
	.local	q2head.4483
	.comm	q2head.4483,4,4
	.local	qxhead.4486
	.comm	qxhead.4486,4,4
	.local	deg0.4489
	.comm	deg0.4489,4,4
	.local	link.4473
	.comm	link.4473,4,4
	.local	istrt.4484
	.comm	istrt.4484,4,4
	.local	istop.4481
	.comm	istop.4481,4,4
	.local	enode.4477
	.comm	enode.4477,4,4
	.local	iq2.4487
	.comm	iq2.4487,4,4
	.local	deg.4488
	.comm	deg.4488,4,4
	.local	nabor.4479
	.comm	nabor.4479,4,4
	.local	node.4471
	.comm	node.4471,4,4
	.local	jstrt.4485
	.comm	jstrt.4485,4,4
	.local	jstop.4482
	.comm	jstop.4482,4,4
	.local	j.4476
	.comm	j.4476,4,4
	.local	fnode.4478
	.comm	fnode.4478,4,4
	.local	node.4534
	.comm	node.4534,4,4
	.local	nqsize.4538
	.comm	nqsize.4538,4,4
	.local	father.4537
	.comm	father.4537,4,4
	.local	root.4535
	.comm	root.4535,4,4
	.local	num.4539
	.comm	num.4539,4,4
	.local	nextf.4536
	.comm	nextf.4536,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
