.file "20020706-2.c" .text .align 2 .globl crashIt .type crashIt, @function crashIt: link.w %a6,#-12 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l %a6,%d3 subq.l #6,%d3 move.l %d3,%a1 lea (-10,%a6),%a0 clr.w %d1 tst.l %d0 jble .L11 .align 2 .L5: move.b %d0,%d2 and.b #127,%d2 move.b %d2,(%a0)+ asr.l #7,%d0 addq.w #1,%d1 tst.l %d0 jbgt .L5 .L11: move.w %d1,%d2 addq.w #1,%d2 move.w %d1,%d0 subq.w #1,%d1 cmp.w #1,%d0 jbls .L13 .align 2 .L9: move.b -(%a0),%d0 or.b #-128,%d0 move.b %d0,(%a1)+ move.w %d1,%d0 subq.w #1,%d1 cmp.w #1,%d0 jbhi .L9 .L13: move.b -1(%a0),(%a1) move.w %d2,-(%sp) clr.w -(%sp) move.l %d3,-(%sp) move.l 16(%a6),-(%sp) move.l 12(%a6),%a0 jbsr (%a0) move.l -20(%a6),%d2 move.l -16(%a6),%d3 unlk %a6 rts .size crashIt, .-crashIt .ident "GCC: (GNU) 3.3.2"