1#include <machine/asm.h>
2.text
3
4.globl	OPENSSL_UplinkTable
5.type	_lazy1,@function
6.align	16
7_lazy1:
8.byte	0x48,0x83,0xEC,0x28
9	movq	%rcx,48(%rsp)
10	movq	%rdx,56(%rsp)
11	movq	%r8,64(%rsp)
12	movq	%r9,72(%rsp)
13	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
14	movq	$1,%rdx
15	call	OPENSSL_Uplink
16	movq	48(%rsp),%rcx
17	movq	56(%rsp),%rdx
18	movq	64(%rsp),%r8
19	movq	72(%rsp),%r9
20	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
21	addq	$40,%rsp
22	jmp	*8(%rax)
23_lazy1_end:
24.size	_lazy1,.-_lazy1
25.type	_lazy2,@function
26.align	16
27_lazy2:
28.byte	0x48,0x83,0xEC,0x28
29	movq	%rcx,48(%rsp)
30	movq	%rdx,56(%rsp)
31	movq	%r8,64(%rsp)
32	movq	%r9,72(%rsp)
33	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
34	movq	$2,%rdx
35	call	OPENSSL_Uplink
36	movq	48(%rsp),%rcx
37	movq	56(%rsp),%rdx
38	movq	64(%rsp),%r8
39	movq	72(%rsp),%r9
40	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
41	addq	$40,%rsp
42	jmp	*16(%rax)
43_lazy2_end:
44.size	_lazy2,.-_lazy2
45.type	_lazy3,@function
46.align	16
47_lazy3:
48.byte	0x48,0x83,0xEC,0x28
49	movq	%rcx,48(%rsp)
50	movq	%rdx,56(%rsp)
51	movq	%r8,64(%rsp)
52	movq	%r9,72(%rsp)
53	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
54	movq	$3,%rdx
55	call	OPENSSL_Uplink
56	movq	48(%rsp),%rcx
57	movq	56(%rsp),%rdx
58	movq	64(%rsp),%r8
59	movq	72(%rsp),%r9
60	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
61	addq	$40,%rsp
62	jmp	*24(%rax)
63_lazy3_end:
64.size	_lazy3,.-_lazy3
65.type	_lazy4,@function
66.align	16
67_lazy4:
68.byte	0x48,0x83,0xEC,0x28
69	movq	%rcx,48(%rsp)
70	movq	%rdx,56(%rsp)
71	movq	%r8,64(%rsp)
72	movq	%r9,72(%rsp)
73	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
74	movq	$4,%rdx
75	call	OPENSSL_Uplink
76	movq	48(%rsp),%rcx
77	movq	56(%rsp),%rdx
78	movq	64(%rsp),%r8
79	movq	72(%rsp),%r9
80	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
81	addq	$40,%rsp
82	jmp	*32(%rax)
83_lazy4_end:
84.size	_lazy4,.-_lazy4
85.type	_lazy5,@function
86.align	16
87_lazy5:
88.byte	0x48,0x83,0xEC,0x28
89	movq	%rcx,48(%rsp)
90	movq	%rdx,56(%rsp)
91	movq	%r8,64(%rsp)
92	movq	%r9,72(%rsp)
93	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
94	movq	$5,%rdx
95	call	OPENSSL_Uplink
96	movq	48(%rsp),%rcx
97	movq	56(%rsp),%rdx
98	movq	64(%rsp),%r8
99	movq	72(%rsp),%r9
100	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
101	addq	$40,%rsp
102	jmp	*40(%rax)
103_lazy5_end:
104.size	_lazy5,.-_lazy5
105.type	_lazy6,@function
106.align	16
107_lazy6:
108.byte	0x48,0x83,0xEC,0x28
109	movq	%rcx,48(%rsp)
110	movq	%rdx,56(%rsp)
111	movq	%r8,64(%rsp)
112	movq	%r9,72(%rsp)
113	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
114	movq	$6,%rdx
115	call	OPENSSL_Uplink
116	movq	48(%rsp),%rcx
117	movq	56(%rsp),%rdx
118	movq	64(%rsp),%r8
119	movq	72(%rsp),%r9
120	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
121	addq	$40,%rsp
122	jmp	*48(%rax)
123_lazy6_end:
124.size	_lazy6,.-_lazy6
125.type	_lazy7,@function
126.align	16
127_lazy7:
128.byte	0x48,0x83,0xEC,0x28
129	movq	%rcx,48(%rsp)
130	movq	%rdx,56(%rsp)
131	movq	%r8,64(%rsp)
132	movq	%r9,72(%rsp)
133	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
134	movq	$7,%rdx
135	call	OPENSSL_Uplink
136	movq	48(%rsp),%rcx
137	movq	56(%rsp),%rdx
138	movq	64(%rsp),%r8
139	movq	72(%rsp),%r9
140	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
141	addq	$40,%rsp
142	jmp	*56(%rax)
143_lazy7_end:
144.size	_lazy7,.-_lazy7
145.type	_lazy8,@function
146.align	16
147_lazy8:
148.byte	0x48,0x83,0xEC,0x28
149	movq	%rcx,48(%rsp)
150	movq	%rdx,56(%rsp)
151	movq	%r8,64(%rsp)
152	movq	%r9,72(%rsp)
153	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
154	movq	$8,%rdx
155	call	OPENSSL_Uplink
156	movq	48(%rsp),%rcx
157	movq	56(%rsp),%rdx
158	movq	64(%rsp),%r8
159	movq	72(%rsp),%r9
160	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
161	addq	$40,%rsp
162	jmp	*64(%rax)
163_lazy8_end:
164.size	_lazy8,.-_lazy8
165.type	_lazy9,@function
166.align	16
167_lazy9:
168.byte	0x48,0x83,0xEC,0x28
169	movq	%rcx,48(%rsp)
170	movq	%rdx,56(%rsp)
171	movq	%r8,64(%rsp)
172	movq	%r9,72(%rsp)
173	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
174	movq	$9,%rdx
175	call	OPENSSL_Uplink
176	movq	48(%rsp),%rcx
177	movq	56(%rsp),%rdx
178	movq	64(%rsp),%r8
179	movq	72(%rsp),%r9
180	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
181	addq	$40,%rsp
182	jmp	*72(%rax)
183_lazy9_end:
184.size	_lazy9,.-_lazy9
185.type	_lazy10,@function
186.align	16
187_lazy10:
188.byte	0x48,0x83,0xEC,0x28
189	movq	%rcx,48(%rsp)
190	movq	%rdx,56(%rsp)
191	movq	%r8,64(%rsp)
192	movq	%r9,72(%rsp)
193	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
194	movq	$10,%rdx
195	call	OPENSSL_Uplink
196	movq	48(%rsp),%rcx
197	movq	56(%rsp),%rdx
198	movq	64(%rsp),%r8
199	movq	72(%rsp),%r9
200	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
201	addq	$40,%rsp
202	jmp	*80(%rax)
203_lazy10_end:
204.size	_lazy10,.-_lazy10
205.type	_lazy11,@function
206.align	16
207_lazy11:
208.byte	0x48,0x83,0xEC,0x28
209	movq	%rcx,48(%rsp)
210	movq	%rdx,56(%rsp)
211	movq	%r8,64(%rsp)
212	movq	%r9,72(%rsp)
213	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
214	movq	$11,%rdx
215	call	OPENSSL_Uplink
216	movq	48(%rsp),%rcx
217	movq	56(%rsp),%rdx
218	movq	64(%rsp),%r8
219	movq	72(%rsp),%r9
220	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
221	addq	$40,%rsp
222	jmp	*88(%rax)
223_lazy11_end:
224.size	_lazy11,.-_lazy11
225.type	_lazy12,@function
226.align	16
227_lazy12:
228.byte	0x48,0x83,0xEC,0x28
229	movq	%rcx,48(%rsp)
230	movq	%rdx,56(%rsp)
231	movq	%r8,64(%rsp)
232	movq	%r9,72(%rsp)
233	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
234	movq	$12,%rdx
235	call	OPENSSL_Uplink
236	movq	48(%rsp),%rcx
237	movq	56(%rsp),%rdx
238	movq	64(%rsp),%r8
239	movq	72(%rsp),%r9
240	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
241	addq	$40,%rsp
242	jmp	*96(%rax)
243_lazy12_end:
244.size	_lazy12,.-_lazy12
245.type	_lazy13,@function
246.align	16
247_lazy13:
248.byte	0x48,0x83,0xEC,0x28
249	movq	%rcx,48(%rsp)
250	movq	%rdx,56(%rsp)
251	movq	%r8,64(%rsp)
252	movq	%r9,72(%rsp)
253	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
254	movq	$13,%rdx
255	call	OPENSSL_Uplink
256	movq	48(%rsp),%rcx
257	movq	56(%rsp),%rdx
258	movq	64(%rsp),%r8
259	movq	72(%rsp),%r9
260	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
261	addq	$40,%rsp
262	jmp	*104(%rax)
263_lazy13_end:
264.size	_lazy13,.-_lazy13
265.type	_lazy14,@function
266.align	16
267_lazy14:
268.byte	0x48,0x83,0xEC,0x28
269	movq	%rcx,48(%rsp)
270	movq	%rdx,56(%rsp)
271	movq	%r8,64(%rsp)
272	movq	%r9,72(%rsp)
273	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
274	movq	$14,%rdx
275	call	OPENSSL_Uplink
276	movq	48(%rsp),%rcx
277	movq	56(%rsp),%rdx
278	movq	64(%rsp),%r8
279	movq	72(%rsp),%r9
280	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
281	addq	$40,%rsp
282	jmp	*112(%rax)
283_lazy14_end:
284.size	_lazy14,.-_lazy14
285.type	_lazy15,@function
286.align	16
287_lazy15:
288.byte	0x48,0x83,0xEC,0x28
289	movq	%rcx,48(%rsp)
290	movq	%rdx,56(%rsp)
291	movq	%r8,64(%rsp)
292	movq	%r9,72(%rsp)
293	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
294	movq	$15,%rdx
295	call	OPENSSL_Uplink
296	movq	48(%rsp),%rcx
297	movq	56(%rsp),%rdx
298	movq	64(%rsp),%r8
299	movq	72(%rsp),%r9
300	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
301	addq	$40,%rsp
302	jmp	*120(%rax)
303_lazy15_end:
304.size	_lazy15,.-_lazy15
305.type	_lazy16,@function
306.align	16
307_lazy16:
308.byte	0x48,0x83,0xEC,0x28
309	movq	%rcx,48(%rsp)
310	movq	%rdx,56(%rsp)
311	movq	%r8,64(%rsp)
312	movq	%r9,72(%rsp)
313	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
314	movq	$16,%rdx
315	call	OPENSSL_Uplink
316	movq	48(%rsp),%rcx
317	movq	56(%rsp),%rdx
318	movq	64(%rsp),%r8
319	movq	72(%rsp),%r9
320	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
321	addq	$40,%rsp
322	jmp	*128(%rax)
323_lazy16_end:
324.size	_lazy16,.-_lazy16
325.type	_lazy17,@function
326.align	16
327_lazy17:
328.byte	0x48,0x83,0xEC,0x28
329	movq	%rcx,48(%rsp)
330	movq	%rdx,56(%rsp)
331	movq	%r8,64(%rsp)
332	movq	%r9,72(%rsp)
333	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
334	movq	$17,%rdx
335	call	OPENSSL_Uplink
336	movq	48(%rsp),%rcx
337	movq	56(%rsp),%rdx
338	movq	64(%rsp),%r8
339	movq	72(%rsp),%r9
340	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
341	addq	$40,%rsp
342	jmp	*136(%rax)
343_lazy17_end:
344.size	_lazy17,.-_lazy17
345.type	_lazy18,@function
346.align	16
347_lazy18:
348.byte	0x48,0x83,0xEC,0x28
349	movq	%rcx,48(%rsp)
350	movq	%rdx,56(%rsp)
351	movq	%r8,64(%rsp)
352	movq	%r9,72(%rsp)
353	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
354	movq	$18,%rdx
355	call	OPENSSL_Uplink
356	movq	48(%rsp),%rcx
357	movq	56(%rsp),%rdx
358	movq	64(%rsp),%r8
359	movq	72(%rsp),%r9
360	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
361	addq	$40,%rsp
362	jmp	*144(%rax)
363_lazy18_end:
364.size	_lazy18,.-_lazy18
365.type	_lazy19,@function
366.align	16
367_lazy19:
368.byte	0x48,0x83,0xEC,0x28
369	movq	%rcx,48(%rsp)
370	movq	%rdx,56(%rsp)
371	movq	%r8,64(%rsp)
372	movq	%r9,72(%rsp)
373	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
374	movq	$19,%rdx
375	call	OPENSSL_Uplink
376	movq	48(%rsp),%rcx
377	movq	56(%rsp),%rdx
378	movq	64(%rsp),%r8
379	movq	72(%rsp),%r9
380	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
381	addq	$40,%rsp
382	jmp	*152(%rax)
383_lazy19_end:
384.size	_lazy19,.-_lazy19
385.type	_lazy20,@function
386.align	16
387_lazy20:
388.byte	0x48,0x83,0xEC,0x28
389	movq	%rcx,48(%rsp)
390	movq	%rdx,56(%rsp)
391	movq	%r8,64(%rsp)
392	movq	%r9,72(%rsp)
393	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
394	movq	$20,%rdx
395	call	OPENSSL_Uplink
396	movq	48(%rsp),%rcx
397	movq	56(%rsp),%rdx
398	movq	64(%rsp),%r8
399	movq	72(%rsp),%r9
400	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
401	addq	$40,%rsp
402	jmp	*160(%rax)
403_lazy20_end:
404.size	_lazy20,.-_lazy20
405.type	_lazy21,@function
406.align	16
407_lazy21:
408.byte	0x48,0x83,0xEC,0x28
409	movq	%rcx,48(%rsp)
410	movq	%rdx,56(%rsp)
411	movq	%r8,64(%rsp)
412	movq	%r9,72(%rsp)
413	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
414	movq	$21,%rdx
415	call	OPENSSL_Uplink
416	movq	48(%rsp),%rcx
417	movq	56(%rsp),%rdx
418	movq	64(%rsp),%r8
419	movq	72(%rsp),%r9
420	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
421	addq	$40,%rsp
422	jmp	*168(%rax)
423_lazy21_end:
424.size	_lazy21,.-_lazy21
425.type	_lazy22,@function
426.align	16
427_lazy22:
428.byte	0x48,0x83,0xEC,0x28
429	movq	%rcx,48(%rsp)
430	movq	%rdx,56(%rsp)
431	movq	%r8,64(%rsp)
432	movq	%r9,72(%rsp)
433	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rcx
434	movq	$22,%rdx
435	call	OPENSSL_Uplink
436	movq	48(%rsp),%rcx
437	movq	56(%rsp),%rdx
438	movq	64(%rsp),%r8
439	movq	72(%rsp),%r9
440	leaq	OPENSSL_UplinkTable@GOTPCREL(%rip),%rax
441	addq	$40,%rsp
442	jmp	*176(%rax)
443_lazy22_end:
444.size	_lazy22,.-_lazy22
445.data
446OPENSSL_UplinkTable:
447.quad	22
448.quad	_lazy1
449.quad	_lazy2
450.quad	_lazy3
451.quad	_lazy4
452.quad	_lazy5
453.quad	_lazy6
454.quad	_lazy7
455.quad	_lazy8
456.quad	_lazy9
457.quad	_lazy10
458.quad	_lazy11
459.quad	_lazy12
460.quad	_lazy13
461.quad	_lazy14
462.quad	_lazy15
463.quad	_lazy16
464.quad	_lazy17
465.quad	_lazy18
466.quad	_lazy19
467.quad	_lazy20
468.quad	_lazy21
469.quad	_lazy22
470.section	.pdata,"r"
471.align	4
472.rva	_lazy1,_lazy1_end,_lazy_unwind_info
473.rva	_lazy2,_lazy2_end,_lazy_unwind_info
474.rva	_lazy3,_lazy3_end,_lazy_unwind_info
475.rva	_lazy4,_lazy4_end,_lazy_unwind_info
476.rva	_lazy5,_lazy5_end,_lazy_unwind_info
477.rva	_lazy6,_lazy6_end,_lazy_unwind_info
478.rva	_lazy7,_lazy7_end,_lazy_unwind_info
479.rva	_lazy8,_lazy8_end,_lazy_unwind_info
480.rva	_lazy9,_lazy9_end,_lazy_unwind_info
481.rva	_lazy10,_lazy10_end,_lazy_unwind_info
482.rva	_lazy11,_lazy11_end,_lazy_unwind_info
483.rva	_lazy12,_lazy12_end,_lazy_unwind_info
484.rva	_lazy13,_lazy13_end,_lazy_unwind_info
485.rva	_lazy14,_lazy14_end,_lazy_unwind_info
486.rva	_lazy15,_lazy15_end,_lazy_unwind_info
487.rva	_lazy16,_lazy16_end,_lazy_unwind_info
488.rva	_lazy17,_lazy17_end,_lazy_unwind_info
489.rva	_lazy18,_lazy18_end,_lazy_unwind_info
490.rva	_lazy19,_lazy19_end,_lazy_unwind_info
491.rva	_lazy20,_lazy20_end,_lazy_unwind_info
492.rva	_lazy21,_lazy21_end,_lazy_unwind_info
493.rva	_lazy22,_lazy22_end,_lazy_unwind_info
494.section	.xdata,"r"
495.align	8
496_lazy_unwind_info:
497.byte	0x01,0x04,0x01,0x00
498.byte	0x04,0x42,0x00,0x00
499