1#NO_APP
2	.text
3	.even
4_callback_receiver:
5	link a6,#-32
6	moveml #0x3030,sp@-
7	clrl a6@(-32)
8	lea a6@(8),a2
9	movel a2,a6@(-20)
10	clrl a6@(-16)
11	clrl a6@(-12)
12	movel a1,a6@(-4)
13	pea a6@(-32)
14	movel a0@(4),sp@-
15	movel a0@,a2
16	jsr a2@
17	addql #8,sp
18	movel a6@(-12),a3
19	tstl a3
20	jeq L1
21	moveq #1,d2
22	cmpl a3,d2
23	jeq L46
24	moveq #2,d3
25	cmpl a3,d3
26	jeq L46
27	moveq #3,d2
28	cmpl a3,d2
29	jeq L47
30	moveq #4,d3
31	cmpl a3,d3
32	jeq L48
33	moveq #5,d2
34	cmpl a3,d2
35	jeq L49
36	moveq #6,d3
37	cmpl a3,d3
38	jeq L45
39	moveq #7,d2
40	cmpl a3,d2
41	jeq L45
42	moveq #8,d3
43	cmpl a3,d3
44	jeq L45
45	moveq #9,d2
46	cmpl a3,d2
47	jeq L45
48	lea a3@(-10),a2
49	moveq #1,d3
50	cmpl a2,d3
51	jcs L22
52	movel a6@(-28),d0
53	movel a6@(-24),d1
54	jra L1
55	.even
56L22:
57	moveq #12,d2
58	cmpl a3,d2
59	jeq L50
60	moveq #13,d2
61	cmpl a3,d2
62	jeq L51
63	moveq #14,d3
64	cmpl a3,d3
65	jeq L52
66	moveq #15,d2
67	cmpl a3,d2
68	jne L1
69	btst #2,a6@(-30)
70	jeq L1
71	movel a6@(-8),d2
72	moveq #1,d3
73	cmpl d2,d3
74	jeq L53
75	moveq #2,d3
76	cmpl d2,d3
77	jeq L54
78	moveq #4,d3
79	cmpl d2,d3
80	jeq L55
81	moveq #8,d3
82	cmpl d2,d3
83	jne L1
84	movel a6@(-16),a2
85	movel a2@,d0
86	movel a2@(4),d1
87	jra L1
88	.even
89L55:
90	movel a6@(-16),a2
91	movel a2@,d0
92	jra L1
93	.even
94L54:
95	movel a6@(-16),a2
96	clrl d0
97	movew a2@,d0
98	jra L1
99	.even
100L53:
101	movel a6@(-16),a2
102	clrl d0
103	moveb a2@,d0
104	jra L1
105	.even
106L52:
107	movel a6@(-28),d0
108	movel d0,a0
109	jra L1
110	.even
111L51:
112	btst #6,a6@(-29)
113	jeq L31
114	fmoved a6@(-28),fp0
115	jra L1
116	.even
117L31:
118	movel a6@(-28),d0
119	movel a6@(-24),d1
120	jra L1
121	.even
122L50:
123	movel a6@(-32),d2
124	btst #6,d2
125	jeq L25
126	fmoves a6@(-28),fp0
127	jra L1
128	.even
129L25:
130	btst #5,d2
131	jeq L27
132	fmoves a6@(-28),fp1
133	fmoved fp1,sp@-
134	movel sp@+,d0
135	movel sp@+,d1
136	jra L1
137	.even
138L27:
139	movel a6@(-28),d0
140	jra L1
141	.even
142L45:
143	movel a6@(-28),d0
144	jra L1
145	.even
146L49:
147	clrl d0
148	movew a6@(-28),d0
149	jra L1
150	.even
151L48:
152	movew a6@(-28),d0
153	extl d0
154	jra L1
155	.even
156L47:
157	clrl d0
158	moveb a6@(-28),d0
159	jra L1
160	.even
161L46:
162	moveb a6@(-28),d0
163	extbl d0
164L1:
165	moveml a6@(-48),#0xc0c
166	unlk a6
167	rts
168	.even
169	.globl	_callback_get_receiver
170_callback_get_receiver:
171	link a6,#0
172	movel a5,sp@-
173	movel #__GLOBAL_OFFSET_TABLE_, a5
174	lea pc@(0,a5:l),a5
175	movel a5@(_callback_receiver:l),d0
176	movel sp@+,a5
177	unlk a6
178	rts
179