clarify the purpose of this project
[nyanglibc.git] / crypt / crypt_util.s
blob7219b75b2e355fcd530e753d19200ad127a49671
1 .text
2 .p2align 4,,15
3 .globl __init_des_r
4 .type __init_des_r, @function
5 __init_des_r:
6 pushq %r15
7 pushq %r14
8 leaq 32896(%rdi), %rax
9 pushq %r13
10 pushq %r12
11 pushq %rbp
12 pushq %rbx
13 leaq 128(%rdi), %rbp
14 subq $344, %rsp
15 movq %rax, 56(%rsp)
16 leaq 65664(%rdi), %rax
17 movq %rdi, 40(%rsp)
18 movq %rbp, 48(%rsp)
19 movq %rax, 64(%rsp)
20 leaq 98432(%rdi), %rax
21 movq %rax, 72(%rsp)
22 movl small_tables_initialized.7488(%rip), %eax
23 testl %eax, %eax
24 jne .L2
25 cmpq $0, __pthread_mutex_lock@GOTPCREL(%rip)
26 je .L3
27 leaq _ufc_tables_lock(%rip), %rdi
28 call __pthread_mutex_lock@PLT
29 .L3:
30 movl small_tables_initialized.7488(%rip), %eax
31 leaq eperm32tab(%rip), %rbx
32 testl %eax, %eax
33 je .L55
34 .L4:
35 cmpq $0, __pthread_mutex_unlock@GOTPCREL(%rip)
36 je .L20
37 leaq _ufc_tables_lock(%rip), %rdi
38 call __pthread_mutex_unlock@PLT
39 .L20:
40 movl $131072, %edx
41 xorl %esi, %esi
42 movq %rbp, %rdi
43 call memset@PLT
44 leaq sbox(%rip), %r12
45 leaq 48(%rsp), %rax
46 movl $24, %r13d
47 movl $0, 28(%rsp)
48 movl $15, 24(%rsp)
49 movl %r13d, %ecx
50 movq %rax, 32(%rsp)
51 movq %r12, 16(%rsp)
52 movl $14, %eax
53 .L21:
54 movslq 28(%rsp), %rdx
55 movq 32(%rsp), %rdi
56 movl $0, 4(%rsp)
57 movq (%rdi), %r14
58 leal 1(%rdx), %r15d
59 leaq 0(,%rdx,4), %rdi
60 movslq %r15d, %r15
61 movq %rdi, 8(%rsp)
62 salq $2, %r15
63 .p2align 4,,10
64 .p2align 3
65 .L26:
66 movl 4(%rsp), %ebp
67 movl 24(%rsp), %edx
68 movslq %eax, %r11
69 salq $4, %r11
70 xorl %r9d, %r9d
71 sall $6, %ebp
72 movslq %edx, %rax
73 jmp .L23
74 .p2align 4,,10
75 .p2align 3
76 .L56:
77 movl %r9d, %eax
78 movl %r9d, %esi
79 sarl %eax
80 andl $1, %esi
81 movl %eax, %edx
82 movl %r9d, %eax
83 sarl $4, %eax
84 andl $15, %edx
85 andl $2, %eax
86 orl %esi, %eax
87 cltq
88 addq %r15, %rax
89 salq $4, %rax
90 addq %rdx, %rax
91 movslq (%r12,%rax,4), %rax
92 .L23:
93 orq %r11, %rax
94 movl %r9d, %esi
95 addl $1, %r9d
96 salq %cl, %rax
97 orl %ebp, %esi
98 movq %rax, %rdx
99 movq %rax, %r10
100 movzbl %ah, %edi
101 shrq $16, %rdx
102 shrq $20, %r10
103 movzbl %al, %eax
104 movzbl %dl, %edx
105 andl $4080, %r10d
106 movslq %esi, %rsi
107 movq %rdx, %r13
108 addq %rbx, %r10
109 addq $256, %rdx
110 salq $4, %r13
111 movq 8(%r10), %r8
112 salq $4, %rdx
113 orq 4104(%rbx,%r13), %r8
114 movq %rax, %r13
115 addq $768, %rax
116 salq $4, %r13
117 salq $4, %rax
118 orq 12296(%rbx,%r13), %r8
119 movq %rdi, %r13
120 movq (%rbx,%rax), %rax
121 salq $4, %r13
122 orq 8200(%rbx,%r13), %r8
123 salq $32, %rax
124 orq %rax, %r8
125 movq (%r10), %rax
126 salq $32, %rax
127 orq %rax, %r8
128 movq (%rbx,%rdx), %rax
129 salq $32, %rax
130 orq %rax, %r8
131 leaq 512(%rdi), %rax
132 salq $4, %rax
133 movq (%rbx,%rax), %rax
134 salq $32, %rax
135 orq %rax, %r8
136 cmpl $64, %r9d
137 movq %r8, (%r14,%rsi,8)
138 jne .L56
139 addl $1, 4(%rsp)
140 movl 4(%rsp), %eax
141 cmpl $64, %eax
142 je .L57
143 movl 4(%rsp), %edi
144 movl %edi, %eax
145 sarl %eax
146 movl %eax, %edx
147 movl %edi, %eax
148 andl $1, %edi
149 sarl $4, %eax
150 andl $15, %edx
151 andl $2, %eax
152 orl %edi, %eax
153 cltq
154 addq 8(%rsp), %rax
155 salq $4, %rax
156 addq %rdx, %rax
157 movl (%r12,%rax,4), %eax
158 jmp .L26
159 .L57:
160 subl $8, %ecx
161 addq $512, 16(%rsp)
162 addq $8, 32(%rsp)
163 movq 16(%rsp), %rax
164 addl $2, 28(%rsp)
165 cmpl $-8, %ecx
166 je .L25
167 movl 256(%rax), %edi
168 movl (%rax), %eax
169 movl %edi, 24(%rsp)
170 jmp .L21
171 .L25:
172 movq 40(%rsp), %rax
173 xorl %edx, %edx
174 movq $0, 131214(%rax)
175 movw %dx, 131222(%rax)
176 addl $1, 131228(%rax)
177 addq $344, %rsp
178 popq %rbx
179 popq %rbp
180 popq %r12
181 popq %r13
182 popq %r14
183 popq %r15
185 .L55:
186 leaq do_pc1(%rip), %rdi
187 xorl %esi, %esi
188 movl $16384, %edx
189 leaq bytemask(%rip), %r14
190 leaq longmask(%rip), %r13
191 call memset@PLT
192 leaq pc1(%rip), %r9
193 leaq do_pc1(%rip), %r8
194 xorl %esi, %esi
195 movl $613566757, %edi
196 .L8:
197 movl (%r9,%rsi,4), %r11d
198 movl %esi, %r15d
199 leal -1(%r11), %ebx
200 movl %ebx, %edx
201 sarl $31, %edx
202 shrl $29, %edx
203 leal (%rbx,%rdx), %eax
204 andl $7, %eax
205 subl %edx, %eax
206 movl %esi, %edx
207 addl $1, %eax
208 shrl $2, %edx
209 cltq
210 movzbl (%r14,%rax), %ecx
211 movl %edx, %eax
212 mull %edi
213 imull $28, %edx, %eax
214 movslq %edx, %rdx
215 subl %eax, %r15d
216 movl %r15d, %eax
217 addl $4, %eax
218 testl %ebx, %ebx
219 cltq
220 movq 0(%r13,%rax,8), %r10
221 leal 6(%r11), %eax
222 cmovns %ebx, %eax
223 sarl $3, %eax
224 cltq
225 leaq (%rdx,%rax,2), %rdx
226 xorl %eax, %eax
227 salq $10, %rdx
228 addq %r8, %rdx
229 .p2align 4,,10
230 .p2align 3
231 .L5:
232 addq $1, %rax
233 cmpq $128, %rax
234 je .L58
235 .L7:
236 testq %rax, %rcx
237 je .L5
238 orq %r10, (%rdx,%rax,8)
239 addq $1, %rax
240 cmpq $128, %rax
241 jne .L7
242 .L58:
243 addq $1, %rsi
244 cmpq $56, %rsi
245 jne .L8
246 leaq do_pc2(%rip), %r8
247 movl $1024, %ecx
248 xorl %eax, %eax
249 leaq pc2(%rip), %r10
250 leaq BITMASK(%rip), %r12
251 xorl %esi, %esi
252 movq %r8, %rdi
253 movl $-1840700269, %r9d
254 rep stosq
255 movl $-1431655765, %edi
256 .L12:
257 movl (%r10,%rsi,4), %eax
258 movl %esi, %ebx
259 leal -1(%rax), %r11d
260 movl %r11d, %eax
261 imull %r9d
262 movl %r11d, %eax
263 sarl $31, %eax
264 leal (%rdx,%r11), %ecx
265 sarl $2, %ecx
266 subl %eax, %ecx
267 leal 0(,%rcx,8), %eax
268 subl %ecx, %eax
269 subl %eax, %r11d
270 movl %r11d, %eax
271 addl $1, %eax
272 cltq
273 movzbl (%r14,%rax), %r11d
274 movl %esi, %eax
275 mull %edi
276 movl %edx, %eax
277 movslq %ecx, %rdx
278 shrl $4, %eax
279 salq $10, %rdx
280 leal (%rax,%rax,2), %eax
281 addq %r8, %rdx
282 sall $3, %eax
283 subl %eax, %ebx
284 movslq %ebx, %rax
285 movq (%r12,%rax,8), %rbx
286 xorl %eax, %eax
287 .p2align 4,,10
288 .p2align 3
289 .L9:
290 addq $1, %rax
291 cmpq $128, %rax
292 je .L59
293 .L11:
294 testq %rax, %r11
295 je .L9
296 orq %rbx, (%rdx,%rax,8)
297 addq $1, %rax
298 cmpq $128, %rax
299 jne .L11
300 .L59:
301 addq $1, %rsi
302 cmpq $48, %rsi
303 jne .L12
304 leaq eperm32tab(%rip), %rdi
305 xorl %esi, %esi
306 movl $16384, %edx
307 leaq eperm32tab(%rip), %rbx
308 call memset@PLT
309 leaq perm32(%rip), %r9
310 leaq esel(%rip), %rdi
311 xorl %esi, %esi
312 movl $-1431655765, %r8d
313 .L15:
314 movl (%rdi,%rsi,4), %eax
315 subl $1, %eax
316 cltq
317 movl (%r9,%rax,4), %r10d
318 subl $1, %r10d
319 movl %r10d, %eax
320 andl $7, %eax
321 movzbl (%r14,%rax), %ecx
322 movl %esi, %eax
323 mull %r8d
324 movl %edx, %r15d
325 shrl $4, %r15d
326 movslq %r15d, %rdx
327 movl %esi, %r15d
328 leal (%rdx,%rdx,2), %eax
329 sall $3, %eax
330 subl %eax, %r15d
331 movslq %r10d, %rax
332 shrq $3, %rax
333 movslq %r15d, %r15
334 salq $9, %rax
335 addq %rdx, %rax
336 leaq (%rbx,%rax,8), %r10
337 movl $255, %eax
338 .p2align 4,,10
339 .p2align 3
340 .L14:
341 testq %rax, %rcx
342 je .L13
343 movq %rax, %rdx
344 movq (%r12,%r15,8), %r11
345 salq $4, %rdx
346 orq %r11, (%r10,%rdx)
347 .L13:
348 subq $1, %rax
349 cmpq $-1, %rax
350 jne .L14
351 addq $1, %rsi
352 cmpq $48, %rsi
353 jne .L15
354 movl $47, %eax
355 .L16:
356 movl (%rdi,%rax,4), %edx
357 leal -1(%rdx), %ecx
358 addl $31, %edx
359 movslq %edx, %rdx
360 movslq %ecx, %rcx
361 movl %eax, 80(%rsp,%rcx,4)
362 leal 48(%rax), %ecx
363 subq $1, %rax
364 cmpq $-1, %rax
365 movl %ecx, 80(%rsp,%rdx,4)
366 jne .L16
367 leaq efp(%rip), %rdi
368 movl $16384, %edx
369 xorl %esi, %esi
370 call memset@PLT
371 leaq final_perm(%rip), %r11
372 leaq efp(%rip), %r10
373 xorl %r8d, %r8d
374 movl $715827883, %r9d
375 .L19:
376 movl (%r11,%r8,4), %eax
377 subl $1, %eax
378 cltq
379 movl 80(%rsp,%rax,4), %ecx
380 movl %ecx, %eax
381 imull %r9d
382 movl %ecx, %eax
383 sarl $31, %eax
384 subl %eax, %edx
385 movslq %edx, %rax
386 leal (%rax,%rax,2), %edx
387 salq $7, %rax
388 addl %edx, %edx
389 subl %edx, %ecx
390 movl %ecx, %edx
391 addl $26, %edx
392 movslq %edx, %rdx
393 movq 0(%r13,%rdx,8), %rsi
394 movq %r8, %rdx
395 andl $31, %edx
396 movq 0(%r13,%rdx,8), %rdi
397 movl %r8d, %edx
398 sarl $5, %edx
399 movslq %edx, %rdx
400 addq %rdx, %rax
401 leaq (%r10,%rax,8), %rcx
402 movl $63, %eax
403 .p2align 4,,10
404 .p2align 3
405 .L18:
406 testq %rax, %rsi
407 je .L17
408 movq %rax, %rdx
409 salq $4, %rdx
410 orq %rdi, (%rcx,%rdx)
411 .L17:
412 subq $1, %rax
413 cmpq $-1, %rax
414 jne .L18
415 addq $1, %r8
416 cmpq $64, %r8
417 jne .L19
418 movl $1, small_tables_initialized.7488(%rip)
419 jmp .L4
420 .L2:
421 leaq eperm32tab(%rip), %rbx
422 jmp .L20
423 .size __init_des_r, .-__init_des_r
424 .p2align 4,,15
425 .globl __init_des
426 .type __init_des, @function
427 __init_des:
428 leaq _ufc_foobar(%rip), %rdi
429 jmp __init_des_r
430 .size __init_des, .-__init_des
431 .p2align 4,,15
432 .globl _ufc_setup_salt_r
433 .type _ufc_setup_salt_r, @function
434 _ufc_setup_salt_r:
435 pushq %rbx
436 movq %rdi, %rbx
437 subq $16, %rsp
438 movl 131228(%rsi), %eax
439 testl %eax, %eax
440 je .L99
441 .L62:
442 movzbl (%rbx), %edx
443 cmpb $90, %dl
444 jg .L64
445 cmpb $65, %dl
446 jge .L65
447 leal -46(%rdx), %eax
448 cmpb $11, %al
449 jbe .L65
450 .L84:
451 xorl %eax, %eax
452 .L61:
453 addq $16, %rsp
454 popq %rbx
456 .p2align 4,,10
457 .p2align 3
458 .L64:
459 leal -97(%rdx), %eax
460 cmpb $25, %al
461 ja .L84
462 .L65:
463 movzbl 1(%rbx), %edi
464 cmpb $90, %dil
465 jg .L66
466 cmpb $65, %dil
467 jge .L67
468 leal -46(%rdi), %eax
469 cmpb $11, %al
470 ja .L84
471 .L67:
472 cmpb %dl, 131214(%rsi)
473 je .L100
474 .L68:
475 cmpb $96, %dl
476 movb %dl, 131214(%rsi)
477 movb %dil, 131215(%rsi)
478 movsbl %dl, %eax
479 jg .L69
480 cmpb $64, %dl
481 jg .L70
482 subl $46, %eax
483 movslq %eax, %rdx
484 .L71:
485 leaq BITMASK(%rip), %r8
486 xorl %ecx, %ecx
487 xorl %eax, %eax
488 .p2align 4,,10
489 .p2align 3
490 .L73:
491 btq %rax, %rdx
492 jnc .L72
493 orq (%r8,%rax,8), %rcx
494 .L72:
495 addq $1, %rax
496 cmpq $6, %rax
497 jne .L73
498 cmpb $96, %dil
499 movsbl %dil, %eax
500 jle .L74
501 subl $59, %eax
502 movslq %eax, %rdx
503 .L75:
504 leaq BITMASK(%rip), %rdi
505 xorl %eax, %eax
506 .p2align 4,,10
507 .p2align 3
508 .L78:
509 btq %rax, %rdx
510 jnc .L77
511 orq 48(%rdi,%rax,8), %rcx
512 .L77:
513 addq $1, %rax
514 cmpq $6, %rax
515 jne .L78
516 movq 131216(%rsi), %r10
517 leaq 128(%rsi), %rax
518 leaq 32896(%rsi), %r9
519 xorq %rcx, %r10
520 .p2align 4,,10
521 .p2align 3
522 .L79:
523 movq (%rax), %r8
524 addq $8, %rax
525 movq %r8, %rdx
526 shrq $32, %rdx
527 xorq %r8, %rdx
528 andq %r10, %rdx
529 movq %rdx, %rdi
530 salq $32, %rdi
531 orq %rdi, %rdx
532 xorq %r8, %rdx
533 cmpq %r9, %rax
534 movq %rdx, -8(%rax)
535 jne .L79
536 movq 131216(%rsi), %r10
537 leaq 65664(%rsi), %r9
538 xorq %rcx, %r10
539 .p2align 4,,10
540 .p2align 3
541 .L80:
542 movq (%rax), %r8
543 addq $8, %rax
544 movq %r8, %rdx
545 shrq $32, %rdx
546 xorq %r8, %rdx
547 andq %r10, %rdx
548 movq %rdx, %rdi
549 salq $32, %rdi
550 orq %rdi, %rdx
551 xorq %r8, %rdx
552 cmpq %r9, %rax
553 movq %rdx, -8(%rax)
554 jne .L80
555 movq 131216(%rsi), %r10
556 leaq 98432(%rsi), %r9
557 xorq %rcx, %r10
558 .p2align 4,,10
559 .p2align 3
560 .L81:
561 movq (%rax), %r8
562 addq $8, %rax
563 movq %r8, %rdx
564 shrq $32, %rdx
565 xorq %r8, %rdx
566 andq %r10, %rdx
567 movq %rdx, %rdi
568 salq $32, %rdi
569 orq %rdi, %rdx
570 xorq %r8, %rdx
571 cmpq %r9, %rax
572 movq %rdx, -8(%rax)
573 jne .L81
574 movq 131216(%rsi), %r10
575 leaq 131200(%rsi), %r9
576 xorq %rcx, %r10
577 .p2align 4,,10
578 .p2align 3
579 .L82:
580 movq (%rax), %r8
581 addq $8, %rax
582 movq %r8, %rdx
583 shrq $32, %rdx
584 xorq %r8, %rdx
585 andq %r10, %rdx
586 movq %rdx, %rdi
587 salq $32, %rdi
588 orq %rdi, %rdx
589 xorq %r8, %rdx
590 cmpq %r9, %rax
591 movq %rdx, -8(%rax)
592 jne .L82
593 movq %rcx, 131216(%rsi)
594 addq $16, %rsp
595 movl $1, %eax
596 popq %rbx
598 .L66:
599 leal -97(%rdi), %eax
600 cmpb $25, %al
601 ja .L84
602 jmp .L67
603 .p2align 4,,10
604 .p2align 3
605 .L99:
606 movq %rsi, %rdi
607 movq %rsi, 8(%rsp)
608 call __init_des_r
609 movq 8(%rsp), %rsi
610 jmp .L62
611 .L69:
612 subl $59, %eax
613 movslq %eax, %rdx
614 jmp .L71
615 .L100:
616 cmpb %dil, 131215(%rsi)
617 movl $1, %eax
618 jne .L68
619 jmp .L61
620 .L74:
621 cmpb $64, %dil
622 jle .L76
623 subl $53, %eax
624 movslq %eax, %rdx
625 jmp .L75
626 .L70:
627 subl $53, %eax
628 movslq %eax, %rdx
629 jmp .L71
630 .L76:
631 subl $46, %eax
632 movslq %eax, %rdx
633 jmp .L75
634 .size _ufc_setup_salt_r, .-_ufc_setup_salt_r
635 .p2align 4,,15
636 .globl _ufc_mk_keytab_r
637 .type _ufc_mk_keytab_r, @function
638 _ufc_mk_keytab_r:
639 pushq %r15
640 leaq 8(%rdi), %r9
641 pushq %r14
642 leaq do_pc1(%rip), %rcx
643 pushq %r13
644 pushq %r12
645 pushq %rbp
646 pushq %rbx
647 xorl %r8d, %r8d
648 xorl %edx, %edx
649 .p2align 4,,10
650 .p2align 3
651 .L102:
652 movzbl (%rdi), %eax
653 addq $1, %rdi
654 andl $127, %eax
655 orq (%rcx,%rax,8), %rdx
656 orq 1024(%rcx,%rax,8), %r8
657 addq $2048, %rcx
658 cmpq %r9, %rdi
659 jne .L102
660 leaq 1024+do_pc2(%rip), %r15
661 xorl %edi, %edi
662 movl $1, %r9d
663 leaq -1024(%r15), %r14
664 leaq 2048(%r14), %r12
665 leaq 3072(%r14), %r13
666 leaq 2048(%r12), %rbp
667 leaq 3072(%rbp), %rbx
668 jmp .L104
669 .p2align 4,,10
670 .p2align 3
671 .L107:
672 leaq rots(%rip), %rax
673 movl (%rax,%rdi), %r9d
674 .L104:
675 movl $28, %eax
676 movl %r9d, %ecx
677 movq %rdx, %r10
678 subl %r9d, %eax
679 salq %cl, %r10
680 movq %r8, %r11
681 movl %eax, %ecx
682 shrq %cl, %rdx
683 orq %r10, %rdx
684 movq %rdx, %r10
685 movq %rdx, %rcx
686 shrq $14, %r10
687 shrq $21, %rcx
688 andl $127, %ecx
689 andl $127, %r10d
690 movq (%r15,%r10,8), %r10
691 orq (%r14,%rcx,8), %r10
692 movq %rdx, %rcx
693 andl $127, %ecx
694 orq 0(%r13,%rcx,8), %r10
695 movq %rdx, %rcx
696 shrq $7, %rcx
697 andl $127, %ecx
698 orq (%r12,%rcx,8), %r10
699 movl %r9d, %ecx
700 leaq 5120+do_pc2(%rip), %r9
701 salq %cl, %r11
702 movl %eax, %ecx
703 shrq %cl, %r8
704 orq %r11, %r8
705 movabsq $140737488388096, %r11
706 movq %r8, %rcx
707 movq %r8, %rax
708 salq $32, %r10
709 andl $127, %eax
710 shrq $21, %rcx
711 orq (%rbx,%rax,8), %r11
712 andl $127, %ecx
713 movq 0(%rbp,%rcx,8), %rax
714 movq %r8, %rcx
715 shrq $14, %rcx
716 andl $127, %ecx
717 orq %r11, %rax
718 orq (%r9,%rcx,8), %rax
719 movq %r8, %rcx
720 shrq $7, %rcx
721 leaq 1024(%r9), %r11
722 andl $127, %ecx
723 orq (%r11,%rcx,8), %rax
724 orq %r10, %rax
725 movq %rax, (%rsi,%rdi,2)
726 addq $4, %rdi
727 cmpq $64, %rdi
728 jne .L107
729 popq %rbx
730 movl $0, 131224(%rsi)
731 popq %rbp
732 popq %r12
733 popq %r13
734 popq %r14
735 popq %r15
737 .size _ufc_mk_keytab_r, .-_ufc_mk_keytab_r
738 .p2align 4,,15
739 .globl _ufc_dofinalperm_r
740 .type _ufc_dofinalperm_r, @function
741 _ufc_dofinalperm_r:
742 movq (%rdi), %rcx
743 movq 8(%rdi), %r10
744 leaq efp(%rip), %rax
745 pushq %rbx
746 movq 131216(%rsi), %rsi
747 movq 16(%rdi), %r9
748 movq 24(%rdi), %rdx
749 movq %rcx, %r8
750 xorq %r10, %r8
751 andq %rsi, %r8
752 xorq %r8, %rcx
753 xorq %r10, %r8
754 movq %r9, %r10
755 xorq %rdx, %r10
756 andq %rsi, %r10
757 xorq %r10, %r9
758 xorq %rdx, %r10
759 movq %r10, %r11
760 movq %r10, %rdx
761 shrq $3, %r11
762 shrq $9, %rdx
763 andl $63, %r11d
764 andl $63, %edx
765 leaq 960(%r11), %rsi
766 leaq 896(%rdx), %rbx
767 salq $4, %rdx
768 salq $4, %rbx
769 salq $4, %rsi
770 movq (%rax,%rsi), %rsi
771 orq (%rax,%rbx), %rsi
772 movq %r11, %rbx
773 salq $4, %rbx
774 movq %rdx, %r11
775 movq 15368(%rax,%rbx), %rdx
776 orq 14344(%rax,%r11), %rdx
777 movq %r10, %r11
778 shrq $19, %r11
779 shrq $25, %r10
780 andl $63, %r11d
781 andl $63, %r10d
782 leaq 832(%r11), %rbx
783 salq $4, %r11
784 orq 13320(%rax,%r11), %rdx
785 leaq 768(%r10), %r11
786 salq $4, %r10
787 orq 12296(%rax,%r10), %rdx
788 movq %r9, %r10
789 salq $4, %rbx
790 shrq $3, %r10
791 orq (%rax,%rbx), %rsi
792 salq $4, %r11
793 andl $63, %r10d
794 orq (%rax,%r11), %rsi
795 leaq 704(%r10), %r11
796 salq $4, %r11
797 salq $4, %r10
798 orq 11272(%rax,%r10), %rdx
799 movq %r9, %r10
800 orq (%rax,%r11), %rsi
801 shrq $9, %r10
802 andl $63, %r10d
803 leaq 640(%r10), %r11
804 salq $4, %r10
805 orq 10248(%rax,%r10), %rdx
806 movq %r9, %r10
807 shrq $25, %r9
808 shrq $19, %r10
809 salq $4, %r11
810 andl $63, %r9d
811 andl $63, %r10d
812 orq (%rax,%r11), %rsi
813 leaq 576(%r10), %r11
814 salq $4, %r10
815 orq 9224(%rax,%r10), %rdx
816 leaq 512(%r9), %r10
817 salq $4, %r9
818 orq 8200(%rax,%r9), %rdx
819 movq %r8, %r9
820 salq $4, %r11
821 shrq $3, %r9
822 orq (%rax,%r11), %rsi
823 salq $4, %r10
824 andl $63, %r9d
825 orq (%rax,%r10), %rsi
826 leaq 448(%r9), %r10
827 salq $4, %r9
828 orq 7176(%rax,%r9), %rdx
829 movq %r8, %r9
830 shrq $9, %r9
831 salq $4, %r10
832 andl $63, %r9d
833 orq (%rax,%r10), %rsi
834 leaq 384(%r9), %r10
835 salq $4, %r10
836 orq (%rax,%r10), %rsi
837 salq $4, %r9
838 orq 6152(%rax,%r9), %rdx
839 movq %r8, %r9
840 shrq $25, %r8
841 shrq $19, %r9
842 andl $63, %r8d
843 andl $63, %r9d
844 leaq 320(%r9), %r10
845 salq $4, %r9
846 orq 5128(%rax,%r9), %rdx
847 leaq 256(%r8), %r9
848 salq $4, %r8
849 orq 4104(%rax,%r8), %rdx
850 movq %rcx, %r8
851 salq $4, %r10
852 shrq $3, %r8
853 orq (%rax,%r10), %rsi
854 salq $4, %r9
855 andl $63, %r8d
856 orq (%rax,%r9), %rsi
857 leaq 192(%r8), %r9
858 salq $4, %r8
859 orq 3080(%rax,%r8), %rdx
860 movq %rcx, %r8
861 shrq $9, %r8
862 salq $4, %r9
863 andl $63, %r8d
864 orq (%rax,%r9), %rsi
865 leaq 128(%r8), %r9
866 salq $4, %r8
867 salq $4, %r9
868 orq (%rax,%r9), %rsi
869 orq 2056(%rax,%r8), %rdx
870 movq %rcx, %r8
871 shrq $19, %r8
872 andl $63, %r8d
873 leaq 64(%r8), %r9
874 salq $4, %r8
875 orq 1032(%rax,%r8), %rdx
876 salq $4, %r9
877 orq (%rax,%r9), %rsi
878 shrq $21, %rcx
879 andl $1008, %ecx
880 addq %rcx, %rax
881 orq 8(%rax), %rdx
882 orq (%rax), %rsi
883 popq %rbx
884 movq %rsi, (%rdi)
885 movq %rdx, 8(%rdi)
887 .size _ufc_dofinalperm_r, .-_ufc_dofinalperm_r
888 .p2align 4,,15
889 .globl _ufc_output_conversion_r
890 .type _ufc_output_conversion_r, @function
891 _ufc_output_conversion_r:
892 movzbl (%rdx), %eax
893 movzbl 1(%rdx), %edx
894 movq %rcx, %r8
895 testb %dl, %dl
896 movb %al, 131200(%rcx)
897 cmovne %edx, %eax
898 leaq 131202(%rcx), %rdx
899 movb %al, 131201(%rcx)
900 movl $26, %ecx
901 .L115:
902 movq %rdi, %rax
903 shrq %cl, %rax
904 andl $63, %eax
905 cmpq $37, %rax
906 jbe .L112
907 addl $59, %eax
908 .L113:
909 subl $6, %ecx
910 movb %al, (%rdx)
911 addq $1, %rdx
912 cmpl $-4, %ecx
913 jne .L115
914 leal 0(,%rsi,4), %r9d
915 movq %rsi, %rax
916 salq $30, %rdi
917 shrq $2, %rax
918 movl %edi, %esi
919 leaq 131207(%r8), %rdx
920 andl $60, %r9d
921 orq %rax, %rsi
922 movl $26, %ecx
923 .L119:
924 movq %rsi, %rax
925 shrq %cl, %rax
926 andl $63, %eax
927 cmpq $37, %rax
928 jbe .L116
929 addl $59, %eax
930 .L117:
931 subl $6, %ecx
932 movb %al, (%rdx)
933 addq $1, %rdx
934 cmpl $-4, %ecx
935 jne .L119
936 cmpl $37, %r9d
937 jg .L127
938 leal 53(%r9), %edx
939 leal 46(%r9), %eax
940 cmpl $12, %r9d
941 movb $0, 131213(%r8)
942 cmovl %eax, %edx
943 movl %edx, %r9d
944 movb %r9b, 131212(%r8)
946 .p2align 4,,10
947 .p2align 3
948 .L112:
949 leal 53(%rax), %r10d
950 leal 46(%rax), %r9d
951 cmpq $12, %rax
952 movl %r10d, %eax
953 cmovb %r9d, %eax
954 jmp .L113
955 .p2align 4,,10
956 .p2align 3
957 .L116:
958 leal 53(%rax), %r10d
959 leal 46(%rax), %edi
960 cmpq $12, %rax
961 movl %r10d, %eax
962 cmovb %edi, %eax
963 jmp .L117
964 .p2align 4,,10
965 .p2align 3
966 .L127:
967 addl $59, %r9d
968 movb $0, 131213(%r8)
969 movb %r9b, 131212(%r8)
971 .size _ufc_output_conversion_r, .-_ufc_output_conversion_r
972 .p2align 4,,15
973 .globl __b64_from_24bit
974 .type __b64_from_24bit, @function
975 __b64_from_24bit:
976 sall $16, %edx
977 sall $8, %ecx
978 orl %r8d, %ecx
979 movl %edx, %r8d
980 leal -1(%r9), %edx
981 orl %ecx, %r8d
982 testl %r9d, %r9d
983 jle .L128
984 movl (%rsi), %eax
985 testl %eax, %eax
986 jle .L128
987 leaq b64t(%rip), %r9
988 jmp .L130
989 .p2align 4,,10
990 .p2align 3
991 .L135:
992 testl %eax, %eax
993 jle .L128
994 .L130:
995 movq (%rdi), %rax
996 subl $1, %edx
997 leaq 1(%rax), %rcx
998 movq %rcx, (%rdi)
999 movl %r8d, %ecx
1000 shrl $6, %r8d
1001 andl $63, %ecx
1002 movzbl (%r9,%rcx), %ecx
1003 movb %cl, (%rax)
1004 movl (%rsi), %eax
1005 subl $1, %eax
1006 cmpl $-1, %edx
1007 movl %eax, (%rsi)
1008 jne .L135
1009 .L128:
1010 rep ret
1011 .size __b64_from_24bit, .-__b64_from_24bit
1012 .local small_tables_initialized.7488
1013 .comm small_tables_initialized.7488,4,4
1014 .local _ufc_tables_lock
1015 .comm _ufc_tables_lock,40,32
1016 .comm _ufc_foobar,131232,32
1017 .section .rodata
1018 .align 32
1019 .type b64t, @object
1020 .size b64t, 64
1021 b64t:
1022 .ascii "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv"
1023 .ascii "wxyz"
1024 .local efp
1025 .comm efp,16384,32
1026 .local eperm32tab
1027 .comm eperm32tab,16384,32
1028 .local do_pc2
1029 .comm do_pc2,8192,32
1030 .local do_pc1
1031 .comm do_pc1,16384,32
1032 .align 32
1033 .type longmask, @object
1034 .size longmask, 256
1035 longmask:
1036 .quad 2147483648
1037 .quad 1073741824
1038 .quad 536870912
1039 .quad 268435456
1040 .quad 134217728
1041 .quad 67108864
1042 .quad 33554432
1043 .quad 16777216
1044 .quad 8388608
1045 .quad 4194304
1046 .quad 2097152
1047 .quad 1048576
1048 .quad 524288
1049 .quad 262144
1050 .quad 131072
1051 .quad 65536
1052 .quad 32768
1053 .quad 16384
1054 .quad 8192
1055 .quad 4096
1056 .quad 2048
1057 .quad 1024
1058 .quad 512
1059 .quad 256
1060 .quad 128
1061 .quad 64
1062 .quad 32
1063 .quad 16
1064 .quad 8
1065 .quad 4
1066 .quad 2
1067 .quad 1
1068 .section .rodata.cst8,"aM",@progbits,8
1069 .align 8
1070 .type bytemask, @object
1071 .size bytemask, 8
1072 bytemask:
1073 .byte -128
1074 .byte 64
1075 .byte 32
1076 .byte 16
1077 .byte 8
1078 .byte 4
1079 .byte 2
1080 .byte 1
1081 .section .rodata
1082 .align 32
1083 .type BITMASK, @object
1084 .size BITMASK, 192
1085 BITMASK:
1086 .quad 1073741824
1087 .quad 536870912
1088 .quad 268435456
1089 .quad 134217728
1090 .quad 67108864
1091 .quad 33554432
1092 .quad 16777216
1093 .quad 8388608
1094 .quad 4194304
1095 .quad 2097152
1096 .quad 1048576
1097 .quad 524288
1098 .quad 16384
1099 .quad 8192
1100 .quad 4096
1101 .quad 2048
1102 .quad 1024
1103 .quad 512
1104 .quad 256
1105 .quad 128
1106 .quad 64
1107 .quad 32
1108 .quad 16
1109 .quad 8
1110 .align 32
1111 .type final_perm, @object
1112 .size final_perm, 256
1113 final_perm:
1114 .long 40
1115 .long 8
1116 .long 48
1117 .long 16
1118 .long 56
1119 .long 24
1120 .long 64
1121 .long 32
1122 .long 39
1123 .long 7
1124 .long 47
1125 .long 15
1126 .long 55
1127 .long 23
1128 .long 63
1129 .long 31
1130 .long 38
1131 .long 6
1132 .long 46
1133 .long 14
1134 .long 54
1135 .long 22
1136 .long 62
1137 .long 30
1138 .long 37
1139 .long 5
1140 .long 45
1141 .long 13
1142 .long 53
1143 .long 21
1144 .long 61
1145 .long 29
1146 .long 36
1147 .long 4
1148 .long 44
1149 .long 12
1150 .long 52
1151 .long 20
1152 .long 60
1153 .long 28
1154 .long 35
1155 .long 3
1156 .long 43
1157 .long 11
1158 .long 51
1159 .long 19
1160 .long 59
1161 .long 27
1162 .long 34
1163 .long 2
1164 .long 42
1165 .long 10
1166 .long 50
1167 .long 18
1168 .long 58
1169 .long 26
1170 .long 33
1171 .long 1
1172 .long 41
1173 .long 9
1174 .long 49
1175 .long 17
1176 .long 57
1177 .long 25
1178 .align 32
1179 .type sbox, @object
1180 .size sbox, 2048
1181 sbox:
1182 .long 14
1183 .long 4
1184 .long 13
1185 .long 1
1186 .long 2
1187 .long 15
1188 .long 11
1189 .long 8
1190 .long 3
1191 .long 10
1192 .long 6
1193 .long 12
1194 .long 5
1195 .long 9
1196 .long 0
1197 .long 7
1198 .long 0
1199 .long 15
1200 .long 7
1201 .long 4
1202 .long 14
1203 .long 2
1204 .long 13
1205 .long 1
1206 .long 10
1207 .long 6
1208 .long 12
1209 .long 11
1210 .long 9
1211 .long 5
1212 .long 3
1213 .long 8
1214 .long 4
1215 .long 1
1216 .long 14
1217 .long 8
1218 .long 13
1219 .long 6
1220 .long 2
1221 .long 11
1222 .long 15
1223 .long 12
1224 .long 9
1225 .long 7
1226 .long 3
1227 .long 10
1228 .long 5
1229 .long 0
1230 .long 15
1231 .long 12
1232 .long 8
1233 .long 2
1234 .long 4
1235 .long 9
1236 .long 1
1237 .long 7
1238 .long 5
1239 .long 11
1240 .long 3
1241 .long 14
1242 .long 10
1243 .long 0
1244 .long 6
1245 .long 13
1246 .long 15
1247 .long 1
1248 .long 8
1249 .long 14
1250 .long 6
1251 .long 11
1252 .long 3
1253 .long 4
1254 .long 9
1255 .long 7
1256 .long 2
1257 .long 13
1258 .long 12
1259 .long 0
1260 .long 5
1261 .long 10
1262 .long 3
1263 .long 13
1264 .long 4
1265 .long 7
1266 .long 15
1267 .long 2
1268 .long 8
1269 .long 14
1270 .long 12
1271 .long 0
1272 .long 1
1273 .long 10
1274 .long 6
1275 .long 9
1276 .long 11
1277 .long 5
1278 .long 0
1279 .long 14
1280 .long 7
1281 .long 11
1282 .long 10
1283 .long 4
1284 .long 13
1285 .long 1
1286 .long 5
1287 .long 8
1288 .long 12
1289 .long 6
1290 .long 9
1291 .long 3
1292 .long 2
1293 .long 15
1294 .long 13
1295 .long 8
1296 .long 10
1297 .long 1
1298 .long 3
1299 .long 15
1300 .long 4
1301 .long 2
1302 .long 11
1303 .long 6
1304 .long 7
1305 .long 12
1306 .long 0
1307 .long 5
1308 .long 14
1309 .long 9
1310 .long 10
1311 .long 0
1312 .long 9
1313 .long 14
1314 .long 6
1315 .long 3
1316 .long 15
1317 .long 5
1318 .long 1
1319 .long 13
1320 .long 12
1321 .long 7
1322 .long 11
1323 .long 4
1324 .long 2
1325 .long 8
1326 .long 13
1327 .long 7
1328 .long 0
1329 .long 9
1330 .long 3
1331 .long 4
1332 .long 6
1333 .long 10
1334 .long 2
1335 .long 8
1336 .long 5
1337 .long 14
1338 .long 12
1339 .long 11
1340 .long 15
1341 .long 1
1342 .long 13
1343 .long 6
1344 .long 4
1345 .long 9
1346 .long 8
1347 .long 15
1348 .long 3
1349 .long 0
1350 .long 11
1351 .long 1
1352 .long 2
1353 .long 12
1354 .long 5
1355 .long 10
1356 .long 14
1357 .long 7
1358 .long 1
1359 .long 10
1360 .long 13
1361 .long 0
1362 .long 6
1363 .long 9
1364 .long 8
1365 .long 7
1366 .long 4
1367 .long 15
1368 .long 14
1369 .long 3
1370 .long 11
1371 .long 5
1372 .long 2
1373 .long 12
1374 .long 7
1375 .long 13
1376 .long 14
1377 .long 3
1378 .long 0
1379 .long 6
1380 .long 9
1381 .long 10
1382 .long 1
1383 .long 2
1384 .long 8
1385 .long 5
1386 .long 11
1387 .long 12
1388 .long 4
1389 .long 15
1390 .long 13
1391 .long 8
1392 .long 11
1393 .long 5
1394 .long 6
1395 .long 15
1396 .long 0
1397 .long 3
1398 .long 4
1399 .long 7
1400 .long 2
1401 .long 12
1402 .long 1
1403 .long 10
1404 .long 14
1405 .long 9
1406 .long 10
1407 .long 6
1408 .long 9
1409 .long 0
1410 .long 12
1411 .long 11
1412 .long 7
1413 .long 13
1414 .long 15
1415 .long 1
1416 .long 3
1417 .long 14
1418 .long 5
1419 .long 2
1420 .long 8
1421 .long 4
1422 .long 3
1423 .long 15
1424 .long 0
1425 .long 6
1426 .long 10
1427 .long 1
1428 .long 13
1429 .long 8
1430 .long 9
1431 .long 4
1432 .long 5
1433 .long 11
1434 .long 12
1435 .long 7
1436 .long 2
1437 .long 14
1438 .long 2
1439 .long 12
1440 .long 4
1441 .long 1
1442 .long 7
1443 .long 10
1444 .long 11
1445 .long 6
1446 .long 8
1447 .long 5
1448 .long 3
1449 .long 15
1450 .long 13
1451 .long 0
1452 .long 14
1453 .long 9
1454 .long 14
1455 .long 11
1456 .long 2
1457 .long 12
1458 .long 4
1459 .long 7
1460 .long 13
1461 .long 1
1462 .long 5
1463 .long 0
1464 .long 15
1465 .long 10
1466 .long 3
1467 .long 9
1468 .long 8
1469 .long 6
1470 .long 4
1471 .long 2
1472 .long 1
1473 .long 11
1474 .long 10
1475 .long 13
1476 .long 7
1477 .long 8
1478 .long 15
1479 .long 9
1480 .long 12
1481 .long 5
1482 .long 6
1483 .long 3
1484 .long 0
1485 .long 14
1486 .long 11
1487 .long 8
1488 .long 12
1489 .long 7
1490 .long 1
1491 .long 14
1492 .long 2
1493 .long 13
1494 .long 6
1495 .long 15
1496 .long 0
1497 .long 9
1498 .long 10
1499 .long 4
1500 .long 5
1501 .long 3
1502 .long 12
1503 .long 1
1504 .long 10
1505 .long 15
1506 .long 9
1507 .long 2
1508 .long 6
1509 .long 8
1510 .long 0
1511 .long 13
1512 .long 3
1513 .long 4
1514 .long 14
1515 .long 7
1516 .long 5
1517 .long 11
1518 .long 10
1519 .long 15
1520 .long 4
1521 .long 2
1522 .long 7
1523 .long 12
1524 .long 9
1525 .long 5
1526 .long 6
1527 .long 1
1528 .long 13
1529 .long 14
1530 .long 0
1531 .long 11
1532 .long 3
1533 .long 8
1534 .long 9
1535 .long 14
1536 .long 15
1537 .long 5
1538 .long 2
1539 .long 8
1540 .long 12
1541 .long 3
1542 .long 7
1543 .long 0
1544 .long 4
1545 .long 10
1546 .long 1
1547 .long 13
1548 .long 11
1549 .long 6
1550 .long 4
1551 .long 3
1552 .long 2
1553 .long 12
1554 .long 9
1555 .long 5
1556 .long 15
1557 .long 10
1558 .long 11
1559 .long 14
1560 .long 1
1561 .long 7
1562 .long 6
1563 .long 0
1564 .long 8
1565 .long 13
1566 .long 4
1567 .long 11
1568 .long 2
1569 .long 14
1570 .long 15
1571 .long 0
1572 .long 8
1573 .long 13
1574 .long 3
1575 .long 12
1576 .long 9
1577 .long 7
1578 .long 5
1579 .long 10
1580 .long 6
1581 .long 1
1582 .long 13
1583 .long 0
1584 .long 11
1585 .long 7
1586 .long 4
1587 .long 9
1588 .long 1
1589 .long 10
1590 .long 14
1591 .long 3
1592 .long 5
1593 .long 12
1594 .long 2
1595 .long 15
1596 .long 8
1597 .long 6
1598 .long 1
1599 .long 4
1600 .long 11
1601 .long 13
1602 .long 12
1603 .long 3
1604 .long 7
1605 .long 14
1606 .long 10
1607 .long 15
1608 .long 6
1609 .long 8
1610 .long 0
1611 .long 5
1612 .long 9
1613 .long 2
1614 .long 6
1615 .long 11
1616 .long 13
1617 .long 8
1618 .long 1
1619 .long 4
1620 .long 10
1621 .long 7
1622 .long 9
1623 .long 5
1624 .long 0
1625 .long 15
1626 .long 14
1627 .long 2
1628 .long 3
1629 .long 12
1630 .long 13
1631 .long 2
1632 .long 8
1633 .long 4
1634 .long 6
1635 .long 15
1636 .long 11
1637 .long 1
1638 .long 10
1639 .long 9
1640 .long 3
1641 .long 14
1642 .long 5
1643 .long 0
1644 .long 12
1645 .long 7
1646 .long 1
1647 .long 15
1648 .long 13
1649 .long 8
1650 .long 10
1651 .long 3
1652 .long 7
1653 .long 4
1654 .long 12
1655 .long 5
1656 .long 6
1657 .long 11
1658 .long 0
1659 .long 14
1660 .long 9
1661 .long 2
1662 .long 7
1663 .long 11
1664 .long 4
1665 .long 1
1666 .long 9
1667 .long 12
1668 .long 14
1669 .long 2
1670 .long 0
1671 .long 6
1672 .long 10
1673 .long 13
1674 .long 15
1675 .long 3
1676 .long 5
1677 .long 8
1678 .long 2
1679 .long 1
1680 .long 14
1681 .long 7
1682 .long 4
1683 .long 10
1684 .long 8
1685 .long 13
1686 .long 15
1687 .long 12
1688 .long 9
1689 .long 0
1690 .long 3
1691 .long 5
1692 .long 6
1693 .long 11
1694 .align 32
1695 .type perm32, @object
1696 .size perm32, 128
1697 perm32:
1698 .long 16
1699 .long 7
1700 .long 20
1701 .long 21
1702 .long 29
1703 .long 12
1704 .long 28
1705 .long 17
1706 .long 1
1707 .long 15
1708 .long 23
1709 .long 26
1710 .long 5
1711 .long 18
1712 .long 31
1713 .long 10
1714 .long 2
1715 .long 8
1716 .long 24
1717 .long 14
1718 .long 32
1719 .long 27
1720 .long 3
1721 .long 9
1722 .long 19
1723 .long 13
1724 .long 30
1725 .long 6
1726 .long 22
1727 .long 11
1728 .long 4
1729 .long 25
1730 .align 32
1731 .type esel, @object
1732 .size esel, 192
1733 esel:
1734 .long 32
1735 .long 1
1736 .long 2
1737 .long 3
1738 .long 4
1739 .long 5
1740 .long 4
1741 .long 5
1742 .long 6
1743 .long 7
1744 .long 8
1745 .long 9
1746 .long 8
1747 .long 9
1748 .long 10
1749 .long 11
1750 .long 12
1751 .long 13
1752 .long 12
1753 .long 13
1754 .long 14
1755 .long 15
1756 .long 16
1757 .long 17
1758 .long 16
1759 .long 17
1760 .long 18
1761 .long 19
1762 .long 20
1763 .long 21
1764 .long 20
1765 .long 21
1766 .long 22
1767 .long 23
1768 .long 24
1769 .long 25
1770 .long 24
1771 .long 25
1772 .long 26
1773 .long 27
1774 .long 28
1775 .long 29
1776 .long 28
1777 .long 29
1778 .long 30
1779 .long 31
1780 .long 32
1781 .long 1
1782 .align 32
1783 .type pc2, @object
1784 .size pc2, 192
1785 pc2:
1786 .long 14
1787 .long 17
1788 .long 11
1789 .long 24
1790 .long 1
1791 .long 5
1792 .long 3
1793 .long 28
1794 .long 15
1795 .long 6
1796 .long 21
1797 .long 10
1798 .long 23
1799 .long 19
1800 .long 12
1801 .long 4
1802 .long 26
1803 .long 8
1804 .long 16
1805 .long 7
1806 .long 27
1807 .long 20
1808 .long 13
1809 .long 2
1810 .long 41
1811 .long 52
1812 .long 31
1813 .long 37
1814 .long 47
1815 .long 55
1816 .long 30
1817 .long 40
1818 .long 51
1819 .long 45
1820 .long 33
1821 .long 48
1822 .long 44
1823 .long 49
1824 .long 39
1825 .long 56
1826 .long 34
1827 .long 53
1828 .long 46
1829 .long 42
1830 .long 50
1831 .long 36
1832 .long 29
1833 .long 32
1834 .align 32
1835 .type rots, @object
1836 .size rots, 64
1837 rots:
1838 .long 1
1839 .long 1
1840 .long 2
1841 .long 2
1842 .long 2
1843 .long 2
1844 .long 2
1845 .long 2
1846 .long 1
1847 .long 2
1848 .long 2
1849 .long 2
1850 .long 2
1851 .long 2
1852 .long 2
1853 .long 1
1854 .align 32
1855 .type pc1, @object
1856 .size pc1, 224
1857 pc1:
1858 .long 57
1859 .long 49
1860 .long 41
1861 .long 33
1862 .long 25
1863 .long 17
1864 .long 9
1865 .long 1
1866 .long 58
1867 .long 50
1868 .long 42
1869 .long 34
1870 .long 26
1871 .long 18
1872 .long 10
1873 .long 2
1874 .long 59
1875 .long 51
1876 .long 43
1877 .long 35
1878 .long 27
1879 .long 19
1880 .long 11
1881 .long 3
1882 .long 60
1883 .long 52
1884 .long 44
1885 .long 36
1886 .long 63
1887 .long 55
1888 .long 47
1889 .long 39
1890 .long 31
1891 .long 23
1892 .long 15
1893 .long 7
1894 .long 62
1895 .long 54
1896 .long 46
1897 .long 38
1898 .long 30
1899 .long 22
1900 .long 14
1901 .long 6
1902 .long 61
1903 .long 53
1904 .long 45
1905 .long 37
1906 .long 29
1907 .long 21
1908 .long 13
1909 .long 5
1910 .long 28
1911 .long 20
1912 .long 12
1913 .long 4
1914 .weak __pthread_mutex_unlock
1915 .weak __pthread_mutex_lock