.file "20020706-1.c" .text .align 2 .globl crashIt .type crashIt, @function crashIt: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) tst.l sn jbne .L9 cmp.w #11,len jbls .L9 move.l pb,%a0 cmp.w #7,(%a0) jbls .L5 move.l 2(%a0),%a0 .L6: tst.l %a0 jbeq .L9 move.l (%a0)+,%d1 move.l %d1,%d2 moveq.l #24,%d0 lsl.l %d0,%d2 move.l %d1,%d0 and.l #65280,%d0 lsl.l #8,%d0 or.l %d0,%d2 move.l %d1,%d0 and.l #16711680,%d0 lsr.l #8,%d0 or.l %d0,%d2 moveq.l #24,%d3 lsr.l %d3,%d1 or.l %d1,%d2 move.l (%a0),%d1 move.l %d1,%d0 and.l #16711680,%d0 lsr.l #8,%d0 lsr.l %d3,%d1 or.w %d1,%d0 clr.l %d1 move.w len,%d1 mulu.w #56,%d0 move.w #12,%a0 add.l %d0,%a0 cmp.l %d1,%a0 jbeq .L10 .L8: move.l hdb,-(%sp) jbsr bar .align 2 .L9: moveq.l #1,%d0 jbra .L1 .align 2 .L10: clr.l %d0 tst.l %d2 jbne .L1 jbra .L8 .align 2 .L5: jbsr foo jbra .L6 .align 2 .L1: move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size crashIt, .-crashIt .comm sn,4,2 .comm hdb,4,2 .comm pb,4,2 .comm len,2,2 .ident "GCC: (GNU) 3.3.2"