14014717a:	44 8b d0             	mov    %eax,%r10d
14014717d:	41 c1 e3 10          	shl    $0x10,%r11d
140147181:	45 0b da             	or     %r10d,%r11d
140147184:	41 8b c3             	mov    %r11d,%eax
140147187:	48 83 c4 58          	add    $0x58,%rsp
14014718b:	c3                   	ret
14014718c:	90                   	nop
14014718d:	90                   	nop
14014718e:	90                   	nop
14014718f:	90                   	nop
140147190:	48 83 ec 18          	sub    $0x18,%rsp
140147194:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140147198:	48 83 ea 40          	sub    $0x40,%rdx
14014719c:	f3 0f 6f 59 10       	movdqu 0x10(%rcx),%xmm3
1401471a1:	f3 0f 6f 69 20       	movdqu 0x20(%rcx),%xmm5
1401471a6:	0f 29 34 24          	movaps %xmm6,(%rsp)
1401471aa:	f3 0f 6f 71 30       	movdqu 0x30(%rcx),%xmm6
1401471af:	48 83 c1 40          	add    $0x40,%rcx
1401471b3:	66 41 0f 6e d0       	movd   %r8d,%xmm2
1401471b8:	0f 57 d0             	xorps  %xmm0,%xmm2
1401471bb:	48 83 fa 40          	cmp    $0x40,%rdx
1401471bf:	0f 82 b4 00 00 00    	jb     0x140147279
1401471c5:	66 0f 6f 25 73 72 13 	movdqa 0x137273(%rip),%xmm4        # 0x14027e440
1401471cc:	00
1401471cd:	4c 8b c2             	mov    %rdx,%r8
1401471d0:	49 c1 e8 06          	shr    $0x6,%r8
1401471d4:	49 6b c0 c0          	imul   $0xffffffffffffffc0,%r8,%rax
1401471d8:	48 03 d0             	add    %rax,%rdx
1401471db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401471e0:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1401471e4:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
1401471ea:	66 0f 3a 44 d4 00    	pclmullqlqdq %xmm4,%xmm2
1401471f0:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401471f4:	66 0f 6f d1          	movdqa %xmm1,%xmm2
1401471f8:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
1401471fc:	0f 57 d0             	xorps  %xmm0,%xmm2
1401471ff:	0f 57 d1             	xorps  %xmm1,%xmm2
140147202:	66 0f 6f cb          	movdqa %xmm3,%xmm1
140147206:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
14014720c:	66 0f 3a 44 dc 00    	pclmullqlqdq %xmm4,%xmm3
140147212:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140147216:	66 0f 6f d9          	movdqa %xmm1,%xmm3
14014721a:	f3 0f 6f 49 10       	movdqu 0x10(%rcx),%xmm1
14014721f:	0f 57 d8             	xorps  %xmm0,%xmm3
140147222:	0f 57 d9             	xorps  %xmm1,%xmm3
140147225:	66 0f 6f cd          	movdqa %xmm5,%xmm1
140147229:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
14014722f:	66 0f 3a 44 ec 00    	pclmullqlqdq %xmm4,%xmm5
140147235:	66 0f 6f c5          	movdqa %xmm5,%xmm0
140147239:	66 0f 6f e9          	movdqa %xmm1,%xmm5
14014723d:	f3 0f 6f 49 20       	movdqu 0x20(%rcx),%xmm1
140147242:	0f 57 e8             	xorps  %xmm0,%xmm5
140147245:	0f 57 e9             	xorps  %xmm1,%xmm5
140147248:	66 0f 6f ce          	movdqa %xmm6,%xmm1
14014724c:	66 0f 3a 44 f4 00    	pclmullqlqdq %xmm4,%xmm6
140147252:	66 0f 6f c6          	movdqa %xmm6,%xmm0
140147256:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
14014725c:	66 0f 6f f1          	movdqa %xmm1,%xmm6
140147260:	f3 0f 6f 49 30       	movdqu 0x30(%rcx),%xmm1
140147265:	48 83 c1 40          	add    $0x40,%rcx
140147269:	0f 57 f0             	xorps  %xmm0,%xmm6
14014726c:	0f 57 f1             	xorps  %xmm1,%xmm6
14014726f:	49 83 e8 01          	sub    $0x1,%r8
140147273:	0f 85 67 ff ff ff    	jne    0x1401471e0
140147279:	66 0f 6f 25 9f 71 13 	movdqa 0x13719f(%rip),%xmm4        # 0x14027e420
140147280:	00
140147281:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140147285:	66 0f 3a 44 d4 00    	pclmullqlqdq %xmm4,%xmm2
14014728b:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
140147291:	0f 57 cb             	xorps  %xmm3,%xmm1
140147294:	0f 57 ca             	xorps  %xmm2,%xmm1
140147297:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14014729b:	66 0f 3a 44 c4 11    	pclmulhqhqdq %xmm4,%xmm0
1401472a1:	0f 57 c5             	xorps  %xmm5,%xmm0
1401472a4:	66 0f 3a 44 cc 00    	pclmullqlqdq %xmm4,%xmm1
1401472aa:	0f 57 c1             	xorps  %xmm1,%xmm0
1401472ad:	66 0f 6f d0          	movdqa %xmm0,%xmm2
1401472b1:	66 0f 3a 44 d4 11    	pclmulhqhqdq %xmm4,%xmm2
1401472b7:	0f 57 d6             	xorps  %xmm6,%xmm2
1401472ba:	66 0f 3a 44 c4 00    	pclmullqlqdq %xmm4,%xmm0
1401472c0:	0f 57 d0             	xorps  %xmm0,%xmm2
1401472c3:	48 83 fa 10          	cmp    $0x10,%rdx
1401472c7:	72 33                	jb     0x1401472fc
1401472c9:	48 c1 ea 04          	shr    $0x4,%rdx
1401472cd:	0f 1f 00             	nopl   (%rax)
1401472d0:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
1401472d4:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1401472d8:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1401472dc:	66 0f 3a 44 d4 00    	pclmullqlqdq %xmm4,%xmm2
1401472e2:	66 0f 3a 44 cc 11    	pclmulhqhqdq %xmm4,%xmm1
1401472e8:	0f 57 c8             	xorps  %xmm0,%xmm1
1401472eb:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401472ef:	66 0f 6f d1          	movdqa %xmm1,%xmm2
1401472f3:	0f 57 d0             	xorps  %xmm0,%xmm2
1401472f6:	48 83 ea 01          	sub    $0x1,%rdx
1401472fa:	75 d4                	jne    0x1401472d0
1401472fc:	66 0f 6f 1d 2c 8f 17 	movdqa 0x178f2c(%rip),%xmm3        # 0x1402c0230
140147303:	00
140147304:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140147308:	f3 0f 7e 05 40 71 13 	movq   0x137140(%rip),%xmm0        # 0x14027e450
14014730f:	00
140147310:	0f 28 34 24          	movaps (%rsp),%xmm6
140147314:	66 0f 3a 44 cc 10    	pclmullqhqdq %xmm4,%xmm1
14014731a:	66 0f 73 da 08       	psrldq $0x8,%xmm2
14014731f:	0f 57 ca             	xorps  %xmm2,%xmm1
140147322:	66 0f 6f d3          	movdqa %xmm3,%xmm2
140147326:	0f 54 d1             	andps  %xmm1,%xmm2
140147329:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
14014732e:	66 0f 3a 44 d0 00    	pclmullqlqdq %xmm0,%xmm2
140147334:	0f 57 d1             	xorps  %xmm1,%xmm2
140147337:	66 0f 6f cb          	movdqa %xmm3,%xmm1
14014733b:	0f 54 ca             	andps  %xmm2,%xmm1
14014733e:	66 0f 3a 44 0d e8 70 	pclmullqhqdq 0x1370e8(%rip),%xmm1        # 0x14027e430
140147345:	13 00 10
140147348:	0f 54 cb             	andps  %xmm3,%xmm1
14014734b:	66 0f 3a 44 0d db 70 	pclmullqlqdq 0x1370db(%rip),%xmm1        # 0x14027e430
140147352:	13 00 00
140147355:	0f 57 ca             	xorps  %xmm2,%xmm1
140147358:	66 0f 3a 16 c8 01    	pextrd $0x1,%xmm1,%eax
14014735e:	48 83 c4 18          	add    $0x18,%rsp
140147362:	c3                   	ret
140147363:	90                   	nop
140147364:	90                   	nop
140147365:	90                   	nop
140147366:	90                   	nop
140147367:	90                   	nop
140147368:	90                   	nop
140147369:	90                   	nop
14014736a:	90                   	nop
14014736b:	90                   	nop
14014736c:	90                   	nop
14014736d:	90                   	nop
14014736e:	90                   	nop
14014736f:	90                   	nop
140147370:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140147374:	41 ff c8             	dec    %r8d
140147377:	41 8b c0             	mov    %r8d,%eax
14014737a:	41 c1 e8 04          	shr    $0x4,%r8d
14014737e:	83 e0 0f             	and    $0xf,%eax
140147381:	ff c0                	inc    %eax
140147383:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140147387:	48 03 c8             	add    %rax,%rcx
14014738a:	48 03 d0             	add    %rax,%rdx
14014738d:	45 85 c0             	test   %r8d,%r8d
140147390:	74 21                	je     0x1401473b3
140147392:	48 2b d1             	sub    %rcx,%rdx
140147395:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014739c:	00 00 00 00
1401473a0:	f3 0f 6f 04 0a       	movdqu (%rdx,%rcx,1),%xmm0
1401473a5:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
1401473a9:	48 83 c1 10          	add    $0x10,%rcx
1401473ad:	41 83 c0 ff          	add    $0xffffffff,%r8d
1401473b1:	75 ed                	jne    0x1401473a0
1401473b3:	48 8b c1             	mov    %rcx,%rax
1401473b6:	c3                   	ret
1401473b7:	90                   	nop
1401473b8:	90                   	nop
1401473b9:	90                   	nop
1401473ba:	90                   	nop
1401473bb:	90                   	nop
1401473bc:	90                   	nop
1401473bd:	90                   	nop
1401473be:	90                   	nop
1401473bf:	90                   	nop
1401473c0:	41 3b d0             	cmp    %r8d,%edx
1401473c3:	0f 83 76 01 00 00    	jae    0x14014753f
1401473c9:	83 fa 10             	cmp    $0x10,%edx
1401473cc:	0f 83 6d 01 00 00    	jae    0x14014753f
1401473d2:	0f ae e8             	lfence
1401473d5:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
1401473d9:	8b c2                	mov    %edx,%eax
1401473db:	41 83 e1 0f          	and    $0xf,%r9d
1401473df:	41 ff c1             	inc    %r9d
1401473e2:	83 e8 01             	sub    $0x1,%eax
1401473e5:	0f 84 14 01 00 00    	je     0x1401474ff
1401473eb:	83 e8 01             	sub    $0x1,%eax
1401473ee:	0f 84 bb 00 00 00    	je     0x1401474af
1401473f4:	83 e8 02             	sub    $0x2,%eax
1401473f7:	74 76                	je     0x14014746f
1401473f9:	83 f8 04             	cmp    $0x4,%eax
1401473fc:	74 3c                	je     0x14014743a
1401473fe:	0f ae e8             	lfence
140147401:	8b c2                	mov    %edx,%eax
140147403:	4c 8b c9             	mov    %rcx,%r9
140147406:	4c 2b c8             	sub    %rax,%r9
140147409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140147410:	83 fa 10             	cmp    $0x10,%edx
140147413:	73 18                	jae    0x14014742d
140147415:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
14014741a:	8b c2                	mov    %edx,%eax
14014741c:	44 2b c2             	sub    %edx,%r8d
14014741f:	03 d2                	add    %edx,%edx
140147421:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140147425:	48 03 c8             	add    %rax,%rcx
140147428:	41 3b d0             	cmp    %r8d,%edx
14014742b:	72 e3                	jb     0x140147410
14014742d:	8b c2                	mov    %edx,%eax
14014742f:	48 8b d1             	mov    %rcx,%rdx
140147432:	48 2b d0             	sub    %rax,%rdx
140147435:	e9 36 ff ff ff       	jmp    0x140147370
14014743a:	f3 0f 7e 41 f8       	movq   -0x8(%rcx),%xmm0
14014743f:	41 8b c1             	mov    %r9d,%eax
140147442:	48 03 c1             	add    %rcx,%rax
140147445:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140147449:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14014744d:	45 2b c1             	sub    %r9d,%r8d
140147450:	0f 84 31 01 00 00    	je     0x140147587
140147456:	f3 0f 7e 40 f8       	movq   -0x8(%rax),%xmm0
14014745b:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
14014745f:	90                   	nop
140147460:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
140147464:	48 83 c0 10          	add    $0x10,%rax
140147468:	41 83 c0 f0          	add    $0xfffffff0,%r8d
14014746c:	75 f2                	jne    0x140147460
14014746e:	c3                   	ret
14014746f:	66 0f 6e 41 fc       	movd   -0x4(%rcx),%xmm0
140147474:	41 8b c1             	mov    %r9d,%eax
140147477:	48 03 c1             	add    %rcx,%rax
14014747a:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
14014747f:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140147483:	45 2b c1             	sub    %r9d,%r8d
140147486:	0f 84 fb 00 00 00    	je     0x140147587
14014748c:	66 0f 6e 40 fc       	movd   -0x4(%rax),%xmm0
140147491:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140147496:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14014749d:	00 00 00
1401474a0:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
1401474a4:	48 83 c0 10          	add    $0x10,%rax
1401474a8:	41 83 c0 f0          	add    $0xfffffff0,%r8d
1401474ac:	75 f2                	jne    0x1401474a0
1401474ae:	c3                   	ret
1401474af:	0f bf 41 fe          	movswl -0x2(%rcx),%eax
1401474b3:	66 0f 6e c0          	movd   %eax,%xmm0
1401474b7:	41 8b c1             	mov    %r9d,%eax
1401474ba:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
1401474be:	48 03 c1             	add    %rcx,%rax
1401474c1:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1401474c6:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
1401474ca:	45 2b c1             	sub    %r9d,%r8d
1401474cd:	0f 84 b4 00 00 00    	je     0x140147587
1401474d3:	0f bf 48 fe          	movswl -0x2(%rax),%ecx
1401474d7:	66 0f 6e c1          	movd   %ecx,%xmm0
1401474db:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
1401474df:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1401474e4:	0f 1f 40 00          	nopl   0x0(%rax)
1401474e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401474ef:	00
1401474f0:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
1401474f4:	48 83 c0 10          	add    $0x10,%rax
1401474f8:	41 83 c0 f0          	add    $0xfffffff0,%r8d
1401474fc:	75 f2                	jne    0x1401474f0
1401474fe:	c3                   	ret
1401474ff:	0f be 41 ff          	movsbl -0x1(%rcx),%eax
140147503:	66 0f 6e c0          	movd   %eax,%xmm0
140147507:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
14014750b:	41 8b c1             	mov    %r9d,%eax
14014750e:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
140147512:	48 03 c1             	add    %rcx,%rax
140147515:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
14014751a:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
14014751e:	45 2b c1             	sub    %r9d,%r8d
140147521:	74 64                	je     0x140147587
140147523:	41 8d 50 ff          	lea    -0x1(%r8),%edx
140147527:	c1 ea 04             	shr    $0x4,%edx
14014752a:	ff c2                	inc    %edx
14014752c:	0f 1f 40 00          	nopl   0x0(%rax)
140147530:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
140147534:	48 83 c0 10          	add    $0x10,%rax
140147538:	48 83 ea 01          	sub    $0x1,%rdx
14014753c:	75 f2                	jne    0x140147530
14014753e:	c3                   	ret
14014753f:	8b c2                	mov    %edx,%eax
140147541:	4c 8b c9             	mov    %rcx,%r9
140147544:	4c 2b c8             	sub    %rax,%r9
140147547:	41 ff c8             	dec    %r8d
14014754a:	41 8b c0             	mov    %r8d,%eax
14014754d:	41 c1 e8 04          	shr    $0x4,%r8d
140147551:	83 e0 0f             	and    $0xf,%eax
140147554:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
140147559:	ff c0                	inc    %eax
14014755b:	4c 03 c8             	add    %rax,%r9
14014755e:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
140147562:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
140147566:	45 85 c0             	test   %r8d,%r8d
140147569:	74 19                	je     0x140147584
14014756b:	4c 2b ca             	sub    %rdx,%r9
14014756e:	66 90                	xchg   %ax,%ax
140147570:	f3 41 0f 6f 04 11    	movdqu (%r9,%rdx,1),%xmm0
140147576:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
14014757a:	48 83 c2 10          	add    $0x10,%rdx
14014757e:	41 83 c0 ff          	add    $0xffffffff,%r8d
140147582:	75 ec                	jne    0x140147570
140147584:	48 8b c2             	mov    %rdx,%rax
140147587:	c3                   	ret
140147588:	90                   	nop
140147589:	90                   	nop
14014758a:	90                   	nop
14014758b:	90                   	nop
14014758c:	90                   	nop
14014758d:	90                   	nop
14014758e:	90                   	nop
14014758f:	90                   	nop
140147590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147595:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14014759a:	33 d2                	xor    %edx,%edx
14014759c:	48 85 c9             	test   %rcx,%rcx
14014759f:	74 2a                	je     0x1401475cb
1401475a1:	48 39 51 30          	cmp    %rdx,0x30(%rcx)
1401475a5:	74 24                	je     0x1401475cb
1401475a7:	48 39 51 38          	cmp    %rdx,0x38(%rcx)
1401475ab:	74 1e                	je     0x1401475cb
1401475ad:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401475b1:	48 85 c0             	test   %rax,%rax
1401475b4:	74 15                	je     0x1401475cb
1401475b6:	48 39 08             	cmp    %rcx,(%rax)
1401475b9:	75 10                	jne    0x1401475cb
1401475bb:	8b 40 08             	mov    0x8(%rax),%eax
1401475be:	44 8b d2             	mov    %edx,%r10d
1401475c1:	2d 34 3f 00 00       	sub    $0x3f34,%eax
1401475c6:	83 f8 1f             	cmp    $0x1f,%eax
1401475c9:	76 06                	jbe    0x1401475d1
1401475cb:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401475d1:	4c 8b d9             	mov    %rcx,%r11
1401475d4:	b8 30 00 00 00       	mov    $0x30,%eax
1401475d9:	4c 03 d8             	add    %rax,%r11
1401475dc:	48 8b d9             	mov    %rcx,%rbx
1401475df:	41 b8 38 00 00 00    	mov    $0x38,%r8d
1401475e5:	48 8b f9             	mov    %rcx,%rdi
1401475e8:	41 b9 28 00 00 00    	mov    $0x28,%r9d
1401475ee:	45 85 d2             	test   %r10d,%r10d
1401475f1:	74 10                	je     0x140147603
1401475f3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401475f8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401475fd:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140147602:	c3                   	ret
140147603:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
140147607:	48 89 50 34          	mov    %rdx,0x34(%rax)
14014760b:	89 50 3c             	mov    %edx,0x3c(%rax)
14014760e:	49 39 13             	cmp    %rdx,(%r11)
140147611:	74 23                	je     0x140147636
140147613:	49 39 14 18          	cmp    %rdx,(%r8,%rbx,1)
140147617:	74 1d                	je     0x140147636
140147619:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
14014761d:	48 85 c0             	test   %rax,%rax
140147620:	74 14                	je     0x140147636
140147622:	48 39 08             	cmp    %rcx,(%rax)
140147625:	75 0f                	jne    0x140147636
140147627:	8b 40 08             	mov    0x8(%rax),%eax
14014762a:	2d 34 3f 00 00       	sub    $0x3f34,%eax
14014762f:	83 f8 1f             	cmp    $0x1f,%eax