1	.title	vax_bn_mul_add_words  unsigned multiply & add, 32*32+32+32=>64
2;
3; w.j.m. 15-jan-1999
4;
5; it's magic ...
6;
7; ULONG bn_mul_add_words(ULONG r[],ULONG a[],int n,ULONG w) {
8;	ULONG c = 0;
9;	int i;
10;	for(i = 0; i < n; i++) <c,r[i]> := r[i] + c + a[i] * w ;
11;	return c;
12; }
13
14r=4 ;(AP)
15a=8 ;(AP)
16n=12 ;(AP)	n	by value (input)
17w=16 ;(AP)	w	by value (input)
18
19
20	.psect	code,nowrt
21
22.entry	bn_mul_add_words,^m<r2,r3,r4,r5,r6>
23
24	moval	@r(ap),r2
25	moval	@a(ap),r3
26	movl	n(ap),r4	; assumed >0 by C code
27	movl	w(ap),r5
28	clrl	r6		; c
29
300$:
31	emul	r5,(r3),(r2),r0		; w, a[], r[] considered signed
32
33	; fixup for "negative" r[]
34	tstl	(r2)
35	bgeq	10$
36	incl	r1
3710$:
38
39	; add in c
40	addl2	r6,r0
41	adwc	#0,r1
42
43	; combined fixup for "negative" w, a[]
44	tstl	r5
45	bgeq	20$
46	addl2	(r3),r1
4720$:
48	tstl	(r3)
49	bgeq	30$
50	addl2	r5,r1
5130$:
52
53	movl	r0,(r2)+		; store lo result in r[] & advance
54	addl	#4,r3			; advance a[]
55	movl	r1,r6			; store hi result => c
56
57	sobgtr	r4,0$
58
59	movl	r6,r0			; return c
60	ret
61
62	.title	vax_bn_mul_words  unsigned multiply & add, 32*32+32=>64
63;
64; w.j.m. 15-jan-1999
65;
66; it's magic ...
67;
68; ULONG bn_mul_words(ULONG r[],ULONG a[],int n,ULONG w) {
69;	ULONG c = 0;
70;	int i;
71;	for(i = 0; i < num; i++) <c,r[i]> := a[i] * w + c ;
72;	return(c);
73; }
74
75r=4 ;(AP)
76a=8 ;(AP)
77n=12 ;(AP)	n	by value (input)
78w=16 ;(AP)	w	by value (input)
79
80
81	.psect	code,nowrt
82
83.entry	bn_mul_words,^m<r2,r3,r4,r5,r6>
84
85	moval	@r(ap),r2	; r2 -> r[]
86	moval	@a(ap),r3	; r3 -> a[]
87	movl	n(ap),r4	; r4 = loop count (assumed >0 by C code)
88	movl	w(ap),r5	; r5 = w
89	clrl	r6		; r6 = c
90
910$:
92	; <r1,r0> := w * a[] + c
93	emul	r5,(r3),r6,r0		; w, a[], c considered signed
94
95	; fixup for "negative" c
96	tstl	r6			; c
97	bgeq	10$
98	incl	r1
9910$:
100
101	; combined fixup for "negative" w, a[]
102	tstl	r5			; w
103	bgeq	20$
104	addl2	(r3),r1			; a[]
10520$:
106	tstl	(r3)			; a[]
107	bgeq	30$
108	addl2	r5,r1			; w
10930$:
110
111	movl	r0,(r2)+		; store lo result in r[] & advance
112	addl	#4,r3			; advance a[]
113	movl	r1,r6			; store hi result => c
114
115	sobgtr	r4,0$
116
117	movl	r6,r0			; return c
118	ret
119
120	.title	vax_bn_sqr_words  unsigned square, 32*32=>64
121;
122; w.j.m. 15-jan-1999
123;
124; it's magic ...
125;
126; void bn_sqr_words(ULONG r[],ULONG a[],int n) {
127;	int i;
128;	for(i = 0; i < n; i++) <r[2*i+1],r[2*i]> := a[i] * a[i] ;
129; }
130
131r=4 ;(AP)
132a=8 ;(AP)
133n=12 ;(AP)	n	by value (input)
134
135
136	.psect	code,nowrt
137
138.entry	bn_sqr_words,^m<r2,r3,r4,r5>
139
140	moval	@r(ap),r2	; r2 -> r[]
141	moval	@a(ap),r3	; r3 -> a[]
142	movl	n(ap),r4	; r4 = n (assumed >0 by C code)
143
1440$:
145	movl	(r3)+,r5		; r5 = a[] & advance
146
147	; <r1,r0> := a[] * a[]
148	emul	r5,r5,#0,r0		; a[] considered signed
149
150	; fixup for "negative" a[]
151	tstl	r5			; a[]
152	bgeq	30$
153	addl2	r5,r1			; a[]
154	addl2	r5,r1			; a[]
15530$:
156
157	movl	r0,(r2)+		; store lo result in r[] & advance
158	movl	r1,(r2)+		; store hi result in r[] & advance
159
160	sobgtr	r4,0$
161
162	movl	#1,r0			; return SS$_NORMAL
163	ret
164
165	.title	vax_bn_div_words  unsigned divide
166;
167; Richard Levitte 20-Nov-2000
168;
169; ULONG bn_div_words(ULONG h, ULONG l, ULONG d)
170; {
171;	return ((ULONG)((((ULLONG)h)<<32)|l) / (ULLONG)d);
172; }
173;
174; Using EDIV would be very easy, if it didn't do signed calculations.
175; Any time any of the input numbers are signed, there are problems,
176; usually with integer overflow, at which point it returns useless
177; data (the quotient gets the value of l, and the remainder becomes 0).
178;
179; If it was just for the dividend, it would be very easy, just divide
180; it by 2 (unsigned), do the division, multiply the resulting quotient
181; and remainder by 2, add the bit that was dropped when dividing by 2
182; to the remainder, and do some adjustment so the remainder doesn't
183; end up larger than the divisor.  For some cases when the divisor is
184; negative (from EDIV's point of view, i.e. when the highest bit is set),
185; dividing the dividend by 2 isn't enough, and since some operations
186; might generate integer overflows even when the dividend is divided by
187; 4 (when the high part of the shifted down dividend ends up being exactly
188; half of the divisor, the result is the quotient 0x80000000, which is
189; negative...) it needs to be divided by 8.  Furthermore, the divisor needs
190; to be divided by 2 (unsigned) as well, to avoid more problems with the sign.
191; In this case, a little extra fiddling with the remainder is required.
192;
193; So, the simplest way to handle this is always to divide the dividend
194; by 8, and to divide the divisor by 2 if it's highest bit is set.
195; After EDIV has been used, the quotient gets multiplied by 8 if the
196; original divisor was positive, otherwise 4.  The remainder, oddly
197; enough, is *always* multiplied by 8.
198; NOTE: in the case mentioned above, where the high part of the shifted
199; down dividend ends up being exactly half the shifted down divisor, we
200; end up with a 33 bit quotient.  That's no problem however, it usually
201; means we have ended up with a too large remainder as well, and the
202; problem is fixed by the last part of the algorithm (next paragraph).
203;
204; The routine ends with comparing the resulting remainder with the
205; original divisor and if the remainder is larger, subtract the
206; original divisor from it, and increase the quotient by 1.  This is
207; done until the remainder is smaller than the divisor.
208;
209; The complete algorithm looks like this:
210;
211; d'    = d
212; l'    = l & 7
213; [h,l] = [h,l] >> 3
214; [q,r] = floor([h,l] / d)	# This is the EDIV operation
215; if (q < 0) q = -q		# I doubt this is necessary any more
216;
217; r'    = r >> 29
218; if (d' >= 0)
219;   q'  = q >> 29
220;   q   = q << 3
221; else
222;   q'  = q >> 30
223;   q   = q << 2
224; r     = (r << 3) + l'
225;
226; if (d' < 0)
227;   {
228;     [r',r] = [r',r] - q
229;     while ([r',r] < 0)
230;       {
231;         [r',r] = [r',r] + d
232;         [q',q] = [q',q] - 1
233;       }
234;   }
235;
236; while ([r',r] >= d')
237;   {
238;     [r',r] = [r',r] - d'
239;     [q',q] = [q',q] + 1
240;   }
241;
242; return q
243
244h=4 ;(AP)	h	by value (input)
245l=8 ;(AP)	l	by value (input)
246d=12 ;(AP)	d	by value (input)
247
248;r2 = l, q
249;r3 = h, r
250;r4 = d
251;r5 = l'
252;r6 = r'
253;r7 = d'
254;r8 = q'
255
256	.psect	code,nowrt
257
258.entry	bn_div_words,^m<r2,r3,r4,r5,r6,r7,r8>
259	movl	l(ap),r2
260	movl	h(ap),r3
261	movl	d(ap),r4
262
263	bicl3	#^XFFFFFFF8,r2,r5 ; l' = l & 7
264	bicl3	#^X00000007,r2,r2
265
266	bicl3	#^XFFFFFFF8,r3,r6
267	bicl3	#^X00000007,r3,r3
268
269	addl	r6,r2
270
271	rotl	#-3,r2,r2	; l = l >> 3
272	rotl	#-3,r3,r3	; h = h >> 3
273
274	movl	r4,r7		; d' = d
275
276	movl	#0,r6		; r' = 0
277	movl	#0,r8		; q' = 0
278
279	tstl	r4
280	beql	666$		; Uh-oh, the divisor is 0...
281	bgtr	1$
282	rotl	#-1,r4,r4	; If d is negative, shift it right.
283	bicl2	#^X80000000,r4	; Since d is then a large number, the
284				; lowest bit is insignificant
285				; (contradict that, and I'll fix the problem!)
2861$:
287	ediv	r4,r2,r2,r3	; Do the actual division
288
289	tstl	r2
290	bgeq	3$
291	mnegl	r2,r2		; if q < 0, negate it
2923$:
293	tstl	r7
294	blss	4$
295	rotl	#3,r2,r2	;   q = q << 3
296	bicl3	#^XFFFFFFF8,r2,r8 ;    q' gets the high bits from q
297	bicl3	#^X00000007,r2,r2
298	bsb	41$
2994$:				; else
300	rotl	#2,r2,r2	;   q = q << 2
301	bicl3	#^XFFFFFFFC,r2,r8 ;   q' gets the high bits from q
302	bicl3	#^X00000003,r2,r2
30341$:
304	rotl	#3,r3,r3	; r = r << 3
305	bicl3	#^XFFFFFFF8,r3,r6 ; r' gets the high bits from r
306	bicl3	#^X00000007,r3,r3
307	addl	r5,r3		; r = r + l'
308
309	tstl	r7
310	bgeq	5$
311	bitl	#1,r7
312	beql	5$		; if d' < 0 && d' & 1
313	subl	r2,r3		;   [r',r] = [r',r] - [q',q]
314	sbwc	r8,r6
31545$:
316	bgeq	5$		;   while r < 0
317	decl	r2		;     [q',q] = [q',q] - 1
318	sbwc	#0,r8
319	addl	r7,r3		;     [r',r] = [r',r] + d'
320	adwc	#0,r6
321	brb	45$
322
323; The return points are placed in the middle to keep a short distance from
324; all the branch points
32542$:
326;	movl	r3,r1
327	movl	r2,r0
328	ret
329666$:
330	movl	#^XFFFFFFFF,r0
331	ret
332
3335$:
334	tstl	r6
335	bneq	6$
336	cmpl	r3,r7
337	blssu	42$		; while [r',r] >= d'
3386$:
339	subl	r7,r3		;   [r',r] = [r',r] - d'
340	sbwc	#0,r6
341	incl	r2		;   [q',q] = [q',q] + 1
342	adwc	#0,r8
343	brb	5$
344
345	.title	vax_bn_add_words  unsigned add of two arrays
346;
347; Richard Levitte 20-Nov-2000
348;
349; ULONG bn_add_words(ULONG r[], ULONG a[], ULONG b[], int n) {
350;	ULONG c = 0;
351;	int i;
352;	for (i = 0; i < n; i++) <c,r[i]> = a[i] + b[i] + c;
353;	return(c);
354; }
355
356r=4 ;(AP)	r	by reference (output)
357a=8 ;(AP)	a	by reference (input)
358b=12 ;(AP)	b	by reference (input)
359n=16 ;(AP)	n	by value (input)
360
361
362	.psect	code,nowrt
363
364.entry	bn_add_words,^m<r2,r3,r4,r5,r6>
365
366	moval	@r(ap),r2
367	moval	@a(ap),r3
368	moval	@b(ap),r4
369	movl	n(ap),r5	; assumed >0 by C code
370	clrl	r0		; c
371
372	tstl	r5		; carry = 0
373	bleq	666$
374
3750$:
376	movl	(r3)+,r6	; carry untouched
377	adwc	(r4)+,r6	; carry used and touched
378	movl	r6,(r2)+	; carry untouched
379	sobgtr	r5,0$		; carry untouched
380
381	adwc	#0,r0
382666$:
383	ret
384
385	.title	vax_bn_sub_words  unsigned add of two arrays
386;
387; Richard Levitte 20-Nov-2000
388;
389; ULONG bn_sub_words(ULONG r[], ULONG a[], ULONG b[], int n) {
390;	ULONG c = 0;
391;	int i;
392;	for (i = 0; i < n; i++) <c,r[i]> = a[i] - b[i] - c;
393;	return(c);
394; }
395
396r=4 ;(AP)	r	by reference (output)
397a=8 ;(AP)	a	by reference (input)
398b=12 ;(AP)	b	by reference (input)
399n=16 ;(AP)	n	by value (input)
400
401
402	.psect	code,nowrt
403
404.entry	bn_sub_words,^m<r2,r3,r4,r5,r6>
405
406	moval	@r(ap),r2
407	moval	@a(ap),r3
408	moval	@b(ap),r4
409	movl	n(ap),r5	; assumed >0 by C code
410	clrl	r0		; c
411
412	tstl	r5		; carry = 0
413	bleq	666$
414
4150$:
416	movl	(r3)+,r6	; carry untouched
417	sbwc	(r4)+,r6	; carry used and touched
418	movl	r6,(r2)+	; carry untouched
419	sobgtr	r5,0$		; carry untouched
420
421	adwc	#0,r0
422666$:
423	ret
424
425
426;r=4 ;(AP)
427;a=8 ;(AP)
428;b=12 ;(AP)
429;n=16 ;(AP)	n	by value (input)
430
431	.psect	code,nowrt
432
433.entry	BN_MUL_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
434	movab	-924(sp),sp
435	clrq	r8
436
437	clrl	r10
438
439	movl	8(ap),r6
440	movzwl	2(r6),r3
441	movl	12(ap),r7
442	bicl3	#-65536,(r7),r2
443	movzwl	2(r7),r0
444	bicl2	#-65536,r0
445	bicl3	#-65536,(r6),-12(fp)
446	bicl3	#-65536,r3,-16(fp)
447	mull3	r0,-12(fp),-4(fp)
448	mull2	r2,-12(fp)
449	mull3	r2,-16(fp),-8(fp)
450	mull2	r0,-16(fp)
451	addl3	-4(fp),-8(fp),r0
452	bicl3	#0,r0,-4(fp)
453	cmpl	-4(fp),-8(fp)
454	bgequ	noname.45
455	addl2	#65536,-16(fp)
456noname.45:
457	movzwl	-2(fp),r0
458	bicl2	#-65536,r0
459	addl2	r0,-16(fp)
460	bicl3	#-65536,-4(fp),r0
461	ashl	#16,r0,-8(fp)
462	addl3	-8(fp),-12(fp),r0
463	bicl3	#0,r0,-12(fp)
464	cmpl	-12(fp),-8(fp)
465	bgequ	noname.46
466	incl	-16(fp)
467noname.46:
468	movl	-12(fp),r1
469	movl	-16(fp),r2
470	addl2	r1,r9
471	bicl2	#0,r9
472	cmpl	r9,r1
473	bgequ	noname.47
474	incl	r2
475noname.47:
476	addl2	r2,r8
477	bicl2	#0,r8
478	cmpl	r8,r2
479	bgequ	noname.48
480	incl	r10
481noname.48:
482
483	movl	4(ap),r11
484	movl	r9,(r11)
485
486	clrl	r9
487
488	movzwl	2(r6),r2
489	bicl3	#-65536,4(r7),r3
490	movzwl	6(r7),r0
491	bicl2	#-65536,r0
492	bicl3	#-65536,(r6),-28(fp)
493	bicl3	#-65536,r2,-32(fp)
494	mull3	r0,-28(fp),-20(fp)
495	mull2	r3,-28(fp)
496	mull3	r3,-32(fp),-24(fp)
497	mull2	r0,-32(fp)
498	addl3	-20(fp),-24(fp),r0
499	bicl3	#0,r0,-20(fp)
500	cmpl	-20(fp),-24(fp)
501	bgequ	noname.49
502	addl2	#65536,-32(fp)
503noname.49:
504	movzwl	-18(fp),r0
505	bicl2	#-65536,r0
506	addl2	r0,-32(fp)
507	bicl3	#-65536,-20(fp),r0
508	ashl	#16,r0,-24(fp)
509	addl3	-24(fp),-28(fp),r0
510	bicl3	#0,r0,-28(fp)
511	cmpl	-28(fp),-24(fp)
512	bgequ	noname.50
513	incl	-32(fp)
514noname.50:
515	movl	-28(fp),r1
516	movl	-32(fp),r2
517	addl2	r1,r8
518	bicl2	#0,r8
519	cmpl	r8,r1
520	bgequ	noname.51
521	incl	r2
522noname.51:
523	addl2	r2,r10
524	bicl2	#0,r10
525	cmpl	r10,r2
526	bgequ	noname.52
527	incl	r9
528noname.52:
529
530	movzwl	6(r6),r2
531	bicl3	#-65536,(r7),r3
532	movzwl	2(r7),r0
533	bicl2	#-65536,r0
534	bicl3	#-65536,4(r6),-44(fp)
535	bicl3	#-65536,r2,-48(fp)
536	mull3	r0,-44(fp),-36(fp)
537	mull2	r3,-44(fp)
538	mull3	r3,-48(fp),-40(fp)
539	mull2	r0,-48(fp)
540	addl3	-36(fp),-40(fp),r0
541	bicl3	#0,r0,-36(fp)
542	cmpl	-36(fp),-40(fp)
543	bgequ	noname.53
544	addl2	#65536,-48(fp)
545noname.53:
546	movzwl	-34(fp),r0
547	bicl2	#-65536,r0
548	addl2	r0,-48(fp)
549	bicl3	#-65536,-36(fp),r0
550	ashl	#16,r0,-40(fp)
551	addl3	-40(fp),-44(fp),r0
552	bicl3	#0,r0,-44(fp)
553	cmpl	-44(fp),-40(fp)
554	bgequ	noname.54
555	incl	-48(fp)
556noname.54:
557	movl	-44(fp),r1
558	movl	-48(fp),r2
559	addl2	r1,r8
560	bicl2	#0,r8
561	cmpl	r8,r1
562	bgequ	noname.55
563	incl	r2
564noname.55:
565	addl2	r2,r10
566	bicl2	#0,r10
567	cmpl	r10,r2
568	bgequ	noname.56
569	incl	r9
570noname.56:
571
572	movl	r8,4(r11)
573
574	clrl	r8
575
576	movzwl	10(r6),r2
577	bicl3	#-65536,(r7),r3
578	movzwl	2(r7),r0
579	bicl2	#-65536,r0
580	bicl3	#-65536,8(r6),-60(fp)
581	bicl3	#-65536,r2,-64(fp)
582	mull3	r0,-60(fp),-52(fp)
583	mull2	r3,-60(fp)
584	mull3	r3,-64(fp),-56(fp)
585	mull2	r0,-64(fp)
586	addl3	-52(fp),-56(fp),r0
587	bicl3	#0,r0,-52(fp)
588	cmpl	-52(fp),-56(fp)
589	bgequ	noname.57
590	addl2	#65536,-64(fp)
591noname.57:
592	movzwl	-50(fp),r0
593	bicl2	#-65536,r0
594	addl2	r0,-64(fp)
595	bicl3	#-65536,-52(fp),r0
596	ashl	#16,r0,-56(fp)
597	addl3	-56(fp),-60(fp),r0
598	bicl3	#0,r0,-60(fp)
599	cmpl	-60(fp),-56(fp)
600	bgequ	noname.58
601	incl	-64(fp)
602noname.58:
603	movl	-60(fp),r1
604	movl	-64(fp),r2
605	addl2	r1,r10
606	bicl2	#0,r10
607	cmpl	r10,r1
608	bgequ	noname.59
609	incl	r2
610noname.59:
611	addl2	r2,r9
612	bicl2	#0,r9
613	cmpl	r9,r2
614	bgequ	noname.60
615	incl	r8
616noname.60:
617
618	movzwl	6(r6),r2
619	bicl3	#-65536,4(r7),r3
620	movzwl	6(r7),r0
621	bicl2	#-65536,r0
622	bicl3	#-65536,4(r6),-76(fp)
623	bicl3	#-65536,r2,-80(fp)
624	mull3	r0,-76(fp),-68(fp)
625	mull2	r3,-76(fp)
626	mull3	r3,-80(fp),-72(fp)
627	mull2	r0,-80(fp)
628	addl3	-68(fp),-72(fp),r0
629	bicl3	#0,r0,-68(fp)
630	cmpl	-68(fp),-72(fp)
631	bgequ	noname.61
632	addl2	#65536,-80(fp)
633noname.61:
634	movzwl	-66(fp),r0
635	bicl2	#-65536,r0
636	addl2	r0,-80(fp)
637	bicl3	#-65536,-68(fp),r0
638	ashl	#16,r0,-72(fp)
639	addl3	-72(fp),-76(fp),r0
640	bicl3	#0,r0,-76(fp)
641	cmpl	-76(fp),-72(fp)
642	bgequ	noname.62
643	incl	-80(fp)
644noname.62:
645	movl	-76(fp),r1
646	movl	-80(fp),r2
647	addl2	r1,r10
648	bicl2	#0,r10
649	cmpl	r10,r1
650	bgequ	noname.63
651	incl	r2
652noname.63:
653	addl2	r2,r9
654	bicl2	#0,r9
655	cmpl	r9,r2
656	bgequ	noname.64
657	incl	r8
658noname.64:
659
660	movzwl	2(r6),r2
661	bicl3	#-65536,8(r7),r3
662	movzwl	10(r7),r0
663	bicl2	#-65536,r0
664	bicl3	#-65536,(r6),-92(fp)
665	bicl3	#-65536,r2,-96(fp)
666	mull3	r0,-92(fp),-84(fp)
667	mull2	r3,-92(fp)
668	mull3	r3,-96(fp),-88(fp)
669	mull2	r0,-96(fp)
670	addl3	-84(fp),-88(fp),r0
671	bicl3	#0,r0,-84(fp)
672	cmpl	-84(fp),-88(fp)
673	bgequ	noname.65
674	addl2	#65536,-96(fp)
675noname.65:
676	movzwl	-82(fp),r0
677	bicl2	#-65536,r0
678	addl2	r0,-96(fp)
679	bicl3	#-65536,-84(fp),r0
680	ashl	#16,r0,-88(fp)
681	addl3	-88(fp),-92(fp),r0
682	bicl3	#0,r0,-92(fp)
683	cmpl	-92(fp),-88(fp)
684	bgequ	noname.66
685	incl	-96(fp)
686noname.66:
687	movl	-92(fp),r1
688	movl	-96(fp),r2
689	addl2	r1,r10
690	bicl2	#0,r10
691	cmpl	r10,r1
692	bgequ	noname.67
693	incl	r2
694noname.67:
695	addl2	r2,r9
696	bicl2	#0,r9
697	cmpl	r9,r2
698	bgequ	noname.68
699	incl	r8
700noname.68:
701
702	movl	r10,8(r11)
703
704	clrl	r10
705
706	movzwl	2(r6),r2
707	bicl3	#-65536,12(r7),r3
708	movzwl	14(r7),r0
709	bicl2	#-65536,r0
710	bicl3	#-65536,(r6),-108(fp)
711	bicl3	#-65536,r2,-112(fp)
712	mull3	r0,-108(fp),-100(fp)
713	mull2	r3,-108(fp)
714	mull3	r3,-112(fp),-104(fp)
715	mull2	r0,-112(fp)
716	addl3	-100(fp),-104(fp),r0
717	bicl3	#0,r0,-100(fp)
718	cmpl	-100(fp),-104(fp)
719	bgequ	noname.69
720	addl2	#65536,-112(fp)
721noname.69:
722	movzwl	-98(fp),r0
723	bicl2	#-65536,r0
724	addl2	r0,-112(fp)
725	bicl3	#-65536,-100(fp),r0
726	ashl	#16,r0,-104(fp)
727	addl3	-104(fp),-108(fp),r0
728	bicl3	#0,r0,-108(fp)
729	cmpl	-108(fp),-104(fp)
730	bgequ	noname.70
731	incl	-112(fp)
732noname.70:
733	movl	-108(fp),r1
734	movl	-112(fp),r2
735	addl2	r1,r9
736	bicl2	#0,r9
737	cmpl	r9,r1
738	bgequ	noname.71
739	incl	r2
740noname.71:
741	addl2	r2,r8
742	bicl2	#0,r8
743	cmpl	r8,r2
744	bgequ	noname.72
745	incl	r10
746noname.72:
747
748	movzwl	6(r6),r2
749	bicl3	#-65536,8(r7),r3
750	movzwl	10(r7),r0
751	bicl2	#-65536,r0
752	bicl3	#-65536,4(r6),-124(fp)
753	bicl3	#-65536,r2,-128(fp)
754	mull3	r0,-124(fp),-116(fp)
755	mull2	r3,-124(fp)
756	mull3	r3,-128(fp),-120(fp)
757	mull2	r0,-128(fp)
758	addl3	-116(fp),-120(fp),r0
759	bicl3	#0,r0,-116(fp)
760	cmpl	-116(fp),-120(fp)
761	bgequ	noname.73
762	addl2	#65536,-128(fp)
763noname.73:
764	movzwl	-114(fp),r0
765	bicl2	#-65536,r0
766	addl2	r0,-128(fp)
767	bicl3	#-65536,-116(fp),r0
768	ashl	#16,r0,-120(fp)
769	addl3	-120(fp),-124(fp),r0
770	bicl3	#0,r0,-124(fp)
771	cmpl	-124(fp),-120(fp)
772	bgequ	noname.74
773	incl	-128(fp)
774noname.74:
775	movl	-124(fp),r1
776	movl	-128(fp),r2
777	addl2	r1,r9
778	bicl2	#0,r9
779	cmpl	r9,r1
780	bgequ	noname.75
781	incl	r2
782noname.75:
783	addl2	r2,r8
784	bicl2	#0,r8
785	cmpl	r8,r2
786	bgequ	noname.76
787	incl	r10
788noname.76:
789
790	movzwl	10(r6),r2
791	bicl3	#-65536,4(r7),r3
792	movzwl	6(r7),r0
793	bicl2	#-65536,r0
794	bicl3	#-65536,8(r6),-140(fp)
795	bicl3	#-65536,r2,-144(fp)
796	mull3	r0,-140(fp),-132(fp)
797	mull2	r3,-140(fp)
798	mull3	r3,-144(fp),-136(fp)
799	mull2	r0,-144(fp)
800	addl3	-132(fp),-136(fp),r0
801	bicl3	#0,r0,-132(fp)
802	cmpl	-132(fp),-136(fp)
803	bgequ	noname.77
804	addl2	#65536,-144(fp)
805noname.77:
806	movzwl	-130(fp),r0
807	bicl2	#-65536,r0
808	addl2	r0,-144(fp)
809	bicl3	#-65536,-132(fp),r0
810	ashl	#16,r0,-136(fp)
811	addl3	-136(fp),-140(fp),r0
812	bicl3	#0,r0,-140(fp)
813	cmpl	-140(fp),-136(fp)
814	bgequ	noname.78
815	incl	-144(fp)
816noname.78:
817	movl	-140(fp),r1
818	movl	-144(fp),r2
819	addl2	r1,r9
820	bicl2	#0,r9
821	cmpl	r9,r1
822	bgequ	noname.79
823	incl	r2
824noname.79:
825	addl2	r2,r8
826	bicl2	#0,r8
827	cmpl	r8,r2
828	bgequ	noname.80
829	incl	r10
830noname.80:
831
832	movzwl	14(r6),r2
833	bicl3	#-65536,(r7),r3
834	movzwl	2(r7),r0
835	bicl2	#-65536,r0
836	bicl3	#-65536,12(r6),-156(fp)
837	bicl3	#-65536,r2,-160(fp)
838	mull3	r0,-156(fp),-148(fp)
839	mull2	r3,-156(fp)
840	mull3	r3,-160(fp),-152(fp)
841	mull2	r0,-160(fp)
842	addl3	-148(fp),-152(fp),r0
843	bicl3	#0,r0,-148(fp)
844	cmpl	-148(fp),-152(fp)
845	bgequ	noname.81
846	addl2	#65536,-160(fp)
847noname.81:
848	movzwl	-146(fp),r0
849	bicl2	#-65536,r0
850	addl2	r0,-160(fp)
851	bicl3	#-65536,-148(fp),r0
852	ashl	#16,r0,-152(fp)
853	addl3	-152(fp),-156(fp),r0
854	bicl3	#0,r0,-156(fp)
855	cmpl	-156(fp),-152(fp)
856	bgequ	noname.82
857	incl	-160(fp)
858noname.82:
859	movl	-156(fp),r1
860	movl	-160(fp),r2
861	addl2	r1,r9
862	bicl2	#0,r9
863	cmpl	r9,r1
864	bgequ	noname.83
865	incl	r2
866noname.83:
867	addl2	r2,r8
868	bicl2	#0,r8
869	cmpl	r8,r2
870	bgequ	noname.84
871	incl	r10
872noname.84:
873
874	movl	r9,12(r11)
875
876	clrl	r9
877
878	movzwl	18(r6),r2
879	bicl3	#-65536,(r7),r3
880	movzwl	2(r7),r0
881	bicl2	#-65536,r0
882	bicl3	#-65536,16(r6),-172(fp)
883	bicl3	#-65536,r2,-176(fp)
884	mull3	r0,-172(fp),-164(fp)
885	mull2	r3,-172(fp)
886	mull3	r3,-176(fp),-168(fp)
887	mull2	r0,-176(fp)
888	addl3	-164(fp),-168(fp),r0
889	bicl3	#0,r0,-164(fp)
890	cmpl	-164(fp),-168(fp)
891	bgequ	noname.85
892	addl2	#65536,-176(fp)
893noname.85:
894	movzwl	-162(fp),r0
895	bicl2	#-65536,r0
896	addl2	r0,-176(fp)
897	bicl3	#-65536,-164(fp),r0
898	ashl	#16,r0,-168(fp)
899	addl3	-168(fp),-172(fp),r0
900	bicl3	#0,r0,-172(fp)
901	cmpl	-172(fp),-168(fp)
902	bgequ	noname.86
903	incl	-176(fp)
904noname.86:
905	movl	-172(fp),r1
906	movl	-176(fp),r2
907	addl2	r1,r8
908	bicl2	#0,r8
909	cmpl	r8,r1
910	bgequ	noname.87
911	incl	r2
912noname.87:
913	addl2	r2,r10
914	bicl2	#0,r10
915	cmpl	r10,r2
916	bgequ	noname.88
917	incl	r9
918noname.88:
919
920	movzwl	14(r6),r2
921	bicl3	#-65536,4(r7),r3
922	movzwl	6(r7),r0
923	bicl2	#-65536,r0
924	bicl3	#-65536,12(r6),-188(fp)
925	bicl3	#-65536,r2,-192(fp)
926	mull3	r0,-188(fp),-180(fp)
927	mull2	r3,-188(fp)
928	mull3	r3,-192(fp),-184(fp)
929	mull2	r0,-192(fp)
930	addl3	-180(fp),-184(fp),r0
931	bicl3	#0,r0,-180(fp)
932	cmpl	-180(fp),-184(fp)
933	bgequ	noname.89
934	addl2	#65536,-192(fp)
935noname.89:
936	movzwl	-178(fp),r0
937	bicl2	#-65536,r0
938	addl2	r0,-192(fp)
939	bicl3	#-65536,-180(fp),r0
940	ashl	#16,r0,-184(fp)
941	addl3	-184(fp),-188(fp),r0
942	bicl3	#0,r0,-188(fp)
943	cmpl	-188(fp),-184(fp)
944	bgequ	noname.90
945	incl	-192(fp)
946noname.90:
947	movl	-188(fp),r1
948	movl	-192(fp),r2
949	addl2	r1,r8
950	bicl2	#0,r8
951	cmpl	r8,r1
952	bgequ	noname.91
953	incl	r2
954noname.91:
955	addl2	r2,r10
956	bicl2	#0,r10
957	cmpl	r10,r2
958	bgequ	noname.92
959	incl	r9
960noname.92:
961
962	movzwl	10(r6),r2
963	bicl3	#-65536,8(r7),r3
964	movzwl	10(r7),r0
965	bicl2	#-65536,r0
966	bicl3	#-65536,8(r6),-204(fp)
967	bicl3	#-65536,r2,-208(fp)
968	mull3	r0,-204(fp),-196(fp)
969	mull2	r3,-204(fp)
970	mull3	r3,-208(fp),-200(fp)
971	mull2	r0,-208(fp)
972	addl3	-196(fp),-200(fp),r0
973	bicl3	#0,r0,-196(fp)
974	cmpl	-196(fp),-200(fp)
975	bgequ	noname.93
976	addl2	#65536,-208(fp)
977noname.93:
978	movzwl	-194(fp),r0
979	bicl2	#-65536,r0
980	addl2	r0,-208(fp)
981	bicl3	#-65536,-196(fp),r0
982	ashl	#16,r0,-200(fp)
983	addl3	-200(fp),-204(fp),r0
984	bicl3	#0,r0,-204(fp)
985	cmpl	-204(fp),-200(fp)
986	bgequ	noname.94
987	incl	-208(fp)
988noname.94:
989	movl	-204(fp),r1
990	movl	-208(fp),r2
991	addl2	r1,r8
992	bicl2	#0,r8
993	cmpl	r8,r1
994	bgequ	noname.95
995	incl	r2
996noname.95:
997	addl2	r2,r10
998	bicl2	#0,r10
999	cmpl	r10,r2
1000	bgequ	noname.96
1001	incl	r9
1002noname.96:
1003
1004	movzwl	6(r6),r2
1005	bicl3	#-65536,12(r7),r3
1006	movzwl	14(r7),r0
1007	bicl2	#-65536,r0
1008	bicl3	#-65536,4(r6),-220(fp)
1009	bicl3	#-65536,r2,-224(fp)
1010	mull3	r0,-220(fp),-212(fp)
1011	mull2	r3,-220(fp)
1012	mull3	r3,-224(fp),-216(fp)
1013	mull2	r0,-224(fp)
1014	addl3	-212(fp),-216(fp),r0
1015	bicl3	#0,r0,-212(fp)
1016	cmpl	-212(fp),-216(fp)
1017	bgequ	noname.97
1018	addl2	#65536,-224(fp)
1019noname.97:
1020	movzwl	-210(fp),r0
1021	bicl2	#-65536,r0
1022	addl2	r0,-224(fp)
1023	bicl3	#-65536,-212(fp),r0
1024	ashl	#16,r0,-216(fp)
1025	addl3	-216(fp),-220(fp),r0
1026	bicl3	#0,r0,-220(fp)
1027	cmpl	-220(fp),-216(fp)
1028	bgequ	noname.98
1029	incl	-224(fp)
1030noname.98:
1031	movl	-220(fp),r1
1032	movl	-224(fp),r2
1033	addl2	r1,r8
1034	bicl2	#0,r8
1035	cmpl	r8,r1
1036	bgequ	noname.99
1037	incl	r2
1038noname.99:
1039	addl2	r2,r10
1040	bicl2	#0,r10
1041	cmpl	r10,r2
1042	bgequ	noname.100
1043	incl	r9
1044noname.100:
1045
1046	movzwl	2(r6),r2
1047	bicl3	#-65536,16(r7),r3
1048	movzwl	18(r7),r0
1049	bicl2	#-65536,r0
1050	bicl3	#-65536,(r6),-236(fp)
1051	bicl3	#-65536,r2,-240(fp)
1052	mull3	r0,-236(fp),-228(fp)
1053	mull2	r3,-236(fp)
1054	mull3	r3,-240(fp),-232(fp)
1055	mull2	r0,-240(fp)
1056	addl3	-228(fp),-232(fp),r0
1057	bicl3	#0,r0,-228(fp)
1058	cmpl	-228(fp),-232(fp)
1059	bgequ	noname.101
1060	addl2	#65536,-240(fp)
1061noname.101:
1062	movzwl	-226(fp),r0
1063	bicl2	#-65536,r0
1064	addl2	r0,-240(fp)
1065	bicl3	#-65536,-228(fp),r0
1066	ashl	#16,r0,-232(fp)
1067	addl3	-232(fp),-236(fp),r0
1068	bicl3	#0,r0,-236(fp)
1069	cmpl	-236(fp),-232(fp)
1070	bgequ	noname.102
1071	incl	-240(fp)
1072noname.102:
1073	movl	-236(fp),r1
1074	movl	-240(fp),r2
1075	addl2	r1,r8
1076	bicl2	#0,r8
1077	cmpl	r8,r1
1078	bgequ	noname.103
1079	incl	r2
1080noname.103:
1081	addl2	r2,r10
1082	bicl2	#0,r10
1083	cmpl	r10,r2
1084	bgequ	noname.104
1085	incl	r9
1086noname.104:
1087
1088	movl	r8,16(r11)
1089
1090	clrl	r8
1091
1092	movzwl	2(r6),r2
1093	bicl3	#-65536,20(r7),r3
1094	movzwl	22(r7),r0
1095	bicl2	#-65536,r0
1096	bicl3	#-65536,(r6),-252(fp)
1097	bicl3	#-65536,r2,-256(fp)
1098	mull3	r0,-252(fp),-244(fp)
1099	mull2	r3,-252(fp)
1100	mull3	r3,-256(fp),-248(fp)
1101	mull2	r0,-256(fp)
1102	addl3	-244(fp),-248(fp),r0
1103	bicl3	#0,r0,-244(fp)
1104	cmpl	-244(fp),-248(fp)
1105	bgequ	noname.105
1106	addl2	#65536,-256(fp)
1107noname.105:
1108	movzwl	-242(fp),r0
1109	bicl2	#-65536,r0
1110	addl2	r0,-256(fp)
1111	bicl3	#-65536,-244(fp),r0
1112	ashl	#16,r0,-248(fp)
1113	addl3	-248(fp),-252(fp),r0
1114	bicl3	#0,r0,-252(fp)
1115	cmpl	-252(fp),-248(fp)
1116	bgequ	noname.106
1117	incl	-256(fp)
1118noname.106:
1119	movl	-252(fp),r1
1120	movl	-256(fp),r2
1121	addl2	r1,r10
1122	bicl2	#0,r10
1123	cmpl	r10,r1
1124	bgequ	noname.107
1125	incl	r2
1126noname.107:
1127	addl2	r2,r9
1128	bicl2	#0,r9
1129	cmpl	r9,r2
1130	bgequ	noname.108
1131	incl	r8
1132noname.108:
1133
1134	movzwl	6(r6),r2
1135	bicl3	#-65536,16(r7),r3
1136	movzwl	18(r7),r0
1137	bicl2	#-65536,r0
1138	bicl3	#-65536,4(r6),-268(fp)
1139	bicl3	#-65536,r2,-272(fp)
1140	mull3	r0,-268(fp),-260(fp)
1141	mull2	r3,-268(fp)
1142	mull3	r3,-272(fp),-264(fp)
1143	mull2	r0,-272(fp)
1144	addl3	-260(fp),-264(fp),r0
1145	bicl3	#0,r0,-260(fp)
1146	cmpl	-260(fp),-264(fp)
1147	bgequ	noname.109
1148	addl2	#65536,-272(fp)
1149noname.109:
1150	movzwl	-258(fp),r0
1151	bicl2	#-65536,r0
1152	addl2	r0,-272(fp)
1153	bicl3	#-65536,-260(fp),r0
1154	ashl	#16,r0,-264(fp)
1155	addl3	-264(fp),-268(fp),r0
1156	bicl3	#0,r0,-268(fp)
1157	cmpl	-268(fp),-264(fp)
1158	bgequ	noname.110
1159	incl	-272(fp)
1160noname.110:
1161	movl	-268(fp),r1
1162	movl	-272(fp),r2
1163	addl2	r1,r10
1164	bicl2	#0,r10
1165	cmpl	r10,r1
1166	bgequ	noname.111
1167	incl	r2
1168noname.111:
1169	addl2	r2,r9
1170	bicl2	#0,r9
1171	cmpl	r9,r2
1172	bgequ	noname.112
1173	incl	r8
1174noname.112:
1175
1176	movzwl	10(r6),r2
1177	bicl3	#-65536,12(r7),r3
1178	movzwl	14(r7),r0
1179	bicl2	#-65536,r0
1180	bicl3	#-65536,8(r6),-284(fp)
1181	bicl3	#-65536,r2,-288(fp)
1182	mull3	r0,-284(fp),-276(fp)
1183	mull2	r3,-284(fp)
1184	mull3	r3,-288(fp),-280(fp)
1185	mull2	r0,-288(fp)
1186	addl3	-276(fp),-280(fp),r0
1187	bicl3	#0,r0,-276(fp)
1188	cmpl	-276(fp),-280(fp)
1189	bgequ	noname.113
1190	addl2	#65536,-288(fp)
1191noname.113:
1192	movzwl	-274(fp),r0
1193	bicl2	#-65536,r0
1194	addl2	r0,-288(fp)
1195	bicl3	#-65536,-276(fp),r0
1196	ashl	#16,r0,-280(fp)
1197	addl3	-280(fp),-284(fp),r0
1198	bicl3	#0,r0,-284(fp)
1199	cmpl	-284(fp),-280(fp)
1200	bgequ	noname.114
1201	incl	-288(fp)
1202noname.114:
1203	movl	-284(fp),r1
1204	movl	-288(fp),r2
1205	addl2	r1,r10
1206	bicl2	#0,r10
1207	cmpl	r10,r1
1208	bgequ	noname.115
1209	incl	r2
1210noname.115:
1211	addl2	r2,r9
1212	bicl2	#0,r9
1213	cmpl	r9,r2
1214	bgequ	noname.116
1215	incl	r8
1216noname.116:
1217
1218	movzwl	14(r6),r2
1219	bicl3	#-65536,8(r7),r3
1220	movzwl	10(r7),r0
1221	bicl2	#-65536,r0
1222	bicl3	#-65536,12(r6),-300(fp)
1223	bicl3	#-65536,r2,-304(fp)
1224	mull3	r0,-300(fp),-292(fp)
1225	mull2	r3,-300(fp)
1226	mull3	r3,-304(fp),-296(fp)
1227	mull2	r0,-304(fp)
1228	addl3	-292(fp),-296(fp),r0
1229	bicl3	#0,r0,-292(fp)
1230	cmpl	-292(fp),-296(fp)
1231	bgequ	noname.117
1232	addl2	#65536,-304(fp)
1233noname.117:
1234	movzwl	-290(fp),r0
1235	bicl2	#-65536,r0
1236	addl2	r0,-304(fp)
1237	bicl3	#-65536,-292(fp),r0
1238	ashl	#16,r0,-296(fp)
1239	addl3	-296(fp),-300(fp),r0
1240	bicl3	#0,r0,-300(fp)
1241	cmpl	-300(fp),-296(fp)
1242	bgequ	noname.118
1243	incl	-304(fp)
1244noname.118:
1245	movl	-300(fp),r1
1246	movl	-304(fp),r2
1247	addl2	r1,r10
1248	bicl2	#0,r10
1249	cmpl	r10,r1
1250	bgequ	noname.119
1251	incl	r2
1252noname.119:
1253	addl2	r2,r9
1254	bicl2	#0,r9
1255	cmpl	r9,r2
1256	bgequ	noname.120
1257	incl	r8
1258noname.120:
1259
1260	movzwl	18(r6),r2
1261	bicl3	#-65536,4(r7),r3
1262	movzwl	6(r7),r0
1263	bicl2	#-65536,r0
1264	bicl3	#-65536,16(r6),-316(fp)
1265	bicl3	#-65536,r2,-320(fp)
1266	mull3	r0,-316(fp),-308(fp)
1267	mull2	r3,-316(fp)
1268	mull3	r3,-320(fp),-312(fp)
1269	mull2	r0,-320(fp)
1270	addl3	-308(fp),-312(fp),r0
1271	bicl3	#0,r0,-308(fp)
1272	cmpl	-308(fp),-312(fp)
1273	bgequ	noname.121
1274	addl2	#65536,-320(fp)
1275noname.121:
1276	movzwl	-306(fp),r0
1277	bicl2	#-65536,r0
1278	addl2	r0,-320(fp)
1279	bicl3	#-65536,-308(fp),r0
1280	ashl	#16,r0,-312(fp)
1281	addl3	-312(fp),-316(fp),r0
1282	bicl3	#0,r0,-316(fp)
1283	cmpl	-316(fp),-312(fp)
1284	bgequ	noname.122
1285	incl	-320(fp)
1286noname.122:
1287	movl	-316(fp),r1
1288	movl	-320(fp),r2
1289	addl2	r1,r10
1290	bicl2	#0,r10
1291	cmpl	r10,r1
1292	bgequ	noname.123
1293	incl	r2
1294
1295noname.123:
1296	addl2	r2,r9
1297	bicl2	#0,r9
1298	cmpl	r9,r2
1299	bgequ	noname.124
1300	incl	r8
1301noname.124:
1302
1303	movzwl	22(r6),r2
1304	bicl3	#-65536,(r7),r3
1305	movzwl	2(r7),r0
1306	bicl2	#-65536,r0
1307	bicl3	#-65536,20(r6),-332(fp)
1308	bicl3	#-65536,r2,-336(fp)
1309	mull3	r0,-332(fp),-324(fp)
1310	mull2	r3,-332(fp)
1311	mull3	r3,-336(fp),-328(fp)
1312	mull2	r0,-336(fp)
1313	addl3	-324(fp),-328(fp),r0
1314	bicl3	#0,r0,-324(fp)
1315	cmpl	-324(fp),-328(fp)
1316	bgequ	noname.125
1317	addl2	#65536,-336(fp)
1318noname.125:
1319	movzwl	-322(fp),r0
1320	bicl2	#-65536,r0
1321	addl2	r0,-336(fp)
1322	bicl3	#-65536,-324(fp),r0
1323	ashl	#16,r0,-328(fp)
1324	addl3	-328(fp),-332(fp),r0
1325	bicl3	#0,r0,-332(fp)
1326	cmpl	-332(fp),-328(fp)
1327	bgequ	noname.126
1328	incl	-336(fp)
1329noname.126:
1330	movl	-332(fp),r1
1331	movl	-336(fp),r2
1332	addl2	r1,r10
1333	bicl2	#0,r10
1334	cmpl	r10,r1
1335	bgequ	noname.127
1336	incl	r2
1337noname.127:
1338	addl2	r2,r9
1339	bicl2	#0,r9
1340	cmpl	r9,r2
1341	bgequ	noname.128
1342	incl	r8
1343noname.128:
1344
1345	movl	r10,20(r11)
1346
1347	clrl	r10
1348
1349	movzwl	26(r6),r2
1350	bicl3	#-65536,(r7),r3
1351	movzwl	2(r7),r0
1352	bicl2	#-65536,r0
1353	bicl3	#-65536,24(r6),-348(fp)
1354	bicl3	#-65536,r2,-352(fp)
1355	mull3	r0,-348(fp),-340(fp)
1356	mull2	r3,-348(fp)
1357	mull3	r3,-352(fp),-344(fp)
1358	mull2	r0,-352(fp)
1359	addl3	-340(fp),-344(fp),r0
1360	bicl3	#0,r0,-340(fp)
1361	cmpl	-340(fp),-344(fp)
1362	bgequ	noname.129
1363	addl2	#65536,-352(fp)
1364noname.129:
1365	movzwl	-338(fp),r0
1366	bicl2	#-65536,r0
1367	addl2	r0,-352(fp)
1368	bicl3	#-65536,-340(fp),r0
1369	ashl	#16,r0,-344(fp)
1370	addl3	-344(fp),-348(fp),r0
1371	bicl3	#0,r0,-348(fp)
1372	cmpl	-348(fp),-344(fp)
1373	bgequ	noname.130
1374	incl	-352(fp)
1375noname.130:
1376	movl	-348(fp),r1
1377	movl	-352(fp),r2
1378	addl2	r1,r9
1379	bicl2	#0,r9
1380	cmpl	r9,r1
1381	bgequ	noname.131
1382	incl	r2
1383noname.131:
1384	addl2	r2,r8
1385	bicl2	#0,r8
1386	cmpl	r8,r2
1387	bgequ	noname.132
1388	incl	r10
1389noname.132:
1390
1391	movzwl	22(r6),r2
1392	bicl3	#-65536,4(r7),r3
1393	movzwl	6(r7),r0
1394	bicl2	#-65536,r0
1395	bicl3	#-65536,20(r6),-364(fp)
1396	bicl3	#-65536,r2,-368(fp)
1397	mull3	r0,-364(fp),-356(fp)
1398	mull2	r3,-364(fp)
1399	mull3	r3,-368(fp),-360(fp)
1400	mull2	r0,-368(fp)
1401	addl3	-356(fp),-360(fp),r0
1402	bicl3	#0,r0,-356(fp)
1403	cmpl	-356(fp),-360(fp)
1404	bgequ	noname.133
1405	addl2	#65536,-368(fp)
1406noname.133:
1407	movzwl	-354(fp),r0
1408	bicl2	#-65536,r0
1409	addl2	r0,-368(fp)
1410	bicl3	#-65536,-356(fp),r0
1411	ashl	#16,r0,-360(fp)
1412	addl3	-360(fp),-364(fp),r0
1413	bicl3	#0,r0,-364(fp)
1414	cmpl	-364(fp),-360(fp)
1415	bgequ	noname.134
1416	incl	-368(fp)
1417noname.134:
1418	movl	-364(fp),r1
1419	movl	-368(fp),r2
1420	addl2	r1,r9
1421	bicl2	#0,r9
1422	cmpl	r9,r1
1423	bgequ	noname.135
1424	incl	r2
1425noname.135:
1426	addl2	r2,r8
1427	bicl2	#0,r8
1428	cmpl	r8,r2
1429	bgequ	noname.136
1430	incl	r10
1431noname.136:
1432
1433	movzwl	18(r6),r2
1434	bicl3	#-65536,8(r7),r3
1435	movzwl	10(r7),r0
1436	bicl2	#-65536,r0
1437	bicl3	#-65536,16(r6),-380(fp)
1438	bicl3	#-65536,r2,-384(fp)
1439	mull3	r0,-380(fp),-372(fp)
1440	mull2	r3,-380(fp)
1441	mull3	r3,-384(fp),-376(fp)
1442	mull2	r0,-384(fp)
1443	addl3	-372(fp),-376(fp),r0
1444	bicl3	#0,r0,-372(fp)
1445	cmpl	-372(fp),-376(fp)
1446	bgequ	noname.137
1447	addl2	#65536,-384(fp)
1448noname.137:
1449	movzwl	-370(fp),r0
1450	bicl2	#-65536,r0
1451	addl2	r0,-384(fp)
1452	bicl3	#-65536,-372(fp),r0
1453	ashl	#16,r0,-376(fp)
1454	addl3	-376(fp),-380(fp),r0
1455	bicl3	#0,r0,-380(fp)
1456	cmpl	-380(fp),-376(fp)
1457	bgequ	noname.138
1458	incl	-384(fp)
1459noname.138:
1460	movl	-380(fp),r1
1461	movl	-384(fp),r2
1462	addl2	r1,r9
1463	bicl2	#0,r9
1464	cmpl	r9,r1
1465	bgequ	noname.139
1466	incl	r2
1467noname.139:
1468	addl2	r2,r8
1469	bicl2	#0,r8
1470	cmpl	r8,r2
1471	bgequ	noname.140
1472	incl	r10
1473noname.140:
1474
1475	movzwl	14(r6),r2
1476	bicl3	#-65536,12(r7),r3
1477	movzwl	14(r7),r0
1478	bicl2	#-65536,r0
1479	bicl3	#-65536,12(r6),-396(fp)
1480	bicl3	#-65536,r2,-400(fp)
1481	mull3	r0,-396(fp),-388(fp)
1482	mull2	r3,-396(fp)
1483	mull3	r3,-400(fp),-392(fp)
1484	mull2	r0,-400(fp)
1485	addl3	-388(fp),-392(fp),r0
1486	bicl3	#0,r0,-388(fp)
1487	cmpl	-388(fp),-392(fp)
1488	bgequ	noname.141
1489	addl2	#65536,-400(fp)
1490noname.141:
1491	movzwl	-386(fp),r0
1492	bicl2	#-65536,r0
1493	addl2	r0,-400(fp)
1494	bicl3	#-65536,-388(fp),r0
1495	ashl	#16,r0,-392(fp)
1496	addl3	-392(fp),-396(fp),r0
1497	bicl3	#0,r0,-396(fp)
1498	cmpl	-396(fp),-392(fp)
1499	bgequ	noname.142
1500	incl	-400(fp)
1501noname.142:
1502	movl	-396(fp),r1
1503	movl	-400(fp),r2
1504	addl2	r1,r9
1505	bicl2	#0,r9
1506	cmpl	r9,r1
1507	bgequ	noname.143
1508	incl	r2
1509noname.143:
1510	addl2	r2,r8
1511	bicl2	#0,r8
1512	cmpl	r8,r2
1513	bgequ	noname.144
1514	incl	r10
1515noname.144:
1516
1517	movzwl	10(r6),r2
1518	bicl3	#-65536,16(r7),r3
1519	movzwl	18(r7),r0
1520	bicl2	#-65536,r0
1521	bicl3	#-65536,8(r6),-412(fp)
1522	bicl3	#-65536,r2,-416(fp)
1523	mull3	r0,-412(fp),-404(fp)
1524	mull2	r3,-412(fp)
1525	mull3	r3,-416(fp),-408(fp)
1526	mull2	r0,-416(fp)
1527	addl3	-404(fp),-408(fp),r0
1528	bicl3	#0,r0,-404(fp)
1529	cmpl	-404(fp),-408(fp)
1530	bgequ	noname.145
1531	addl2	#65536,-416(fp)
1532noname.145:
1533	movzwl	-402(fp),r0
1534	bicl2	#-65536,r0
1535	addl2	r0,-416(fp)
1536	bicl3	#-65536,-404(fp),r0
1537	ashl	#16,r0,-408(fp)
1538	addl3	-408(fp),-412(fp),r0
1539	bicl3	#0,r0,-412(fp)
1540	cmpl	-412(fp),-408(fp)
1541	bgequ	noname.146
1542	incl	-416(fp)
1543noname.146:
1544	movl	-412(fp),r1
1545	movl	-416(fp),r2
1546	addl2	r1,r9
1547	bicl2	#0,r9
1548	cmpl	r9,r1
1549	bgequ	noname.147
1550	incl	r2
1551noname.147:
1552	addl2	r2,r8
1553	bicl2	#0,r8
1554	cmpl	r8,r2
1555	bgequ	noname.148
1556	incl	r10
1557noname.148:
1558
1559	movzwl	6(r6),r2
1560	bicl3	#-65536,20(r7),r3
1561	movzwl	22(r7),r0
1562	bicl2	#-65536,r0
1563	bicl3	#-65536,4(r6),-428(fp)
1564	bicl3	#-65536,r2,-432(fp)
1565	mull3	r0,-428(fp),-420(fp)
1566	mull2	r3,-428(fp)
1567	mull3	r3,-432(fp),-424(fp)
1568	mull2	r0,-432(fp)
1569	addl3	-420(fp),-424(fp),r0
1570	bicl3	#0,r0,-420(fp)
1571	cmpl	-420(fp),-424(fp)
1572	bgequ	noname.149
1573	addl2	#65536,-432(fp)
1574noname.149:
1575	movzwl	-418(fp),r0
1576	bicl2	#-65536,r0
1577	addl2	r0,-432(fp)
1578	bicl3	#-65536,-420(fp),r0
1579	ashl	#16,r0,-424(fp)
1580	addl3	-424(fp),-428(fp),r0
1581	bicl3	#0,r0,-428(fp)
1582	cmpl	-428(fp),-424(fp)
1583	bgequ	noname.150
1584	incl	-432(fp)
1585noname.150:
1586	movl	-428(fp),r1
1587	movl	-432(fp),r2
1588	addl2	r1,r9
1589	bicl2	#0,r9
1590	cmpl	r9,r1
1591	bgequ	noname.151
1592	incl	r2
1593noname.151:
1594	addl2	r2,r8
1595	bicl2	#0,r8
1596	cmpl	r8,r2
1597	bgequ	noname.152
1598	incl	r10
1599noname.152:
1600
1601	movzwl	2(r6),r2
1602	bicl3	#-65536,24(r7),r3
1603	movzwl	26(r7),r0
1604	bicl2	#-65536,r0
1605	bicl3	#-65536,(r6),-444(fp)
1606	bicl3	#-65536,r2,-448(fp)
1607	mull3	r0,-444(fp),-436(fp)
1608	mull2	r3,-444(fp)
1609	mull3	r3,-448(fp),-440(fp)
1610	mull2	r0,-448(fp)
1611	addl3	-436(fp),-440(fp),r0
1612	bicl3	#0,r0,-436(fp)
1613	cmpl	-436(fp),-440(fp)
1614	bgequ	noname.153
1615	addl2	#65536,-448(fp)
1616noname.153:
1617	movzwl	-434(fp),r0
1618	bicl2	#-65536,r0
1619	addl2	r0,-448(fp)
1620	bicl3	#-65536,-436(fp),r0
1621	ashl	#16,r0,-440(fp)
1622	addl3	-440(fp),-444(fp),r0
1623	bicl3	#0,r0,-444(fp)
1624	cmpl	-444(fp),-440(fp)
1625	bgequ	noname.154
1626	incl	-448(fp)
1627noname.154:
1628	movl	-444(fp),r1
1629	movl	-448(fp),r2
1630	addl2	r1,r9
1631	bicl2	#0,r9
1632	cmpl	r9,r1
1633	bgequ	noname.155
1634	incl	r2
1635noname.155:
1636	addl2	r2,r8
1637	bicl2	#0,r8
1638	cmpl	r8,r2
1639	bgequ	noname.156
1640	incl	r10
1641noname.156:
1642
1643	movl	r9,24(r11)
1644
1645	clrl	r9
1646
1647	movzwl	2(r6),r2
1648	bicl3	#-65536,28(r7),r3
1649	movzwl	30(r7),r0
1650	bicl2	#-65536,r0
1651	bicl3	#-65536,(r6),-460(fp)
1652	bicl3	#-65536,r2,-464(fp)
1653	mull3	r0,-460(fp),-452(fp)
1654	mull2	r3,-460(fp)
1655	mull3	r3,-464(fp),-456(fp)
1656	mull2	r0,-464(fp)
1657	addl3	-452(fp),-456(fp),r0
1658	bicl3	#0,r0,-452(fp)
1659	cmpl	-452(fp),-456(fp)
1660	bgequ	noname.157
1661	addl2	#65536,-464(fp)
1662noname.157:
1663	movzwl	-450(fp),r0
1664	bicl2	#-65536,r0
1665	addl2	r0,-464(fp)
1666	bicl3	#-65536,-452(fp),r0
1667	ashl	#16,r0,-456(fp)
1668	addl3	-456(fp),-460(fp),r0
1669	bicl3	#0,r0,-460(fp)
1670	cmpl	-460(fp),-456(fp)
1671	bgequ	noname.158
1672	incl	-464(fp)
1673noname.158:
1674	movl	-460(fp),r1
1675	movl	-464(fp),r2
1676	addl2	r1,r8
1677	bicl2	#0,r8
1678	cmpl	r8,r1
1679	bgequ	noname.159
1680	incl	r2
1681noname.159:
1682	addl2	r2,r10
1683	bicl2	#0,r10
1684	cmpl	r10,r2
1685	bgequ	noname.160
1686	incl	r9
1687noname.160:
1688
1689	movzwl	6(r6),r2
1690	bicl3	#-65536,24(r7),r3
1691	movzwl	26(r7),r0
1692	bicl2	#-65536,r0
1693	bicl3	#-65536,4(r6),-476(fp)
1694	bicl3	#-65536,r2,-480(fp)
1695	mull3	r0,-476(fp),-468(fp)
1696	mull2	r3,-476(fp)
1697	mull3	r3,-480(fp),-472(fp)
1698	mull2	r0,-480(fp)
1699	addl3	-468(fp),-472(fp),r0
1700	bicl3	#0,r0,-468(fp)
1701	cmpl	-468(fp),-472(fp)
1702	bgequ	noname.161
1703	addl2	#65536,-480(fp)
1704noname.161:
1705	movzwl	-466(fp),r0
1706	bicl2	#-65536,r0
1707	addl2	r0,-480(fp)
1708	bicl3	#-65536,-468(fp),r0
1709	ashl	#16,r0,-472(fp)
1710	addl3	-472(fp),-476(fp),r0
1711	bicl3	#0,r0,-476(fp)
1712	cmpl	-476(fp),-472(fp)
1713	bgequ	noname.162
1714	incl	-480(fp)
1715noname.162:
1716	movl	-476(fp),r1
1717	movl	-480(fp),r2
1718	addl2	r1,r8
1719	bicl2	#0,r8
1720	cmpl	r8,r1
1721	bgequ	noname.163
1722	incl	r2
1723noname.163:
1724	addl2	r2,r10
1725	bicl2	#0,r10
1726	cmpl	r10,r2
1727	bgequ	noname.164
1728	incl	r9
1729noname.164:
1730
1731	movzwl	10(r6),r2
1732	bicl3	#-65536,20(r7),r3
1733	movzwl	22(r7),r0
1734	bicl2	#-65536,r0
1735	bicl3	#-65536,8(r6),-492(fp)
1736	bicl3	#-65536,r2,-496(fp)
1737	mull3	r0,-492(fp),-484(fp)
1738	mull2	r3,-492(fp)
1739	mull3	r3,-496(fp),-488(fp)
1740	mull2	r0,-496(fp)
1741	addl3	-484(fp),-488(fp),r0
1742	bicl3	#0,r0,-484(fp)
1743	cmpl	-484(fp),-488(fp)
1744	bgequ	noname.165
1745	addl2	#65536,-496(fp)
1746noname.165:
1747	movzwl	-482(fp),r0
1748	bicl2	#-65536,r0
1749	addl2	r0,-496(fp)
1750	bicl3	#-65536,-484(fp),r0
1751	ashl	#16,r0,-488(fp)
1752	addl3	-488(fp),-492(fp),r0
1753	bicl3	#0,r0,-492(fp)
1754	cmpl	-492(fp),-488(fp)
1755	bgequ	noname.166
1756	incl	-496(fp)
1757noname.166:
1758	movl	-492(fp),r1
1759	movl	-496(fp),r2
1760	addl2	r1,r8
1761	bicl2	#0,r8
1762	cmpl	r8,r1
1763	bgequ	noname.167
1764	incl	r2
1765noname.167:
1766	addl2	r2,r10
1767	bicl2	#0,r10
1768	cmpl	r10,r2
1769	bgequ	noname.168
1770	incl	r9
1771noname.168:
1772
1773	movzwl	14(r6),r2
1774	bicl3	#-65536,16(r7),r3
1775	movzwl	18(r7),r0
1776	bicl2	#-65536,r0
1777	bicl3	#-65536,12(r6),-508(fp)
1778	bicl3	#-65536,r2,-512(fp)
1779	mull3	r0,-508(fp),-500(fp)
1780	mull2	r3,-508(fp)
1781	mull3	r3,-512(fp),-504(fp)
1782	mull2	r0,-512(fp)
1783	addl3	-500(fp),-504(fp),r0
1784	bicl3	#0,r0,-500(fp)
1785	cmpl	-500(fp),-504(fp)
1786	bgequ	noname.169
1787	addl2	#65536,-512(fp)
1788noname.169:
1789	movzwl	-498(fp),r0
1790	bicl2	#-65536,r0
1791	addl2	r0,-512(fp)
1792	bicl3	#-65536,-500(fp),r0
1793	ashl	#16,r0,-504(fp)
1794	addl3	-504(fp),-508(fp),r0
1795	bicl3	#0,r0,-508(fp)
1796	cmpl	-508(fp),-504(fp)
1797	bgequ	noname.170
1798	incl	-512(fp)
1799noname.170:
1800	movl	-508(fp),r1
1801	movl	-512(fp),r2
1802	addl2	r1,r8
1803	bicl2	#0,r8
1804	cmpl	r8,r1
1805	bgequ	noname.171
1806	incl	r2
1807noname.171:
1808	addl2	r2,r10
1809	bicl2	#0,r10
1810	cmpl	r10,r2
1811	bgequ	noname.172
1812	incl	r9
1813noname.172:
1814
1815	movzwl	18(r6),r2
1816	bicl3	#-65536,12(r7),r3
1817	movzwl	14(r7),r0
1818	bicl2	#-65536,r0
1819	bicl3	#-65536,16(r6),-524(fp)
1820	bicl3	#-65536,r2,-528(fp)
1821	mull3	r0,-524(fp),-516(fp)
1822	mull2	r3,-524(fp)
1823	mull3	r3,-528(fp),-520(fp)
1824	mull2	r0,-528(fp)
1825	addl3	-516(fp),-520(fp),r0
1826	bicl3	#0,r0,-516(fp)
1827	cmpl	-516(fp),-520(fp)
1828	bgequ	noname.173
1829	addl2	#65536,-528(fp)
1830noname.173:
1831	movzwl	-514(fp),r0
1832	bicl2	#-65536,r0
1833	addl2	r0,-528(fp)
1834	bicl3	#-65536,-516(fp),r0
1835	ashl	#16,r0,-520(fp)
1836	addl3	-520(fp),-524(fp),r0
1837	bicl3	#0,r0,-524(fp)
1838	cmpl	-524(fp),-520(fp)
1839	bgequ	noname.174
1840	incl	-528(fp)
1841noname.174:
1842	movl	-524(fp),r1
1843	movl	-528(fp),r2
1844	addl2	r1,r8
1845	bicl2	#0,r8
1846	cmpl	r8,r1
1847	bgequ	noname.175
1848	incl	r2
1849noname.175:
1850	addl2	r2,r10
1851	bicl2	#0,r10
1852	cmpl	r10,r2
1853	bgequ	noname.176
1854	incl	r9
1855noname.176:
1856
1857	movzwl	22(r6),r2
1858	bicl3	#-65536,8(r7),r3
1859	movzwl	10(r7),r0
1860	bicl2	#-65536,r0
1861	bicl3	#-65536,20(r6),-540(fp)
1862	bicl3	#-65536,r2,-544(fp)
1863	mull3	r0,-540(fp),-532(fp)
1864	mull2	r3,-540(fp)
1865	mull3	r3,-544(fp),-536(fp)
1866	mull2	r0,-544(fp)
1867	addl3	-532(fp),-536(fp),r0
1868	bicl3	#0,r0,-532(fp)
1869	cmpl	-532(fp),-536(fp)
1870	bgequ	noname.177
1871	addl2	#65536,-544(fp)
1872noname.177:
1873	movzwl	-530(fp),r0
1874	bicl2	#-65536,r0
1875	addl2	r0,-544(fp)
1876	bicl3	#-65536,-532(fp),r0
1877	ashl	#16,r0,-536(fp)
1878	addl3	-536(fp),-540(fp),r0
1879	bicl3	#0,r0,-540(fp)
1880	cmpl	-540(fp),-536(fp)
1881	bgequ	noname.178
1882	incl	-544(fp)
1883noname.178:
1884	movl	-540(fp),r1
1885	movl	-544(fp),r2
1886	addl2	r1,r8
1887	bicl2	#0,r8
1888	cmpl	r8,r1
1889	bgequ	noname.179
1890	incl	r2
1891noname.179:
1892	addl2	r2,r10
1893	bicl2	#0,r10
1894	cmpl	r10,r2
1895	bgequ	noname.180
1896	incl	r9
1897noname.180:
1898
1899	movzwl	26(r6),r2
1900	bicl3	#-65536,4(r7),r3
1901	movzwl	6(r7),r0
1902	bicl2	#-65536,r0
1903	bicl3	#-65536,24(r6),-556(fp)
1904	bicl3	#-65536,r2,-560(fp)
1905	mull3	r0,-556(fp),-548(fp)
1906	mull2	r3,-556(fp)
1907	mull3	r3,-560(fp),-552(fp)
1908	mull2	r0,-560(fp)
1909	addl3	-548(fp),-552(fp),r0
1910	bicl3	#0,r0,-548(fp)
1911	cmpl	-548(fp),-552(fp)
1912	bgequ	noname.181
1913	addl2	#65536,-560(fp)
1914noname.181:
1915	movzwl	-546(fp),r0
1916	bicl2	#-65536,r0
1917	addl2	r0,-560(fp)
1918	bicl3	#-65536,-548(fp),r0
1919	ashl	#16,r0,-552(fp)
1920	addl3	-552(fp),-556(fp),r0
1921	bicl3	#0,r0,-556(fp)
1922	cmpl	-556(fp),-552(fp)
1923	bgequ	noname.182
1924	incl	-560(fp)
1925noname.182:
1926	movl	-556(fp),r1
1927	movl	-560(fp),r2
1928	addl2	r1,r8
1929	bicl2	#0,r8
1930	cmpl	r8,r1
1931	bgequ	noname.183
1932	incl	r2
1933noname.183:
1934	addl2	r2,r10
1935	bicl2	#0,r10
1936	cmpl	r10,r2
1937	bgequ	noname.184
1938	incl	r9
1939noname.184:
1940
1941	movzwl	30(r6),r2
1942	bicl3	#-65536,(r7),r3
1943	movzwl	2(r7),r0
1944	bicl2	#-65536,r0
1945	bicl3	#-65536,28(r6),-572(fp)
1946	bicl3	#-65536,r2,-576(fp)
1947	mull3	r0,-572(fp),-564(fp)
1948	mull2	r3,-572(fp)
1949	mull3	r3,-576(fp),-568(fp)
1950	mull2	r0,-576(fp)
1951	addl3	-564(fp),-568(fp),r0
1952	bicl3	#0,r0,-564(fp)
1953	cmpl	-564(fp),-568(fp)
1954	bgequ	noname.185
1955	addl2	#65536,-576(fp)
1956noname.185:
1957	movzwl	-562(fp),r0
1958	bicl2	#-65536,r0
1959	addl2	r0,-576(fp)
1960	bicl3	#-65536,-564(fp),r0
1961	ashl	#16,r0,-568(fp)
1962	addl3	-568(fp),-572(fp),r0
1963	bicl3	#0,r0,-572(fp)
1964	cmpl	-572(fp),-568(fp)
1965	bgequ	noname.186
1966	incl	-576(fp)
1967noname.186:
1968	movl	-572(fp),r1
1969	movl	-576(fp),r2
1970	addl2	r1,r8
1971	bicl2	#0,r8
1972	cmpl	r8,r1
1973	bgequ	noname.187
1974	incl	r2
1975noname.187:
1976	addl2	r2,r10
1977	bicl2	#0,r10
1978	cmpl	r10,r2
1979	bgequ	noname.188
1980	incl	r9
1981noname.188:
1982
1983	movl	r8,28(r11)
1984
1985	clrl	r8
1986
1987	movzwl	30(r6),r2
1988	bicl3	#-65536,4(r7),r3
1989	movzwl	6(r7),r0
1990	bicl2	#-65536,r0
1991	bicl3	#-65536,28(r6),-588(fp)
1992	bicl3	#-65536,r2,-592(fp)
1993	mull3	r0,-588(fp),-580(fp)
1994	mull2	r3,-588(fp)
1995	mull3	r3,-592(fp),-584(fp)
1996	mull2	r0,-592(fp)
1997	addl3	-580(fp),-584(fp),r0
1998	bicl3	#0,r0,-580(fp)
1999	cmpl	-580(fp),-584(fp)
2000	bgequ	noname.189
2001	addl2	#65536,-592(fp)
2002noname.189:
2003	movzwl	-578(fp),r0
2004	bicl2	#-65536,r0
2005	addl2	r0,-592(fp)
2006	bicl3	#-65536,-580(fp),r0
2007	ashl	#16,r0,-584(fp)
2008	addl3	-584(fp),-588(fp),r0
2009	bicl3	#0,r0,-588(fp)
2010	cmpl	-588(fp),-584(fp)
2011	bgequ	noname.190
2012	incl	-592(fp)
2013noname.190:
2014	movl	-588(fp),r1
2015	movl	-592(fp),r2
2016	addl2	r1,r10
2017	bicl2	#0,r10
2018	cmpl	r10,r1
2019	bgequ	noname.191
2020	incl	r2
2021noname.191:
2022	addl2	r2,r9
2023	bicl2	#0,r9
2024	cmpl	r9,r2
2025	bgequ	noname.192
2026	incl	r8
2027noname.192:
2028
2029	movzwl	26(r6),r2
2030	bicl3	#-65536,8(r7),r3
2031	movzwl	10(r7),r0
2032	bicl2	#-65536,r0
2033	bicl3	#-65536,24(r6),-604(fp)
2034	bicl3	#-65536,r2,-608(fp)
2035	mull3	r0,-604(fp),-596(fp)
2036	mull2	r3,-604(fp)
2037	mull3	r3,-608(fp),-600(fp)
2038	mull2	r0,-608(fp)
2039	addl3	-596(fp),-600(fp),r0
2040	bicl3	#0,r0,-596(fp)
2041	cmpl	-596(fp),-600(fp)
2042	bgequ	noname.193
2043	addl2	#65536,-608(fp)
2044noname.193:
2045	movzwl	-594(fp),r0
2046	bicl2	#-65536,r0
2047	addl2	r0,-608(fp)
2048	bicl3	#-65536,-596(fp),r0
2049	ashl	#16,r0,-600(fp)
2050	addl3	-600(fp),-604(fp),r0
2051	bicl3	#0,r0,-604(fp)
2052	cmpl	-604(fp),-600(fp)
2053	bgequ	noname.194
2054	incl	-608(fp)
2055noname.194:
2056	movl	-604(fp),r1
2057	movl	-608(fp),r2
2058	addl2	r1,r10
2059	bicl2	#0,r10
2060	cmpl	r10,r1
2061	bgequ	noname.195
2062	incl	r2
2063noname.195:
2064	addl2	r2,r9
2065	bicl2	#0,r9
2066	cmpl	r9,r2
2067	bgequ	noname.196
2068	incl	r8
2069noname.196:
2070
2071	movzwl	22(r6),r2
2072	bicl3	#-65536,12(r7),r3
2073	movzwl	14(r7),r0
2074	bicl2	#-65536,r0
2075	bicl3	#-65536,20(r6),-620(fp)
2076	bicl3	#-65536,r2,-624(fp)
2077	mull3	r0,-620(fp),-612(fp)
2078	mull2	r3,-620(fp)
2079	mull3	r3,-624(fp),-616(fp)
2080	mull2	r0,-624(fp)
2081	addl3	-612(fp),-616(fp),r0
2082	bicl3	#0,r0,-612(fp)
2083	cmpl	-612(fp),-616(fp)
2084	bgequ	noname.197
2085	addl2	#65536,-624(fp)
2086noname.197:
2087	movzwl	-610(fp),r0
2088	bicl2	#-65536,r0
2089	addl2	r0,-624(fp)
2090	bicl3	#-65536,-612(fp),r0
2091	ashl	#16,r0,-616(fp)
2092	addl3	-616(fp),-620(fp),r0
2093	bicl3	#0,r0,-620(fp)
2094	cmpl	-620(fp),-616(fp)
2095	bgequ	noname.198
2096	incl	-624(fp)
2097noname.198:
2098	movl	-620(fp),r1
2099	movl	-624(fp),r2
2100	addl2	r1,r10
2101	bicl2	#0,r10
2102	cmpl	r10,r1
2103	bgequ	noname.199
2104	incl	r2
2105noname.199:
2106	addl2	r2,r9
2107	bicl2	#0,r9
2108	cmpl	r9,r2
2109	bgequ	noname.200
2110	incl	r8
2111noname.200:
2112
2113	movzwl	18(r6),r2
2114	bicl3	#-65536,16(r7),r3
2115	movzwl	18(r7),r0
2116	bicl2	#-65536,r0
2117	bicl3	#-65536,16(r6),-636(fp)
2118	bicl3	#-65536,r2,-640(fp)
2119	mull3	r0,-636(fp),-628(fp)
2120	mull2	r3,-636(fp)
2121	mull3	r3,-640(fp),-632(fp)
2122	mull2	r0,-640(fp)
2123	addl3	-628(fp),-632(fp),r0
2124	bicl3	#0,r0,-628(fp)
2125	cmpl	-628(fp),-632(fp)
2126	bgequ	noname.201
2127	addl2	#65536,-640(fp)
2128noname.201:
2129	movzwl	-626(fp),r0
2130	bicl2	#-65536,r0
2131	addl2	r0,-640(fp)
2132	bicl3	#-65536,-628(fp),r0
2133	ashl	#16,r0,-632(fp)
2134	addl3	-632(fp),-636(fp),r0
2135	bicl3	#0,r0,-636(fp)
2136	cmpl	-636(fp),-632(fp)
2137	bgequ	noname.202
2138	incl	-640(fp)
2139noname.202:
2140	movl	-636(fp),r1
2141	movl	-640(fp),r2
2142	addl2	r1,r10
2143	bicl2	#0,r10
2144	cmpl	r10,r1
2145	bgequ	noname.203
2146	incl	r2
2147noname.203:
2148	addl2	r2,r9
2149	bicl2	#0,r9
2150	cmpl	r9,r2
2151	bgequ	noname.204
2152	incl	r8
2153noname.204:
2154
2155	movzwl	14(r6),r2
2156	bicl3	#-65536,20(r7),r3
2157	movzwl	22(r7),r0
2158	bicl2	#-65536,r0
2159	bicl3	#-65536,12(r6),-652(fp)
2160	bicl3	#-65536,r2,-656(fp)
2161	mull3	r0,-652(fp),-644(fp)
2162	mull2	r3,-652(fp)
2163	mull3	r3,-656(fp),-648(fp)
2164	mull2	r0,-656(fp)
2165	addl3	-644(fp),-648(fp),r0
2166	bicl3	#0,r0,-644(fp)
2167	cmpl	-644(fp),-648(fp)
2168	bgequ	noname.205
2169	addl2	#65536,-656(fp)
2170noname.205:
2171	movzwl	-642(fp),r0
2172	bicl2	#-65536,r0
2173	addl2	r0,-656(fp)
2174	bicl3	#-65536,-644(fp),r0
2175	ashl	#16,r0,-648(fp)
2176	addl3	-648(fp),-652(fp),r0
2177	bicl3	#0,r0,-652(fp)
2178	cmpl	-652(fp),-648(fp)
2179	bgequ	noname.206
2180	incl	-656(fp)
2181noname.206:
2182	movl	-652(fp),r1
2183	movl	-656(fp),r2
2184	addl2	r1,r10
2185	bicl2	#0,r10
2186	cmpl	r10,r1
2187	bgequ	noname.207
2188	incl	r2
2189noname.207:
2190	addl2	r2,r9
2191	bicl2	#0,r9
2192	cmpl	r9,r2
2193	bgequ	noname.208
2194	incl	r8
2195noname.208:
2196
2197	movzwl	10(r6),r2
2198	bicl3	#-65536,24(r7),r3
2199	movzwl	26(r7),r0
2200	bicl2	#-65536,r0
2201	bicl3	#-65536,8(r6),-668(fp)
2202	bicl3	#-65536,r2,-672(fp)
2203	mull3	r0,-668(fp),-660(fp)
2204	mull2	r3,-668(fp)
2205	mull3	r3,-672(fp),-664(fp)
2206	mull2	r0,-672(fp)
2207	addl3	-660(fp),-664(fp),r0
2208	bicl3	#0,r0,-660(fp)
2209	cmpl	-660(fp),-664(fp)
2210	bgequ	noname.209
2211	addl2	#65536,-672(fp)
2212noname.209:
2213	movzwl	-658(fp),r0
2214	bicl2	#-65536,r0
2215	addl2	r0,-672(fp)
2216	bicl3	#-65536,-660(fp),r0
2217	ashl	#16,r0,-664(fp)
2218	addl3	-664(fp),-668(fp),r0
2219	bicl3	#0,r0,-668(fp)
2220	cmpl	-668(fp),-664(fp)
2221	bgequ	noname.210
2222	incl	-672(fp)
2223noname.210:
2224	movl	-668(fp),r1
2225	movl	-672(fp),r2
2226	addl2	r1,r10
2227	bicl2	#0,r10
2228	cmpl	r10,r1
2229	bgequ	noname.211
2230	incl	r2
2231noname.211:
2232	addl2	r2,r9
2233	bicl2	#0,r9
2234	cmpl	r9,r2
2235	bgequ	noname.212
2236	incl	r8
2237noname.212:
2238
2239	movzwl	6(r6),r2
2240	bicl3	#-65536,28(r7),r3
2241	movzwl	30(r7),r0
2242	bicl2	#-65536,r0
2243	bicl3	#-65536,4(r6),-684(fp)
2244	bicl3	#-65536,r2,-688(fp)
2245	mull3	r0,-684(fp),-676(fp)
2246	mull2	r3,-684(fp)
2247	mull3	r3,-688(fp),-680(fp)
2248	mull2	r0,-688(fp)
2249	addl3	-676(fp),-680(fp),r0
2250	bicl3	#0,r0,-676(fp)
2251	cmpl	-676(fp),-680(fp)
2252	bgequ	noname.213
2253	addl2	#65536,-688(fp)
2254noname.213:
2255	movzwl	-674(fp),r0
2256	bicl2	#-65536,r0
2257	addl2	r0,-688(fp)
2258	bicl3	#-65536,-676(fp),r0
2259	ashl	#16,r0,-680(fp)
2260	addl3	-680(fp),-684(fp),r0
2261	bicl3	#0,r0,-684(fp)
2262	cmpl	-684(fp),-680(fp)
2263	bgequ	noname.214
2264	incl	-688(fp)
2265noname.214:
2266	movl	-684(fp),r1
2267	movl	-688(fp),r2
2268	addl2	r1,r10
2269	bicl2	#0,r10
2270	cmpl	r10,r1
2271	bgequ	noname.215
2272	incl	r2
2273noname.215:
2274	addl2	r2,r9
2275	bicl2	#0,r9
2276	cmpl	r9,r2
2277	bgequ	noname.216
2278	incl	r8
2279noname.216:
2280
2281	movl	r10,32(r11)
2282
2283	clrl	r10
2284
2285	movzwl	10(r6),r2
2286	bicl3	#-65536,28(r7),r3
2287	movzwl	30(r7),r0
2288	bicl2	#-65536,r0
2289	bicl3	#-65536,8(r6),-700(fp)
2290	bicl3	#-65536,r2,-704(fp)
2291	mull3	r0,-700(fp),-692(fp)
2292	mull2	r3,-700(fp)
2293	mull3	r3,-704(fp),-696(fp)
2294	mull2	r0,-704(fp)
2295	addl3	-692(fp),-696(fp),r0
2296	bicl3	#0,r0,-692(fp)
2297	cmpl	-692(fp),-696(fp)
2298	bgequ	noname.217
2299	addl2	#65536,-704(fp)
2300noname.217:
2301	movzwl	-690(fp),r0
2302	bicl2	#-65536,r0
2303	addl2	r0,-704(fp)
2304	bicl3	#-65536,-692(fp),r0
2305	ashl	#16,r0,-696(fp)
2306	addl3	-696(fp),-700(fp),r0
2307	bicl3	#0,r0,-700(fp)
2308	cmpl	-700(fp),-696(fp)
2309	bgequ	noname.218
2310	incl	-704(fp)
2311noname.218:
2312	movl	-700(fp),r1
2313	movl	-704(fp),r2
2314	addl2	r1,r9
2315	bicl2	#0,r9
2316	cmpl	r9,r1
2317	bgequ	noname.219
2318	incl	r2
2319noname.219:
2320	addl2	r2,r8
2321	bicl2	#0,r8
2322	cmpl	r8,r2
2323	bgequ	noname.220
2324	incl	r10
2325noname.220:
2326
2327	movzwl	14(r6),r2
2328	bicl3	#-65536,24(r7),r3
2329	movzwl	26(r7),r0
2330	bicl2	#-65536,r0
2331	bicl3	#-65536,12(r6),-716(fp)
2332	bicl3	#-65536,r2,-720(fp)
2333	mull3	r0,-716(fp),-708(fp)
2334	mull2	r3,-716(fp)
2335	mull3	r3,-720(fp),-712(fp)
2336	mull2	r0,-720(fp)
2337	addl3	-708(fp),-712(fp),r0
2338	bicl3	#0,r0,-708(fp)
2339	cmpl	-708(fp),-712(fp)
2340	bgequ	noname.221
2341	addl2	#65536,-720(fp)
2342noname.221:
2343	movzwl	-706(fp),r0
2344	bicl2	#-65536,r0
2345	addl2	r0,-720(fp)
2346	bicl3	#-65536,-708(fp),r0
2347	ashl	#16,r0,-712(fp)
2348	addl3	-712(fp),-716(fp),r0
2349	bicl3	#0,r0,-716(fp)
2350	cmpl	-716(fp),-712(fp)
2351	bgequ	noname.222
2352	incl	-720(fp)
2353noname.222:
2354	movl	-716(fp),r1
2355	movl	-720(fp),r2
2356	addl2	r1,r9
2357	bicl2	#0,r9
2358	cmpl	r9,r1
2359	bgequ	noname.223
2360	incl	r2
2361noname.223:
2362	addl2	r2,r8
2363	bicl2	#0,r8
2364	cmpl	r8,r2
2365	bgequ	noname.224
2366	incl	r10
2367noname.224:
2368
2369	movzwl	18(r6),r2
2370	bicl3	#-65536,20(r7),r3
2371	movzwl	22(r7),r0
2372	bicl2	#-65536,r0
2373	bicl3	#-65536,16(r6),-732(fp)
2374	bicl3	#-65536,r2,-736(fp)
2375	mull3	r0,-732(fp),-724(fp)
2376	mull2	r3,-732(fp)
2377	mull3	r3,-736(fp),-728(fp)
2378	mull2	r0,-736(fp)
2379	addl3	-724(fp),-728(fp),r0
2380	bicl3	#0,r0,-724(fp)
2381	cmpl	-724(fp),-728(fp)
2382	bgequ	noname.225
2383	addl2	#65536,-736(fp)
2384noname.225:
2385	movzwl	-722(fp),r0
2386	bicl2	#-65536,r0
2387	addl2	r0,-736(fp)
2388	bicl3	#-65536,-724(fp),r0
2389	ashl	#16,r0,-728(fp)
2390	addl3	-728(fp),-732(fp),r0
2391	bicl3	#0,r0,-732(fp)
2392	cmpl	-732(fp),-728(fp)
2393	bgequ	noname.226
2394	incl	-736(fp)
2395noname.226:
2396	movl	-732(fp),r1
2397	movl	-736(fp),r2
2398	addl2	r1,r9
2399	bicl2	#0,r9
2400	cmpl	r9,r1
2401	bgequ	noname.227
2402	incl	r2
2403noname.227:
2404	addl2	r2,r8
2405	bicl2	#0,r8
2406	cmpl	r8,r2
2407	bgequ	noname.228
2408	incl	r10
2409noname.228:
2410
2411	movzwl	22(r6),r2
2412	bicl3	#-65536,16(r7),r3
2413	movzwl	18(r7),r0
2414	bicl2	#-65536,r0
2415	bicl3	#-65536,20(r6),-748(fp)
2416	bicl3	#-65536,r2,-752(fp)
2417	mull3	r0,-748(fp),-740(fp)
2418	mull2	r3,-748(fp)
2419	mull3	r3,-752(fp),-744(fp)
2420	mull2	r0,-752(fp)
2421	addl3	-740(fp),-744(fp),r0
2422	bicl3	#0,r0,-740(fp)
2423	cmpl	-740(fp),-744(fp)
2424	bgequ	noname.229
2425	addl2	#65536,-752(fp)
2426noname.229:
2427	movzwl	-738(fp),r0
2428	bicl2	#-65536,r0
2429	addl2	r0,-752(fp)
2430	bicl3	#-65536,-740(fp),r0
2431	ashl	#16,r0,-744(fp)
2432	addl3	-744(fp),-748(fp),r0
2433	bicl3	#0,r0,-748(fp)
2434	cmpl	-748(fp),-744(fp)
2435	bgequ	noname.230
2436	incl	-752(fp)
2437noname.230:
2438	movl	-748(fp),r1
2439	movl	-752(fp),r2
2440	addl2	r1,r9
2441	bicl2	#0,r9
2442	cmpl	r9,r1
2443	bgequ	noname.231
2444	incl	r2
2445noname.231:
2446	addl2	r2,r8
2447	bicl2	#0,r8
2448	cmpl	r8,r2
2449	bgequ	noname.232
2450	incl	r10
2451noname.232:
2452
2453	movzwl	26(r6),r2
2454	bicl3	#-65536,12(r7),r3
2455	movzwl	14(r7),r0
2456	bicl2	#-65536,r0
2457	bicl3	#-65536,24(r6),-764(fp)
2458	bicl3	#-65536,r2,-768(fp)
2459	mull3	r0,-764(fp),-756(fp)
2460	mull2	r3,-764(fp)
2461	mull3	r3,-768(fp),-760(fp)
2462	mull2	r0,-768(fp)
2463	addl3	-756(fp),-760(fp),r0
2464	bicl3	#0,r0,-756(fp)
2465	cmpl	-756(fp),-760(fp)
2466	bgequ	noname.233
2467	addl2	#65536,-768(fp)
2468noname.233:
2469	movzwl	-754(fp),r0
2470	bicl2	#-65536,r0
2471	addl2	r0,-768(fp)
2472	bicl3	#-65536,-756(fp),r0
2473	ashl	#16,r0,-760(fp)
2474	addl3	-760(fp),-764(fp),r0
2475	bicl3	#0,r0,-764(fp)
2476	cmpl	-764(fp),-760(fp)
2477	bgequ	noname.234
2478	incl	-768(fp)
2479noname.234:
2480	movl	-764(fp),r1
2481	movl	-768(fp),r2
2482	addl2	r1,r9
2483	bicl2	#0,r9
2484	cmpl	r9,r1
2485	bgequ	noname.235
2486	incl	r2
2487noname.235:
2488	addl2	r2,r8
2489	bicl2	#0,r8
2490	cmpl	r8,r2
2491	bgequ	noname.236
2492	incl	r10
2493noname.236:
2494
2495	bicl3	#-65536,28(r6),r3
2496	movzwl	30(r6),r1
2497	bicl2	#-65536,r1
2498	bicl3	#-65536,8(r7),r2
2499	movzwl	10(r7),r0
2500	bicl2	#-65536,r0
2501	movl	r3,r5
2502	movl	r1,r4
2503	mull3	r0,r5,-772(fp)
2504	mull2	r2,r5
2505	mull3	r2,r4,-776(fp)
2506	mull2	r0,r4
2507	addl3	-772(fp),-776(fp),r0
2508	bicl3	#0,r0,-772(fp)
2509	cmpl	-772(fp),-776(fp)
2510	bgequ	noname.237
2511	addl2	#65536,r4
2512noname.237:
2513	movzwl	-770(fp),r0
2514	bicl2	#-65536,r0
2515	addl2	r0,r4
2516	bicl3	#-65536,-772(fp),r0
2517	ashl	#16,r0,-776(fp)
2518	addl2	-776(fp),r5
2519	bicl2	#0,r5
2520	cmpl	r5,-776(fp)
2521	bgequ	noname.238
2522	incl	r4
2523noname.238:
2524	movl	r5,r1
2525	movl	r4,r2
2526	addl2	r1,r9
2527	bicl2	#0,r9
2528	cmpl	r9,r1
2529	bgequ	noname.239
2530	incl	r2
2531noname.239:
2532	addl2	r2,r8
2533	bicl2	#0,r8
2534	cmpl	r8,r2
2535	bgequ	noname.240
2536	incl	r10
2537noname.240:
2538
2539	movl	r9,36(r11)
2540
2541	clrl	r9
2542
2543	bicl3	#-65536,28(r6),r3
2544	movzwl	30(r6),r1
2545	bicl2	#-65536,r1
2546	bicl3	#-65536,12(r7),r2
2547	movzwl	14(r7),r0
2548	bicl2	#-65536,r0
2549	movl	r3,r5
2550	movl	r1,r4
2551	mull3	r0,r5,-780(fp)
2552	mull2	r2,r5
2553	mull3	r2,r4,-784(fp)
2554	mull2	r0,r4
2555	addl3	-780(fp),-784(fp),r0
2556	bicl3	#0,r0,-780(fp)
2557	cmpl	-780(fp),-784(fp)
2558	bgequ	noname.241
2559	addl2	#65536,r4
2560noname.241:
2561	movzwl	-778(fp),r0
2562	bicl2	#-65536,r0
2563	addl2	r0,r4
2564	bicl3	#-65536,-780(fp),r0
2565	ashl	#16,r0,-784(fp)
2566	addl2	-784(fp),r5
2567	bicl2	#0,r5
2568	cmpl	r5,-784(fp)
2569	bgequ	noname.242
2570	incl	r4
2571noname.242:
2572	movl	r5,r1
2573	movl	r4,r2
2574	addl2	r1,r8
2575	bicl2	#0,r8
2576	cmpl	r8,r1
2577	bgequ	noname.243
2578	incl	r2
2579noname.243:
2580	addl2	r2,r10
2581	bicl2	#0,r10
2582	cmpl	r10,r2
2583	bgequ	noname.244
2584	incl	r9
2585noname.244:
2586
2587	bicl3	#-65536,24(r6),r3
2588	movzwl	26(r6),r1
2589	bicl2	#-65536,r1
2590	bicl3	#-65536,16(r7),r2
2591	movzwl	18(r7),r0
2592	bicl2	#-65536,r0
2593	movl	r3,r5
2594	movl	r1,r4
2595	mull3	r0,r5,-788(fp)
2596	mull2	r2,r5
2597	mull3	r2,r4,-792(fp)
2598	mull2	r0,r4
2599	addl3	-788(fp),-792(fp),r0
2600	bicl3	#0,r0,-788(fp)
2601	cmpl	-788(fp),-792(fp)
2602	bgequ	noname.245
2603	addl2	#65536,r4
2604noname.245:
2605	movzwl	-786(fp),r0
2606	bicl2	#-65536,r0
2607	addl2	r0,r4
2608	bicl3	#-65536,-788(fp),r0
2609	ashl	#16,r0,-792(fp)
2610	addl2	-792(fp),r5
2611	bicl2	#0,r5
2612	cmpl	r5,-792(fp)
2613	bgequ	noname.246
2614	incl	r4
2615noname.246:
2616	movl	r5,r1
2617	movl	r4,r2
2618	addl2	r1,r8
2619	bicl2	#0,r8
2620	cmpl	r8,r1
2621	bgequ	noname.247
2622	incl	r2
2623noname.247:
2624	addl2	r2,r10
2625	bicl2	#0,r10
2626	cmpl	r10,r2
2627	bgequ	noname.248
2628	incl	r9
2629noname.248:
2630
2631	bicl3	#-65536,20(r6),r3
2632	movzwl	22(r6),r1
2633	bicl2	#-65536,r1
2634	bicl3	#-65536,20(r7),r2
2635	movzwl	22(r7),r0
2636	bicl2	#-65536,r0
2637	movl	r3,r5
2638	movl	r1,r4
2639	mull3	r0,r5,-796(fp)
2640	mull2	r2,r5
2641	mull3	r2,r4,-800(fp)
2642	mull2	r0,r4
2643	addl3	-796(fp),-800(fp),r0
2644	bicl3	#0,r0,-796(fp)
2645	cmpl	-796(fp),-800(fp)
2646	bgequ	noname.249
2647	addl2	#65536,r4
2648noname.249:
2649	movzwl	-794(fp),r0
2650	bicl2	#-65536,r0
2651	addl2	r0,r4
2652	bicl3	#-65536,-796(fp),r0
2653	ashl	#16,r0,-800(fp)
2654	addl2	-800(fp),r5
2655	bicl2	#0,r5
2656	cmpl	r5,-800(fp)
2657	bgequ	noname.250
2658	incl	r4
2659noname.250:
2660	movl	r5,r1
2661	movl	r4,r2
2662	addl2	r1,r8
2663	bicl2	#0,r8
2664	cmpl	r8,r1
2665	bgequ	noname.251
2666	incl	r2
2667noname.251:
2668	addl2	r2,r10
2669	bicl2	#0,r10
2670	cmpl	r10,r2
2671	bgequ	noname.252
2672	incl	r9
2673noname.252:
2674
2675	bicl3	#-65536,16(r6),r3
2676	movzwl	18(r6),r1
2677	bicl2	#-65536,r1
2678	bicl3	#-65536,24(r7),r2
2679	movzwl	26(r7),r0
2680	bicl2	#-65536,r0
2681	movl	r3,r5
2682	movl	r1,r4
2683	mull3	r0,r5,-804(fp)
2684	mull2	r2,r5
2685	mull3	r2,r4,-808(fp)
2686	mull2	r0,r4
2687	addl3	-804(fp),-808(fp),r0
2688	bicl3	#0,r0,-804(fp)
2689	cmpl	-804(fp),-808(fp)
2690	bgequ	noname.253
2691	addl2	#65536,r4
2692noname.253:
2693	movzwl	-802(fp),r0
2694	bicl2	#-65536,r0
2695	addl2	r0,r4
2696	bicl3	#-65536,-804(fp),r0
2697	ashl	#16,r0,-808(fp)
2698	addl2	-808(fp),r5
2699	bicl2	#0,r5
2700	cmpl	r5,-808(fp)
2701	bgequ	noname.254
2702	incl	r4
2703noname.254:
2704	movl	r5,r1
2705	movl	r4,r2
2706	addl2	r1,r8
2707	bicl2	#0,r8
2708	cmpl	r8,r1
2709	bgequ	noname.255
2710	incl	r2
2711noname.255:
2712	addl2	r2,r10
2713	bicl2	#0,r10
2714	cmpl	r10,r2
2715	bgequ	noname.256
2716	incl	r9
2717noname.256:
2718
2719	bicl3	#-65536,12(r6),r3
2720	movzwl	14(r6),r1
2721	bicl2	#-65536,r1
2722	bicl3	#-65536,28(r7),r2
2723	movzwl	30(r7),r0
2724	bicl2	#-65536,r0
2725	movl	r3,r5
2726	movl	r1,r4
2727	mull3	r0,r5,-812(fp)
2728	mull2	r2,r5
2729	mull3	r2,r4,-816(fp)
2730	mull2	r0,r4
2731	addl3	-812(fp),-816(fp),r0
2732	bicl3	#0,r0,-812(fp)
2733	cmpl	-812(fp),-816(fp)
2734	bgequ	noname.257
2735	addl2	#65536,r4
2736noname.257:
2737	movzwl	-810(fp),r0
2738	bicl2	#-65536,r0
2739	addl2	r0,r4
2740	bicl3	#-65536,-812(fp),r0
2741	ashl	#16,r0,-816(fp)
2742	addl2	-816(fp),r5
2743	bicl2	#0,r5
2744	cmpl	r5,-816(fp)
2745	bgequ	noname.258
2746	incl	r4
2747noname.258:
2748	movl	r5,r1
2749	movl	r4,r2
2750	addl2	r1,r8
2751	bicl2	#0,r8
2752	cmpl	r8,r1
2753	bgequ	noname.259
2754	incl	r2
2755noname.259:
2756	addl2	r2,r10
2757	bicl2	#0,r10
2758	cmpl	r10,r2
2759	bgequ	noname.260
2760	incl	r9
2761noname.260:
2762
2763	movl	r8,40(r11)
2764
2765	clrl	r8
2766
2767	bicl3	#-65536,16(r6),r3
2768	movzwl	18(r6),r2
2769	bicl3	#-65536,28(r7),r1
2770	movzwl	30(r7),r0
2771	bicl2	#-65536,r0
2772	movl	r3,r4
2773	bicl3	#-65536,r2,-828(fp)
2774	mull3	r0,r4,-820(fp)
2775	mull2	r1,r4
2776	mull3	r1,-828(fp),-824(fp)
2777	mull2	r0,-828(fp)
2778	addl3	-820(fp),-824(fp),r0
2779	bicl3	#0,r0,-820(fp)
2780	cmpl	-820(fp),-824(fp)
2781	bgequ	noname.261
2782	addl2	#65536,-828(fp)
2783noname.261:
2784	movzwl	-818(fp),r0
2785	bicl2	#-65536,r0
2786	addl2	r0,-828(fp)
2787	bicl3	#-65536,-820(fp),r0
2788	ashl	#16,r0,-824(fp)
2789	addl2	-824(fp),r4
2790	bicl2	#0,r4
2791	cmpl	r4,-824(fp)
2792	bgequ	noname.262
2793	incl	-828(fp)
2794noname.262:
2795	movl	r4,r1
2796	movl	-828(fp),r2
2797	addl2	r1,r10
2798	bicl2	#0,r10
2799	cmpl	r10,r1
2800	bgequ	noname.263
2801	incl	r2
2802noname.263:
2803	addl2	r2,r9
2804	bicl2	#0,r9
2805	cmpl	r9,r2
2806	bgequ	noname.264
2807	incl	r8
2808noname.264:
2809
2810	movzwl	22(r6),r2
2811	bicl3	#-65536,24(r7),r3
2812	movzwl	26(r7),r0
2813	bicl2	#-65536,r0
2814	bicl3	#-65536,20(r6),-840(fp)
2815	bicl3	#-65536,r2,-844(fp)
2816	mull3	r0,-840(fp),-832(fp)
2817	mull2	r3,-840(fp)
2818	mull3	r3,-844(fp),-836(fp)
2819	mull2	r0,-844(fp)
2820	addl3	-832(fp),-836(fp),r0
2821	bicl3	#0,r0,-832(fp)
2822	cmpl	-832(fp),-836(fp)
2823	bgequ	noname.265
2824	addl2	#65536,-844(fp)
2825noname.265:
2826	movzwl	-830(fp),r0
2827	bicl2	#-65536,r0
2828	addl2	r0,-844(fp)
2829	bicl3	#-65536,-832(fp),r0
2830	ashl	#16,r0,-836(fp)
2831	addl3	-836(fp),-840(fp),r0
2832	bicl3	#0,r0,-840(fp)
2833	cmpl	-840(fp),-836(fp)
2834	bgequ	noname.266
2835	incl	-844(fp)
2836noname.266:
2837	movl	-840(fp),r1
2838	movl	-844(fp),r2
2839	addl2	r1,r10
2840	bicl2	#0,r10
2841	cmpl	r10,r1
2842	bgequ	noname.267
2843	incl	r2
2844noname.267:
2845	addl2	r2,r9
2846	bicl2	#0,r9
2847	cmpl	r9,r2
2848	bgequ	noname.268
2849	incl	r8
2850noname.268:
2851
2852	bicl3	#-65536,24(r6),r3
2853	movzwl	26(r6),r1
2854	bicl2	#-65536,r1
2855	bicl3	#-65536,20(r7),r2
2856	movzwl	22(r7),r0
2857	bicl2	#-65536,r0
2858	movl	r3,r5
2859	movl	r1,r4
2860	mull3	r0,r5,-848(fp)
2861	mull2	r2,r5
2862	mull3	r2,r4,-852(fp)
2863	mull2	r0,r4
2864	addl3	-848(fp),-852(fp),r0
2865	bicl3	#0,r0,-848(fp)
2866	cmpl	-848(fp),-852(fp)
2867	bgequ	noname.269
2868	addl2	#65536,r4
2869noname.269:
2870	movzwl	-846(fp),r0
2871	bicl2	#-65536,r0
2872	addl2	r0,r4
2873	bicl3	#-65536,-848(fp),r0
2874	ashl	#16,r0,-852(fp)
2875	addl2	-852(fp),r5
2876	bicl2	#0,r5
2877	cmpl	r5,-852(fp)
2878	bgequ	noname.270
2879	incl	r4
2880noname.270:
2881	movl	r5,r1
2882	movl	r4,r2
2883	addl2	r1,r10
2884	bicl2	#0,r10
2885	cmpl	r10,r1
2886	bgequ	noname.271
2887	incl	r2
2888noname.271:
2889	addl2	r2,r9
2890	bicl2	#0,r9
2891	cmpl	r9,r2
2892	bgequ	noname.272
2893	incl	r8
2894noname.272:
2895
2896	bicl3	#-65536,28(r6),r3
2897	movzwl	30(r6),r1
2898	bicl2	#-65536,r1
2899	bicl3	#-65536,16(r7),r2
2900	movzwl	18(r7),r0
2901	bicl2	#-65536,r0
2902	movl	r3,r5
2903	movl	r1,r4
2904	mull3	r0,r5,-856(fp)
2905	mull2	r2,r5
2906	mull3	r2,r4,-860(fp)
2907	mull2	r0,r4
2908	addl3	-856(fp),-860(fp),r0
2909	bicl3	#0,r0,-856(fp)
2910	cmpl	-856(fp),-860(fp)
2911	bgequ	noname.273
2912	addl2	#65536,r4
2913noname.273:
2914	movzwl	-854(fp),r0
2915	bicl2	#-65536,r0
2916	addl2	r0,r4
2917	bicl3	#-65536,-856(fp),r0
2918	ashl	#16,r0,-860(fp)
2919	addl2	-860(fp),r5
2920	bicl2	#0,r5
2921	cmpl	r5,-860(fp)
2922	bgequ	noname.274
2923	incl	r4
2924noname.274:
2925	movl	r5,r1
2926	movl	r4,r2
2927	addl2	r1,r10
2928	bicl2	#0,r10
2929	cmpl	r10,r1
2930	bgequ	noname.275
2931	incl	r2
2932noname.275:
2933	addl2	r2,r9
2934	bicl2	#0,r9
2935	cmpl	r9,r2
2936	bgequ	noname.276
2937	incl	r8
2938noname.276:
2939
2940	movl	r10,44(r11)
2941
2942	clrl	r10
2943
2944	bicl3	#-65536,28(r6),r3
2945	movzwl	30(r6),r1
2946	bicl2	#-65536,r1
2947	bicl3	#-65536,20(r7),r2
2948	movzwl	22(r7),r0
2949	bicl2	#-65536,r0
2950	movl	r3,r5
2951	movl	r1,r4
2952	mull3	r0,r5,-864(fp)
2953	mull2	r2,r5
2954	mull3	r2,r4,-868(fp)
2955	mull2	r0,r4
2956	addl3	-864(fp),-868(fp),r0
2957	bicl3	#0,r0,-864(fp)
2958	cmpl	-864(fp),-868(fp)
2959	bgequ	noname.277
2960	addl2	#65536,r4
2961noname.277:
2962	movzwl	-862(fp),r0
2963	bicl2	#-65536,r0
2964	addl2	r0,r4
2965	bicl3	#-65536,-864(fp),r0
2966	ashl	#16,r0,-868(fp)
2967	addl2	-868(fp),r5
2968	bicl2	#0,r5
2969	cmpl	r5,-868(fp)
2970	bgequ	noname.278
2971	incl	r4
2972noname.278:
2973	movl	r5,r1
2974	movl	r4,r2
2975	addl2	r1,r9
2976	bicl2	#0,r9
2977	cmpl	r9,r1
2978	bgequ	noname.279
2979	incl	r2
2980noname.279:
2981	addl2	r2,r8
2982	bicl2	#0,r8
2983	cmpl	r8,r2
2984	bgequ	noname.280
2985	incl	r10
2986noname.280:
2987
2988	bicl3	#-65536,24(r6),r3
2989	movzwl	26(r6),r1
2990	bicl2	#-65536,r1
2991	bicl3	#-65536,24(r7),r2
2992	movzwl	26(r7),r0
2993	bicl2	#-65536,r0
2994	movl	r3,r5
2995	movl	r1,r4
2996	mull3	r0,r5,-872(fp)
2997	mull2	r2,r5
2998	mull3	r2,r4,-876(fp)
2999	mull2	r0,r4
3000	addl3	-872(fp),-876(fp),r0
3001	bicl3	#0,r0,-872(fp)
3002	cmpl	-872(fp),-876(fp)
3003	bgequ	noname.281
3004	addl2	#65536,r4
3005noname.281:
3006	movzwl	-870(fp),r0
3007	bicl2	#-65536,r0
3008	addl2	r0,r4
3009	bicl3	#-65536,-872(fp),r0
3010	ashl	#16,r0,-876(fp)
3011	addl2	-876(fp),r5
3012	bicl2	#0,r5
3013	cmpl	r5,-876(fp)
3014	bgequ	noname.282
3015	incl	r4
3016noname.282:
3017	movl	r5,r1
3018	movl	r4,r2
3019	addl2	r1,r9
3020	bicl2	#0,r9
3021	cmpl	r9,r1
3022	bgequ	noname.283
3023	incl	r2
3024noname.283:
3025	addl2	r2,r8
3026	bicl2	#0,r8
3027	cmpl	r8,r2
3028	bgequ	noname.284
3029	incl	r10
3030noname.284:
3031
3032	bicl3	#-65536,20(r6),r3
3033	movzwl	22(r6),r1
3034	bicl2	#-65536,r1
3035	bicl3	#-65536,28(r7),r2
3036	movzwl	30(r7),r0
3037	bicl2	#-65536,r0
3038	movl	r3,r5
3039	movl	r1,r4
3040	mull3	r0,r5,-880(fp)
3041	mull2	r2,r5
3042	mull3	r2,r4,-884(fp)
3043	mull2	r0,r4
3044	addl3	-880(fp),-884(fp),r0
3045	bicl3	#0,r0,-880(fp)
3046	cmpl	-880(fp),-884(fp)
3047	bgequ	noname.285
3048	addl2	#65536,r4
3049noname.285:
3050	movzwl	-878(fp),r0
3051	bicl2	#-65536,r0
3052	addl2	r0,r4
3053	bicl3	#-65536,-880(fp),r0
3054	ashl	#16,r0,-884(fp)
3055	addl2	-884(fp),r5
3056	bicl2	#0,r5
3057	cmpl	r5,-884(fp)
3058	bgequ	noname.286
3059	incl	r4
3060noname.286:
3061	movl	r5,r1
3062	movl	r4,r2
3063	addl2	r1,r9
3064	bicl2	#0,r9
3065	cmpl	r9,r1
3066	bgequ	noname.287
3067	incl	r2
3068noname.287:
3069	addl2	r2,r8
3070	bicl2	#0,r8
3071	cmpl	r8,r2
3072	bgequ	noname.288
3073	incl	r10
3074noname.288:
3075
3076	movl	r9,48(r11)
3077
3078	clrl	r9
3079
3080	bicl3	#-65536,24(r6),r3
3081	movzwl	26(r6),r1
3082	bicl2	#-65536,r1
3083	bicl3	#-65536,28(r7),r2
3084	movzwl	30(r7),r0
3085	bicl2	#-65536,r0
3086	movl	r3,r5
3087	movl	r1,r4
3088	mull3	r0,r5,-888(fp)
3089	mull2	r2,r5
3090	mull3	r2,r4,-892(fp)
3091	mull2	r0,r4
3092	addl3	-888(fp),-892(fp),r0
3093	bicl3	#0,r0,-888(fp)
3094	cmpl	-888(fp),-892(fp)
3095	bgequ	noname.289
3096	addl2	#65536,r4
3097noname.289:
3098	movzwl	-886(fp),r0
3099	bicl2	#-65536,r0
3100	addl2	r0,r4
3101	bicl3	#-65536,-888(fp),r0
3102	ashl	#16,r0,-892(fp)
3103	addl2	-892(fp),r5
3104	bicl2	#0,r5
3105	cmpl	r5,-892(fp)
3106	bgequ	noname.290
3107	incl	r4
3108noname.290:
3109	movl	r5,r1
3110	movl	r4,r2
3111	addl2	r1,r8
3112	bicl2	#0,r8
3113	cmpl	r8,r1
3114	bgequ	noname.291
3115	incl	r2
3116noname.291:
3117	addl2	r2,r10
3118	bicl2	#0,r10
3119	cmpl	r10,r2
3120	bgequ	noname.292
3121	incl	r9
3122noname.292:
3123
3124	movzwl	30(r6),r2
3125	bicl3	#-65536,24(r7),r3
3126	movzwl	26(r7),r0
3127	bicl2	#-65536,r0
3128	bicl3	#-65536,28(r6),-904(fp)
3129	bicl3	#-65536,r2,-908(fp)
3130	mull3	r0,-904(fp),-896(fp)
3131	mull2	r3,-904(fp)
3132	mull3	r3,-908(fp),-900(fp)
3133	mull2	r0,-908(fp)
3134	addl3	-896(fp),-900(fp),r0
3135	bicl3	#0,r0,-896(fp)
3136	cmpl	-896(fp),-900(fp)
3137	bgequ	noname.293
3138	addl2	#65536,-908(fp)
3139noname.293:
3140	movzwl	-894(fp),r0
3141	bicl2	#-65536,r0
3142	addl2	r0,-908(fp)
3143	bicl3	#-65536,-896(fp),r0
3144	ashl	#16,r0,-900(fp)
3145	addl3	-900(fp),-904(fp),r0
3146	bicl3	#0,r0,-904(fp)
3147	cmpl	-904(fp),-900(fp)
3148	bgequ	noname.294
3149	incl	-908(fp)
3150noname.294:
3151	movl	-904(fp),r1
3152	movl	-908(fp),r2
3153	addl2	r1,r8
3154	bicl2	#0,r8
3155	cmpl	r8,r1
3156	bgequ	noname.295
3157	incl	r2
3158noname.295:
3159	addl2	r2,r10
3160	bicl2	#0,r10
3161	cmpl	r10,r2
3162	bgequ	noname.296
3163	incl	r9
3164noname.296:
3165
3166	movl	r8,52(r11)
3167
3168	clrl	r8
3169
3170	movzwl	30(r6),r2
3171	bicl3	#-65536,28(r7),r3
3172	movzwl	30(r7),r0
3173	bicl2	#-65536,r0
3174	bicl3	#-65536,28(r6),-920(fp)
3175	bicl3	#-65536,r2,-924(fp)
3176	mull3	r0,-920(fp),-912(fp)
3177	mull2	r3,-920(fp)
3178	mull3	r3,-924(fp),-916(fp)
3179	mull2	r0,-924(fp)
3180	addl3	-912(fp),-916(fp),r0
3181	bicl3	#0,r0,-912(fp)
3182	cmpl	-912(fp),-916(fp)
3183	bgequ	noname.297
3184	addl2	#65536,-924(fp)
3185noname.297:
3186	movzwl	-910(fp),r0
3187	bicl2	#-65536,r0
3188	addl2	r0,-924(fp)
3189	bicl3	#-65536,-912(fp),r0
3190	ashl	#16,r0,-916(fp)
3191	addl3	-916(fp),-920(fp),r0
3192	bicl3	#0,r0,-920(fp)
3193	cmpl	-920(fp),-916(fp)
3194	bgequ	noname.298
3195	incl	-924(fp)
3196noname.298:
3197	movl	-920(fp),r1
3198	movl	-924(fp),r2
3199	addl2	r1,r10
3200	bicl2	#0,r10
3201	cmpl	r10,r1
3202	bgequ	noname.299
3203	incl	r2
3204noname.299:
3205	addl2	r2,r9
3206	bicl2	#0,r9
3207	cmpl	r9,r2
3208	bgequ	noname.300
3209	incl	r8
3210noname.300:
3211
3212	movl	r10,56(r11)
3213
3214	movl	r9,60(r11)
3215
3216	ret
3217
3218
3219
3220;r=4 ;(AP)
3221;a=8 ;(AP)
3222;b=12 ;(AP)
3223;n=16 ;(AP)	n	by value (input)
3224
3225	.psect	code,nowrt
3226
3227.entry	BN_MUL_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10,r11>
3228	movab	-156(sp),sp
3229
3230	clrq	r9
3231
3232	clrl	r8
3233
3234	movl	8(ap),r6
3235	bicl3	#-65536,(r6),r3
3236	movzwl	2(r6),r2
3237	bicl2	#-65536,r2
3238	movl	12(ap),r7
3239	bicl3	#-65536,(r7),r1
3240	movzwl	2(r7),r0
3241	bicl2	#-65536,r0
3242	movl	r3,r5
3243	movl	r2,r4
3244	mull3	r0,r5,-4(fp)
3245	mull2	r1,r5
3246	mull3	r1,r4,-8(fp)
3247	mull2	r0,r4
3248	addl3	-4(fp),-8(fp),r0
3249	bicl3	#0,r0,-4(fp)
3250	cmpl	-4(fp),-8(fp)
3251	bgequ	noname.303
3252	addl2	#65536,r4
3253noname.303:
3254	movzwl	-2(fp),r0
3255	bicl2	#-65536,r0
3256	addl2	r0,r4
3257	bicl3	#-65536,-4(fp),r0
3258	ashl	#16,r0,-8(fp)
3259	addl2	-8(fp),r5
3260	bicl2	#0,r5
3261	cmpl	r5,-8(fp)
3262	bgequ	noname.304
3263	incl	r4
3264noname.304:
3265	movl	r5,r1
3266	movl	r4,r2
3267	addl2	r1,r10
3268	bicl2	#0,r10
3269	cmpl	r10,r1
3270	bgequ	noname.305
3271	incl	r2
3272noname.305:
3273	addl2	r2,r9
3274	bicl2	#0,r9
3275	cmpl	r9,r2
3276	bgequ	noname.306
3277	incl	r8
3278noname.306:
3279
3280	movl	4(ap),r11
3281	movl	r10,(r11)
3282
3283	clrl	r10
3284
3285	bicl3	#-65536,(r6),r3
3286	movzwl	2(r6),r1
3287	bicl2	#-65536,r1
3288	bicl3	#-65536,4(r7),r2
3289	movzwl	6(r7),r0
3290	bicl2	#-65536,r0
3291	movl	r3,r5
3292	movl	r1,r4
3293	mull3	r0,r5,-12(fp)
3294	mull2	r2,r5
3295	mull3	r2,r4,-16(fp)
3296	mull2	r0,r4
3297	addl3	-12(fp),-16(fp),r0
3298	bicl3	#0,r0,-12(fp)
3299	cmpl	-12(fp),-16(fp)
3300	bgequ	noname.307
3301	addl2	#65536,r4
3302noname.307:
3303	movzwl	-10(fp),r0
3304	bicl2	#-65536,r0
3305	addl2	r0,r4
3306	bicl3	#-65536,-12(fp),r0
3307	ashl	#16,r0,-16(fp)
3308	addl2	-16(fp),r5
3309	bicl2	#0,r5
3310	cmpl	r5,-16(fp)
3311	bgequ	noname.308
3312	incl	r4
3313noname.308:
3314	movl	r5,r1
3315	movl	r4,r2
3316	addl2	r1,r9
3317	bicl2	#0,r9
3318	cmpl	r9,r1
3319	bgequ	noname.309
3320	incl	r2
3321noname.309:
3322	addl2	r2,r8
3323	bicl2	#0,r8
3324	cmpl	r8,r2
3325	bgequ	noname.310
3326	incl	r10
3327noname.310:
3328
3329	bicl3	#-65536,4(r6),r3
3330	movzwl	6(r6),r1
3331	bicl2	#-65536,r1
3332	bicl3	#-65536,(r7),r2
3333	movzwl	2(r7),r0
3334	bicl2	#-65536,r0
3335	movl	r3,r5
3336	movl	r1,r4
3337	mull3	r0,r5,-20(fp)
3338	mull2	r2,r5
3339	mull3	r2,r4,-24(fp)
3340	mull2	r0,r4
3341	addl3	-20(fp),-24(fp),r0
3342	bicl3	#0,r0,-20(fp)
3343	cmpl	-20(fp),-24(fp)
3344	bgequ	noname.311
3345	addl2	#65536,r4
3346noname.311:
3347	movzwl	-18(fp),r0
3348	bicl2	#-65536,r0
3349	addl2	r0,r4
3350	bicl3	#-65536,-20(fp),r0
3351	ashl	#16,r0,-24(fp)
3352	addl2	-24(fp),r5
3353	bicl2	#0,r5
3354	cmpl	r5,-24(fp)
3355	bgequ	noname.312
3356	incl	r4
3357noname.312:
3358	movl	r5,r1
3359	movl	r4,r2
3360	addl2	r1,r9
3361	bicl2	#0,r9
3362	cmpl	r9,r1
3363	bgequ	noname.313
3364	incl	r2
3365noname.313:
3366	addl2	r2,r8
3367	bicl2	#0,r8
3368	cmpl	r8,r2
3369	bgequ	noname.314
3370	incl	r10
3371noname.314:
3372
3373	movl	r9,4(r11)
3374
3375	clrl	r9
3376
3377	bicl3	#-65536,8(r6),r3
3378	movzwl	10(r6),r1
3379	bicl2	#-65536,r1
3380	bicl3	#-65536,(r7),r2
3381	movzwl	2(r7),r0
3382	bicl2	#-65536,r0
3383	movl	r3,r5
3384	movl	r1,r4
3385	mull3	r0,r5,-28(fp)
3386	mull2	r2,r5
3387	mull3	r2,r4,-32(fp)
3388	mull2	r0,r4
3389	addl3	-28(fp),-32(fp),r0
3390	bicl3	#0,r0,-28(fp)
3391	cmpl	-28(fp),-32(fp)
3392	bgequ	noname.315
3393	addl2	#65536,r4
3394noname.315:
3395	movzwl	-26(fp),r0
3396	bicl2	#-65536,r0
3397	addl2	r0,r4
3398	bicl3	#-65536,-28(fp),r0
3399	ashl	#16,r0,-32(fp)
3400	addl2	-32(fp),r5
3401	bicl2	#0,r5
3402	cmpl	r5,-32(fp)
3403	bgequ	noname.316
3404	incl	r4
3405noname.316:
3406	movl	r5,r1
3407	movl	r4,r2
3408	addl2	r1,r8
3409	bicl2	#0,r8
3410	cmpl	r8,r1
3411	bgequ	noname.317
3412	incl	r2
3413noname.317:
3414	addl2	r2,r10
3415	bicl2	#0,r10
3416	cmpl	r10,r2
3417	bgequ	noname.318
3418	incl	r9
3419noname.318:
3420
3421	bicl3	#-65536,4(r6),r3
3422	movzwl	6(r6),r1
3423	bicl2	#-65536,r1
3424	bicl3	#-65536,4(r7),r2
3425	movzwl	6(r7),r0
3426	bicl2	#-65536,r0
3427	movl	r3,r5
3428	movl	r1,r4
3429	mull3	r0,r5,-36(fp)
3430	mull2	r2,r5
3431	mull3	r2,r4,-40(fp)
3432	mull2	r0,r4
3433	addl3	-36(fp),-40(fp),r0
3434	bicl3	#0,r0,-36(fp)
3435	cmpl	-36(fp),-40(fp)
3436	bgequ	noname.319
3437	addl2	#65536,r4
3438noname.319:
3439	movzwl	-34(fp),r0
3440	bicl2	#-65536,r0
3441	addl2	r0,r4
3442	bicl3	#-65536,-36(fp),r0
3443	ashl	#16,r0,-40(fp)
3444	addl2	-40(fp),r5
3445	bicl2	#0,r5
3446	cmpl	r5,-40(fp)
3447	bgequ	noname.320
3448	incl	r4
3449noname.320:
3450	movl	r5,r1
3451	movl	r4,r2
3452	addl2	r1,r8
3453	bicl2	#0,r8
3454	cmpl	r8,r1
3455	bgequ	noname.321
3456	incl	r2
3457noname.321:
3458	addl2	r2,r10
3459	bicl2	#0,r10
3460	cmpl	r10,r2
3461	bgequ	noname.322
3462	incl	r9
3463noname.322:
3464
3465	bicl3	#-65536,(r6),r3
3466	movzwl	2(r6),r1
3467	bicl2	#-65536,r1
3468	bicl3	#-65536,8(r7),r2
3469	movzwl	10(r7),r0
3470	bicl2	#-65536,r0
3471	movl	r3,r5
3472	movl	r1,r4
3473	mull3	r0,r5,-44(fp)
3474	mull2	r2,r5
3475	mull3	r2,r4,-48(fp)
3476	mull2	r0,r4
3477	addl3	-44(fp),-48(fp),r0
3478	bicl3	#0,r0,-44(fp)
3479	cmpl	-44(fp),-48(fp)
3480	bgequ	noname.323
3481	addl2	#65536,r4
3482noname.323:
3483	movzwl	-42(fp),r0
3484	bicl2	#-65536,r0
3485	addl2	r0,r4
3486	bicl3	#-65536,-44(fp),r0
3487	ashl	#16,r0,-48(fp)
3488	addl2	-48(fp),r5
3489	bicl2	#0,r5
3490	cmpl	r5,-48(fp)
3491	bgequ	noname.324
3492	incl	r4
3493noname.324:
3494	movl	r5,r1
3495	movl	r4,r2
3496	addl2	r1,r8
3497	bicl2	#0,r8
3498	cmpl	r8,r1
3499	bgequ	noname.325
3500	incl	r2
3501noname.325:
3502	addl2	r2,r10
3503	bicl2	#0,r10
3504	cmpl	r10,r2
3505	bgequ	noname.326
3506	incl	r9
3507noname.326:
3508
3509	movl	r8,8(r11)
3510
3511	clrl	r8
3512
3513	bicl3	#-65536,(r6),r3
3514	movzwl	2(r6),r2
3515	bicl3	#-65536,12(r7),r1
3516	movzwl	14(r7),r0
3517	bicl2	#-65536,r0
3518	movl	r3,r4
3519	bicl3	#-65536,r2,-60(fp)
3520	mull3	r0,r4,-52(fp)
3521	mull2	r1,r4
3522	mull3	r1,-60(fp),-56(fp)
3523	mull2	r0,-60(fp)
3524	addl3	-52(fp),-56(fp),r0
3525	bicl3	#0,r0,-52(fp)
3526	cmpl	-52(fp),-56(fp)
3527	bgequ	noname.327
3528	addl2	#65536,-60(fp)
3529noname.327:
3530	movzwl	-50(fp),r0
3531	bicl2	#-65536,r0
3532	addl2	r0,-60(fp)
3533	bicl3	#-65536,-52(fp),r0
3534	ashl	#16,r0,-56(fp)
3535	addl2	-56(fp),r4
3536	bicl2	#0,r4
3537	cmpl	r4,-56(fp)
3538	bgequ	noname.328
3539	incl	-60(fp)
3540noname.328:
3541	movl	r4,r1
3542	movl	-60(fp),r2
3543	addl2	r1,r10
3544	bicl2	#0,r10
3545	cmpl	r10,r1
3546	bgequ	noname.329
3547	incl	r2
3548noname.329:
3549	addl2	r2,r9
3550	bicl2	#0,r9
3551	cmpl	r9,r2
3552	bgequ	noname.330
3553	incl	r8
3554noname.330:
3555
3556	movzwl	6(r6),r2
3557	bicl3	#-65536,8(r7),r3
3558	movzwl	10(r7),r0
3559	bicl2	#-65536,r0
3560	bicl3	#-65536,4(r6),-72(fp)
3561	bicl3	#-65536,r2,-76(fp)
3562	mull3	r0,-72(fp),-64(fp)
3563	mull2	r3,-72(fp)
3564	mull3	r3,-76(fp),-68(fp)
3565	mull2	r0,-76(fp)
3566	addl3	-64(fp),-68(fp),r0
3567	bicl3	#0,r0,-64(fp)
3568	cmpl	-64(fp),-68(fp)
3569	bgequ	noname.331
3570	addl2	#65536,-76(fp)
3571noname.331:
3572	movzwl	-62(fp),r0
3573	bicl2	#-65536,r0
3574	addl2	r0,-76(fp)
3575	bicl3	#-65536,-64(fp),r0
3576	ashl	#16,r0,-68(fp)
3577	addl3	-68(fp),-72(fp),r0
3578	bicl3	#0,r0,-72(fp)
3579	cmpl	-72(fp),-68(fp)
3580	bgequ	noname.332
3581	incl	-76(fp)
3582noname.332:
3583	movl	-72(fp),r1
3584	movl	-76(fp),r2
3585	addl2	r1,r10
3586	bicl2	#0,r10
3587	cmpl	r10,r1
3588	bgequ	noname.333
3589	incl	r2
3590noname.333:
3591	addl2	r2,r9
3592	bicl2	#0,r9
3593	cmpl	r9,r2
3594	bgequ	noname.334
3595	incl	r8
3596noname.334:
3597
3598	bicl3	#-65536,8(r6),r3
3599	movzwl	10(r6),r1
3600	bicl2	#-65536,r1
3601	bicl3	#-65536,4(r7),r2
3602	movzwl	6(r7),r0
3603	bicl2	#-65536,r0
3604	movl	r3,r5
3605	movl	r1,r4
3606	mull3	r0,r5,-80(fp)
3607	mull2	r2,r5
3608	mull3	r2,r4,-84(fp)
3609	mull2	r0,r4
3610	addl3	-80(fp),-84(fp),r0
3611	bicl3	#0,r0,-80(fp)
3612	cmpl	-80(fp),-84(fp)
3613	bgequ	noname.335
3614	addl2	#65536,r4
3615noname.335:
3616	movzwl	-78(fp),r0
3617	bicl2	#-65536,r0
3618	addl2	r0,r4
3619	bicl3	#-65536,-80(fp),r0
3620	ashl	#16,r0,-84(fp)
3621	addl2	-84(fp),r5
3622	bicl2	#0,r5
3623	cmpl	r5,-84(fp)
3624	bgequ	noname.336
3625	incl	r4
3626noname.336:
3627	movl	r5,r1
3628	movl	r4,r2
3629	addl2	r1,r10
3630	bicl2	#0,r10
3631	cmpl	r10,r1
3632	bgequ	noname.337
3633	incl	r2
3634noname.337:
3635	addl2	r2,r9
3636	bicl2	#0,r9
3637	cmpl	r9,r2
3638	bgequ	noname.338
3639	incl	r8
3640noname.338:
3641
3642	bicl3	#-65536,12(r6),r3
3643	movzwl	14(r6),r1
3644	bicl2	#-65536,r1
3645	bicl3	#-65536,(r7),r2
3646	movzwl	2(r7),r0
3647	bicl2	#-65536,r0
3648	movl	r3,r5
3649	movl	r1,r4
3650	mull3	r0,r5,-88(fp)
3651	mull2	r2,r5
3652	mull3	r2,r4,-92(fp)
3653	mull2	r0,r4
3654	addl3	-88(fp),-92(fp),r0
3655	bicl3	#0,r0,-88(fp)
3656	cmpl	-88(fp),-92(fp)
3657	bgequ	noname.339
3658	addl2	#65536,r4
3659noname.339:
3660	movzwl	-86(fp),r0
3661	bicl2	#-65536,r0
3662	addl2	r0,r4
3663	bicl3	#-65536,-88(fp),r0
3664	ashl	#16,r0,-92(fp)
3665	addl2	-92(fp),r5
3666	bicl2	#0,r5
3667	cmpl	r5,-92(fp)
3668	bgequ	noname.340
3669	incl	r4
3670noname.340:
3671	movl	r5,r1
3672	movl	r4,r2
3673	addl2	r1,r10
3674	bicl2	#0,r10
3675	cmpl	r10,r1
3676	bgequ	noname.341
3677	incl	r2
3678noname.341:
3679	addl2	r2,r9
3680	bicl2	#0,r9
3681	cmpl	r9,r2
3682	bgequ	noname.342
3683	incl	r8
3684noname.342:
3685
3686	movl	r10,12(r11)
3687
3688	clrl	r10
3689
3690	bicl3	#-65536,12(r6),r3
3691	movzwl	14(r6),r1
3692	bicl2	#-65536,r1
3693	bicl3	#-65536,4(r7),r2
3694	movzwl	6(r7),r0
3695	bicl2	#-65536,r0
3696	movl	r3,r5
3697	movl	r1,r4
3698	mull3	r0,r5,-96(fp)
3699	mull2	r2,r5
3700	mull3	r2,r4,-100(fp)
3701	mull2	r0,r4
3702	addl3	-96(fp),-100(fp),r0
3703	bicl3	#0,r0,-96(fp)
3704	cmpl	-96(fp),-100(fp)
3705	bgequ	noname.343
3706	addl2	#65536,r4
3707noname.343:
3708	movzwl	-94(fp),r0
3709	bicl2	#-65536,r0
3710	addl2	r0,r4
3711	bicl3	#-65536,-96(fp),r0
3712	ashl	#16,r0,-100(fp)
3713	addl2	-100(fp),r5
3714	bicl2	#0,r5
3715	cmpl	r5,-100(fp)
3716	bgequ	noname.344
3717	incl	r4
3718noname.344:
3719	movl	r5,r1
3720	movl	r4,r2
3721	addl2	r1,r9
3722	bicl2	#0,r9
3723	cmpl	r9,r1
3724	bgequ	noname.345
3725	incl	r2
3726noname.345:
3727	addl2	r2,r8
3728	bicl2	#0,r8
3729	cmpl	r8,r2
3730	bgequ	noname.346
3731	incl	r10
3732noname.346:
3733
3734	bicl3	#-65536,8(r6),r3
3735	movzwl	10(r6),r1
3736	bicl2	#-65536,r1
3737	bicl3	#-65536,8(r7),r2
3738	movzwl	10(r7),r0
3739	bicl2	#-65536,r0
3740	movl	r3,r5
3741	movl	r1,r4
3742	mull3	r0,r5,-104(fp)
3743	mull2	r2,r5
3744	mull3	r2,r4,-108(fp)
3745	mull2	r0,r4
3746	addl3	-104(fp),-108(fp),r0
3747	bicl3	#0,r0,-104(fp)
3748	cmpl	-104(fp),-108(fp)
3749	bgequ	noname.347
3750	addl2	#65536,r4
3751noname.347:
3752	movzwl	-102(fp),r0
3753	bicl2	#-65536,r0
3754	addl2	r0,r4
3755	bicl3	#-65536,-104(fp),r0
3756	ashl	#16,r0,-108(fp)
3757	addl2	-108(fp),r5
3758	bicl2	#0,r5
3759	cmpl	r5,-108(fp)
3760	bgequ	noname.348
3761	incl	r4
3762noname.348:
3763	movl	r5,r1
3764	movl	r4,r2
3765	addl2	r1,r9
3766	bicl2	#0,r9
3767	cmpl	r9,r1
3768	bgequ	noname.349
3769	incl	r2
3770noname.349:
3771	addl2	r2,r8
3772	bicl2	#0,r8
3773	cmpl	r8,r2
3774	bgequ	noname.350
3775	incl	r10
3776noname.350:
3777
3778	bicl3	#-65536,4(r6),r3
3779	movzwl	6(r6),r1
3780	bicl2	#-65536,r1
3781	bicl3	#-65536,12(r7),r2
3782	movzwl	14(r7),r0
3783	bicl2	#-65536,r0
3784	movl	r3,r5
3785	movl	r1,r4
3786	mull3	r0,r5,-112(fp)
3787	mull2	r2,r5
3788	mull3	r2,r4,-116(fp)
3789	mull2	r0,r4
3790	addl3	-112(fp),-116(fp),r0
3791	bicl3	#0,r0,-112(fp)
3792	cmpl	-112(fp),-116(fp)
3793	bgequ	noname.351
3794	addl2	#65536,r4
3795noname.351:
3796	movzwl	-110(fp),r0
3797	bicl2	#-65536,r0
3798	addl2	r0,r4
3799	bicl3	#-65536,-112(fp),r0
3800	ashl	#16,r0,-116(fp)
3801	addl2	-116(fp),r5
3802	bicl2	#0,r5
3803	cmpl	r5,-116(fp)
3804	bgequ	noname.352
3805	incl	r4
3806noname.352:
3807	movl	r5,r1
3808	movl	r4,r2
3809	addl2	r1,r9
3810	bicl2	#0,r9
3811	cmpl	r9,r1
3812	bgequ	noname.353
3813	incl	r2
3814noname.353:
3815	addl2	r2,r8
3816	bicl2	#0,r8
3817	cmpl	r8,r2
3818	bgequ	noname.354
3819	incl	r10
3820noname.354:
3821
3822	movl	r9,16(r11)
3823
3824	clrl	r9
3825
3826	bicl3	#-65536,8(r6),r3
3827	movzwl	10(r6),r1
3828	bicl2	#-65536,r1
3829	bicl3	#-65536,12(r7),r2
3830	movzwl	14(r7),r0
3831	bicl2	#-65536,r0
3832	movl	r3,r5
3833	movl	r1,r4
3834	mull3	r0,r5,-120(fp)
3835	mull2	r2,r5
3836	mull3	r2,r4,-124(fp)
3837	mull2	r0,r4
3838	addl3	-120(fp),-124(fp),r0
3839	bicl3	#0,r0,-120(fp)
3840	cmpl	-120(fp),-124(fp)
3841	bgequ	noname.355
3842	addl2	#65536,r4
3843noname.355:
3844	movzwl	-118(fp),r0
3845	bicl2	#-65536,r0
3846	addl2	r0,r4
3847	bicl3	#-65536,-120(fp),r0
3848	ashl	#16,r0,-124(fp)
3849	addl2	-124(fp),r5
3850	bicl2	#0,r5
3851	cmpl	r5,-124(fp)
3852	bgequ	noname.356
3853	incl	r4
3854noname.356:
3855	movl	r5,r1
3856	movl	r4,r2
3857	addl2	r1,r8
3858	bicl2	#0,r8
3859	cmpl	r8,r1
3860	bgequ	noname.357
3861	incl	r2
3862noname.357:
3863	addl2	r2,r10
3864	bicl2	#0,r10
3865	cmpl	r10,r2
3866	bgequ	noname.358
3867	incl	r9
3868noname.358:
3869
3870	movzwl	14(r6),r2
3871	bicl3	#-65536,8(r7),r3
3872	movzwl	10(r7),r0
3873	bicl2	#-65536,r0
3874	bicl3	#-65536,12(r6),-136(fp)
3875	bicl3	#-65536,r2,-140(fp)
3876	mull3	r0,-136(fp),-128(fp)
3877	mull2	r3,-136(fp)
3878	mull3	r3,-140(fp),-132(fp)
3879	mull2	r0,-140(fp)
3880	addl3	-128(fp),-132(fp),r0
3881	bicl3	#0,r0,-128(fp)
3882	cmpl	-128(fp),-132(fp)
3883	bgequ	noname.359
3884	addl2	#65536,-140(fp)
3885noname.359:
3886	movzwl	-126(fp),r0
3887	bicl2	#-65536,r0
3888	addl2	r0,-140(fp)
3889	bicl3	#-65536,-128(fp),r0
3890	ashl	#16,r0,-132(fp)
3891	addl3	-132(fp),-136(fp),r0
3892	bicl3	#0,r0,-136(fp)
3893	cmpl	-136(fp),-132(fp)
3894	bgequ	noname.360
3895	incl	-140(fp)
3896noname.360:
3897	movl	-136(fp),r1
3898	movl	-140(fp),r2
3899	addl2	r1,r8
3900	bicl2	#0,r8
3901	cmpl	r8,r1
3902	bgequ	noname.361
3903	incl	r2
3904noname.361:
3905	addl2	r2,r10
3906	bicl2	#0,r10
3907	cmpl	r10,r2
3908	bgequ	noname.362
3909	incl	r9
3910noname.362:
3911
3912	movl	r8,20(r11)
3913
3914	clrl	r8
3915
3916	movzwl	14(r6),r2
3917	bicl3	#-65536,12(r7),r3
3918	movzwl	14(r7),r0
3919	bicl2	#-65536,r0
3920	bicl3	#-65536,12(r6),-152(fp)
3921	bicl3	#-65536,r2,-156(fp)
3922	mull3	r0,-152(fp),-144(fp)
3923	mull2	r3,-152(fp)
3924	mull3	r3,-156(fp),-148(fp)
3925	mull2	r0,-156(fp)
3926	addl3	-144(fp),-148(fp),r0
3927	bicl3	#0,r0,-144(fp)
3928	cmpl	-144(fp),-148(fp)
3929	bgequ	noname.363
3930	addl2	#65536,-156(fp)
3931noname.363:
3932	movzwl	-142(fp),r0
3933	bicl2	#-65536,r0
3934	addl2	r0,-156(fp)
3935	bicl3	#-65536,-144(fp),r0
3936	ashl	#16,r0,-148(fp)
3937	addl3	-148(fp),-152(fp),r0
3938	bicl3	#0,r0,-152(fp)
3939	cmpl	-152(fp),-148(fp)
3940	bgequ	noname.364
3941	incl	-156(fp)
3942noname.364:
3943	movl	-152(fp),r1
3944	movl	-156(fp),r2
3945	addl2	r1,r10
3946	bicl2	#0,r10
3947	cmpl	r10,r1
3948	bgequ	noname.365
3949	incl	r2
3950noname.365:
3951	addl2	r2,r9
3952	bicl2	#0,r9
3953	cmpl	r9,r2
3954	bgequ	noname.366
3955	incl	r8
3956noname.366:
3957
3958	movl	r10,24(r11)
3959
3960	movl	r9,28(r11)
3961
3962	ret
3963
3964
3965
3966;r=4 ;(AP)
3967;a=8 ;(AP)
3968;b=12 ;(AP)
3969;n=16 ;(AP)	n	by value (input)
3970
3971	.psect	code,nowrt
3972
3973.entry	BN_SQR_COMBA8,^m<r2,r3,r4,r5,r6,r7,r8,r9>
3974	movab	-444(sp),sp
3975
3976	clrq	r8
3977
3978	clrl	r7
3979
3980	movl	8(ap),r4
3981	movl	(r4),r3
3982	bicl3	#-65536,r3,-4(fp)
3983	extzv	#16,#16,r3,r0
3984	bicl3	#-65536,r0,r3
3985	movl	-4(fp),r0
3986	mull3	r0,r3,-8(fp)
3987	mull3	r0,r0,-4(fp)
3988	mull2	r3,r3
3989	bicl3	#32767,-8(fp),r0
3990	extzv	#15,#17,r0,r0
3991	addl2	r0,r3
3992	bicl3	#-65536,-8(fp),r0
3993	ashl	#17,r0,-8(fp)
3994	addl3	-4(fp),-8(fp),r0
3995	bicl3	#0,r0,-4(fp)
3996	cmpl	-4(fp),-8(fp)
3997	bgequ	noname.369
3998	incl	r3
3999noname.369:
4000	movl	-4(fp),r1
4001	movl	r3,r2
4002	addl2	r1,r9
4003	bicl2	#0,r9
4004	cmpl	r9,r1
4005	bgequ	noname.370
4006	incl	r2
4007noname.370:
4008	addl2	r2,r8
4009	bicl2	#0,r8
4010	cmpl	r8,r2
4011	bgequ	noname.371
4012	incl	r7
4013noname.371:
4014
4015	movl	r9,@4(ap)
4016
4017	clrl	r9
4018
4019	movzwl	6(r4),r2
4020	bicl3	#-65536,(r4),r3
4021	movzwl	2(r4),r0
4022	bicl2	#-65536,r0
4023	bicl3	#-65536,4(r4),-20(fp)
4024	bicl3	#-65536,r2,-24(fp)
4025	mull3	r0,-20(fp),-12(fp)
4026	mull2	r3,-20(fp)
4027	mull3	r3,-24(fp),-16(fp)
4028	mull2	r0,-24(fp)
4029	addl3	-12(fp),-16(fp),r0
4030	bicl3	#0,r0,-12(fp)
4031	cmpl	-12(fp),-16(fp)
4032	bgequ	noname.372
4033	addl2	#65536,-24(fp)
4034noname.372:
4035	movzwl	-10(fp),r0
4036	bicl2	#-65536,r0
4037	addl2	r0,-24(fp)
4038	bicl3	#-65536,-12(fp),r0
4039	ashl	#16,r0,-16(fp)
4040	addl3	-16(fp),-20(fp),r0
4041	bicl3	#0,r0,-20(fp)
4042	cmpl	-20(fp),-16(fp)
4043	bgequ	noname.373
4044	incl	-24(fp)
4045noname.373:
4046	movl	-20(fp),r3
4047	movl	-24(fp),r2
4048	bbc	#31,r2,noname.374
4049	incl	r9
4050noname.374:
4051	addl2	r2,r2
4052	bicl2	#0,r2
4053	bbc	#31,r3,noname.375
4054	incl	r2
4055noname.375:
4056	addl2	r3,r3
4057	bicl2	#0,r3
4058	addl2	r3,r8
4059	bicl2	#0,r8
4060	cmpl	r8,r3
4061	bgequ	noname.376
4062	incl	r2
4063	bicl3	#0,r2,r0
4064	bneq	noname.376
4065	incl	r9
4066noname.376:
4067	addl2	r2,r7
4068	bicl2	#0,r7
4069	cmpl	r7,r2
4070	bgequ	noname.377
4071	incl	r9
4072noname.377:
4073
4074	movl	4(ap),r0
4075	movl	r8,4(r0)
4076
4077	clrl	r8
4078
4079	movl	8(ap),r4
4080	movl	4(r4),r3
4081	bicl3	#-65536,r3,-28(fp)
4082	extzv	#16,#16,r3,r0
4083	bicl3	#-65536,r0,r3
4084	movl	-28(fp),r0
4085	mull3	r0,r3,-32(fp)
4086	mull3	r0,r0,-28(fp)
4087	mull2	r3,r3
4088	bicl3	#32767,-32(fp),r0
4089	extzv	#15,#17,r0,r0
4090	addl2	r0,r3
4091	bicl3	#-65536,-32(fp),r0
4092	ashl	#17,r0,-32(fp)
4093	addl3	-28(fp),-32(fp),r0
4094	bicl3	#0,r0,-28(fp)
4095	cmpl	-28(fp),-32(fp)
4096	bgequ	noname.378
4097	incl	r3
4098noname.378:
4099	movl	-28(fp),r1
4100	movl	r3,r2
4101	addl2	r1,r7
4102	bicl2	#0,r7
4103	cmpl	r7,r1
4104	bgequ	noname.379
4105	incl	r2
4106noname.379:
4107	addl2	r2,r9
4108	bicl2	#0,r9
4109	cmpl	r9,r2
4110	bgequ	noname.380
4111	incl	r8
4112noname.380:
4113
4114	movzwl	10(r4),r2
4115	bicl3	#-65536,(r4),r3
4116	movzwl	2(r4),r0
4117	bicl2	#-65536,r0
4118	bicl3	#-65536,8(r4),-44(fp)
4119	bicl3	#-65536,r2,-48(fp)
4120	mull3	r0,-44(fp),-36(fp)
4121	mull2	r3,-44(fp)
4122	mull3	r3,-48(fp),-40(fp)
4123	mull2	r0,-48(fp)
4124	addl3	-36(fp),-40(fp),r0
4125	bicl3	#0,r0,-36(fp)
4126	cmpl	-36(fp),-40(fp)
4127	bgequ	noname.381
4128	addl2	#65536,-48(fp)
4129noname.381:
4130	movzwl	-34(fp),r0
4131	bicl2	#-65536,r0
4132	addl2	r0,-48(fp)
4133	bicl3	#-65536,-36(fp),r0
4134	ashl	#16,r0,-40(fp)
4135	addl3	-40(fp),-44(fp),r0
4136	bicl3	#0,r0,-44(fp)
4137	cmpl	-44(fp),-40(fp)
4138	bgequ	noname.382
4139	incl	-48(fp)
4140noname.382:
4141	movl	-44(fp),r3
4142	movl	-48(fp),r2
4143	bbc	#31,r2,noname.383
4144	incl	r8
4145noname.383:
4146	addl2	r2,r2
4147	bicl2	#0,r2
4148	bbc	#31,r3,noname.384
4149	incl	r2
4150noname.384:
4151	addl2	r3,r3
4152	bicl2	#0,r3
4153	addl2	r3,r7
4154	bicl2	#0,r7
4155	cmpl	r7,r3
4156	bgequ	noname.385
4157	incl	r2
4158	bicl3	#0,r2,r0
4159	bneq	noname.385
4160	incl	r8
4161noname.385:
4162	addl2	r2,r9
4163	bicl2	#0,r9
4164	cmpl	r9,r2
4165	bgequ	noname.386
4166	incl	r8
4167noname.386:
4168
4169	movl	4(ap),r0
4170	movl	r7,8(r0)
4171
4172	clrl	r7
4173
4174	movl	8(ap),r0
4175	movzwl	14(r0),r2
4176	bicl3	#-65536,(r0),r3
4177	movzwl	2(r0),r1
4178	bicl2	#-65536,r1
4179	bicl3	#-65536,12(r0),-60(fp)
4180	bicl3	#-65536,r2,-64(fp)
4181	mull3	r1,-60(fp),-52(fp)
4182	mull2	r3,-60(fp)
4183	mull3	r3,-64(fp),-56(fp)
4184	mull2	r1,-64(fp)
4185	addl3	-52(fp),-56(fp),r0
4186	bicl3	#0,r0,-52(fp)
4187	cmpl	-52(fp),-56(fp)
4188	bgequ	noname.387
4189	addl2	#65536,-64(fp)
4190noname.387:
4191	movzwl	-50(fp),r0
4192	bicl2	#-65536,r0
4193	addl2	r0,-64(fp)
4194	bicl3	#-65536,-52(fp),r0
4195	ashl	#16,r0,-56(fp)
4196	addl3	-56(fp),-60(fp),r0
4197	bicl3	#0,r0,-60(fp)
4198	cmpl	-60(fp),-56(fp)
4199	bgequ	noname.388
4200	incl	-64(fp)
4201noname.388:
4202	movl	-60(fp),r3
4203	movl	-64(fp),r2
4204	bbc	#31,r2,noname.389
4205	incl	r7
4206noname.389:
4207	addl2	r2,r2
4208	bicl2	#0,r2
4209	bbc	#31,r3,noname.390
4210	incl	r2
4211noname.390:
4212	addl2	r3,r3
4213	bicl2	#0,r3
4214	addl2	r3,r9
4215	bicl2	#0,r9
4216	cmpl	r9,r3
4217	bgequ	noname.391
4218	incl	r2
4219	bicl3	#0,r2,r0
4220	bneq	noname.391
4221	incl	r7
4222noname.391:
4223	addl2	r2,r8
4224	bicl2	#0,r8
4225	cmpl	r8,r2
4226	bgequ	noname.392
4227	incl	r7
4228noname.392:
4229
4230	movl	8(ap),r0
4231	movzwl	10(r0),r2
4232	bicl3	#-65536,4(r0),r3
4233	movzwl	6(r0),r1
4234	bicl2	#-65536,r1
4235	bicl3	#-65536,8(r0),-76(fp)
4236	bicl3	#-65536,r2,-80(fp)
4237	mull3	r1,-76(fp),-68(fp)
4238	mull2	r3,-76(fp)
4239	mull3	r3,-80(fp),-72(fp)
4240	mull2	r1,-80(fp)
4241	addl3	-68(fp),-72(fp),r0
4242	bicl3	#0,r0,-68(fp)
4243	cmpl	-68(fp),-72(fp)
4244	bgequ	noname.393
4245	addl2	#65536,-80(fp)
4246noname.393:
4247	movzwl	-66(fp),r0
4248	bicl2	#-65536,r0
4249	addl2	r0,-80(fp)
4250	bicl3	#-65536,-68(fp),r0
4251	ashl	#16,r0,-72(fp)
4252	addl3	-72(fp),-76(fp),r0
4253	bicl3	#0,r0,-76(fp)
4254	cmpl	-76(fp),-72(fp)
4255	bgequ	noname.394
4256	incl	-80(fp)
4257noname.394:
4258	movl	-76(fp),r3
4259	movl	-80(fp),r2
4260	bbc	#31,r2,noname.395
4261	incl	r7
4262noname.395:
4263	addl2	r2,r2
4264	bicl2	#0,r2
4265	bbc	#31,r3,noname.396
4266	incl	r2
4267noname.396:
4268	addl2	r3,r3
4269	bicl2	#0,r3
4270	addl2	r3,r9
4271	bicl2	#0,r9
4272	cmpl	r9,r3
4273	bgequ	noname.397
4274	incl	r2
4275	bicl3	#0,r2,r0
4276	bneq	noname.397
4277	incl	r7
4278noname.397:
4279	addl2	r2,r8
4280	bicl2	#0,r8
4281	cmpl	r8,r2
4282	bgequ	noname.398
4283	incl	r7
4284noname.398:
4285
4286	movl	4(ap),r0
4287	movl	r9,12(r0)
4288
4289	clrl	r9
4290
4291	movl	8(ap),r2
4292	movl	8(r2),r4
4293	bicl3	#-65536,r4,-84(fp)
4294	extzv	#16,#16,r4,r0
4295	bicl3	#-65536,r0,r4
4296	movl	-84(fp),r0
4297	mull3	r0,r4,-88(fp)
4298	mull3	r0,r0,-84(fp)
4299	mull2	r4,r4
4300	bicl3	#32767,-88(fp),r0
4301	extzv	#15,#17,r0,r0
4302	addl2	r0,r4
4303	bicl3	#-65536,-88(fp),r0
4304	ashl	#17,r0,-88(fp)
4305	addl3	-84(fp),-88(fp),r0
4306	bicl3	#0,r0,-84(fp)
4307	cmpl	-84(fp),-88(fp)
4308	bgequ	noname.399
4309	incl	r4
4310noname.399:
4311	movl	-84(fp),r1
4312	movl	r4,r3
4313	addl2	r1,r8
4314	bicl2	#0,r8
4315	cmpl	r8,r1
4316	bgequ	noname.400
4317	incl	r3
4318noname.400:
4319	addl2	r3,r7
4320	bicl2	#0,r7
4321	cmpl	r7,r3
4322	bgequ	noname.401
4323	incl	r9
4324noname.401:
4325
4326	movzwl	14(r2),r3
4327	bicl3	#-65536,4(r2),r1
4328	movzwl	6(r2),r0
4329	bicl2	#-65536,r0
4330	bicl3	#-65536,12(r2),-100(fp)
4331	bicl3	#-65536,r3,-104(fp)
4332	mull3	r0,-100(fp),-92(fp)
4333	mull2	r1,-100(fp)
4334	mull3	r1,-104(fp),-96(fp)
4335	mull2	r0,-104(fp)
4336	addl3	-92(fp),-96(fp),r0
4337	bicl3	#0,r0,-92(fp)
4338	cmpl	-92(fp),-96(fp)
4339	bgequ	noname.402
4340	addl2	#65536,-104(fp)
4341noname.402:
4342	movzwl	-90(fp),r0
4343	bicl2	#-65536,r0
4344	addl2	r0,-104(fp)
4345	bicl3	#-65536,-92(fp),r0
4346	ashl	#16,r0,-96(fp)
4347	addl3	-96(fp),-100(fp),r0
4348	bicl3	#0,r0,-100(fp)
4349	cmpl	-100(fp),-96(fp)
4350	bgequ	noname.403
4351	incl	-104(fp)
4352noname.403:
4353	movl	-100(fp),r3
4354	movl	-104(fp),r2
4355	bbc	#31,r2,noname.404
4356	incl	r9
4357noname.404:
4358	addl2	r2,r2
4359	bicl2	#0,r2
4360	bbc	#31,r3,noname.405
4361	incl	r2
4362noname.405:
4363	addl2	r3,r3
4364	bicl2	#0,r3
4365	addl2	r3,r8
4366	bicl2	#0,r8
4367	cmpl	r8,r3
4368	bgequ	noname.406
4369	incl	r2
4370	bicl3	#0,r2,r0
4371	bneq	noname.406
4372	incl	r9
4373noname.406:
4374	addl2	r2,r7
4375	bicl2	#0,r7
4376	cmpl	r7,r2
4377	bgequ	noname.407
4378	incl	r9
4379noname.407:
4380
4381	movl	8(ap),r0
4382	movzwl	18(r0),r2
4383	bicl3	#-65536,(r0),r3
4384	movzwl	2(r0),r1
4385	bicl2	#-65536,r1
4386	bicl3	#-65536,16(r0),-116(fp)
4387	bicl3	#-65536,r2,-120(fp)
4388	mull3	r1,-116(fp),-108(fp)
4389	mull2	r3,-116(fp)
4390	mull3	r3,-120(fp),-112(fp)
4391	mull2	r1,-120(fp)
4392	addl3	-108(fp),-112(fp),r0
4393	bicl3	#0,r0,-108(fp)
4394	cmpl	-108(fp),-112(fp)
4395	bgequ	noname.408
4396	addl2	#65536,-120(fp)
4397noname.408:
4398	movzwl	-106(fp),r0
4399	bicl2	#-65536,r0
4400	addl2	r0,-120(fp)
4401	bicl3	#-65536,-108(fp),r0
4402	ashl	#16,r0,-112(fp)
4403	addl3	-112(fp),-116(fp),r0
4404	bicl3	#0,r0,-116(fp)
4405	cmpl	-116(fp),-112(fp)
4406	bgequ	noname.409
4407	incl	-120(fp)
4408noname.409:
4409	movl	-116(fp),r3
4410	movl	-120(fp),r2
4411	bbc	#31,r2,noname.410
4412	incl	r9
4413noname.410:
4414	addl2	r2,r2
4415	bicl2	#0,r2
4416	bbc	#31,r3,noname.411
4417	incl	r2
4418noname.411:
4419	addl2	r3,r3
4420	bicl2	#0,r3
4421	addl2	r3,r8
4422	bicl2	#0,r8
4423	cmpl	r8,r3
4424	bgequ	noname.412
4425	incl	r2
4426	bicl3	#0,r2,r0
4427	bneq	noname.412
4428	incl	r9
4429noname.412:
4430	addl2	r2,r7
4431	bicl2	#0,r7
4432	cmpl	r7,r2
4433	bgequ	noname.413
4434	incl	r9
4435noname.413:
4436
4437	movl	4(ap),r0
4438	movl	r8,16(r0)
4439
4440	clrl	r8
4441
4442	movl	8(ap),r0
4443	movzwl	22(r0),r2
4444	bicl3	#-65536,(r0),r3
4445	movzwl	2(r0),r1
4446	bicl2	#-65536,r1
4447	bicl3	#-65536,20(r0),-132(fp)
4448	bicl3	#-65536,r2,-136(fp)
4449	mull3	r1,-132(fp),-124(fp)
4450	mull2	r3,-132(fp)
4451	mull3	r3,-136(fp),-128(fp)
4452	mull2	r1,-136(fp)
4453	addl3	-124(fp),-128(fp),r0
4454	bicl3	#0,r0,-124(fp)
4455	cmpl	-124(fp),-128(fp)
4456	bgequ	noname.414
4457	addl2	#65536,-136(fp)
4458noname.414:
4459	movzwl	-122(fp),r0
4460	bicl2	#-65536,r0
4461	addl2	r0,-136(fp)
4462	bicl3	#-65536,-124(fp),r0
4463	ashl	#16,r0,-128(fp)
4464	addl3	-128(fp),-132(fp),r0
4465	bicl3	#0,r0,-132(fp)
4466	cmpl	-132(fp),-128(fp)
4467	bgequ	noname.415
4468	incl	-136(fp)
4469noname.415:
4470	movl	-132(fp),r3
4471	movl	-136(fp),r2
4472	bbc	#31,r2,noname.416
4473	incl	r8
4474noname.416:
4475	addl2	r2,r2
4476	bicl2	#0,r2
4477	bbc	#31,r3,noname.417
4478	incl	r2
4479noname.417:
4480	addl2	r3,r3
4481	bicl2	#0,r3
4482	addl2	r3,r7
4483	bicl2	#0,r7
4484	cmpl	r7,r3
4485	bgequ	noname.418
4486	incl	r2
4487	bicl3	#0,r2,r0
4488	bneq	noname.418
4489	incl	r8
4490noname.418:
4491	addl2	r2,r9
4492	bicl2	#0,r9
4493	cmpl	r9,r2
4494	bgequ	noname.419
4495	incl	r8
4496noname.419:
4497
4498	movl	8(ap),r0
4499	movzwl	18(r0),r2
4500	bicl3	#-65536,4(r0),r3
4501	movzwl	6(r0),r1
4502	bicl2	#-65536,r1
4503	bicl3	#-65536,16(r0),-148(fp)
4504	bicl3	#-65536,r2,-152(fp)
4505	mull3	r1,-148(fp),-140(fp)
4506	mull2	r3,-148(fp)
4507	mull3	r3,-152(fp),-144(fp)
4508	mull2	r1,-152(fp)
4509	addl3	-140(fp),-144(fp),r0
4510	bicl3	#0,r0,-140(fp)
4511	cmpl	-140(fp),-144(fp)
4512	bgequ	noname.420
4513	addl2	#65536,-152(fp)
4514noname.420:
4515	movzwl	-138(fp),r0
4516	bicl2	#-65536,r0
4517	addl2	r0,-152(fp)
4518	bicl3	#-65536,-140(fp),r0
4519	ashl	#16,r0,-144(fp)
4520	addl3	-144(fp),-148(fp),r0
4521	bicl3	#0,r0,-148(fp)
4522	cmpl	-148(fp),-144(fp)
4523	bgequ	noname.421
4524	incl	-152(fp)
4525noname.421:
4526	movl	-148(fp),r3
4527	movl	-152(fp),r2
4528	bbc	#31,r2,noname.422
4529	incl	r8
4530noname.422:
4531	addl2	r2,r2
4532	bicl2	#0,r2
4533	bbc	#31,r3,noname.423
4534	incl	r2
4535noname.423:
4536	addl2	r3,r3
4537	bicl2	#0,r3
4538	addl2	r3,r7
4539	bicl2	#0,r7
4540	cmpl	r7,r3
4541	bgequ	noname.424
4542	incl	r2
4543	bicl3	#0,r2,r0
4544	bneq	noname.424
4545	incl	r8
4546noname.424:
4547	addl2	r2,r9
4548	bicl2	#0,r9
4549	cmpl	r9,r2
4550	bgequ	noname.425
4551	incl	r8
4552noname.425:
4553
4554	movl	8(ap),r0
4555	movzwl	14(r0),r2
4556	bicl3	#-65536,8(r0),r3
4557	movzwl	10(r0),r1
4558	bicl2	#-65536,r1
4559	bicl3	#-65536,12(r0),-164(fp)
4560	bicl3	#-65536,r2,-168(fp)
4561	mull3	r1,-164(fp),-156(fp)
4562	mull2	r3,-164(fp)
4563	mull3	r3,-168(fp),-160(fp)
4564	mull2	r1,-168(fp)
4565	addl3	-156(fp),-160(fp),r0
4566	bicl3	#0,r0,-156(fp)
4567	cmpl	-156(fp),-160(fp)
4568	bgequ	noname.426
4569	addl2	#65536,-168(fp)
4570noname.426:
4571	movzwl	-154(fp),r0
4572	bicl2	#-65536,r0
4573	addl2	r0,-168(fp)
4574	bicl3	#-65536,-156(fp),r0
4575	ashl	#16,r0,-160(fp)
4576	addl3	-160(fp),-164(fp),r0
4577	bicl3	#0,r0,-164(fp)
4578	cmpl	-164(fp),-160(fp)
4579	bgequ	noname.427
4580	incl	-168(fp)
4581noname.427:
4582	movl	-164(fp),r3
4583	movl	-168(fp),r2
4584	bbc	#31,r2,noname.428
4585	incl	r8
4586noname.428:
4587	addl2	r2,r2
4588	bicl2	#0,r2
4589	bbc	#31,r3,noname.429
4590	incl	r2
4591noname.429:
4592	addl2	r3,r3
4593	bicl2	#0,r3
4594	addl2	r3,r7
4595	bicl2	#0,r7
4596	cmpl	r7,r3
4597	bgequ	noname.430
4598	incl	r2
4599	bicl3	#0,r2,r0
4600	bneq	noname.430
4601	incl	r8
4602noname.430:
4603	addl2	r2,r9
4604	bicl2	#0,r9
4605	cmpl	r9,r2
4606	bgequ	noname.431
4607	incl	r8
4608noname.431:
4609
4610	movl	4(ap),r0
4611	movl	r7,20(r0)
4612
4613	clrl	r7
4614
4615	movl	8(ap),r2
4616	movl	12(r2),r4
4617	bicl3	#-65536,r4,-172(fp)
4618	extzv	#16,#16,r4,r0
4619	bicl3	#-65536,r0,r4
4620	movl	-172(fp),r0
4621	mull3	r0,r4,-176(fp)
4622	mull3	r0,r0,-172(fp)
4623	mull2	r4,r4
4624	bicl3	#32767,-176(fp),r0
4625	extzv	#15,#17,r0,r0
4626	addl2	r0,r4
4627	bicl3	#-65536,-176(fp),r0
4628	ashl	#17,r0,-176(fp)
4629	addl3	-172(fp),-176(fp),r0
4630	bicl3	#0,r0,-172(fp)
4631	cmpl	-172(fp),-176(fp)
4632	bgequ	noname.432
4633	incl	r4
4634noname.432:
4635	movl	-172(fp),r1
4636	movl	r4,r3
4637	addl2	r1,r9
4638	bicl2	#0,r9
4639	cmpl	r9,r1
4640	bgequ	noname.433
4641	incl	r3
4642noname.433:
4643	addl2	r3,r8
4644	bicl2	#0,r8
4645	cmpl	r8,r3
4646	bgequ	noname.434
4647	incl	r7
4648noname.434:
4649
4650	movzwl	18(r2),r3
4651	bicl3	#-65536,8(r2),r1
4652	movzwl	10(r2),r0
4653	bicl2	#-65536,r0
4654	bicl3	#-65536,16(r2),-188(fp)
4655	bicl3	#-65536,r3,-192(fp)
4656	mull3	r0,-188(fp),-180(fp)
4657	mull2	r1,-188(fp)
4658	mull3	r1,-192(fp),-184(fp)
4659	mull2	r0,-192(fp)
4660	addl3	-180(fp),-184(fp),r0
4661	bicl3	#0,r0,-180(fp)
4662	cmpl	-180(fp),-184(fp)
4663	bgequ	noname.435
4664	addl2	#65536,-192(fp)
4665noname.435:
4666	movzwl	-178(fp),r0
4667	bicl2	#-65536,r0
4668	addl2	r0,-192(fp)
4669	bicl3	#-65536,-180(fp),r0
4670	ashl	#16,r0,-184(fp)
4671	addl3	-184(fp),-188(fp),r0
4672	bicl3	#0,r0,-188(fp)
4673	cmpl	-188(fp),-184(fp)
4674	bgequ	noname.436
4675	incl	-192(fp)
4676noname.436:
4677	movl	-188(fp),r3
4678	movl	-192(fp),r2
4679	bbc	#31,r2,noname.437
4680	incl	r7
4681noname.437:
4682	addl2	r2,r2
4683	bicl2	#0,r2
4684	bbc	#31,r3,noname.438
4685	incl	r2
4686noname.438:
4687	addl2	r3,r3
4688	bicl2	#0,r3
4689	addl2	r3,r9
4690	bicl2	#0,r9
4691	cmpl	r9,r3
4692	bgequ	noname.439
4693	incl	r2
4694	bicl3	#0,r2,r0
4695	bneq	noname.439
4696	incl	r7
4697noname.439:
4698	addl2	r2,r8
4699	bicl2	#0,r8
4700	cmpl	r8,r2
4701	bgequ	noname.440
4702	incl	r7
4703noname.440:
4704
4705	movl	8(ap),r0
4706	movzwl	22(r0),r2
4707	bicl3	#-65536,4(r0),r3
4708	movzwl	6(r0),r1
4709	bicl2	#-65536,r1
4710	bicl3	#-65536,20(r0),-204(fp)
4711	bicl3	#-65536,r2,-208(fp)
4712	mull3	r1,-204(fp),-196(fp)
4713	mull2	r3,-204(fp)
4714	mull3	r3,-208(fp),-200(fp)
4715	mull2	r1,-208(fp)
4716	addl3	-196(fp),-200(fp),r0
4717	bicl3	#0,r0,-196(fp)
4718	cmpl	-196(fp),-200(fp)
4719	bgequ	noname.441
4720	addl2	#65536,-208(fp)
4721noname.441:
4722	movzwl	-194(fp),r0
4723	bicl2	#-65536,r0
4724	addl2	r0,-208(fp)
4725	bicl3	#-65536,-196(fp),r0
4726	ashl	#16,r0,-200(fp)
4727	addl3	-200(fp),-204(fp),r0
4728	bicl3	#0,r0,-204(fp)
4729	cmpl	-204(fp),-200(fp)
4730	bgequ	noname.442
4731	incl	-208(fp)
4732noname.442:
4733	movl	-204(fp),r3
4734	movl	-208(fp),r2
4735	bbc	#31,r2,noname.443
4736	incl	r7
4737noname.443:
4738	addl2	r2,r2
4739	bicl2	#0,r2
4740	bbc	#31,r3,noname.444
4741	incl	r2
4742noname.444:
4743	addl2	r3,r3
4744	bicl2	#0,r3
4745	addl2	r3,r9
4746	bicl2	#0,r9
4747	cmpl	r9,r3
4748	bgequ	noname.445
4749	incl	r2
4750	bicl3	#0,r2,r0
4751	bneq	noname.445
4752	incl	r7
4753noname.445:
4754	addl2	r2,r8
4755	bicl2	#0,r8
4756	cmpl	r8,r2
4757	bgequ	noname.446
4758	incl	r7
4759noname.446:
4760
4761	movl	8(ap),r0
4762	movzwl	26(r0),r2
4763	bicl3	#-65536,(r0),r3
4764	movzwl	2(r0),r1
4765	bicl2	#-65536,r1
4766	bicl3	#-65536,24(r0),-220(fp)
4767	bicl3	#-65536,r2,-224(fp)
4768	mull3	r1,-220(fp),-212(fp)
4769	mull2	r3,-220(fp)
4770	mull3	r3,-224(fp),-216(fp)
4771	mull2	r1,-224(fp)
4772	addl3	-212(fp),-216(fp),r0
4773	bicl3	#0,r0,-212(fp)
4774	cmpl	-212(fp),-216(fp)
4775	bgequ	noname.447
4776	addl2	#65536,-224(fp)
4777noname.447:
4778	movzwl	-210(fp),r0
4779	bicl2	#-65536,r0
4780	addl2	r0,-224(fp)
4781	bicl3	#-65536,-212(fp),r0
4782	ashl	#16,r0,-216(fp)
4783	addl3	-216(fp),-220(fp),r0
4784	bicl3	#0,r0,-220(fp)
4785	cmpl	-220(fp),-216(fp)
4786	bgequ	noname.448
4787	incl	-224(fp)
4788noname.448:
4789	movl	-220(fp),r3
4790	movl	-224(fp),r2
4791	bbc	#31,r2,noname.449
4792	incl	r7
4793noname.449:
4794	addl2	r2,r2
4795	bicl2	#0,r2
4796	bbc	#31,r3,noname.450
4797	incl	r2
4798noname.450:
4799	addl2	r3,r3
4800	bicl2	#0,r3
4801	addl2	r3,r9
4802	bicl2	#0,r9
4803	cmpl	r9,r3
4804	bgequ	noname.451
4805	incl	r2
4806	bicl3	#0,r2,r0
4807	bneq	noname.451
4808	incl	r7
4809noname.451:
4810	addl2	r2,r8
4811	bicl2	#0,r8
4812	cmpl	r8,r2
4813	bgequ	noname.452
4814	incl	r7
4815noname.452:
4816
4817	movl	4(ap),r0
4818	movl	r9,24(r0)
4819
4820	clrl	r9
4821
4822	movl	8(ap),r0
4823	movzwl	30(r0),r2
4824	bicl3	#-65536,(r0),r3
4825	movzwl	2(r0),r1
4826	bicl2	#-65536,r1
4827	bicl3	#-65536,28(r0),-236(fp)
4828	bicl3	#-65536,r2,-240(fp)
4829	mull3	r1,-236(fp),-228(fp)
4830	mull2	r3,-236(fp)
4831	mull3	r3,-240(fp),-232(fp)
4832	mull2	r1,-240(fp)
4833	addl3	-228(fp),-232(fp),r0
4834	bicl3	#0,r0,-228(fp)
4835	cmpl	-228(fp),-232(fp)
4836	bgequ	noname.453
4837	addl2	#65536,-240(fp)
4838noname.453:
4839	movzwl	-226(fp),r0
4840	bicl2	#-65536,r0
4841	addl2	r0,-240(fp)
4842	bicl3	#-65536,-228(fp),r0
4843	ashl	#16,r0,-232(fp)
4844	addl3	-232(fp),-236(fp),r0
4845	bicl3	#0,r0,-236(fp)
4846	cmpl	-236(fp),-232(fp)
4847	bgequ	noname.454
4848	incl	-240(fp)
4849noname.454:
4850	movl	-236(fp),r3
4851	movl	-240(fp),r2
4852	bbc	#31,r2,noname.455
4853	incl	r9
4854noname.455:
4855	addl2	r2,r2
4856	bicl2	#0,r2
4857	bbc	#31,r3,noname.456
4858	incl	r2
4859noname.456:
4860	addl2	r3,r3
4861	bicl2	#0,r3
4862	addl2	r3,r8
4863	bicl2	#0,r8
4864	cmpl	r8,r3
4865	bgequ	noname.457
4866	incl	r2
4867	bicl3	#0,r2,r0
4868	bneq	noname.457
4869	incl	r9
4870noname.457:
4871	addl2	r2,r7
4872	bicl2	#0,r7
4873	cmpl	r7,r2
4874	bgequ	noname.458
4875	incl	r9
4876noname.458:
4877
4878	movl	8(ap),r0
4879	movzwl	26(r0),r2
4880	bicl3	#-65536,4(r0),r3
4881	movzwl	6(r0),r1
4882	bicl2	#-65536,r1
4883	bicl3	#-65536,24(r0),-252(fp)
4884	bicl3	#-65536,r2,-256(fp)
4885	mull3	r1,-252(fp),-244(fp)
4886	mull2	r3,-252(fp)
4887	mull3	r3,-256(fp),-248(fp)
4888	mull2	r1,-256(fp)
4889	addl3	-244(fp),-248(fp),r0
4890	bicl3	#0,r0,-244(fp)
4891	cmpl	-244(fp),-248(fp)
4892	bgequ	noname.459
4893	addl2	#65536,-256(fp)
4894noname.459:
4895	movzwl	-242(fp),r0
4896	bicl2	#-65536,r0
4897	addl2	r0,-256(fp)
4898	bicl3	#-65536,-244(fp),r0
4899	ashl	#16,r0,-248(fp)
4900	addl3	-248(fp),-252(fp),r0
4901	bicl3	#0,r0,-252(fp)
4902	cmpl	-252(fp),-248(fp)
4903	bgequ	noname.460
4904	incl	-256(fp)
4905noname.460:
4906	movl	-252(fp),r3
4907	movl	-256(fp),r2
4908	bbc	#31,r2,noname.461
4909	incl	r9
4910noname.461:
4911	addl2	r2,r2
4912	bicl2	#0,r2
4913	bbc	#31,r3,noname.462
4914	incl	r2
4915noname.462:
4916	addl2	r3,r3
4917	bicl2	#0,r3
4918	addl2	r3,r8
4919	bicl2	#0,r8
4920	cmpl	r8,r3
4921	bgequ	noname.463
4922	incl	r2
4923	bicl3	#0,r2,r0
4924	bneq	noname.463
4925	incl	r9
4926noname.463:
4927	addl2	r2,r7
4928	bicl2	#0,r7
4929	cmpl	r7,r2
4930	bgequ	noname.464
4931	incl	r9
4932noname.464:
4933
4934	movl	8(ap),r0
4935	movzwl	22(r0),r2
4936	bicl3	#-65536,8(r0),r3
4937	movzwl	10(r0),r1
4938	bicl2	#-65536,r1
4939	bicl3	#-65536,20(r0),-268(fp)
4940	bicl3	#-65536,r2,-272(fp)
4941	mull3	r1,-268(fp),-260(fp)
4942	mull2	r3,-268(fp)
4943	mull3	r3,-272(fp),-264(fp)
4944	mull2	r1,-272(fp)
4945	addl3	-260(fp),-264(fp),r0
4946	bicl3	#0,r0,-260(fp)
4947	cmpl	-260(fp),-264(fp)
4948	bgequ	noname.465
4949	addl2	#65536,-272(fp)
4950noname.465:
4951	movzwl	-258(fp),r0
4952	bicl2	#-65536,r0
4953	addl2	r0,-272(fp)
4954	bicl3	#-65536,-260(fp),r0
4955	ashl	#16,r0,-264(fp)
4956	addl3	-264(fp),-268(fp),r0
4957	bicl3	#0,r0,-268(fp)
4958	cmpl	-268(fp),-264(fp)
4959	bgequ	noname.466
4960	incl	-272(fp)
4961noname.466:
4962	movl	-268(fp),r3
4963	movl	-272(fp),r2
4964	bbc	#31,r2,noname.467
4965	incl	r9
4966noname.467:
4967	addl2	r2,r2
4968	bicl2	#0,r2
4969	bbc	#31,r3,noname.468
4970	incl	r2
4971noname.468:
4972	addl2	r3,r3
4973	bicl2	#0,r3
4974	addl2	r3,r8
4975	bicl2	#0,r8
4976	cmpl	r8,r3
4977	bgequ	noname.469
4978	incl	r2
4979	bicl3	#0,r2,r0
4980	bneq	noname.469
4981	incl	r9
4982noname.469:
4983	addl2	r2,r7
4984	bicl2	#0,r7
4985	cmpl	r7,r2
4986	bgequ	noname.470
4987	incl	r9
4988noname.470:
4989
4990	movl	8(ap),r0
4991	movzwl	18(r0),r2
4992	bicl3	#-65536,12(r0),r3
4993	movzwl	14(r0),r1
4994	bicl2	#-65536,r1
4995	bicl3	#-65536,16(r0),-284(fp)
4996	bicl3	#-65536,r2,-288(fp)
4997	mull3	r1,-284(fp),-276(fp)
4998	mull2	r3,-284(fp)
4999	mull3	r3,-288(fp),-280(fp)
5000	mull2	r1,-288(fp)
5001	addl3	-276(fp),-280(fp),r0
5002	bicl3	#0,r0,-276(fp)
5003	cmpl	-276(fp),-280(fp)
5004	bgequ	noname.471
5005	addl2	#65536,-288(fp)
5006noname.471:
5007	movzwl	-274(fp),r0
5008	bicl2	#-65536,r0
5009	addl2	r0,-288(fp)
5010	bicl3	#-65536,-276(fp),r0
5011	ashl	#16,r0,-280(fp)
5012	addl3	-280(fp),-284(fp),r0
5013	bicl3	#0,r0,-284(fp)
5014	cmpl	-284(fp),-280(fp)
5015	bgequ	noname.472
5016	incl	-288(fp)
5017noname.472:
5018	movl	-284(fp),r3
5019	movl	-288(fp),r2
5020	bbc	#31,r2,noname.473
5021	incl	r9
5022noname.473:
5023	addl2	r2,r2
5024	bicl2	#0,r2
5025	bbc	#31,r3,noname.474
5026	incl	r2
5027noname.474:
5028	addl2	r3,r3
5029	bicl2	#0,r3
5030	addl2	r3,r8
5031	bicl2	#0,r8
5032	cmpl	r8,r3
5033	bgequ	noname.475
5034	incl	r2
5035	bicl3	#0,r2,r0
5036	bneq	noname.475
5037	incl	r9
5038noname.475:
5039	addl2	r2,r7
5040	bicl2	#0,r7
5041	cmpl	r7,r2
5042	bgequ	noname.476
5043	incl	r9
5044noname.476:
5045
5046	movl	4(ap),r0
5047	movl	r8,28(r0)
5048
5049	clrl	r8
5050
5051	movl	8(ap),r3
5052	movl	16(r3),r4
5053	bicl3	#-65536,r4,r5
5054	extzv	#16,#16,r4,r0
5055	bicl3	#-65536,r0,r4
5056	mull3	r5,r4,-292(fp)
5057	mull2	r5,r5
5058	mull2	r4,r4
5059	bicl3	#32767,-292(fp),r0
5060	extzv	#15,#17,r0,r0
5061	addl2	r0,r4
5062	bicl3	#-65536,-292(fp),r0
5063	ashl	#17,r0,-292(fp)
5064	addl2	-292(fp),r5
5065	bicl2	#0,r5
5066	cmpl	r5,-292(fp)
5067	bgequ	noname.477
5068	incl	r4
5069noname.477:
5070	movl	r5,r1
5071	movl	r4,r2
5072	addl2	r1,r7
5073	bicl2	#0,r7
5074	cmpl	r7,r1
5075	bgequ	noname.478
5076	incl	r2
5077noname.478:
5078	addl2	r2,r9
5079	bicl2	#0,r9
5080	cmpl	r9,r2
5081	bgequ	noname.479
5082	incl	r8
5083noname.479:
5084
5085	bicl3	#-65536,20(r3),r4
5086	movzwl	22(r3),r1
5087	bicl2	#-65536,r1
5088	bicl3	#-65536,12(r3),r2
5089	movzwl	14(r3),r0
5090	bicl2	#-65536,r0
5091	movl	r4,r6
5092	movl	r1,r5
5093	mull3	r0,r6,-296(fp)
5094	mull2	r2,r6
5095	mull3	r2,r5,-300(fp)
5096	mull2	r0,r5
5097	addl3	-296(fp),-300(fp),r0
5098	bicl3	#0,r0,-296(fp)
5099	cmpl	-296(fp),-300(fp)
5100	bgequ	noname.480
5101	addl2	#65536,r5
5102noname.480:
5103	movzwl	-294(fp),r0
5104	bicl2	#-65536,r0
5105	addl2	r0,r5
5106	bicl3	#-65536,-296(fp),r0
5107	ashl	#16,r0,-300(fp)
5108	addl2	-300(fp),r6
5109	bicl2	#0,r6
5110	cmpl	r6,-300(fp)
5111	bgequ	noname.481
5112	incl	r5
5113noname.481:
5114	movl	r6,r3
5115	movl	r5,r2
5116	bbc	#31,r2,noname.482
5117	incl	r8
5118noname.482:
5119	addl2	r2,r2
5120	bicl2	#0,r2
5121	bbc	#31,r3,noname.483
5122	incl	r2
5123noname.483:
5124	addl2	r3,r3
5125	bicl2	#0,r3
5126	addl2	r3,r7
5127	bicl2	#0,r7
5128	cmpl	r7,r3
5129	bgequ	noname.484
5130	incl	r2
5131	bicl3	#0,r2,r0
5132	bneq	noname.484
5133	incl	r8
5134noname.484:
5135	addl2	r2,r9
5136	bicl2	#0,r9
5137	cmpl	r9,r2
5138	bgequ	noname.485
5139	incl	r8
5140noname.485:
5141
5142	movl	8(ap),r0
5143	bicl3	#-65536,24(r0),r3
5144	movzwl	26(r0),r1
5145	bicl2	#-65536,r1
5146	bicl3	#-65536,8(r0),r2
5147	movzwl	10(r0),r0
5148	bicl2	#-65536,r0
5149	movl	r3,r5
5150	movl	r1,r4
5151	mull3	r0,r5,-304(fp)
5152	mull2	r2,r5
5153	mull3	r2,r4,-308(fp)
5154	mull2	r0,r4
5155	addl3	-304(fp),-308(fp),r0
5156	bicl3	#0,r0,-304(fp)
5157	cmpl	-304(fp),-308(fp)
5158	bgequ	noname.486
5159	addl2	#65536,r4
5160noname.486:
5161	movzwl	-302(fp),r0
5162	bicl2	#-65536,r0
5163	addl2	r0,r4
5164	bicl3	#-65536,-304(fp),r0
5165	ashl	#16,r0,-308(fp)
5166	addl2	-308(fp),r5
5167	bicl2	#0,r5
5168	cmpl	r5,-308(fp)
5169	bgequ	noname.487
5170	incl	r4
5171noname.487:
5172	movl	r5,r3
5173	movl	r4,r2
5174	bbc	#31,r2,noname.488
5175	incl	r8
5176noname.488:
5177	addl2	r2,r2
5178	bicl2	#0,r2
5179	bbc	#31,r3,noname.489
5180	incl	r2
5181noname.489:
5182	addl2	r3,r3
5183	bicl2	#0,r3
5184	addl2	r3,r7
5185	bicl2	#0,r7
5186	cmpl	r7,r3
5187	bgequ	noname.490
5188	incl	r2
5189	bicl3	#0,r2,r0
5190	bneq	noname.490
5191	incl	r8
5192noname.490:
5193	addl2	r2,r9
5194	bicl2	#0,r9
5195	cmpl	r9,r2
5196	bgequ	noname.491
5197	incl	r8
5198noname.491:
5199
5200	movl	8(ap),r0
5201	bicl3	#-65536,28(r0),r3
5202	movzwl	30(r0),r1
5203	bicl2	#-65536,r1
5204	bicl3	#-65536,4(r0),r2
5205	movzwl	6(r0),r0
5206	bicl2	#-65536,r0
5207	movl	r3,r5
5208	movl	r1,r4
5209	mull3	r0,r5,-312(fp)
5210	mull2	r2,r5
5211	mull3	r2,r4,-316(fp)
5212	mull2	r0,r4
5213	addl3	-312(fp),-316(fp),r0
5214	bicl3	#0,r0,-312(fp)
5215	cmpl	-312(fp),-316(fp)
5216	bgequ	noname.492
5217	addl2	#65536,r4
5218noname.492:
5219	movzwl	-310(fp),r0
5220	bicl2	#-65536,r0
5221	addl2	r0,r4
5222	bicl3	#-65536,-312(fp),r0
5223	ashl	#16,r0,-316(fp)
5224	addl2	-316(fp),r5
5225	bicl2	#0,r5
5226	cmpl	r5,-316(fp)
5227	bgequ	noname.493
5228	incl	r4
5229noname.493:
5230	movl	r5,r3
5231	movl	r4,r2
5232	bbc	#31,r2,noname.494
5233	incl	r8
5234noname.494:
5235	addl2	r2,r2
5236	bicl2	#0,r2
5237	bbc	#31,r3,noname.495
5238	incl	r2
5239noname.495:
5240	addl2	r3,r3
5241	bicl2	#0,r3
5242	addl2	r3,r7
5243	bicl2	#0,r7
5244	cmpl	r7,r3
5245	bgequ	noname.496
5246	incl	r2
5247	bicl3	#0,r2,r0
5248	bneq	noname.496
5249	incl	r8
5250noname.496:
5251	addl2	r2,r9
5252	bicl2	#0,r9
5253	cmpl	r9,r2
5254	bgequ	noname.497
5255	incl	r8
5256noname.497:
5257
5258	movl	4(ap),r0
5259	movl	r7,32(r0)
5260
5261	clrl	r7
5262
5263	movl	8(ap),r0
5264	bicl3	#-65536,28(r0),r3
5265	movzwl	30(r0),r2
5266	bicl3	#-65536,8(r0),r1
5267	movzwl	10(r0),r0
5268	bicl2	#-65536,r0
5269	movl	r3,r4
5270	bicl3	#-65536,r2,-328(fp)
5271	mull3	r0,r4,-320(fp)
5272	mull2	r1,r4
5273	mull3	r1,-328(fp),-324(fp)
5274	mull2	r0,-328(fp)
5275	addl3	-320(fp),-324(fp),r0
5276	bicl3	#0,r0,-320(fp)
5277	cmpl	-320(fp),-324(fp)
5278	bgequ	noname.498
5279	addl2	#65536,-328(fp)
5280noname.498:
5281	movzwl	-318(fp),r0
5282	bicl2	#-65536,r0
5283	addl2	r0,-328(fp)
5284	bicl3	#-65536,-320(fp),r0
5285	ashl	#16,r0,-324(fp)
5286	addl2	-324(fp),r4
5287	bicl2	#0,r4
5288	cmpl	r4,-324(fp)
5289	bgequ	noname.499
5290	incl	-328(fp)
5291noname.499:
5292	movl	r4,r3
5293	movl	-328(fp),r2
5294	bbc	#31,r2,noname.500
5295	incl	r7
5296noname.500:
5297	addl2	r2,r2
5298	bicl2	#0,r2
5299	bbc	#31,r3,noname.501
5300	incl	r2
5301noname.501:
5302	addl2	r3,r3
5303	bicl2	#0,r3
5304	addl2	r3,r9
5305	bicl2	#0,r9
5306	cmpl	r9,r3
5307	bgequ	noname.502
5308	incl	r2
5309	bicl3	#0,r2,r0
5310	bneq	noname.502
5311	incl	r7
5312noname.502:
5313	addl2	r2,r8
5314	bicl2	#0,r8
5315	cmpl	r8,r2
5316	bgequ	noname.503
5317	incl	r7
5318noname.503:
5319
5320	movl	8(ap),r0
5321	movzwl	26(r0),r2
5322	bicl3	#-65536,12(r0),r3
5323	movzwl	14(r0),r1
5324	bicl2	#-65536,r1
5325	bicl3	#-65536,24(r0),-340(fp)
5326	bicl3	#-65536,r2,-344(fp)
5327	mull3	r1,-340(fp),-332(fp)
5328	mull2	r3,-340(fp)
5329	mull3	r3,-344(fp),-336(fp)
5330	mull2	r1,-344(fp)
5331	addl3	-332(fp),-336(fp),r0
5332	bicl3	#0,r0,-332(fp)
5333	cmpl	-332(fp),-336(fp)
5334	bgequ	noname.504
5335	addl2	#65536,-344(fp)
5336noname.504:
5337	movzwl	-330(fp),r0
5338	bicl2	#-65536,r0
5339	addl2	r0,-344(fp)
5340	bicl3	#-65536,-332(fp),r0
5341	ashl	#16,r0,-336(fp)
5342	addl3	-336(fp),-340(fp),r0
5343	bicl3	#0,r0,-340(fp)
5344	cmpl	-340(fp),-336(fp)
5345	bgequ	noname.505
5346	incl	-344(fp)
5347noname.505:
5348	movl	-340(fp),r3
5349	movl	-344(fp),r2
5350	bbc	#31,r2,noname.506
5351	incl	r7
5352noname.506:
5353	addl2	r2,r2
5354	bicl2	#0,r2
5355	bbc	#31,r3,noname.507
5356	incl	r2
5357noname.507:
5358	addl2	r3,r3
5359	bicl2	#0,r3
5360	addl2	r3,r9
5361	bicl2	#0,r9
5362	cmpl	r9,r3
5363	bgequ	noname.508
5364	incl	r2
5365	bicl3	#0,r2,r0
5366	bneq	noname.508
5367	incl	r7
5368noname.508:
5369	addl2	r2,r8
5370	bicl2	#0,r8
5371	cmpl	r8,r2
5372	bgequ	noname.509
5373	incl	r7
5374noname.509:
5375
5376	movl	8(ap),r0
5377	movzwl	22(r0),r2
5378	bicl3	#-65536,16(r0),r3
5379	movzwl	18(r0),r1
5380	bicl2	#-65536,r1
5381	bicl3	#-65536,20(r0),-356(fp)
5382	bicl3	#-65536,r2,-360(fp)
5383	mull3	r1,-356(fp),-348(fp)
5384	mull2	r3,-356(fp)
5385	mull3	r3,-360(fp),-352(fp)
5386	mull2	r1,-360(fp)
5387	addl3	-348(fp),-352(fp),r0
5388	bicl3	#0,r0,-348(fp)
5389	cmpl	-348(fp),-352(fp)
5390	bgequ	noname.510
5391	addl2	#65536,-360(fp)
5392noname.510:
5393	movzwl	-346(fp),r0
5394	bicl2	#-65536,r0
5395	addl2	r0,-360(fp)
5396	bicl3	#-65536,-348(fp),r0
5397	ashl	#16,r0,-352(fp)
5398	addl3	-352(fp),-356(fp),r0
5399	bicl3	#0,r0,-356(fp)
5400	cmpl	-356(fp),-352(fp)
5401	bgequ	noname.511
5402	incl	-360(fp)
5403noname.511:
5404	movl	-356(fp),r3
5405	movl	-360(fp),r2
5406	bbc	#31,r2,noname.512
5407	incl	r7
5408noname.512:
5409	addl2	r2,r2
5410	bicl2	#0,r2
5411	bbc	#31,r3,noname.513
5412	incl	r2
5413noname.513:
5414	addl2	r3,r3
5415	bicl2	#0,r3
5416	addl2	r3,r9
5417	bicl2	#0,r9
5418	cmpl	r9,r3
5419	bgequ	noname.514
5420	incl	r2
5421	bicl3	#0,r2,r0
5422	bneq	noname.514
5423	incl	r7
5424noname.514:
5425	addl2	r2,r8
5426	bicl2	#0,r8
5427	cmpl	r8,r2
5428	bgequ	noname.515
5429	incl	r7
5430noname.515:
5431
5432	movl	4(ap),r0
5433	movl	r9,36(r0)
5434
5435	clrl	r9
5436
5437	movl	8(ap),r3
5438	movl	20(r3),r4
5439	bicl3	#-65536,r4,-364(fp)
5440	extzv	#16,#16,r4,r0
5441	bicl3	#-65536,r0,r4
5442	movl	-364(fp),r0
5443	mull3	r0,r4,-368(fp)
5444	mull3	r0,r0,-364(fp)
5445	mull2	r4,r4
5446	bicl3	#32767,-368(fp),r0
5447	extzv	#15,#17,r0,r0
5448	addl2	r0,r4
5449	bicl3	#-65536,-368(fp),r0
5450	ashl	#17,r0,-368(fp)
5451	addl3	-364(fp),-368(fp),r0
5452	bicl3	#0,r0,-364(fp)
5453	cmpl	-364(fp),-368(fp)
5454	bgequ	noname.516
5455	incl	r4
5456noname.516:
5457	movl	-364(fp),r1
5458	movl	r4,r2
5459	addl2	r1,r8
5460	bicl2	#0,r8
5461	cmpl	r8,r1
5462	bgequ	noname.517
5463	incl	r2
5464noname.517:
5465	addl2	r2,r7
5466	bicl2	#0,r7
5467	cmpl	r7,r2
5468	bgequ	noname.518
5469	incl	r9
5470noname.518:
5471
5472	bicl3	#-65536,24(r3),r4
5473	movzwl	26(r3),r1
5474	bicl2	#-65536,r1
5475	bicl3	#-65536,16(r3),r2
5476	movzwl	18(r3),r0
5477	bicl2	#-65536,r0
5478	movl	r4,r6
5479	movl	r1,r5
5480	mull3	r0,r6,-372(fp)
5481	mull2	r2,r6
5482	mull3	r2,r5,-376(fp)
5483	mull2	r0,r5
5484	addl3	-372(fp),-376(fp),r0
5485	bicl3	#0,r0,-372(fp)
5486	cmpl	-372(fp),-376(fp)
5487	bgequ	noname.519
5488	addl2	#65536,r5
5489noname.519:
5490	movzwl	-370(fp),r0
5491	bicl2	#-65536,r0
5492	addl2	r0,r5
5493	bicl3	#-65536,-372(fp),r0
5494	ashl	#16,r0,-376(fp)
5495	addl2	-376(fp),r6
5496	bicl2	#0,r6
5497	cmpl	r6,-376(fp)
5498	bgequ	noname.520
5499	incl	r5
5500noname.520:
5501	movl	r6,r3
5502	movl	r5,r2
5503	bbc	#31,r2,noname.521
5504	incl	r9
5505noname.521:
5506	addl2	r2,r2
5507	bicl2	#0,r2
5508	bbc	#31,r3,noname.522
5509	incl	r2
5510noname.522:
5511	addl2	r3,r3
5512	bicl2	#0,r3
5513	addl2	r3,r8
5514	bicl2	#0,r8
5515	cmpl	r8,r3
5516	bgequ	noname.523
5517	incl	r2
5518	bicl3	#0,r2,r0
5519	bneq	noname.523
5520	incl	r9
5521noname.523:
5522	addl2	r2,r7
5523	bicl2	#0,r7
5524	cmpl	r7,r2
5525	bgequ	noname.524
5526	incl	r9
5527noname.524:
5528
5529	movl	8(ap),r0
5530	bicl3	#-65536,28(r0),r3
5531	movzwl	30(r0),r1
5532	bicl2	#-65536,r1
5533	bicl3	#-65536,12(r0),r2
5534	movzwl	14(r0),r0
5535	bicl2	#-65536,r0
5536	movl	r3,r5
5537	movl	r1,r4
5538	mull3	r0,r5,-380(fp)
5539	mull2	r2,r5
5540	mull3	r2,r4,-384(fp)
5541	mull2	r0,r4
5542	addl3	-380(fp),-384(fp),r0
5543	bicl3	#0,r0,-380(fp)
5544	cmpl	-380(fp),-384(fp)
5545	bgequ	noname.525
5546	addl2	#65536,r4
5547noname.525:
5548	movzwl	-378(fp),r0
5549	bicl2	#-65536,r0
5550	addl2	r0,r4
5551	bicl3	#-65536,-380(fp),r0
5552	ashl	#16,r0,-384(fp)
5553	addl2	-384(fp),r5
5554	bicl2	#0,r5
5555	cmpl	r5,-384(fp)
5556	bgequ	noname.526
5557	incl	r4
5558noname.526:
5559	movl	r5,r3
5560	movl	r4,r2
5561	bbc	#31,r2,noname.527
5562	incl	r9
5563noname.527:
5564	addl2	r2,r2
5565	bicl2	#0,r2
5566	bbc	#31,r3,noname.528
5567	incl	r2
5568noname.528:
5569	addl2	r3,r3
5570	bicl2	#0,r3
5571	addl2	r3,r8
5572	bicl2	#0,r8
5573	cmpl	r8,r3
5574	bgequ	noname.529
5575	incl	r2
5576	bicl3	#0,r2,r0
5577	bneq	noname.529
5578	incl	r9
5579noname.529:
5580	addl2	r2,r7
5581	bicl2	#0,r7
5582	cmpl	r7,r2
5583	bgequ	noname.530
5584	incl	r9
5585noname.530:
5586	movl	4(ap),r0
5587	movl	r8,40(r0)
5588
5589	clrl	r8
5590
5591	movl	8(ap),r0
5592	bicl3	#-65536,28(r0),r3
5593	movzwl	30(r0),r1
5594	bicl2	#-65536,r1
5595	bicl3	#-65536,16(r0),r2
5596	movzwl	18(r0),r0
5597	bicl2	#-65536,r0
5598	movl	r3,r5
5599	movl	r1,r4
5600	mull3	r0,r5,-388(fp)
5601	mull2	r2,r5
5602	mull3	r2,r4,-392(fp)
5603	mull2	r0,r4
5604	addl3	-388(fp),-392(fp),r0
5605	bicl3	#0,r0,-388(fp)
5606	cmpl	-388(fp),-392(fp)
5607	bgequ	noname.531
5608	addl2	#65536,r4
5609noname.531:
5610	movzwl	-386(fp),r0
5611	bicl2	#-65536,r0
5612	addl2	r0,r4
5613	bicl3	#-65536,-388(fp),r0
5614	ashl	#16,r0,-392(fp)
5615	addl2	-392(fp),r5
5616	bicl2	#0,r5
5617	cmpl	r5,-392(fp)
5618	bgequ	noname.532
5619	incl	r4
5620noname.532:
5621	movl	r5,r3
5622	movl	r4,r2
5623	bbc	#31,r2,noname.533
5624	incl	r8
5625noname.533:
5626	addl2	r2,r2
5627	bicl2	#0,r2
5628	bbc	#31,r3,noname.534
5629	incl	r2
5630noname.534:
5631	addl2	r3,r3
5632	bicl2	#0,r3
5633	addl2	r3,r7
5634	bicl2	#0,r7
5635	cmpl	r7,r3
5636	bgequ	noname.535
5637	incl	r2
5638	bicl3	#0,r2,r0
5639	bneq	noname.535
5640	incl	r8
5641noname.535:
5642	addl2	r2,r9
5643	bicl2	#0,r9
5644	cmpl	r9,r2
5645	bgequ	noname.536
5646	incl	r8
5647noname.536:
5648
5649	movl	8(ap),r0
5650	bicl3	#-65536,24(r0),r3
5651	movzwl	26(r0),r1
5652	bicl2	#-65536,r1
5653	bicl3	#-65536,20(r0),r2
5654	movzwl	22(r0),r0
5655	bicl2	#-65536,r0
5656	movl	r3,r5
5657	movl	r1,r4
5658	mull3	r0,r5,-396(fp)
5659	mull2	r2,r5
5660	mull3	r2,r4,-400(fp)
5661	mull2	r0,r4
5662	addl3	-396(fp),-400(fp),r0
5663	bicl3	#0,r0,-396(fp)
5664	cmpl	-396(fp),-400(fp)
5665	bgequ	noname.537
5666	addl2	#65536,r4
5667noname.537:
5668	movzwl	-394(fp),r0
5669	bicl2	#-65536,r0
5670	addl2	r0,r4
5671	bicl3	#-65536,-396(fp),r0
5672	ashl	#16,r0,-400(fp)
5673	addl2	-400(fp),r5
5674	bicl2	#0,r5
5675	cmpl	r5,-400(fp)
5676	bgequ	noname.538
5677	incl	r4
5678noname.538:
5679	movl	r5,r3
5680	movl	r4,r2
5681	bbc	#31,r2,noname.539
5682	incl	r8
5683noname.539:
5684	addl2	r2,r2
5685	bicl2	#0,r2
5686	bbc	#31,r3,noname.540
5687	incl	r2
5688noname.540:
5689	addl2	r3,r3
5690	bicl2	#0,r3
5691	addl2	r3,r7
5692	bicl2	#0,r7
5693	cmpl	r7,r3
5694	bgequ	noname.541
5695	incl	r2
5696	bicl3	#0,r2,r0
5697	bneq	noname.541
5698	incl	r8
5699noname.541:
5700	addl2	r2,r9
5701	bicl2	#0,r9
5702	cmpl	r9,r2
5703	bgequ	noname.542
5704	incl	r8
5705noname.542:
5706
5707	movl	4(ap),r0
5708	movl	r7,44(r0)
5709
5710	clrl	r7
5711
5712	movl	8(ap),r3
5713	movl	24(r3),r4
5714	bicl3	#-65536,r4,r5
5715	extzv	#16,#16,r4,r0
5716	bicl3	#-65536,r0,r4
5717	mull3	r5,r4,-404(fp)
5718	mull2	r5,r5
5719	mull2	r4,r4
5720	bicl3	#32767,-404(fp),r0
5721	extzv	#15,#17,r0,r0
5722	addl2	r0,r4
5723	bicl3	#-65536,-404(fp),r0
5724	ashl	#17,r0,-404(fp)
5725	addl2	-404(fp),r5
5726	bicl2	#0,r5
5727	cmpl	r5,-404(fp)
5728	bgequ	noname.543
5729	incl	r4
5730noname.543:
5731	movl	r5,r1
5732	movl	r4,r2
5733	addl2	r1,r9
5734	bicl2	#0,r9
5735	cmpl	r9,r1
5736	bgequ	noname.544
5737	incl	r2
5738noname.544:
5739	addl2	r2,r8
5740	bicl2	#0,r8
5741	cmpl	r8,r2
5742	bgequ	noname.545
5743	incl	r7
5744noname.545:
5745
5746	movzwl	30(r3),r2
5747	bicl3	#-65536,20(r3),r1
5748	movzwl	22(r3),r0
5749	bicl2	#-65536,r0
5750	bicl3	#-65536,28(r3),-416(fp)
5751	bicl3	#-65536,r2,-420(fp)
5752	mull3	r0,-416(fp),-408(fp)
5753	mull2	r1,-416(fp)
5754	mull3	r1,-420(fp),-412(fp)
5755	mull2	r0,-420(fp)
5756	addl3	-408(fp),-412(fp),r0
5757	bicl3	#0,r0,-408(fp)
5758	cmpl	-408(fp),-412(fp)
5759	bgequ	noname.546
5760	addl2	#65536,-420(fp)
5761noname.546:
5762	movzwl	-406(fp),r0
5763	bicl2	#-65536,r0
5764	addl2	r0,-420(fp)
5765	bicl3	#-65536,-408(fp),r0
5766	ashl	#16,r0,-412(fp)
5767	addl3	-412(fp),-416(fp),r0
5768	bicl3	#0,r0,-416(fp)
5769	cmpl	-416(fp),-412(fp)
5770	bgequ	noname.547
5771	incl	-420(fp)
5772noname.547:
5773	movl	-416(fp),r3
5774	movl	-420(fp),r2
5775	bbc	#31,r2,noname.548
5776	incl	r7
5777noname.548:
5778	addl2	r2,r2
5779	bicl2	#0,r2
5780	bbc	#31,r3,noname.549
5781	incl	r2
5782noname.549:
5783	addl2	r3,r3
5784	bicl2	#0,r3
5785	addl2	r3,r9
5786	bicl2	#0,r9
5787	cmpl	r9,r3
5788	bgequ	noname.550
5789	incl	r2
5790	bicl3	#0,r2,r0
5791	bneq	noname.550
5792	incl	r7
5793noname.550:
5794	addl2	r2,r8
5795	bicl2	#0,r8
5796	cmpl	r8,r2
5797	bgequ	noname.551
5798	incl	r7
5799noname.551:
5800
5801	movl	4(ap),r0
5802	movl	r9,48(r0)
5803
5804	clrl	r9
5805
5806	movl	8(ap),r0
5807	movzwl	30(r0),r2
5808	bicl3	#-65536,24(r0),r3
5809	movzwl	26(r0),r1
5810	bicl2	#-65536,r1
5811	bicl3	#-65536,28(r0),-432(fp)
5812	bicl3	#-65536,r2,-436(fp)
5813	mull3	r1,-432(fp),-424(fp)
5814	mull2	r3,-432(fp)
5815	mull3	r3,-436(fp),-428(fp)
5816	mull2	r1,-436(fp)
5817	addl3	-424(fp),-428(fp),r0
5818	bicl3	#0,r0,-424(fp)
5819	cmpl	-424(fp),-428(fp)
5820	bgequ	noname.552
5821	addl2	#65536,-436(fp)
5822noname.552:
5823	movzwl	-422(fp),r0
5824	bicl2	#-65536,r0
5825	addl2	r0,-436(fp)
5826	bicl3	#-65536,-424(fp),r0
5827	ashl	#16,r0,-428(fp)
5828	addl3	-428(fp),-432(fp),r0
5829	bicl3	#0,r0,-432(fp)
5830	cmpl	-432(fp),-428(fp)
5831	bgequ	noname.553
5832	incl	-436(fp)
5833noname.553:
5834	movl	-432(fp),r3
5835	movl	-436(fp),r2
5836	bbc	#31,r2,noname.554
5837	incl	r9
5838noname.554:
5839	addl2	r2,r2
5840	bicl2	#0,r2
5841	bbc	#31,r3,noname.555
5842	incl	r2
5843noname.555:
5844	addl2	r3,r3
5845	bicl2	#0,r3
5846	addl2	r3,r8
5847	bicl2	#0,r8
5848	cmpl	r8,r3
5849	bgequ	noname.556
5850	incl	r2
5851	bicl3	#0,r2,r0
5852	bneq	noname.556
5853	incl	r9
5854noname.556:
5855	addl2	r2,r7
5856	bicl2	#0,r7
5857	cmpl	r7,r2
5858	bgequ	noname.557
5859	incl	r9
5860noname.557:
5861
5862	movl	4(ap),r4
5863	movl	r8,52(r4)
5864
5865	clrl	r8
5866
5867	movl	8(ap),r0
5868	movl	28(r0),r3
5869	bicl3	#-65536,r3,-440(fp)
5870	extzv	#16,#16,r3,r0
5871	bicl3	#-65536,r0,r3
5872	movl	-440(fp),r0
5873	mull3	r0,r3,-444(fp)
5874	mull3	r0,r0,-440(fp)
5875	mull2	r3,r3
5876	bicl3	#32767,-444(fp),r0
5877	extzv	#15,#17,r0,r0
5878	addl2	r0,r3
5879	bicl3	#-65536,-444(fp),r0
5880	ashl	#17,r0,-444(fp)
5881	addl3	-440(fp),-444(fp),r0
5882	bicl3	#0,r0,-440(fp)
5883	cmpl	-440(fp),-444(fp)
5884	bgequ	noname.558
5885	incl	r3
5886noname.558:
5887	movl	-440(fp),r1
5888	movl	r3,r2
5889	addl2	r1,r7
5890	bicl2	#0,r7
5891	cmpl	r7,r1
5892	bgequ	noname.559
5893	incl	r2
5894noname.559:
5895	addl2	r2,r9
5896	bicl2	#0,r9
5897	cmpl	r9,r2
5898	bgequ	noname.560
5899	incl	r8
5900noname.560:
5901
5902	movl	r7,56(r4)
5903
5904	movl	r9,60(r4)
5905
5906	ret
5907
5908
5909
5910;r=4 ;(AP)
5911;a=8 ;(AP)
5912;b=12 ;(AP)
5913;n=16 ;(AP)	n	by value (input)
5914
5915	.psect	code,nowrt
5916
5917.entry	BN_SQR_COMBA4,^m<r2,r3,r4,r5,r6,r7,r8,r9,r10>
5918	subl2	#44,sp
5919
5920	clrq	r8
5921
5922	clrl	r10
5923
5924	movl	8(ap),r5
5925	movl	(r5),r3
5926	bicl3	#-65536,r3,r4
5927	extzv	#16,#16,r3,r0
5928	bicl3	#-65536,r0,r3
5929	mull3	r4,r3,-4(fp)
5930	mull2	r4,r4
5931	mull2	r3,r3
5932	bicl3	#32767,-4(fp),r0
5933	extzv	#15,#17,r0,r0
5934	addl2	r0,r3
5935	bicl3	#-65536,-4(fp),r0
5936	ashl	#17,r0,-4(fp)
5937	addl2	-4(fp),r4
5938	bicl2	#0,r4
5939	cmpl	r4,-4(fp)
5940	bgequ	noname.563
5941	incl	r3
5942noname.563:
5943	movl	r4,r1
5944	movl	r3,r2
5945	addl2	r1,r9
5946	bicl2	#0,r9
5947	cmpl	r9,r1
5948	bgequ	noname.564
5949	incl	r2
5950noname.564:
5951	addl2	r2,r8
5952	bicl2	#0,r8
5953	cmpl	r8,r2
5954	bgequ	noname.565
5955	incl	r10
5956noname.565:
5957
5958	movl	r9,@4(ap)
5959
5960	clrl	r9
5961
5962	bicl3	#-65536,4(r5),r3
5963	movzwl	6(r5),r1
5964	bicl2	#-65536,r1
5965	bicl3	#-65536,(r5),r2
5966	movzwl	2(r5),r0
5967	bicl2	#-65536,r0
5968	movl	r3,r6
5969	movl	r1,r4
5970	mull3	r0,r6,-8(fp)
5971	mull2	r2,r6
5972	mull2	r4,r2
5973	mull2	r0,r4
5974	addl3	-8(fp),r2,r0
5975	bicl3	#0,r0,-8(fp)
5976	cmpl	-8(fp),r2
5977	bgequ	noname.566
5978	addl2	#65536,r4
5979noname.566:
5980	movzwl	-6(fp),r0
5981	bicl2	#-65536,r0
5982	addl2	r0,r4
5983	bicl3	#-65536,-8(fp),r0
5984	ashl	#16,r0,r1
5985	addl2	r1,r6
5986	bicl2	#0,r6
5987	cmpl	r6,r1
5988	bgequ	noname.567
5989	incl	r4
5990noname.567:
5991	movl	r6,r3
5992	movl	r4,r2
5993	bbc	#31,r2,noname.568
5994	incl	r9
5995noname.568:
5996	addl2	r2,r2
5997	bicl2	#0,r2
5998	bbc	#31,r3,noname.569
5999	incl	r2
6000noname.569:
6001	addl2	r3,r3
6002	bicl2	#0,r3
6003	addl2	r3,r8
6004	bicl2	#0,r8
6005	cmpl	r8,r3
6006	bgequ	noname.570
6007	incl	r2
6008	bicl3	#0,r2,r0
6009	bneq	noname.570
6010	incl	r9
6011noname.570:
6012	addl2	r2,r10
6013	bicl2	#0,r10
6014	cmpl	r10,r2
6015	bgequ	noname.571
6016	incl	r9
6017noname.571:
6018
6019	movl	4(ap),r0
6020	movl	r8,4(r0)
6021
6022	clrl	r8
6023
6024	movl	8(ap),r4
6025	movl	4(r4),r3
6026	bicl3	#-65536,r3,r5
6027	extzv	#16,#16,r3,r0
6028	bicl3	#-65536,r0,r3
6029	mull3	r5,r3,r1
6030	mull2	r5,r5
6031	mull2	r3,r3
6032	bicl3	#32767,r1,r0
6033	extzv	#15,#17,r0,r0
6034	addl2	r0,r3
6035	bicl2	#-65536,r1
6036	ashl	#17,r1,r1
6037	addl2	r1,r5
6038	bicl2	#0,r5
6039	cmpl	r5,r1
6040	bgequ	noname.572
6041	incl	r3
6042noname.572:
6043	movl	r5,r1
6044	movl	r3,r2
6045	addl2	r1,r10
6046	bicl2	#0,r10
6047	cmpl	r10,r1
6048	bgequ	noname.573
6049	incl	r2
6050noname.573:
6051	addl2	r2,r9
6052	bicl2	#0,r9
6053	cmpl	r9,r2
6054	bgequ	noname.574
6055	incl	r8
6056noname.574:
6057
6058	bicl3	#-65536,8(r4),r3
6059	movzwl	10(r4),r1
6060	bicl2	#-65536,r1
6061	bicl3	#-65536,(r4),r2
6062	movzwl	2(r4),r0
6063	bicl2	#-65536,r0
6064	movl	r3,r6
6065	movl	r1,r5
6066	mull3	r0,r6,r7
6067	mull2	r2,r6
6068	mull2	r5,r2
6069	mull2	r0,r5
6070	addl2	r2,r7
6071	bicl2	#0,r7
6072	cmpl	r7,r2
6073	bgequ	noname.575
6074	addl2	#65536,r5
6075noname.575:
6076	extzv	#16,#16,r7,r0
6077	bicl2	#-65536,r0
6078	addl2	r0,r5
6079	bicl3	#-65536,r7,r0
6080	ashl	#16,r0,r1
6081	addl2	r1,r6
6082	bicl2	#0,r6
6083	cmpl	r6,r1
6084	bgequ	noname.576
6085	incl	r5
6086noname.576:
6087	movl	r6,r3
6088	movl	r5,r2
6089	bbc	#31,r2,noname.577
6090	incl	r8
6091noname.577:
6092	addl2	r2,r2
6093	bicl2	#0,r2
6094	bbc	#31,r3,noname.578
6095	incl	r2
6096noname.578:
6097	addl2	r3,r3
6098	bicl2	#0,r3
6099	addl2	r3,r10
6100	bicl2	#0,r10
6101	cmpl	r10,r3
6102	bgequ	noname.579
6103	incl	r2
6104	bicl3	#0,r2,r0
6105	bneq	noname.579
6106	incl	r8
6107noname.579:
6108	addl2	r2,r9
6109	bicl2	#0,r9
6110	cmpl	r9,r2
6111	bgequ	noname.580
6112	incl	r8
6113noname.580:
6114
6115	movl	4(ap),r0
6116	movl	r10,8(r0)
6117
6118	clrl	r10
6119
6120	movl	8(ap),r0
6121	bicl3	#-65536,12(r0),r3
6122	movzwl	14(r0),r1
6123	bicl2	#-65536,r1
6124	bicl3	#-65536,(r0),r2
6125	movzwl	2(r0),r0
6126	bicl2	#-65536,r0
6127	movl	r3,r5
6128	movl	r1,r4
6129	mull3	r0,r5,r6
6130	mull2	r2,r5
6131	mull3	r2,r4,-12(fp)
6132	mull2	r0,r4
6133	addl2	-12(fp),r6
6134	bicl2	#0,r6
6135	cmpl	r6,-12(fp)
6136	bgequ	noname.581
6137	addl2	#65536,r4
6138noname.581:
6139	extzv	#16,#16,r6,r0
6140	bicl2	#-65536,r0
6141	addl2	r0,r4
6142	bicl3	#-65536,r6,r0
6143	ashl	#16,r0,-12(fp)
6144	addl2	-12(fp),r5
6145	bicl2	#0,r5
6146	cmpl	r5,-12(fp)
6147	bgequ	noname.582
6148	incl	r4
6149noname.582:
6150	movl	r5,r3
6151	movl	r4,r2
6152	bbc	#31,r2,noname.583
6153	incl	r10
6154noname.583:
6155	addl2	r2,r2
6156	bicl2	#0,r2
6157	bbc	#31,r3,noname.584
6158	incl	r2
6159noname.584:
6160	addl2	r3,r3
6161	bicl2	#0,r3
6162	addl2	r3,r9
6163	bicl2	#0,r9
6164	cmpl	r9,r3
6165	bgequ	noname.585
6166	incl	r2
6167	bicl3	#0,r2,r0
6168	bneq	noname.585
6169	incl	r10
6170noname.585:
6171	addl2	r2,r8
6172	bicl2	#0,r8
6173	cmpl	r8,r2
6174	bgequ	noname.586
6175	incl	r10
6176noname.586:
6177
6178	movl	8(ap),r0
6179	bicl3	#-65536,8(r0),r3
6180	movzwl	10(r0),r1
6181	bicl2	#-65536,r1
6182	bicl3	#-65536,4(r0),r2
6183	movzwl	6(r0),r0
6184	bicl2	#-65536,r0
6185	movl	r3,r5
6186	movl	r1,r4
6187	mull3	r0,r5,-16(fp)
6188	mull2	r2,r5
6189	mull3	r2,r4,-20(fp)
6190	mull2	r0,r4
6191	addl3	-16(fp),-20(fp),r0
6192	bicl3	#0,r0,-16(fp)
6193	cmpl	-16(fp),-20(fp)
6194	bgequ	noname.587
6195	addl2	#65536,r4
6196noname.587:
6197	movzwl	-14(fp),r0
6198	bicl2	#-65536,r0
6199	addl2	r0,r4
6200	bicl3	#-65536,-16(fp),r0
6201	ashl	#16,r0,-20(fp)
6202	addl2	-20(fp),r5
6203	bicl2	#0,r5
6204	cmpl	r5,-20(fp)
6205	bgequ	noname.588
6206	incl	r4
6207noname.588:
6208	movl	r5,r3
6209	movl	r4,r2
6210	bbc	#31,r2,noname.589
6211	incl	r10
6212noname.589:
6213	addl2	r2,r2
6214	bicl2	#0,r2
6215	bbc	#31,r3,noname.590
6216	incl	r2
6217noname.590:
6218	addl2	r3,r3
6219	bicl2	#0,r3
6220	addl2	r3,r9
6221	bicl2	#0,r9
6222	cmpl	r9,r3
6223	bgequ	noname.591
6224	incl	r2
6225	bicl3	#0,r2,r0
6226	bneq	noname.591
6227	incl	r10
6228noname.591:
6229	addl2	r2,r8
6230	bicl2	#0,r8
6231	cmpl	r8,r2
6232	bgequ	noname.592
6233	incl	r10
6234noname.592:
6235	movl	4(ap),r0
6236	movl	r9,12(r0)
6237
6238	clrl	r9
6239
6240	movl	8(ap),r3
6241	movl	8(r3),r4
6242	bicl3	#-65536,r4,r5
6243	extzv	#16,#16,r4,r0
6244	bicl3	#-65536,r0,r4
6245	mull3	r5,r4,-24(fp)
6246	mull2	r5,r5
6247	mull2	r4,r4
6248	bicl3	#32767,-24(fp),r0
6249	extzv	#15,#17,r0,r0
6250	addl2	r0,r4
6251	bicl3	#-65536,-24(fp),r0
6252	ashl	#17,r0,-24(fp)
6253	addl2	-24(fp),r5
6254	bicl2	#0,r5
6255	cmpl	r5,-24(fp)
6256	bgequ	noname.593
6257	incl	r4
6258noname.593:
6259	movl	r5,r1
6260	movl	r4,r2
6261	addl2	r1,r8
6262	bicl2	#0,r8
6263	cmpl	r8,r1
6264	bgequ	noname.594
6265	incl	r2
6266noname.594:
6267	addl2	r2,r10
6268	bicl2	#0,r10
6269	cmpl	r10,r2
6270	bgequ	noname.595
6271	incl	r9
6272noname.595:
6273
6274	bicl3	#-65536,12(r3),r4
6275	movzwl	14(r3),r1
6276	bicl2	#-65536,r1
6277	bicl3	#-65536,4(r3),r2
6278	movzwl	6(r3),r0
6279	bicl2	#-65536,r0
6280	movl	r4,r6
6281	movl	r1,r5
6282	mull3	r0,r6,-28(fp)
6283	mull2	r2,r6
6284	mull3	r2,r5,-32(fp)
6285	mull2	r0,r5
6286	addl3	-28(fp),-32(fp),r0
6287	bicl3	#0,r0,-28(fp)
6288	cmpl	-28(fp),-32(fp)
6289	bgequ	noname.596
6290	addl2	#65536,r5
6291noname.596:
6292	movzwl	-26(fp),r0
6293	bicl2	#-65536,r0
6294	addl2	r0,r5
6295	bicl3	#-65536,-28(fp),r0
6296	ashl	#16,r0,-32(fp)
6297	addl2	-32(fp),r6
6298	bicl2	#0,r6
6299	cmpl	r6,-32(fp)
6300	bgequ	noname.597
6301	incl	r5
6302noname.597:
6303	movl	r6,r3
6304	movl	r5,r2
6305	bbc	#31,r2,noname.598
6306	incl	r9
6307noname.598:
6308	addl2	r2,r2
6309	bicl2	#0,r2
6310	bbc	#31,r3,noname.599
6311	incl	r2
6312noname.599:
6313	addl2	r3,r3
6314	bicl2	#0,r3
6315	addl2	r3,r8
6316	bicl2	#0,r8
6317	cmpl	r8,r3
6318	bgequ	noname.600
6319	incl	r2
6320	bicl3	#0,r2,r0
6321	bneq	noname.600
6322	incl	r9
6323noname.600:
6324	addl2	r2,r10
6325	bicl2	#0,r10
6326	cmpl	r10,r2
6327	bgequ	noname.601
6328	incl	r9
6329noname.601:
6330
6331	movl	4(ap),r0
6332	movl	r8,16(r0)
6333
6334	clrl	r8
6335
6336	movl	8(ap),r0
6337	bicl3	#-65536,12(r0),r3
6338	movzwl	14(r0),r1
6339	bicl2	#-65536,r1
6340	bicl3	#-65536,8(r0),r2
6341	movzwl	10(r0),r0
6342	bicl2	#-65536,r0
6343	movl	r3,r5
6344	movl	r1,r4
6345	mull3	r0,r5,-36(fp)
6346	mull2	r2,r5
6347	mull3	r2,r4,-40(fp)
6348	mull2	r0,r4
6349	addl3	-36(fp),-40(fp),r0
6350	bicl3	#0,r0,-36(fp)
6351	cmpl	-36(fp),-40(fp)
6352	bgequ	noname.602
6353	addl2	#65536,r4
6354noname.602:
6355	movzwl	-34(fp),r0
6356	bicl2	#-65536,r0
6357	addl2	r0,r4
6358	bicl3	#-65536,-36(fp),r0
6359	ashl	#16,r0,-40(fp)
6360	addl2	-40(fp),r5
6361	bicl2	#0,r5
6362	cmpl	r5,-40(fp)
6363	bgequ	noname.603
6364	incl	r4
6365noname.603:
6366	movl	r5,r3
6367	movl	r4,r2
6368	bbc	#31,r2,noname.604
6369	incl	r8
6370noname.604:
6371	addl2	r2,r2
6372	bicl2	#0,r2
6373	bbc	#31,r3,noname.605
6374	incl	r2
6375noname.605:
6376	addl2	r3,r3
6377	bicl2	#0,r3
6378	addl2	r3,r10
6379	bicl2	#0,r10
6380	cmpl	r10,r3
6381	bgequ	noname.606
6382	incl	r2
6383	bicl3	#0,r2,r0
6384	bneq	noname.606
6385	incl	r8
6386noname.606:
6387	addl2	r2,r9
6388	bicl2	#0,r9
6389	cmpl	r9,r2
6390	bgequ	noname.607
6391	incl	r8
6392noname.607:
6393
6394	movl	4(ap),r4
6395	movl	r10,20(r4)
6396
6397	clrl	r10
6398
6399	movl	8(ap),r0
6400	movl	12(r0),r3
6401	bicl3	#-65536,r3,r5
6402	extzv	#16,#16,r3,r0
6403	bicl3	#-65536,r0,r3
6404	mull3	r5,r3,-44(fp)
6405	mull2	r5,r5
6406	mull2	r3,r3
6407	bicl3	#32767,-44(fp),r0
6408	extzv	#15,#17,r0,r0
6409	addl2	r0,r3
6410	bicl3	#-65536,-44(fp),r0
6411	ashl	#17,r0,-44(fp)
6412	addl2	-44(fp),r5
6413	bicl2	#0,r5
6414	cmpl	r5,-44(fp)
6415	bgequ	noname.608
6416	incl	r3
6417noname.608:
6418	movl	r5,r1
6419	movl	r3,r2
6420	addl2	r1,r9
6421	bicl2	#0,r9
6422	cmpl	r9,r1
6423	bgequ	noname.609
6424	incl	r2
6425noname.609:
6426	addl2	r2,r8
6427	bicl2	#0,r8
6428	cmpl	r8,r2
6429	bgequ	noname.610
6430	incl	r10
6431noname.610:
6432
6433	movl	r9,24(r4)
6434
6435	movl	r8,28(r4)
6436
6437	ret
6438
6439; For now, the code below doesn't work, so I end this prematurely.
6440.end
6441