// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../tools/sparse.c
// Function: sp_amd
int sp_amd(int *Cp, int *Ci, int n, int nzmax, int *P, int *W){
	int *last, *len, *nv, *next, *head, *elen, *degree, *w, *hhead;
	int d, dk, dext, lemax=0, e, elenk, eln, i, j, k, k1, k2, k3, jlast, ln;
	int dense, mindeg=0, nvi, nvj, nvk, mark, wnvi, ok, nel=0;
	int p, p1, p2, p3, p4, pj, pk, pk1, pk2, pn, q, cnz;
	unsigned int h;
	/*	I assume that the sparse matrix C is symmetrix (C = A + A' in our case)
		and that the diagonal elements has been removed. C must be large enough,
		C->max_nonzero >= (6/5)*(C->Ap[n]) + 2n. Work array W must be 8*(n+1).
	*/
	dense = MAX(16,10*sqrt((double) n));
	dense = MIN(n-2,dense);
	cnz = Cp[n];
	/*	Assign pointers to positions in work array:*/
	len = W;
	nv = W+(n+1);
	next = W+2*(n+1);
	head = W+3*(n+1);
	elen = W+4*(n+1);
	degree = W+5*(n+1);
	w = W+6*(n+1);
	hhead = W+7*(n+1);
	last = P;
	/* Initialise quotient graph: */
	for(k=0; k<n; k++) len[k] = Cp[k+1]-Cp[k];
	len[n] = 0;
	for(i=0; i<=n; i++){
		head[i] = -1;
		last[i] = -1;
		next[i] = -1;
		hhead[i] = -1;
		nv[i] = 1;
		w[i] = 1;
		elen[i] = 0;
		degree[i] = len[i];
	}
	mark = sp_wclear(0, 0, w, n);
	elen[n] = -2;
	Cp[n] = -1;
	w[n] = 0;
	/* Initialize degree lists */
	for(i=0; i<n; i++){
		d = degree[i];
		if(d==0){
			elen[i] = -2;
			nel++;
			Cp[i] = -1;
			w[i] = 0;
		}
		else if(d>dense){
			nv[i] = 0;
			elen[i] = -1;
			nel++;
			Cp[i] = SPFLIP(n);
			nv[n]++;
		}
		else{
			if(head[d]!=-1) last[head[d]] = i;
			next[i] = head[d];
			head[d] = i;
		}
	}
	while(nel<n){
		/* Select node ofminimum degree: */
		for(k=-1; (mindeg<n)&&((k=head[mindeg])==-1); mindeg++);
		if(next[k]!=-1) last[next[k]]=-1;
		head[mindeg] = next[k];
		elenk = elen[k];
		nvk = nv[k];
		nel +=nvk;
		/* Garbage collection */
		if((elenk>0)&&(cnz+mindeg >=nzmax)){
			for(j=0; j<n; j++){
				if((p=Cp[j])>=0){
					Cp[j] = Ci[p];
					Ci[p] = SPFLIP(j);
				}
			}
			for(q=0,p=0; p<cnz; ){
				if((j=SPFLIP(Ci[p++]))>=0){
					Ci[q] = Cp[j];
					Cp[j] = q++;
					for(k3=0; k3<len[j]-1; k3++) Ci[q++] = Ci[p++];
				}
			}
			cnz = q;
		}
		/* Construct new element: */
		dk = 0;
		nv[k] = -nvk;
		p = Cp[k];
		pk1 = (elenk==0) ? p : cnz;
		pk2 = pk1;
		for(k1=1; k1<=elenk + 1; k1++){
			if (k1>elenk){
				e=k;
				pj = p;
				ln = len[k] - elenk;
			}
			else{
				e = Ci[p++];
				pj = Cp[e];
				ln = len[e];
			}
			for(k2=1; k2<=ln; k2++){
				i=Ci[pj++];
				if((nvi=nv[i])<=0) continue;
				dk += nvi;
				nv[i] = -nvi;
				Ci[pk2++] = i;
				if (next[i]!=-1) last[next[i]] =last[i];
				if (last[i]!=-1){
					next[last[i]] = next[i];
				}
				else{
					head[degree[i]] = next[i];
				}
			}
			if(e!=k){
				Cp[e] = SPFLIP(k);
				w[e] = 0;
			}
		}
		if (elenk!=0) cnz = pk2;
		degree[k] = dk;
		Cp[k] = pk1;
		len[k] = pk2 - pk1;
		elen[k] = -2;
		/* Find set differences: */
		mark = sp_wclear(mark, lemax, w, n);
		for(pk=pk1; pk<pk2; pk++){
			i = Ci[pk];
			if((eln = elen[i]) <=0) continue;
			nvi = -nv[i];
			wnvi = mark - nvi;
			for(p=Cp[i]; p<=Cp[i] + eln -1; p++){
				e = Ci[p];
				if(w[e] >=mark){
					w[e] -= nvi;
				}
				else if(w[e]!=0){
					w[e] = degree[e] + wnvi;
				}
			}
		}
		/* Degree update:*/
		for(pk=pk1; pk<pk2; pk++){
			i=Ci[pk];
			p1 = Cp[i];
			p2 = p1 + elen[i] - 1;
			pn = p1;
			for(h=0, d=0, p=p1; p<=p2; p++){
				e = Ci[p];
				if(w[e]!=0){
					dext = w[e] - mark;
					if (dext>0){
						d+=dext;
						Ci[pn++] = e;
						h +=e;
					}
					else{
						Cp[e] = SPFLIP(k);
						w[e] = 0;
					}
				}
			}
			elen[i] = pn-p1+1;
			p3 = pn;
			p4 = p1 + len[i];
			for(p=p2+1; p<p4; p++){
				j=Ci[p];
				if((nvj = nv[j]) <= 0) continue;
				d += nvj;
				Ci[pn++] = j;
				h += j;
			}
			if (d==0){
				Cp[i] = SPFLIP(k);
				nvi = -nv[i];
				dk -= nvi;
				nvk += nvi;
				nel +=nvi;
				nv[i] = 0;
				elen[i] = -1;
			}
			else{
				degree[i] = MIN(degree[i],d);
				Ci[pn] = Ci[p3];
				Ci[p3] = Ci[p1];
				Ci[p1] = k;
				len[i] = pn -p1 +1;
				h %= n;
				next[i] = hhead[h];
				hhead[h] = i;
				last[i] = h;
			}
		}
		degree[k] = dk;
		lemax = MAX(lemax,dk);
		mark = sp_wclear(mark+lemax, lemax, w, n);
		/* Supernode detection: */
		for(pk=pk1; pk <pk2; pk++){
			i = Ci[pk];
			if(nv[i]>=0) continue;
			h = last[i];
			i = hhead[h];
			hhead[h] = -1;
			for( ;(i!=-1)&&(next[i]!=-1);i = next[i],mark++){
				ln = len[i];
				eln = elen[i];
				for(p=Cp[i] + 1; p<=Cp[i]+ln-1; p++) w[Ci[p]] = mark;
				jlast = i;
				for(j=next[i]; j!=-1; ){
					ok = (len[j]==ln)&&(elen[j] == eln);
					for(p=Cp[j] +1;ok&&p<=Cp[j]+ln-1; p++){
						if(w[Ci[p]]!=mark) ok=0;
					}
					if (ok){
						Cp[j] = SPFLIP(i);
						nv[i] +=nv[j];
						nv[j] = 0;
						elen[j] = -1;
						j = next[j];
						next[jlast] = j;
					}
					else{
						jlast =j;
						j = next[j];
					}
				}
			}
		}
		/* Finalize new element: */
		for(p=pk1, pk=pk1; pk<pk2; pk++){
			i = Ci[pk];
			if ((nvi = -nv[i]) <=0) continue;
			nv[i] = nvi;
			d = degree[i] +dk -nvi;
			d = MIN(d, (n-nel-nvi));
			if(head[d]!=-1) last[head[d]] = i;
			next[i] = head[d];
			last[i] = -1;
			head[d] = i;
			mindeg = MIN(mindeg,d);
			degree[i] = d;
			Ci[p++] = i;
		}
		nv[k] = nvk;
		if((len[k] = p-pk1)==0){
			Cp[k] = -1;
			w[k] = 0;
		}
		if(elenk!=0) cnz = p;
	}
	/* Postordering */
	for(i=0; i<n; i++) Cp[i] = SPFLIP(Cp[i]);
	for(j=0; j<=n; j++) head[j] = -1;
	for(j=n; j>=0; j--){
		if(nv[j] > 0) continue;
		next[j] = head[Cp[j]];
		head[Cp[j]] = j;
	}
	for(e=n; e>=0; e--){
		if(nv[e]<=0) continue;
		if(Cp[e] !=-1){
			next[e] = head[Cp[e]];
			head[Cp[e]] = e;
		}
	}
	for(k=0,i=0; i<=n; i++){
		if (Cp[i] == -1) k = sp_tdfs(i, k, head, next, P, w);
	}
	return _SUCCESS_;
}

// Assembly:
subq $0x138, %rsp            # imm = 0x138
movq %rdi, 0x130(%rsp)
movq %rsi, 0x128(%rsp)
movl %edx, 0x124(%rsp)
movl %ecx, 0x120(%rsp)
movq %r8, 0x118(%rsp)
movq %r9, 0x110(%rsp)
movl $0x0, 0xb8(%rsp)
movl $0x0, 0x84(%rsp)
movl $0x0, 0x68(%rsp)
cvtsi2sdl 0x124(%rsp), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x1c5944(%rip), %xmm0   # 0x1d27e0
mulsd %xmm1, %xmm0
movsd 0x1c5930(%rip), %xmm1   # 0x1d27d8
ucomisd %xmm1, %xmm0
jbe 0xced3
cvtsi2sdl 0x124(%rsp), %xmm0
callq 0x82e0
movaps %xmm0, %xmm1
movsd 0x1c5919(%rip), %xmm0   # 0x1d27e0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
jmp 0xcee3
movsd 0x1c58fd(%rip), %xmm0   # 0x1d27d8
movsd %xmm0, 0x28(%rsp)
jmp 0xcee3
movsd 0x28(%rsp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, 0x88(%rsp)
movl 0x124(%rsp), %eax
subl $0x2, %eax
cmpl 0x88(%rsp), %eax
jge 0xcf17
movl 0x124(%rsp), %eax
subl $0x2, %eax
movl %eax, 0x24(%rsp)
jmp 0xcf22
movl 0x88(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x88(%rsp)
movq 0x130(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x38(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xf8(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
shll %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xf0(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
imull $0x3, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xe8(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xe0(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
imull $0x5, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xd8(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
imull $0x6, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xd0(%rsp)
movq 0x110(%rsp), %rax
movl 0x124(%rsp), %ecx
addl $0x1, %ecx
imull $0x7, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xc8(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
movl $0x0, 0xa0(%rsp)
movl 0xa0(%rsp), %eax
cmpl 0x124(%rsp), %eax
jge 0xd0dd
movq 0x130(%rsp), %rax
movl 0xa0(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq 0x130(%rsp), %rax
movslq 0xa0(%rsp), %rcx
subl (%rax,%rcx,4), %edx
movq 0x100(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa0(%rsp)
jmp 0xd07c
movq 0x100(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movl $0x0, 0xa8(%rsp)
movl 0xa8(%rsp), %eax
cmpl 0x124(%rsp), %eax
jg 0xd1f0
movq 0xe8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xc8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x1, (%rax,%rcx,4)
movq 0xd0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x1, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movq 0x100(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0xd0ff
movq 0xd0(%rsp), %rdx
movl 0x124(%rsp), %ecx
xorl %esi, %esi
movl %esi, %edi
callq 0xe970
movl %eax, 0x74(%rsp)
movq 0xe0(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl $0xfffffffe, (%rax,%rcx,4) # imm = 0xFFFFFFFE
movq 0x130(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xd0(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movl $0x0, 0xa8(%rsp)
movl 0xa8(%rsp), %eax
cmpl 0x124(%rsp), %eax
jge 0xd402
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xc4(%rsp)
cmpl $0x0, 0xc4(%rsp)
jne 0xd2e9
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xfffffffe, (%rax,%rcx,4) # imm = 0xFFFFFFFE
movl 0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x68(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xd0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
jmp 0xd3ea
movl 0xc4(%rsp), %eax
cmpl 0x88(%rsp), %eax
jle 0xd36c
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl 0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x68(%rsp)
xorl %edx, %edx
subl 0x124(%rsp), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xf8(%rsp), %rax
movslq 0x124(%rsp), %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
jmp 0xd3e8
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xd3a8
movl 0xa8(%rsp), %edx
movq 0x108(%rsp), %rax
movq 0xe8(%rsp), %rcx
movslq 0xc4(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %edx
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xd3ea
jmp 0xd3ec
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0xd25c
jmp 0xd404
movl 0x68(%rsp), %eax
cmpl 0x124(%rsp), %eax
jge 0xe6d9
movl $0xffffffff, 0xa0(%rsp) # imm = 0xFFFFFFFF
movl 0x84(%rsp), %ecx
xorl %eax, %eax
cmpl 0x124(%rsp), %ecx
movb %al, 0x23(%rsp)
jge 0xd45a
movq 0xe8(%rsp), %rax
movslq 0x84(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa0(%rsp)
cmpl $-0x1, %eax
sete %al
movb %al, 0x23(%rsp)
movb 0x23(%rsp), %al
testb $0x1, %al
jne 0xd464
jmp 0xd479
jmp 0xd466
movl 0x84(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x84(%rsp)
jmp 0xd420
movq 0xf0(%rsp), %rax
movslq 0xa0(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xd4b2
movq 0x108(%rsp), %rax
movq 0xf0(%rsp), %rcx
movslq 0xa0(%rsp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xf0(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xe8(%rsp), %rax
movslq 0x84(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xb0(%rsp)
movq 0xf8(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x78(%rsp)
movl 0x78(%rsp), %eax
addl 0x68(%rsp), %eax
movl %eax, 0x68(%rsp)
cmpl $0x0, 0xb0(%rsp)
jle 0xd6db
movl 0x38(%rsp), %eax
addl 0x84(%rsp), %eax
cmpl 0x120(%rsp), %eax
jl 0xd6db
movl $0x0, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
cmpl 0x124(%rsp), %eax
jge 0xd5c6
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x64(%rsp)
cmpl $0x0, %eax
jl 0xd5b1
movq 0x128(%rsp), %rax
movslq 0x64(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
xorl %edx, %edx
subl 0xa4(%rsp), %edx
subl $0x2, %edx
movq 0x128(%rsp), %rax
movslq 0x64(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xd5b3
movl 0xa4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0xd546
movl $0x0, 0x3c(%rsp)
movl $0x0, 0x64(%rsp)
movl 0x64(%rsp), %eax
cmpl 0x38(%rsp), %eax
jge 0xd6d3
movq 0x128(%rsp), %rcx
movl 0x64(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0x64(%rsp)
movslq %eax, %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
subl $0x2, %eax
movl %eax, 0xa4(%rsp)
cmpl $0x0, %eax
jl 0xd6ce
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x128(%rsp), %rax
movslq 0x3c(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x3c(%rsp), %edx
movl %edx, %eax
addl $0x1, %eax
movl %eax, 0x3c(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl $0x0, 0x94(%rsp)
movl 0x94(%rsp), %eax
movq 0x100(%rsp), %rcx
movslq 0xa4(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0xd6cc
movq 0x128(%rsp), %rax
movl 0x64(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x64(%rsp)
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
movq 0x128(%rsp), %rax
movl 0x3c(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x3c(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x94(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x94(%rsp)
jmp 0xd662
jmp 0xd6ce
jmp 0xd5d6
movl 0x3c(%rsp), %eax
movl %eax, 0x38(%rsp)
movl $0x0, 0xc0(%rsp)
xorl %edx, %edx
subl 0x78(%rsp), %edx
movq 0xf8(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x130(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x64(%rsp)
cmpl $0x0, 0xb0(%rsp)
jne 0xd72a
movl 0x64(%rsp), %eax
movl %eax, 0x1c(%rsp)
jmp 0xd732
movl 0x38(%rsp), %eax
movl %eax, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x48(%rsp)
movl 0x48(%rsp), %eax
movl %eax, 0x44(%rsp)
movl $0x1, 0x9c(%rsp)
movl 0x9c(%rsp), %eax
movl 0xb0(%rsp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jg 0xd9f4
movl 0x9c(%rsp), %eax
cmpl 0xb0(%rsp), %eax
jle 0xd7af
movl 0xa0(%rsp), %eax
movl %eax, 0xb4(%rsp)
movl 0x64(%rsp), %eax
movl %eax, 0x50(%rsp)
movq 0x100(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl (%rax,%rcx,4), %eax
subl 0xb0(%rsp), %eax
movl %eax, 0x8c(%rsp)
jmp 0xd802
movq 0x128(%rsp), %rax
movl 0x64(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x64(%rsp)
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xb4(%rsp)
movq 0x130(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x50(%rsp)
movq 0x100(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x8c(%rsp)
movl $0x1, 0x98(%rsp)
movl 0x98(%rsp), %eax
cmpl 0x8c(%rsp), %eax
jg 0xd996
movq 0x128(%rsp), %rax
movl 0x50(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, 0x50(%rsp)
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x80(%rsp)
cmpl $0x0, %eax
jg 0xd867
jmp 0xd980
movl 0x80(%rsp), %eax
addl 0xc0(%rsp), %eax
movl %eax, 0xc0(%rsp)
xorl %edx, %edx
subl 0x80(%rsp), %edx
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %edx
movq 0x128(%rsp), %rax
movl 0x44(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x44(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xd902
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x108(%rsp), %rax
movq 0xf0(%rsp), %rcx
movslq 0xa8(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xd94c
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movq 0x108(%rsp), %rcx
movslq 0xa8(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xd97e
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xe8(%rsp), %rax
movq 0xd8(%rsp), %rcx
movslq 0xa8(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xd980
movl 0x98(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x98(%rsp)
jmp 0xd80d
movl 0xb4(%rsp), %eax
cmpl 0xa0(%rsp), %eax
je 0xd9dc
xorl %edx, %edx
subl 0xa0(%rsp), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
jmp 0xd9de
movl 0x9c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9c(%rsp)
jmp 0xd74d
cmpl $0x0, 0xb0(%rsp)
je 0xda06
movl 0x44(%rsp), %eax
movl %eax, 0x38(%rsp)
movl 0xc0(%rsp), %edx
movq 0xd8(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x48(%rsp), %edx
movq 0x130(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x44(%rsp), %edx
subl 0x48(%rsp), %edx
movq 0x100(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl $0xfffffffe, (%rax,%rcx,4) # imm = 0xFFFFFFFE
movl 0x74(%rsp), %edi
movl 0xb8(%rsp), %esi
movq 0xd0(%rsp), %rdx
movl 0x124(%rsp), %ecx
callq 0xe970
movl %eax, 0x74(%rsp)
movl 0x48(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl 0x4c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jge 0xdbff
movq 0x128(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xac(%rsp)
cmpl $0x0, %eax
jg 0xdadd
jmp 0xdbef
movq 0xf8(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
movl %eax, 0x80(%rsp)
movl 0x74(%rsp), %eax
subl 0x80(%rsp), %eax
movl %eax, 0x70(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
movq 0x130(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
addl 0xac(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0xdbed
movq 0x128(%rsp), %rax
movslq 0x64(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xb4(%rsp)
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0x74(%rsp), %eax
jl 0xdb99
movl 0x80(%rsp), %esi
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
subl %esi, %edx
movl %edx, (%rax,%rcx,4)
jmp 0xdbdb
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0xdbd9
movq 0xd8(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
addl 0x70(%rsp), %edx
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xdbdb
jmp 0xdbdd
movl 0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xdb1f
jmp 0xdbef
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0xda94
movl 0x48(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl 0x4c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jge 0xe050
movq 0x128(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x60(%rsp)
movl 0x60(%rsp), %eax
movq 0xe0(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
addl (%rcx,%rdx,4), %eax
subl $0x1, %eax
movl %eax, 0x5c(%rsp)
movl 0x60(%rsp), %eax
movl %eax, 0x40(%rsp)
movl $0x0, 0x34(%rsp)
movl $0x0, 0xc4(%rsp)
movl 0x60(%rsp), %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
cmpl 0x5c(%rsp), %eax
jg 0xdd7d
movq 0x128(%rsp), %rax
movslq 0x64(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xb4(%rsp)
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
je 0xdd6b
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
subl 0x74(%rsp), %eax
movl %eax, 0xbc(%rsp)
cmpl $0x0, 0xbc(%rsp)
jle 0xdd33
movl 0xbc(%rsp), %eax
addl 0xc4(%rsp), %eax
movl %eax, 0xc4(%rsp)
movl 0xb4(%rsp), %edx
movq 0x128(%rsp), %rax
movl 0x40(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x40(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl 0xb4(%rsp), %eax
addl 0x34(%rsp), %eax
movl %eax, 0x34(%rsp)
jmp 0xdd69
xorl %edx, %edx
subl 0xa0(%rsp), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xd0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
jmp 0xdd6b
jmp 0xdd6d
movl 0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xdc84
movl 0x40(%rsp), %edx
subl 0x60(%rsp), %edx
addl $0x1, %edx
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x40(%rsp), %eax
movl %eax, 0x58(%rsp)
movl 0x60(%rsp), %eax
movq 0x100(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x54(%rsp)
movl 0x5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
cmpl 0x54(%rsp), %eax
jge 0xde5f
movq 0x128(%rsp), %rax
movslq 0x64(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa4(%rsp)
movq 0xf8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x7c(%rsp)
cmpl $0x0, %eax
jg 0xde0c
jmp 0xde4f
movl 0x7c(%rsp), %eax
addl 0xc4(%rsp), %eax
movl %eax, 0xc4(%rsp)
movl 0xa4(%rsp), %edx
movq 0x128(%rsp), %rax
movl 0x40(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x40(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa4(%rsp), %eax
addl 0x34(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xddc9
cmpl $0x0, 0xc4(%rsp)
jne 0xdf10
xorl %edx, %edx
subl 0xa0(%rsp), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xf8(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
movl %eax, 0x80(%rsp)
movl 0x80(%rsp), %ecx
movl 0xc0(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xc0(%rsp)
movl 0x80(%rsp), %eax
addl 0x78(%rsp), %eax
movl %eax, 0x78(%rsp)
movl 0x80(%rsp), %eax
addl 0x68(%rsp), %eax
movl %eax, 0x68(%rsp)
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
jmp 0xe03e
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0xc4(%rsp), %eax
jge 0xdf45
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x18(%rsp)
jmp 0xdf50
movl 0xc4(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x18(%rsp), %edx
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x128(%rsp), %rax
movslq 0x58(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x128(%rsp), %rax
movslq 0x40(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x128(%rsp), %rax
movslq 0x60(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0x128(%rsp), %rax
movslq 0x58(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa0(%rsp), %edx
movq 0x128(%rsp), %rax
movslq 0x60(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x40(%rsp), %edx
subl 0x60(%rsp), %edx
addl $0x1, %edx
movq 0x100(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x124(%rsp), %ecx
movl 0x34(%rsp), %eax
xorl %edx, %edx
divl %ecx
movl %edx, 0x34(%rsp)
movq 0xc8(%rsp), %rax
movl 0x34(%rsp), %ecx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %edx
movq 0xc8(%rsp), %rax
movl 0x34(%rsp), %ecx
movl %edx, (%rax,%rcx,4)
movl 0x34(%rsp), %edx
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xe040
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0xdc07
movl 0xc0(%rsp), %edx
movq 0xd8(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xb8(%rsp), %eax
cmpl 0xc0(%rsp), %eax
jge 0xe087
movl 0xc0(%rsp), %eax
movl %eax, 0x14(%rsp)
jmp 0xe092
movl 0xb8(%rsp), %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
movl %eax, 0xb8(%rsp)
movl 0x74(%rsp), %edi
addl 0xb8(%rsp), %edi
movl 0xb8(%rsp), %esi
movq 0xd0(%rsp), %rdx
movl 0x124(%rsp), %ecx
callq 0xe970
movl %eax, 0x74(%rsp)
movl 0x48(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl 0x4c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jge 0xe463
movq 0x128(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jl 0xe10f
jmp 0xe453
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x34(%rsp)
movq 0xc8(%rsp), %rax
movl 0x34(%rsp), %ecx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0xc8(%rsp), %rax
movl 0x34(%rsp), %ecx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
xorl %eax, %eax
cmpl $-0x1, 0xa8(%rsp)
movb %al, 0x13(%rsp)
je 0xe17a
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
setne %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
testb $0x1, %al
jne 0xe187
jmp 0xe451
movq 0x100(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x8c(%rsp)
movq 0xe0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xac(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
movl 0x64(%rsp), %eax
movq 0x130(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
addl 0x8c(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jg 0xe227
movl 0x74(%rsp), %edx
movq 0xd0(%rsp), %rax
movq 0x128(%rsp), %rcx
movslq 0x64(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xe1d5
movl 0xa8(%rsp), %eax
movl %eax, 0x90(%rsp)
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa4(%rsp)
cmpl $-0x1, 0xa4(%rsp)
je 0xe425
movq 0x100(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %ecx
xorl %eax, %eax
cmpl 0x8c(%rsp), %ecx
movb %al, 0x12(%rsp)
jne 0xe2a0
movq 0xe0(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0xac(%rsp), %eax
sete %al
movb %al, 0x12(%rsp)
movb 0x12(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x6c(%rsp)
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x6c(%rsp)
movb %al, 0x11(%rsp)
je 0xe2fe
movl 0x64(%rsp), %eax
movq 0x130(%rsp), %rcx
movslq 0xa4(%rsp), %rdx
movl (%rcx,%rdx,4), %ecx
addl 0x8c(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
setle %al
movb %al, 0x11(%rsp)
movb 0x11(%rsp), %al
testb $0x1, %al
jne 0xe308
jmp 0xe341
movq 0xd0(%rsp), %rax
movq 0x128(%rsp), %rcx
movslq 0x64(%rsp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0x74(%rsp), %eax
je 0xe332
movl $0x0, 0x6c(%rsp)
jmp 0xe334
movl 0x64(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x64(%rsp)
jmp 0xe2c7
cmpl $0x0, 0x6c(%rsp)
je 0xe3f8
xorl %edx, %edx
subl 0xa8(%rsp), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xf8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
addl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movq 0xf8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
movq 0xe0(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xf0(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %edx
movq 0xf0(%rsp), %rax
movslq 0x90(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xe420
movl 0xa4(%rsp), %eax
movl %eax, 0x90(%rsp)
movq 0xf0(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa4(%rsp)
jmp 0xe24f
jmp 0xe427
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movl 0x74(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x74(%rsp)
jmp 0xe14f
jmp 0xe453
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0xe0cf
movl 0x48(%rsp), %eax
movl %eax, 0x64(%rsp)
movl 0x48(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl 0x4c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jge 0xe65d
movq 0x128(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xa8(%rsp)
movq 0xf8(%rsp), %rcx
movslq 0xa8(%rsp), %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
movl %eax, 0x80(%rsp)
cmpl $0x0, %eax
jg 0xe4be
jmp 0xe64d
movl 0x80(%rsp), %edx
movq 0xf8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
addl 0xc0(%rsp), %eax
subl 0x80(%rsp), %eax
movl %eax, 0xc4(%rsp)
movl 0xc4(%rsp), %eax
movl 0x124(%rsp), %ecx
subl 0x68(%rsp), %ecx
subl 0x80(%rsp), %ecx
cmpl %ecx, %eax
jge 0xe52a
movl 0xc4(%rsp), %eax
movl %eax, 0xc(%rsp)
jmp 0xe540
movl 0x124(%rsp), %eax
subl 0x68(%rsp), %eax
subl 0x80(%rsp), %eax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
movl %eax, 0xc4(%rsp)
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xe587
movl 0xa8(%rsp), %edx
movq 0x108(%rsp), %rax
movq 0xe8(%rsp), %rcx
movslq 0xc4(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movq 0x108(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl 0xa8(%rsp), %edx
movq 0xe8(%rsp), %rax
movslq 0xc4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x84(%rsp), %eax
cmpl 0xc4(%rsp), %eax
jge 0xe5fb
movl 0x84(%rsp), %eax
movl %eax, 0x8(%rsp)
jmp 0xe606
movl 0xc4(%rsp), %eax
movl %eax, 0x8(%rsp)
movl 0x8(%rsp), %eax
movl %eax, 0x84(%rsp)
movl 0xc4(%rsp), %edx
movq 0xd8(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %edx
movq 0x128(%rsp), %rax
movl 0x64(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x64(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0xe473
movl 0x78(%rsp), %edx
movq 0xf8(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x64(%rsp), %eax
subl 0x48(%rsp), %eax
movq 0x100(%rsp), %rcx
movslq 0xa0(%rsp), %rdx
movl %eax, (%rcx,%rdx,4)
cmpl $0x0, %eax
jne 0xe6c2
movq 0x130(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movq 0xd0(%rsp), %rax
movslq 0xa0(%rsp), %rcx
movl $0x0, (%rax,%rcx,4)
cmpl $0x0, 0xb0(%rsp)
je 0xe6d4
movl 0x64(%rsp), %eax
movl %eax, 0x38(%rsp)
jmp 0xd404
movl $0x0, 0xa8(%rsp)
movl 0xa8(%rsp), %eax
cmpl 0x124(%rsp), %eax
jge 0xe732
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
xorl %edx, %edx
subl (%rax,%rcx,4), %edx
subl $0x2, %edx
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0xe6e4
movl $0x0, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
cmpl 0x124(%rsp), %eax
jg 0xe777
movq 0xe8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl 0xa4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0xe73d
movl 0x124(%rsp), %eax
movl %eax, 0xa4(%rsp)
cmpl $0x0, 0xa4(%rsp)
jl 0xe819
movq 0xf8(%rsp), %rax
movslq 0xa4(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jle 0xe7ab
jmp 0xe803
movq 0xe8(%rsp), %rax
movq 0x130(%rsp), %rcx
movslq 0xa4(%rsp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movslq 0xa4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa4(%rsp), %edx
movq 0xe8(%rsp), %rax
movq 0x130(%rsp), %rcx
movslq 0xa4(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xa4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0xe785
movl 0x124(%rsp), %eax
movl %eax, 0xb4(%rsp)
cmpl $0x0, 0xb4(%rsp)
jl 0xe8d3
movq 0xf8(%rsp), %rax
movslq 0xb4(%rsp), %rcx
cmpl $0x0, (%rax,%rcx,4)
jg 0xe84d
jmp 0xe8bd
movq 0x130(%rsp), %rax
movslq 0xb4(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
je 0xe8bb
movq 0xe8(%rsp), %rax
movq 0x130(%rsp), %rcx
movslq 0xb4(%rsp), %rdx
movslq (%rcx,%rdx,4), %rcx
movl (%rax,%rcx,4), %edx
movq 0xf0(%rsp), %rax
movslq 0xb4(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0xb4(%rsp), %edx
movq 0xe8(%rsp), %rax
movq 0x130(%rsp), %rcx
movslq 0xb4(%rsp), %rsi
movslq (%rcx,%rsi,4), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0xe8bd
movl 0xb4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xb4(%rsp)
jmp 0xe827
movl $0x0, 0xa0(%rsp)
movl $0x0, 0xa8(%rsp)
movl 0xa8(%rsp), %eax
cmpl 0x124(%rsp), %eax
jg 0xe95e
movq 0x130(%rsp), %rax
movslq 0xa8(%rsp), %rcx
cmpl $-0x1, (%rax,%rcx,4)
jne 0xe949
movl 0xa8(%rsp), %edi
movl 0xa0(%rsp), %esi
movq 0xe8(%rsp), %rdx
movq 0xf0(%rsp), %rcx
movq 0x118(%rsp), %r8
movq 0xd0(%rsp), %r9
callq 0xe9f0
movl %eax, 0xa0(%rsp)
jmp 0xe94b
movl 0xa8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8(%rsp)
jmp 0xe8e9
xorl %eax, %eax
addq $0x138, %rsp            # imm = 0x138
retq
nopl (%rax,%rax)