⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deflate.asm

📁 zlib dll in wince 5.0 parfrom
💻 ASM
📖 第 1 页 / 共 5 页
字号:
 {   .mmi  //R-Addr: 0X0730 
	st4	[r15]=r18;;				    //282 	cc:3
	adds	r11=s$, sp				    //283 	cc:0
	mov	r31=1					    //283 	cc:0
 }
 {   .mmi  //R-Addr: 0X0740 
	adds	r29=s$, sp;;				    //283 	cc:0
	ld8	r10=[r11]				    //283 	cc:1
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X0750 
	ld8	r28=[r29];;				    //283 	cc:1
	adds	r9=120, r10				    //283 	cc:2, 00000078H
	adds	r27=116, r28;;				    //283 	cc:2, 00000074H
 }
 {   .mmi  //R-Addr: 0X0760 
	ld4	r8=[r9];;				    //283 	cc:3
	nop.m	 0
	shl	r30=r31, r8;;				    //283 	cc:5
 }
 {   .mmi  //R-Addr: 0X0770 
	st4	[r27]=r30;;				    //283 	cc:8
	adds	r26=s$, sp				    //284 	cc:0
	adds	r19=s$, sp;;				    //284 	cc:0
 }
 {   .mmb  //R-Addr: 0X0780 
	ld8	r25=[r26]				    //284 	cc:1
	ld8	r18=[r19]				    //284 	cc:1
	nop.b	 0;;
 }
 {   .mib  //R-Addr: 0X0790 
	adds	r22=116, r25				    //284 	cc:2, 00000074H
	adds	r17=124, r18				    //284 	cc:2, 0000007cH
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X07a0 
	ld4	r21=[r22];;				    //284 	cc:3
	adds	r20=-1, r21				    //284 	cc:4
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X07b0 
	st4	[r17]=r20;;				    //284 	cc:5
	adds	r16=s$, sp				    //285 	cc:0
	mov	r31=3					    //285 	cc:0
 }
 {   .mii  //R-Addr: 0X07c0 
	mov	r29=65501				    //285 	cc:0, 0000ffddH
	adds	r27=s$, sp;;				    //285 	cc:0
	cmp.eq.unc p15,p0=0, r31			    //285 	cc:1
 }
 {   .mmb  //R-Addr: 0X07d0 
	ld8	r15=[r16]				    //285 	cc:1
	setf.sig f7=r31					    //285 	cc:1
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X07e0 
	adds	r11=120, r15				    //285 	cc:2, 00000078H
	setf.exp f10=r29				    //285 	cc:2
	nop.b	 0;;
 }
 {   .mib  //R-Addr: 0X07f0 
	ld4	r10=[r11]				    //285 	cc:3
  (p15)	break.i	 1					    //285 	cc:3
	nop.b	 0
 }
 {   .mmi  //R-Addr: 0X0800 
	ld8	r26=[r27];;				    //285 	cc:3
	adds	r9=3, r10				    //285 	cc:4
	adds	r25=128, r26;;				    //285 	cc:4, 00000080H
 }
 {   .mmi  //R-Addr: 0X0810 
	adds	r8=-1, r9;;				    //285 	cc:5
	nop.m	 0
	zxt4	r30=r8;;				    //285 	cc:6
 }
 {   .mfb  //R-Addr: 0X0820 
	setf.sig f6=r30					    //285 	cc:7
	fcvt.xuf.s1 f9=f7				    //285 	cc:7
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0830 
	nop.m	 0
	fcvt.xuf.s1 f8=f6				    //285 	cc:13
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0840 
	nop.m	 0
	frcpa.s1 f11,p6=f8, f9				    //285 	cc:17
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0850 
	nop.m	 0
  (p6)	fma.s1	f8=f8, f11, f0				    //285 	cc:21
	nop.b	 0
 }
 {   .mfb  //R-Addr: 0X0860 
	nop.m	 0
  (p6)	fnma.s1	f9=f9, f11, f1				    //285 	cc:21
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0870 
	nop.m	 0
  (p6)	fma.s1	f8=f9, f8, f8				    //285 	cc:25
	nop.b	 0
 }
 {   .mfb  //R-Addr: 0X0880 
	nop.m	 0
  (p6)	fma.s1	f9=f9, f9, f10				    //285 	cc:25
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X0890 
	nop.m	 0
  (p6)	fma.s1	f11=f9, f8, f8, f11			    //285 	cc:29
	nop.b	 0;;
 }
 {   .mfb  //R-Addr: 0X08a0 
	nop.m	 0
	fcvt.fxu.trunc.s1 f8=f11, f8			    //285 	cc:33
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X08b0 
	getf.sig r28=f8;;				    //285 	cc:37
	st4	[r25]=r28				    //285 	cc:42
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X08c0 
	adds	r16=strm$, sp				    //287 	cc:0
	adds	r22=s$, sp				    //287 	cc:0
	adds	r19=strm$, sp				    //287 	cc:0
 }
 {   .mmi  //R-Addr: 0X08d0 
	mov	r45=2;;					    //287 	cc:0
	ld8	r15=[r16]				    //287 	cc:1
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X08e0 
	ld8	r21=[r22];;				    //287 	cc:1
	ld8	r18=[r19]				    //287 	cc:2
	adds	r11=48, r15				    //287 	cc:2, 00000030H
 }
 {   .mmi  //R-Addr: 0X08f0 
	adds	r20=68, r21;;				    //287 	cc:2, 00000044H
	ld8	r10=[r11]				    //287 	cc:3
	adds	r17=64, r18				    //287 	cc:3, 00000040H
 }
 {   .mmi  //R-Addr: 0X0900 
	ld4	r44=[r20];;				    //287 	cc:3
	ld8	r43=[r17]				    //287 	cc:4
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0910 
	ld8	r9=[r10], 8;;				    //287 	cc:5
	ld8	gp=[r10]				    //287 	cc:6
	mov	b7=r9					    //287 	cc:6
 }
 {   .mmb  //R-Addr: 0X0920 
	nop.m	 0
	nop.m	 0
	br.call.dptk.many b0=b7;;			    //287 	cc:6
 }
 {   .mmi  //R-Addr: 0X0930 
	adds	r31=$T79479, sp				    //287 	cc:17
	adds	r30=s$, sp				    //287 	cc:17
	adds	r27=$T79479, sp				    //287 	cc:17
 }
 {   .mmi  //R-Addr: 0X0940 
	mov	gp=r42;;				    //287 	cc:17
	st8	[r31]=r8				    //287 	cc:18
	nop.i	 0
 }
 {   .mmb  //R-Addr: 0X0950 
	ld8	r29=[r30]				    //287 	cc:18
	ld8	r26=[r27]				    //287 	cc:18
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0960 
	adds	r28=80, r29;;				    //287 	cc:19, 00000050H
	st8	[r28]=r26				    //287 	cc:20
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0970 
	adds	r17=strm$, sp				    //288 	cc:0
	adds	r25=s$, sp				    //288 	cc:0
	adds	r20=strm$, sp				    //288 	cc:0
 }
 {   .mmi  //R-Addr: 0X0980 
	mov	r45=2;;					    //288 	cc:0
	ld8	r16=[r17]				    //288 	cc:1
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X0990 
	ld8	r22=[r25];;				    //288 	cc:1
	ld8	r19=[r20]				    //288 	cc:2
	adds	r15=48, r16				    //288 	cc:2, 00000030H
 }
 {   .mmi  //R-Addr: 0X09a0 
	adds	r21=68, r22;;				    //288 	cc:2, 00000044H
	ld8	r11=[r15]				    //288 	cc:3
	adds	r18=64, r19				    //288 	cc:3, 00000040H
 }
 {   .mmi  //R-Addr: 0X09b0 
	ld4	r44=[r21];;				    //288 	cc:3
	ld8	r43=[r18]				    //288 	cc:4
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X09c0 
	ld8	r10=[r11], 8;;				    //288 	cc:5
	ld8	gp=[r11]				    //288 	cc:6
	mov	b6=r10					    //288 	cc:6
 }
 {   .mmb  //R-Addr: 0X09d0 
	nop.m	 0
	nop.m	 0
	br.call.dptk.many b0=b6;;			    //288 	cc:6
 }
 {   .mmi  //R-Addr: 0X09e0 
	adds	r9=$T79480, sp				    //288 	cc:17
	adds	r29=$T79480, sp				    //288 	cc:17
	mov	gp=r42;;				    //288 	cc:17
 }
 {   .mmi  //R-Addr: 0X09f0 
	st8	[r9]=r8					    //288 	cc:18
	ld8	r28=[r29]				    //288 	cc:18
	adds	r8=s$, sp;;				    //288 	cc:18
 }
 {   .mmi  //R-Addr: 0X0a00 
	ld8	r31=[r8];;				    //288 	cc:19
	adds	r30=96, r31				    //288 	cc:20, 00000060H
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0a10 
	st8	[r30]=r28;;				    //288 	cc:21
	adds	r19=strm$, sp				    //289 	cc:0
	adds	r27=s$, sp				    //289 	cc:0
 }
 {   .mib  //R-Addr: 0X0a20 
	adds	r22=strm$, sp				    //289 	cc:0
	mov	r45=2					    //289 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0a30 
	ld8	r18=[r19]				    //289 	cc:1
	ld8	r26=[r27]				    //289 	cc:1
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0a40 
	ld8	r21=[r22]				    //289 	cc:2
	adds	r17=48, r18				    //289 	cc:2, 00000030H
	adds	r25=116, r26;;				    //289 	cc:2, 00000074H
 }
 {   .mmi  //R-Addr: 0X0a50 
	ld8	r16=[r17]				    //289 	cc:3
	ld4	r44=[r25]				    //289 	cc:3
	adds	r20=64, r21;;				    //289 	cc:3, 00000040H
 }
 {   .mmi  //R-Addr: 0X0a60 
	ld8	r43=[r20];;				    //289 	cc:4
	ld8	r15=[r16], 8				    //289 	cc:5
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0a70 
	ld8	gp=[r16]				    //289 	cc:6
	mov	b7=r15					    //289 	cc:6
	br.call.dptk.many b0=b7;;			    //289 	cc:6
 }
 {   .mmi  //R-Addr: 0X0a80 
	adds	r11=$T79481, sp				    //289 	cc:17
	adds	r10=s$, sp				    //289 	cc:17
	adds	r31=$T79481, sp				    //289 	cc:17
 }
 {   .mmi  //R-Addr: 0X0a90 
	mov	gp=r42;;				    //289 	cc:17
	st8	[r11]=r8				    //289 	cc:18
	nop.i	 0
 }
 {   .mmb  //R-Addr: 0X0aa0 
	ld8	r9=[r10]				    //289 	cc:18
	ld8	r30=[r31]				    //289 	cc:18
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0ab0 
	adds	r8=104, r9;;				    //289 	cc:19, 00000068H
	st8	[r8]=r30				    //289 	cc:20
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0ac0 
	adds	r29=memLevel$, sp			    //291 	cc:0
	mov	r26=1					    //291 	cc:0
	adds	r21=s$, sp;;				    //291 	cc:0
 }
 {   .mmb  //R-Addr: 0X0ad0 
	ld4	r28=[r29]				    //291 	cc:1
	ld8	r20=[r21]				    //291 	cc:1
	nop.b	 0;;
 }
 {   .mii  //R-Addr: 0X0ae0 
	adds	r27=6, r28				    //291 	cc:2
	adds	r19=5872, r20;;				    //291 	cc:2, 000016f0H
	zxt4	r25=r27;;				    //291 	cc:3
 }
 {   .mib  //R-Addr: 0X0af0 
	nop.m	 0
	shl	r22=r26, r25				    //291 	cc:6
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0b00 
	st4	[r19]=r22;;				    //291 	cc:9
	adds	r9=strm$, sp				    //293 	cc:0
	adds	r18=s$, sp				    //293 	cc:0
 }
 {   .mib  //R-Addr: 0X0b10 
	adds	r15=strm$, sp				    //293 	cc:0
	mov	r45=4					    //293 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0b20 
	ld8	r8=[r9]					    //293 	cc:1
	ld8	r17=[r18]				    //293 	cc:1
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0b30 
	ld8	r11=[r15]				    //293 	cc:2
	adds	r31=48, r8				    //293 	cc:2, 00000030H
	adds	r16=5872, r17;;				    //293 	cc:2, 000016f0H
 }
 {   .mmi  //R-Addr: 0X0b40 
	ld8	r30=[r31]				    //293 	cc:3
	ld4	r44=[r16]				    //293 	cc:3
	adds	r10=64, r11;;				    //293 	cc:3, 00000040H
 }
 {   .mmi  //R-Addr: 0X0b50 
	ld8	r43=[r10];;				    //293 	cc:4
	ld8	r29=[r30], 8				    //293 	cc:5
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0b60 
	ld8	gp=[r30]				    //293 	cc:6
	mov	b6=r29					    //293 	cc:6
	br.call.dptk.many b0=b6;;			    //293 	cc:6
 }
 {   .mmi  //R-Addr: 0X0b70 
	adds	r28=$T79482, sp				    //293 	cc:17
	adds	r27=$T79482, sp				    //293 	cc:17
	adds	r25=overlay$, sp			    //293 	cc:17
 }
 {   .mmi  //R-Addr: 0X0b80 
	mov	gp=r42;;				    //293 	cc:17
	st8	[r28]=r8				    //293 	cc:18
	nop.i	 0
 }
 {   .mmi  //R-Addr: 0X0b90 
	ld8	r26=[r27];;				    //293 	cc:18
	st8	[r25]=r26				    //293 	cc:19
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0ba0 
	adds	r22=s$, sp				    //294 	cc:0
	adds	r19=overlay$, sp			    //294 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0bb0 
	ld8	r21=[r22]				    //294 	cc:1
	ld8	r18=[r19]				    //294 	cc:1
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0bc0 
	adds	r20=16, r21;;				    //294 	cc:2
	st8	[r20]=r18				    //294 	cc:3
	nop.i	 0;;
 }
 {   .mib  //R-Addr: 0X0bd0 
	adds	r17=s$, sp				    //295 	cc:0
	adds	r9=s$, sp				    //295 	cc:0
	nop.b	 0;;
 }
 {   .mmb  //R-Addr: 0X0be0 
	ld8	r16=[r17]				    //295 	cc:1
	ld8	r8=[r9]					    //295 	cc:1
	nop.b	 0;;
 }
 {   .mib  //R-Addr: 0X0bf0 
	adds	r15=5872, r16				    //295 	cc:2, 000016f0H
	adds	r31=24, r8				    //295 	cc:2
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0c00 
	ld4	r11=[r15];;				    //295 	cc:3
	nop.m	 0
	shl	r10=r11, 2;;				    //295 	cc:4
 }
 {   .mmi  //R-Addr: 0X0c10 
	st4	[r31]=r10;;				    //295 	cc:5
	adds	r30=s$, sp				    //298 	cc:0
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0c20 
	ld8	r29=[r30];;				    //298 	cc:1
	adds	r28=80, r29				    //298 	cc:2, 00000050H
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0c30 
	ld8	r27=[r28];;				    //298 	cc:3
	cmp.eq.unc p14,p15=r0, r27			    //298 	cc:4
	nop.i	 0
 }
 {   .mmb  //R-Addr: 0X0c40 
	nop.m	 0
	nop.m	 0
  (p14)	br.cond.dptk.few $LN1@deflateIni@2#;;		    //298 	cc:4
 }

// 298  :         s->pending_buf == Z_NULL) {

 {   .mmi  //R-Addr: 0X0c50 
	adds	r26=s$, sp;;				    //298 	cc:5
	ld8	r25=[r26]				    //298 	cc:6
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0c60 
	adds	r22=96, r25;;				    //298 	cc:7, 00000060H
	ld8	r21=[r22]				    //298 	cc:8
	nop.i	 0;;
 }
 {   .mmb  //R-Addr: 0X0c70 
	cmp.eq.unc p14,p15=r0, r21			    //298 	cc:9
	nop.m	 0
  (p14)	br.cond.dptk.few $LN1@deflateIni@2#;;		    //298 	cc:9
 }

// 298  :         s->pending_buf == Z_NULL) {

 {   .mmi  //R-Addr: 0X0c80 
	adds	r20=s$, sp;;				    //298 	cc:10
	ld8	r19=[r20]				    //298 	cc:11
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0c90 
	adds	r18=104, r19;;				    //298 	cc:12, 00000068H
	ld8	r17=[r18]				    //298 	cc:13
	nop.i	 0;;
 }
 {   .mmb  //R-Addr: 0X0ca0 
	cmp.eq.unc p14,p15=r0, r17			    //298 	cc:14
	nop.m	 0
  (p14)	br.cond.dptk.few $LN1@deflateIni@2#;;		    //298 	cc:14
 }

// 298  :         s->pending_buf == Z_NULL) {

 {   .mmi  //R-Addr: 0X0cb0 
	adds	r16=s$, sp;;				    //298 	cc:15
	ld8	r15=[r16]				    //298 	cc:16
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0cc0 
	adds	r11=16, r15;;				    //298 	cc:17
	ld8	r10=[r11]				    //298 	cc:18
	nop.i	 0;;
 }
 {   .mmb  //R-Addr: 0X0cd0 
	cmp.ne.unc p14,p15=r0, r10			    //298 	cc:19
	nop.m	 0
  (p14)	br.cond.dptk.many $LN2@deflateIni@2#;;		    //298 	cc:19
 }
$LN1@deflateIni@2:

// 299  :         s->status = FINISH_STATE;
// 300  :         strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
// 301  :         deflateEnd (strm);
// 302  :         return Z_MEM_ERROR;

 {   .mib  //R-Addr: 0X0ce0 
	adds	r9=s$, sp				    //299 	cc:0
	mov	r30=666					    //299 	cc:0, 0000029aH
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0cf0 
	ld8	r8=[r9];;				    //299 	cc:1
	adds	r31=8, r8				    //299 	cc:2
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0d00 
	st4	[r31]=r30;;				    //299 	cc:3
	addl	r26=@ltoff(z_errmsg#),gp		    //300 	cc:0
	adds	r29=strm$, sp;;				    //300 	cc:0
 }
 {   .mmb  //R-Addr: 0X0d10 
	ld8	r25=[r26]				    //300 	cc:1
	ld8	r28=[r29]				    //300 	cc:1
	nop.b	 0;;
 }
 {   .mib  //R-Addr: 0X0d20 
	adds	r22=48, r25				    //300 	cc:2, 00000030H
	adds	r27=32, r28				    //300 	cc:2
	nop.b	 0;;
 }
 {   .mmi  //R-Addr: 0X0d30 
	ld8	r21=[r22];;				    //300 	cc:3
	st8	[r27]=r21				    //300 	cc:4
	nop.i	 0;;
 }
 {   .mmi  //R-Addr: 0X0d40 
	adds	r20=strm$, sp;;				    //301 	cc:0
	ld8	r43=[r20]				    //301 	cc:1
	nop.i	 0
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -