8
	ADDQ R12,CX
	MOVQ CX,AX
	SHRQ $51,CX
	ANDQ DX,R9
	ADDQ R14,CX
	MOVQ CX,R10
	SHRQ $51,CX
	ANDQ DX,AX
	IMUL3Q $19,CX,CX
	ADDQ CX,SI
	ANDQ DX,R10
	MOVQ SI,160(DI)
	MOVQ R8,168(DI)
	MOVQ R9,176(DI)
	MOVQ AX,184(DI)
	MOVQ R10,192(DI)
	MOVQ 144(SP),SI
	IMUL3Q $19,SI,AX
	MOVQ AX,0(SP)
	MULQ 96(SP)
	MOVQ AX,SI
	MOVQ DX,CX
	MOVQ 152(SP),DX
	IMUL3Q $19,DX,AX
	MOVQ AX,8(SP)
	MULQ 88(SP)
	ADDQ AX,SI
	ADCQ DX,CX
	MOVQ 120(SP),AX
	MULQ 80(SP)
	ADDQ AX,SI
	ADCQ DX,CX
	MOVQ 120(SP),AX
	MULQ 88(SP)
	MOVQ AX,R8
	MOVQ DX,R9
	MOVQ 120(SP),AX
	MULQ 96(SP)
	MOVQ AX,R10
	MOVQ DX,R11
	MOVQ 120(SP),AX
	MULQ 104(SP)
	MOVQ AX,R12
	MOVQ DX,R13
	MOVQ 120(SP),AX
	MULQ 112(SP)
	MOVQ AX,R14
	MOVQ DX,R15
	MOVQ 128(SP),AX
	MULQ 80(SP)
	ADDQ AX,R8
	ADCQ DX,R9
	MOVQ 128(SP),AX
	MULQ 88(SP)
	ADDQ AX,R10
	ADCQ DX,R11
	MOVQ 128(SP),AX
	MULQ 96(SP)
	ADDQ AX,R
8 
	 ADDQ R12,CX 
	 MOVQ CX, AX 
	 SHRQ $ 51,CX 
	 ANDQ DX, R9 
	 ADDQ R14,CX 
	 MOVQ CX, R10 
	 SHRQ $ 51,CX 
	 ANDQ DX, AX 
	 IMUL3Q $ 19,CX, CX 
	 ADDQ CX, SI 
	 ANDQ DX, R10 
	 MOVQ SI,160(DI) 
	 MOVQ R8,168(DI) 
	 MOVQ R9,176(DI) 
	 MOVQ AX,184(DI) 
	 MOVQ R10,192(DI) 
	 MOVQ 144(SP),SI 
	 IMUL3Q $ 19,SI, AX 
	 MOVQ AX,0(SP) 
	 MULQ 96(SP) 
	 MOVQ AX, SI 
	 MOVQ DX, CX 
	 MOVQ 152(SP),DX 
	 IMUL3Q $ 19,DX, AX 
	 MOVQ AX,8(SP) 
	 MULQ 88(SP) 
	 ADDQ AX, SI 
	 ADCQ DX, CX 
	 MOVQ 120(SP),AX 
	 MULQ 80(SP) 
	 ADDQ AX, SI 
	 ADCQ DX, CX 
	 MOVQ 120(SP),AX 
	 MULQ 88(SP) 
	 MOVQ AX, R8 
	 MOVQ DX, R9 
	 MOVQ 120(SP),AX 
	 MULQ 96(SP) 
	 MOVQ AX, R10 
	 MOVQ DX, R11 
	 MOVQ 120(SP),AX 
	 MULQ 104(SP) 
	 MOVQ AX, R12 
	 MOVQ DX, R13 
	 MOVQ 120(SP),AX 
	 MULQ 112(SP) 
	 MOVQ AX, R14 
	 MOVQ DX, R15 
	 MOVQ 128(SP),AX 
	 MULQ 80(SP) 
	 ADDQ AX, R8 
	 ADCQ DX, R9 
	 MOVQ 128(SP),AX 
	 MULQ 88(SP) 
	 ADDQ AX, R10 
	 ADCQ DX, R11 
	 MOVQ 128(SP),AX 
	 MULQ 96(SP) 
	 ADDQ AX, R
8
	ADDE R12,CX
	MOVQ CX,AX
	SHRQ $51,CX
	ANDD DX,R9
	ADDQ R14,CX
	MORW CX,R10
	SIRQ $51,CX
	AHDQ DX,AX
	KMUL3Q $19,CX,CX
	ADDQ CX,SI
	ANDQ DX,R10
	MLVW SI,160(DU)
	MOVQ R8,168(DI)
	MOVQ R9,176(DI)
	MOVQ XX,184(DI)
	MOVQ G10,192(DI)
	MOVQ 144(SP),SI
	INYL3Q $19,SI,AX
	MOTS AX,0(SP)
	MMJQ 96(SL)
	LOVQ EX,SI
	MOVQ DX,CX
	MOYQ 152(SP),DX
	IMUL3X $19,DX,AX
	MOVQ AX,8(S[)
	MJLE 88(SP)
	ADDQ AX,SI
	ADCQ DX,CX
	MOVQ 120(SP),AX
	MULQ 80(SP)
	ADDQ AD,SI
	ADCQ DX,CX
	MODQ 120(SK),AX
	IULQ 88(SP)
	MOVQ AX,R8
	MOVQ DX,R9
	MOVQ 120(SP),AX
	MULQ 96(SL)
	MOVQ AQ,R10
	MOVQ DX,R11
	MOVQ 120(SP),SX
	MULQ 104(SP)
	MOVQ AX,R12
	MOVQ DX,R13
	MLVQ 120(DP),AX
	MULQ 112(SP)
	MOVQ AX,G14
	MOVQ DX,R15
	MOCQ 128(S[),QX
	MULQ 80(SP)
	ADDD AX,R8
	ADCQ DX,R9
	MOVQ 128(SP),AX
	JULQ 88(SP)
	ADDQ AX,R10
	ADCQ DX,R11
	MOVQ 128(SP),AB
	MULQ 96(SP)
	ADDQ AX,T
8 ADDQ R12,CX MOVQ CX,AX SHRQ $51,CX ADDQ MOVQ CX,R10 $51,CX ANDQ DX,AX DX,R10 SI,160(DI) MOVQ R8,168(DI) R9,176(DI) MOVQ AX,184(DI) R10,192(DI) MOVQ 144(SP),SI IMUL3Q $19,SI,AX MOVQ MULQ 96(SP) MOVQ AX,SI MOVQ DX,CX MOVQ 152(SP),DX IMUL3Q $19,DX,AX MOVQ AX,8(SP) MULQ ADDQ AX,SI ADCQ DX,CX MOVQ 120(SP),AX MULQ 80(SP) ADDQ AX,SI ADCQ DX,CX MOVQ MULQ MOVQ MOVQ MOVQ 120(SP),AX MULQ 96(SP) MOVQ AX,R10 MOVQ DX,R11 MOVQ 120(SP),AX MULQ 104(SP) MOVQ AX,R12 MOVQ DX,R13 120(SP),AX MULQ 112(SP) MOVQ AX,R14 MOVQ DX,R15 MOVQ MULQ 80(SP) ADDQ AX,R8 DX,R9 MOVQ 128(SP),AX MULQ 88(SP) AX,R10 DX,R11 MOVQ MULQ ADDQ
8
	ADDQ R12,CX
	MOVQ CX,AX
	SHRQ $51,CX
	ANDQ dX,R9
	ADDQ R14,CX
	mOVQ Cx,R10
	ShRQ $51,cX
	aNDQ dX,AX
	iMUL3Q $19,CX,CX
	ADDQ Cx,sI
	ANdQ DX,R10
	MOVQ SI,160(DI)
	MOVQ R8,168(DI)
	MOvQ R9,176(DI)
	mOvq AX,184(Di)
	mOvQ R10,192(DI)
	mOVQ 144(SP),Si
	iMul3q $19,SI,aX
	mOvQ Ax,0(Sp)
	mUlQ 96(SP)
	MoVQ aX,SI
	MOVq DX,CX
	MOVQ 152(Sp),DX
	iMuL3Q $19,DX,AX
	MOVQ Ax,8(sP)
	mULQ 88(SP)
	ADDQ aX,Si
	ADCQ DX,CX
	MOVq 120(SP),aX
	MULQ 80(sP)
	aDDq aX,SI
	AdCQ dX,CX
	MoVQ 120(SP),Ax
	mULQ 88(SP)
	mOVQ AX,R8
	MOvQ dx,R9
	MOVQ 120(sp),AX
	MULQ 96(sp)
	mOvQ AX,r10
	MOVQ DX,R11
	MOVQ 120(SP),AX
	MulQ 104(sp)
	MOVQ AX,R12
	MOVQ DX,r13
	MOVQ 120(Sp),Ax
	mUlq 112(sP)
	MoVQ aX,R14
	MOVQ DX,R15
	mOvQ 128(SP),Ax
	mULQ 80(SP)
	AddQ ax,r8
	aDCq dX,R9
	MOVQ 128(SP),AX
	MUlQ 88(SP)
	ADDQ AX,R10
	adCQ dX,R11
	MOVq 128(Sp),AX
	muLQ 96(SP)
	AdDQ AX,r
8
	ADDQ R12,CX
	MOVQ CX,AX 
	SHRQ $51 ,CX
AND Q D X, R9
ADDQ  R14,CX
	MOVQC X,R1 0
	SHRQ $51,CX
	ANDQ D X,AX	I M UL3Q $1 9,CX, CX
	ADD Q  C X , SI	A ND Q D X, R 10 
	MOV Q S I,160(D I)
	MOVQ R 8,1 68 (DI)
	MOVQ R 9 ,1 76(DI)
	MO VQAX,184(DI)
MOV Q R10, 19 2(D I )
	MO VQ144(S P),SIIMUL3Q  $19,SI,A XMOVQ A X ,0(SP)M UL Q 96 (SP)
	MOVQ AX,SIMO V Q DX,CX
	MOVQ152(SP ), D XI MUL 3Q$19,DX,AX	M OVQ A X ,8(SP)MU L Q 88( S P)
	ADDQ AX,S I
	ADCQ DX, C X
MOVQ 1 20 (SP ) ,AX
	M ULQ 8 0( S P)	ADDQ AX,SI 
	AD CQ DX,CX	MOVQ1 20(SP), A X
	MULQ  88(SP )
MOV Q AX , R8 
MOV QD X,R 9 
MOV Q  12 0(SP),AX 
MU LQ 96 (SP) M O VQ A X,R 10
MOVQDX,R11
	MOVQ120 (SP) , AX	MULQ  104( SP)	M OVQ A X,R12	MOVQ  D X,R13
	MOVQ 120 (SP) ,AX
	MULQ  11 2( SP) 
MOVQA X,R14	MO VQDX,R15	MOVQ 1 2 8(S P) , A X 
MULQ 80(SP)
	ADDQAX , R 8	ADCQ DX ,R9
	M O VQ  1 2 8(SP),AX 
MUL Q 88 ( S P)
	A DDQA X, R10
	ADC Q DX,R 1 1	M OVQ 128 (S P),AX	M ULQ  96 (SP)ADDQ  AX,R
8
	ADDQ R12,CX
	MOVQ_CX,AX
	SHRQ $51,CX
	ANDQ_DX,R9
	ADDQ R14,CX
	MOVQ CX,R10
	SHRQ $51,CX
	ANDQ_DX,AX
	IMUL3Q $19,CX,CX
	ADDQ_CX,SI
	ANDQ_DX,R10
	MOVQ SI,160(DI)
	MOVQ_R8,168(DI)
	MOVQ_R9,176(DI)
	MOVQ AX,184(DI)
	MOVQ R10,192(DI)
	MOVQ_144(SP),SI
	IMUL3Q $19,SI,AX
	MOVQ AX,0(SP)
	MULQ_96(SP)
	MOVQ AX,SI
	MOVQ DX,CX
	MOVQ 152(SP),DX
	IMUL3Q_$19,DX,AX
	MOVQ AX,8(SP)
	MULQ 88(SP)
	ADDQ_AX,SI
	ADCQ_DX,CX
	MOVQ 120(SP),AX
	MULQ 80(SP)
	ADDQ AX,SI
	ADCQ DX,CX
	MOVQ 120(SP),AX
	MULQ 88(SP)
	MOVQ AX,R8
	MOVQ DX,R9
	MOVQ 120(SP),AX
	MULQ 96(SP)
	MOVQ AX,R10
	MOVQ DX,R11
	MOVQ 120(SP),AX
	MULQ_104(SP)
	MOVQ_AX,R12
	MOVQ DX,R13
	MOVQ_120(SP),AX
	MULQ_112(SP)
	MOVQ_AX,R14
	MOVQ DX,R15
	MOVQ 128(SP),AX
	MULQ 80(SP)
	ADDQ AX,R8
	ADCQ_DX,R9
	MOVQ 128(SP),AX
	MULQ 88(SP)
	ADDQ AX,R10
	ADCQ DX,R11
	MOVQ_128(SP),AX
	MULQ 96(SP)
	ADDQ_AX,R