📄 lzma_d_cf.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 .Lf14.Lf15: move.w #1024,(%a0)+ addq.l #1,%d1.Lf14: cmp.l %d1,%d0 jbne .Lf15 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.Lf17: move.l 84(%sp),%d0 sub.l 116(%sp),%d0 cmp.l %d1,%d0 jbeq .Lf18 lsl.l #8,%d5 or.b (%a4)+,%d5 addq.l #1,%d1 moveq #5,%d2 cmp.l %d1,%d2 jbne .Lf17 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 .Lf21.Lf22: cmp.l #16777215,%d4 jbhi .Lf23 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf23: 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 .Lf26 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 .Lf28 move.l %a0,%d4 moveq #1,%d7 jbra .Lf166.Lf28: 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.Lf31: cmp.l #16777215,%d4 jbhi .Lf32 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf32: 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 .Lf35 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 .Lf167 move.l %d1,%d4 jbra .Lf39.Lf35: 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 .Lf166.Lf39: cmp.l #255,%d7 jbgt .Lf166 jbra .Lf31.Lf40: cmp.l #16777215,%d4 jbhi .Lf41 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf41: 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 .Lf44 move.l #2048,%d0 sub.l %d3,%d0 asr.l #5,%d0 add.w %d0,%d2 move.w %d2,(%a2) move.l %d6,%d7.Lf167: move.l %d1,%d4 jbra .Lf166.Lf44: 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.Lf166: cmp.l #255,%d7 jble .Lf40 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 .Lf47 clr.l 68(%sp) jbra .Lf49.Lf47: moveq #9,%d2 cmp.l 68(%sp),%d2 jblt .Lf50 subq.l #3,68(%sp) jbra .Lf49.Lf50: subq.l #6,68(%sp) jbra .Lf49.Lf26: 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 .Lf52 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf52: 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 .Lf55 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 .Lf57 clr.l 68(%sp) jbra .Lf59.Lf57: moveq #3,%d3 move.l %d3,68(%sp).Lf59: 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 .Lf60.Lf55: 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 .Lf61 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf61: 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 .Lf64 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 .Lf66 move.l %d1,%d2 jbra .Lf68.Lf66: cmp.l 84(%sp),%a4 jbeq .Lf18 move.l %d1,%d2 lsl.l #8,%d2 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf68: 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 .Lf70 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 .Lf18 moveq #6,%d2 cmp.l 68(%sp),%d2 jblt .Lf73 moveq #9,%d3 move.l %d3,68(%sp) jbra .Lf75.Lf73: moveq #11,%d0 move.l %d0,68(%sp).Lf75: 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 .Lf49.Lf70: 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 .Lf76.Lf64: 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 .Lf77 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d3 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf77: 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 .Lf80 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 .Lf168.Lf80: 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 .Lf82 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf82: 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 .Lf85 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).Lf168: move.l 104(%sp),72(%sp) move.l %d0,104(%sp) move.l %d1,%d2 jbra .Lf76.Lf85: 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).Lf76: moveq #6,%d3 cmp.l 68(%sp),%d3 jblt .Lf87 moveq #8,%d0 move.l %d0,68(%sp) jbra .Lf89.Lf87: moveq #11,%d1 move.l %d1,68(%sp).Lf89: move.l 46(%sp),%a3 lea (2664,%a3),%a3.Lf60: cmp.l #16777215,%d2 jbhi .Lf90 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d2 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf90: 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 .Lf93 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 .Lf95.Lf93: 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 .Lf96 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf96: 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 .Lf99 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 .Lf95.Lf99: 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).Lf95: move.l %a0,%d6 move.w #1,%a3.Lf101: cmp.l #16777215,%d4 jbhi .Lf102 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf102: 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 .Lf105 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 .Lf107.Lf105: 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.Lf107: subq.l #1,%d6 jbne .Lf101 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 .Lf109 move.l %a3,%d0 cmp.l %a3,%d2 jbge .Lf111 moveq #3,%d0.Lf111: lsl.l #7,%d0 add.l 46(%sp),%d0 move.l %d0,%d7 add.l #864,%d7 move.w #1,%a3 moveq #6,%d6.Lf112: cmp.l #16777215,%d4 jbhi .Lf113 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf113: 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 .Lf116 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 .Lf118.Lf116: 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.Lf118: subq.l #1,%d6 jbne .Lf112 moveq #-64,%d1 add.l %a3,%d1 moveq #3,%d0 cmp.l %d1,%d0 jbge .Lf120 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 .Lf122 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 .Lf124.Lf122: move.l %d2,%d1 subq.l #5,%d1.Lf125: cmp.l #16777215,%d4 jbhi .Lf126 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf126: lsr.l #1,%d4 add.l %d0,%d0 cmp.l %d5,%d4 jbhi .Lf129 sub.l %d4,%d5 moveq #1,%d2 or.l %d2,%d0.Lf129: subq.l #1,%d1 jbne .Lf125 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.Lf124: move.w #1,%a0 move.w #1,%a3.Lf132: cmp.l #16777215,%d4 jbhi .Lf133 cmp.l 84(%sp),%a4 jbeq .Lf18 lsl.l #8,%d4 lsl.l #8,%d5 or.b (%a4)+,%d5.Lf133: 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 .Lf136 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 .Lf138.Lf136: 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.Lf138: subq.l #1,%d7 jbeq .Lf139 add.l %a0,%a0 jbra .Lf132.Lf120: move.l %d1,%d3.Lf139: addq.l #1,%d3 move.l %d3,104(%sp) jbeq .Lf141 addq.l #7,68(%sp).Lf109: move.l 104(%sp),%d3 cmp.l 50(%sp),%d3 jbhi .Lf18 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.Lf144: 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 .Lf49 addq.l #1,%a2 addq.l #1,%a1 cmp.l 132(%sp),%d0 jbne .Lf144.Lf49: move.l %d0,50(%sp).Lf21: move.l 50(%sp),%d2 cmp.l 132(%sp),%d2 jbcs .Lf22.Lf141: cmp.l #16777215,%d4 jbhi .Lf146 cmp.l 84(%sp),%a4 jbeq .Lf18 addq.l #1,%a4.Lf146: 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 .Lf149.Lf18: moveq #1,%d0.Lf149: movm.l (%sp)+,#0x5cfc lea (68,%sp),%sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -