📄 lzma_d_cs.s
字号:
lea (-68,%sp),%sp movm.l #0x3f3a,-(%sp) move.l 112(%sp),%a0 lea (4,%a0),%a1 move.l %a1,46(%sp) moveq #0,%d1 move.b 2(%a0),%d1 moveq #1,%d0 move.l %d0,%d2 lsl.l %d1,%d2 move.l %d2,%d1 subq.l #1,%d1 move.l %d1,56(%sp) moveq #0,%d1 move.b 1(%a0),%d1 lsl.l %d1,%d0 subq.l #1,%d0 move.l %d0,60(%sp) moveq #0,%d3 move.b (%a0),%d3 move.l %d3,64(%sp) move.l 124(%sp),%a1 clr.l (%a1) move.l 136(%sp),%a3 clr.l (%a3) moveq #0,%d1 move.b 1(%a0),%d1 add.l %d3,%d1 move.l #768,%d0 lsl.l %d1,%d0 add.l #1846,%d0 move.l 46(%sp),%a0 moveq #0,%d1 jbra .Ls14.Ls15: move.w #1024,(%a0)+ addq.l #1,%d1.Ls14: cmp.l %d1,%d0 jbne .Ls15 move.l 116(%sp),%d0 add.l 120(%sp),%d0 move.l %d0,84(%sp) move.l 116(%sp),%a4 moveq #0,%d5 moveq #0,%d1.Ls17: move.l 84(%sp),%d0 sub.l 116(%sp),%d0 cmp.l %d1,%d0 jbeq .Ls18 lsl.l #8,%d5 or.b (%a4)+,%d5 addq.l #1,%d1 moveq #5,%d2 cmp.l %d1,%d2 jbne .Ls17 clr.l 50(%sp) clr.b 55(%sp) clr.l 68(%sp) moveq #1,%d3 move.l %d3,104(%sp) move.l %d3,72(%sp) move.l %d3,76(%sp) move.l %d3,80(%sp) moveq #-1,%d4 jbra .Ls21.Ls22: cmp.l #16777215,%d4 jbhi .Ls23 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls23: move.l 50(%sp),%d6 and.l 56(%sp),%d6 move.l 68(%sp),%d7 lsl.l #4,%d7 move.l %d6,%d0 add.l %d7,%d0 move.l %d0,%a0 add.l %d0,%a0 move.l 46(%sp),%a2 add.l %a0,%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d3 move.w %d2,%d3 move.l %d3,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%a0 cmp.l %d5,%d0 jbls .Ls26 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l 50(%sp),%d1 and.l 60(%sp),%d1 move.l 64(%sp),%d2 lsl.l %d2,%d1 moveq #0,%d0 move.b 55(%sp),%d0 moveq #8,%d2 sub.l 64(%sp),%d2 asr.l %d2,%d0 add.l %d0,%d1 move.l %d1,%d0 add.l %d1,%d0 add.l %d1,%d0 moveq #9,%d3 lsl.l %d3,%d0 add.l 46(%sp),%d0 add.l #3692,%d0 move.l %d0,96(%sp) moveq #6,%d0 cmp.l 68(%sp),%d0 jblt .Ls28 move.l %a0,%d4 moveq #1,%d7 jbra .Ls166.Ls28: move.l 50(%sp),%d0 sub.l 104(%sp),%d0 move.l 128(%sp),%a1 move.b (%a1,%d0.l),%d0 and.l #255,%d0 move.l %d0,%a3 move.l %a0,%d4 moveq #1,%d7.Ls31: cmp.l #16777215,%d4 jbhi .Ls32 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls32: add.l %a3,%a3 move.l %a3,%d3 and.l #256,%d3 move.l %d3,%d0 add.l %d3,%d0 add.l 96(%sp),%d0 move.l %d7,%a6 add.l %d7,%a6 lea (%a6,%d0.l),%a0 lea (512,%a0),%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d6 move.w %d2,%d6 move.l %d6,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls35 move.l #2048,%d0 sub.l %d6,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %a6,%d7 tst.l %d3 jbne .Ls167 move.l %d1,%d4 jbra .Ls39.Ls35: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) move.l %d7,%a0 lea 1(%a0,%d7.l),%a0 move.l %a0,%d7 tst.l %d3 jbeq .Ls166.Ls39: cmp.l #255,%d7 jbgt .Ls166 jbra .Ls31.Ls40: cmp.l #16777215,%d4 jbhi .Ls41 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls41: move.l %d7,%d6 add.l %d7,%d6 move.l 96(%sp),%a2 add.l %d6,%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d3 move.w %d2,%d3 move.l %d3,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls44 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %d6,%d7.Ls167: move.l %d1,%d4 jbra .Ls166.Ls44: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) move.l %d7,%a0 lea 1(%a0,%d7.l),%a0 move.l %a0,%d7.Ls166: cmp.l #255,%d7 jble .Ls40 move.b %d7,55(%sp) move.l 128(%sp),%a3 move.l 50(%sp),%a1 move.b %d7,(%a1,%a3.l) move.l %a1,%d0 addq.l #1,%d0 moveq #3,%d1 cmp.l 68(%sp),%d1 jblt .Ls47 clr.l 68(%sp) jbra .Ls49.Ls47: moveq #9,%d2 cmp.l 68(%sp),%d2 jblt .Ls50 subq.l #3,68(%sp) jbra .Ls49.Ls50: subq.l #6,68(%sp) jbra .Ls49.Ls26: move.l %d4,%d3 sub.l %d0,%d3 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) cmp.l #16777215,%d3 jbhi .Ls52 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls52: move.l 68(%sp),%d0 add.l %d0,%d0 move.l 46(%sp),%a3 add.l %d0,%a3 lea (384,%a3),%a2 move.w (%a2),%d2 move.l %d3,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d4 move.w %d2,%d4 move.l %d4,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls55 move.l #2048,%d0 sub.l %d4,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) moveq #6,%d2 cmp.l 68(%sp),%d2 jblt .Ls57 clr.l 68(%sp) jbra .Ls59.Ls57: moveq #3,%d3 move.l %d3,68(%sp).Ls59: move.l 46(%sp),%a3 lea (1636,%a3),%a3 move.l 76(%sp),80(%sp) move.l 72(%sp),76(%sp) move.l 104(%sp),72(%sp) move.l %d1,%d2 jbra .Ls60.Ls55: sub.l %d0,%d3 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) cmp.l #16777215,%d3 jbhi .Ls61 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls61: lea (408,%a3),%a2 move.w (%a2),%d2 move.l %d3,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d4 move.w %d2,%d4 move.l %d4,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls64 move.l #2048,%d0 sub.l %d4,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) cmp.l #16777215,%d1 jbls .Ls66 move.l %d1,%d2 jbra .Ls68.Ls66: cmp.l 84(%sp),%a4 jbeq .Ls18 move.l %d1,%d2 lsl.l #8,%d2 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls68: move.l %d7,%d0 add.l %d7,%d0 add.l 46(%sp),%d0 move.l %d6,%d1 add.l %d6,%d1 move.l %d0,%a0 add.l %d1,%a0 lea (480,%a0),%a2 move.w (%a2),%d3 move.l %d2,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d4 move.w %d3,%d4 move.l %d4,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls70 move.l #2048,%d0 sub.l %d4,%d0 asr.l #5,%d0 add.w %d0,%d3 move.w %d3,(%a2) tst.l 50(%sp) jbeq .Ls18 moveq #6,%d2 cmp.l 68(%sp),%d2 jblt .Ls73 moveq #9,%d3 move.l %d3,68(%sp) jbra .Ls75.Ls73: moveq #11,%d0 move.l %d0,68(%sp).Ls75: move.l 50(%sp),%d0 sub.l 104(%sp),%d0 move.l 128(%sp),%a0 move.b (%a0,%d0.l),55(%sp) move.l 50(%sp),%a1 move.b 55(%sp),(%a1,%a0.l) move.l %a1,%d0 addq.l #1,%d0 move.l %d1,%d4 jbra .Ls49.Ls70: sub.l %d0,%d2 sub.l %d0,%d5 move.w %d3,%d0 lsr.w #5,%d0 sub.w %d0,%d3 move.w %d3,(%a2) jbra .Ls76.Ls64: sub.l %d0,%d3 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) cmp.l #16777215,%d3 jbhi .Ls77 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls77: lea (432,%a3),%a2 move.w (%a2),%d2 move.l %d3,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d4 move.w %d2,%d4 move.l %d4,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls80 move.l #2048,%d0 sub.l %d4,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l 72(%sp),%d0 jbra .Ls168.Ls80: move.l %d3,%d4 sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) cmp.l #16777215,%d4 jbhi .Ls82 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls82: lea (456,%a3),%a2 move.w (%a2),%d3 move.l %d4,%d0 moveq #11,%d2 lsr.l %d2,%d0 moveq #0,%d2 move.w %d3,%d2 move.l %d2,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls85 move.l #2048,%d0 sub.l %d2,%d0 asr.l #5,%d0 add.w %d0,%d3 move.w %d3,(%a2) move.l 76(%sp),%d0 move.l 72(%sp),76(%sp).Ls168: move.l 104(%sp),72(%sp) move.l %d0,104(%sp) move.l %d1,%d2 jbra .Ls76.Ls85: move.l %d4,%d2 sub.l %d0,%d2 sub.l %d0,%d5 move.w %d3,%d0 lsr.w #5,%d0 sub.w %d0,%d3 move.w %d3,(%a2) move.l 80(%sp),%d0 move.l 76(%sp),80(%sp) move.l 72(%sp),76(%sp) move.l 104(%sp),72(%sp) move.l %d0,104(%sp).Ls76: moveq #6,%d3 cmp.l 68(%sp),%d3 jblt .Ls87 moveq #8,%d0 move.l %d0,68(%sp) jbra .Ls89.Ls87: moveq #11,%d1 move.l %d1,68(%sp).Ls89: move.l 46(%sp),%a3 lea (2664,%a3),%a3.Ls60: cmp.l #16777215,%d2 jbhi .Ls90 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d2 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls90: move.w (%a3),%d3 move.l %d2,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d4 move.w %d3,%d4 move.l %d4,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls93 move.l #2048,%d0 sub.l %d4,%d0 asr.l #5,%d0 add.w %d0,%d3 move.w %d3,(%a3) lsl.l #4,%d6 lea 4(%a3,%d6.l),%a3 move.l %a3,%d7 move.l %d1,%d4 move.w #3,%a0 clr.l 88(%sp) jbra .Ls95.Ls93: move.l %d2,%d4 sub.l %d0,%d4 sub.l %d0,%d5 move.w %d3,%d0 lsr.w #5,%d0 sub.w %d0,%d3 move.w %d3,(%a3) cmp.l #16777215,%d4 jbhi .Ls96 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls96: lea (2,%a3),%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d3 lsr.l %d3,%d0 moveq #0,%d3 move.w %d2,%d3 move.l %d3,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls99 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) lsl.l #4,%d6 lea (%a3,%d6.l),%a0 move.l %a0,%d7 add.l #260,%d7 move.l %d1,%d4 move.w #3,%a0 moveq #8,%d0 move.l %d0,88(%sp) jbra .Ls95.Ls99: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) move.l %a3,%d7 add.l #516,%d7 move.w #8,%a0 moveq #16,%d1 move.l %d1,88(%sp).Ls95: move.l %a0,%d6 move.w #1,%a3.Ls101: cmp.l #16777215,%d4 jbhi .Ls102 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls102: lea (%a3,%a3.l),%a6 lea (%a6,%d7.l),%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d3 lsr.l %d3,%d0 moveq #0,%d3 move.w %d2,%d3 move.l %d3,-(%sp) move.l %d0,-(%sp) move.l %a0,50(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 move.l 42(%sp),%a0 cmp.l %d5,%d0 jbls .Ls105 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %a6,%a3 move.l %d1,%d4 jbra .Ls107.Ls105: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) lea 1(%a3,%a3.l),%a3.Ls107: subq.l #1,%d6 jbne .Ls101 moveq #1,%d0 move.l %a0,%d1 lsl.l %d1,%d0 sub.l %d0,%a3 add.l 88(%sp),%a3 move.l %a3,100(%sp) moveq #3,%d2 cmp.l 68(%sp),%d2 jblt .Ls109 move.l %a3,%d0 cmp.l %a3,%d2 jbge .Ls111 moveq #3,%d0.Ls111: lsl.l #7,%d0 add.l 46(%sp),%d0 move.l %d0,%d7 add.l #864,%d7 move.w #1,%a3 moveq #6,%d6.Ls112: cmp.l #16777215,%d4 jbhi .Ls113 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls113: lea (%a3,%a3.l),%a6 lea (%a6,%d7.l),%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d3 lsr.l %d3,%d0 moveq #0,%d3 move.w %d2,%d3 move.l %d3,-(%sp) move.l %d0,-(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 cmp.l %d5,%d0 jbls .Ls116 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %a6,%a3 move.l %d1,%d4 jbra .Ls118.Ls116: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) lea 1(%a3,%a3.l),%a3.Ls118: subq.l #1,%d6 jbne .Ls112 moveq #-64,%d1 add.l %a3,%d1 moveq #3,%d0 cmp.l %d1,%d0 jbge .Ls120 move.l %d1,%d2 asr.l #1,%d2 move.l %d2,%d7 subq.l #1,%d7 move.b #1,%d0 and.l %d1,%d0 moveq #2,%d3 or.l %d3,%d0 move.b #13,%d3 cmp.l %d1,%d3 jblt .Ls122 move.l %d0,%d3 lsl.l %d7,%d3 move.l %d3,%d0 add.l %d3,%d0 add.l 46(%sp),%d0 add.l %d1,%d1 sub.l %d1,%d0 add.l #1374,%d0 move.l %d0,92(%sp) jbra .Ls124.Ls122: move.l %d2,%d1 subq.l #5,%d1.Ls125: cmp.l #16777215,%d4 jbhi .Ls126 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls126: lsr.l #1,%d4 add.l %d0,%d0 cmp.l %d5,%d4 jbhi .Ls129 sub.l %d4,%d5 moveq #1,%d2 or.l %d2,%d0.Ls129: subq.l #1,%d1 jbne .Ls125 move.l 46(%sp),%a0 lea (1604,%a0),%a0 move.l %a0,92(%sp) move.l %d0,%d3 lsl.l #4,%d3 moveq #4,%d7.Ls124: move.w #1,%a0 move.w #1,%a3.Ls132: cmp.l #16777215,%d4 jbhi .Ls133 cmp.l 84(%sp),%a4 jbeq .Ls18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Ls133: lea (%a3,%a3.l),%a6 move.l 92(%sp),%a2 add.l %a6,%a2 move.w (%a2),%d2 move.l %d4,%d0 moveq #11,%d1 lsr.l %d1,%d0 moveq #0,%d6 move.w %d2,%d6 move.l %d6,-(%sp) move.l %d0,-(%sp) move.l %a0,50(%sp) bsr.w __mulsi3 addq.l #8,%sp move.l %d0,%d1 move.l 42(%sp),%a0 cmp.l %d5,%d0 jbls .Ls136 move.l #2048,%d0 sub.l %d6,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %a6,%a3 move.l %d1,%d4 jbra .Ls138.Ls136: sub.l %d0,%d4 sub.l %d0,%d5 move.w %d2,%d0 lsr.w #5,%d0 sub.w %d0,%d2 move.w %d2,(%a2) lea 1(%a3,%a3.l),%a3 move.l %a0,%d2 or.l %d2,%d3.Ls138: subq.l #1,%d7 jbeq .Ls139 add.l %a0,%a0 jbra .Ls132.Ls120: move.l %d1,%d3.Ls139: addq.l #1,%d3 move.l %d3,104(%sp) jbeq .Ls141 addq.l #7,68(%sp).Ls109: move.l 104(%sp),%d3 cmp.l 50(%sp),%d3 jbhi .Ls18 move.l 50(%sp),%d0 sub.l %d3,%d0 move.l 128(%sp),%a2 add.l %d0,%a2 move.l 128(%sp),%a1 add.l 50(%sp),%a1 move.l 50(%sp),%d0.Ls144: move.b (%a2),55(%sp) move.b 55(%sp),(%a1) addq.l #1,%d0 move.l 50(%sp),%d1 move.l 100(%sp),%a3 lea 2(%a3,%d1.l),%a0 cmp.l %d0,%a0 jbeq .Ls49 addq.l #1,%a2 addq.l #1,%a1 cmp.l 132(%sp),%d0 jbne .Ls144.Ls49: move.l %d0,50(%sp).Ls21: move.l 50(%sp),%d2 cmp.l 132(%sp),%d2 jbcs .Ls22.Ls141: cmp.l #16777215,%d4 jbhi .Ls146 cmp.l 84(%sp),%a4 jbeq .Ls18 addq.l #1,%a4.Ls146: sub.l 116(%sp),%a4 move.l 124(%sp),%a0 move.l %a4,(%a0) move.l 136(%sp),%a1 move.l 50(%sp),(%a1) moveq #0,%d0 jbra .Ls149.Ls18: moveq #1,%d0.Ls149: movm.l (%sp)+,#0x5cfc lea (68,%sp),%sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -