 .text
 .align 2
 .globl avcall_call
 .type avcall_call,@function
avcall_call:
 link.w %a6,#0
 movm.l #0x3820,-(%sp)
 move.l 8(%a6),%a2
 lea (-1024,%sp),%sp
 move.l 24(%a2),%d1
 move.l 20(%a2),%d0
 sub.l %d1,%d0
 asr.l #2,%d0
 jble .L52
 move.l %sp,%a1
 move.l %d1,%a0
 move.l %d0,%d2
 .align 2
.L6:
 move.l (%a0)+,(%a1)+
 subq.l #1,%d2
 jbne .L6
.L52:
 moveq.l #16,%d0
 cmp.l 12(%a2),%d0
 jbeq .L57
.L7:
 move.l 4(%a2),%a0
 jsr (%a0)
 move.l %d0,%d2
 move.l %d1,%d3
 move.l 12(%a2),%a1
 moveq.l #1,%d1
 cmp.l %a1,%d1
 jbeq .L9
 moveq.l #2,%d4
 cmp.l %a1,%d4
 jbeq .L56
 moveq.l #3,%d4
 cmp.l %a1,%d4
 jbeq .L56
 moveq.l #4,%d4
 cmp.l %a1,%d4
 jbeq .L56
 moveq.l #5,%d4
 cmp.l %a1,%d4
 jbeq .L55
 moveq.l #6,%d4
 cmp.l %a1,%d4
 jbeq .L55
 moveq.l #7,%d4
 cmp.l %a1,%d4
 jbeq .L53
 moveq.l #8,%d4
 cmp.l %a1,%d4
 jbeq .L53
 moveq.l #9,%d4
 cmp.l %a1,%d4
 jbeq .L53
 moveq.l #10,%d4
 cmp.l %a1,%d4
 jbeq .L53
 lea (-11,%a1),%a0
 moveq.l #1,%d4
 cmp.l %a0,%d4
 jbcc .L54
 moveq.l #13,%d4
 cmp.l %a1,%d4
 jbeq .L58
 moveq.l #14,%d4
 cmp.l %a1,%d4
 jbeq .L59
 moveq.l #15,%d0
 cmp.l %a1,%d0
 jbeq .L53
 moveq.l #16,%d1
 cmp.l %a1,%d1
 jbne .L9
 btst #1,2(%a2)
 jbeq .L9
 move.l 16(%a2),%d0
 moveq.l #1,%d4
 cmp.l %d0,%d4
 jbeq .L56
 moveq.l #2,%d1
 cmp.l %d0,%d1
 jbeq .L55
 moveq.l #4,%d4
 cmp.l %d0,%d4
 jbeq .L53
 moveq.l #8,%d1
 cmp.l %d0,%d1
 jbne .L9
.L54:
 move.l 8(%a2),%a0
 move.l %d2,(%a0)
 move.l %d3,4(%a0)
 jbra .L9
 .align 2
.L53:
 move.l 8(%a2),%a0
 move.l %d2,(%a0)
 jbra .L9
 .align 2
.L55:
 move.l 8(%a2),%a0
 move.w %d2,(%a0)
 jbra .L9
 .align 2
.L56:
 move.l 8(%a2),%a0
 move.b %d2,(%a0)
 jbra .L9
 .align 2
.L59:
 btst #6,3(%a2)
 jbeq .L37
 move.l 8(%a2),%a0
 fmove.d %fp0,(%a0)
 jbra .L9
 .align 2
.L37:
 move.l 8(%a2),%a0
 move.l %d0,(%a0)
 move.l %d1,4(%a0)
 jbra .L9
 .align 2
.L58:
 move.l (%a2),%d2
 btst #6,%d2
 jbeq .L31
 move.l 8(%a2),%a0
 fmove.s %fp0,(%a0)
 jbra .L9
 .align 2
.L31:
 btst #5,%d2
 jbeq .L33
 move.l 8(%a2),%a0
 move.l %d1,-(%sp)
 move.l %d0,-(%sp)
 fmove.d (%sp)+,%fp0
 fmove.s %fp0,(%a0)
 jbra .L9
 .align 2
.L33:
 move.l 8(%a2),%a0
 move.l %d0,(%a0)
 jbra .L9
 .align 2
.L57:
 move.l 8(%a2),%a1
 jbra .L7
 .align 2
.L9:
 clr.l %d0
 movm.l -16(%a6),#0x41c
 unlk %a6
 rts
.Lfe1:
 .size avcall_call,.-avcall_call
