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
140147632:	8b c2                	mov    %edx,%eax
140147634:	76 05                	jbe    0x14014763b
140147636:	b8 01 00 00 00       	mov    $0x1,%eax
14014763b:	85 c0                	test   %eax,%eax
14014763d:	74 12                	je     0x140147651
14014763f:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
140147644:	8b c2                	mov    %edx,%eax
140147646:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14014764b:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140147650:	c3                   	ret
140147651:	49 8b 04 39          	mov    (%r9,%rdi,1),%rax
140147655:	89 50 24             	mov    %edx,0x24(%rax)
140147658:	89 51 1c             	mov    %edx,0x1c(%rcx)
14014765b:	89 51 0c             	mov    %edx,0xc(%rcx)
14014765e:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140147662:	44 8b 40 10          	mov    0x10(%rax),%r8d
140147666:	45 85 c0             	test   %r8d,%r8d
140147669:	74 08                	je     0x140147673
14014766b:	41 83 e0 01          	and    $0x1,%r8d
14014766f:	44 89 41 4c          	mov    %r8d,0x4c(%rcx)
140147673:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140147678:	48 8d 88 50 05 00 00 	lea    0x550(%rax),%rcx
14014767f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140147684:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
14014768b:	48 89 48 68          	mov    %rcx,0x68(%rax)
14014768f:	48 89 48 60          	mov    %rcx,0x60(%rax)
140147693:	48 c7 40 08 34 3f 00 	movq   $0x3f34,0x8(%rax)
14014769a:	00
14014769b:	89 50 14             	mov    %edx,0x14(%rax)
14014769e:	c7 40 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rax)
1401476a5:	c7 40 1c 00 80 00 00 	movl   $0x8000,0x1c(%rax)
1401476ac:	48 89 50 28          	mov    %rdx,0x28(%rax)
1401476b0:	48 89 50 48          	mov    %rdx,0x48(%rax)
1401476b4:	c7 80 60 23 00 00 01 	movl   $0x1,0x2360(%rax)
1401476bb:	00 00 00
1401476be:	c7 80 64 23 00 00 ff 	movl   $0xffffffff,0x2364(%rax)
1401476c5:	ff ff ff
1401476c8:	8b c2                	mov    %edx,%eax
1401476ca:	c3                   	ret
1401476cb:	90                   	nop
1401476cc:	90                   	nop
1401476cd:	90                   	nop
1401476ce:	90                   	nop
1401476cf:	90                   	nop
1401476d0:	40 53                	rex push %rbx
1401476d2:	57                   	push   %rdi
1401476d3:	48 83 ec 28          	sub    $0x28,%rsp
1401476d7:	8b fa                	mov    %edx,%edi
1401476d9:	48 8b d9             	mov    %rcx,%rbx
1401476dc:	48 85 c9             	test   %rcx,%rcx
1401476df:	75 0c                	jne    0x1401476ed
1401476e1:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401476e6:	48 83 c4 28          	add    $0x28,%rsp
1401476ea:	5f                   	pop    %rdi
1401476eb:	5b                   	pop    %rbx
1401476ec:	c3                   	ret
1401476ed:	48 8b 41 30          	mov    0x30(%rcx),%rax
1401476f1:	48 8d 15 b8 f7 ff ff 	lea    -0x848(%rip),%rdx        # 0x140146eb0
1401476f8:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1401476fd:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140147702:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140147707:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14014770c:	45 33 ff             	xor    %r15d,%r15d
14014770f:	4c 89 79 20          	mov    %r15,0x20(%rcx)
140147713:	48 85 c0             	test   %rax,%rax
140147716:	75 10                	jne    0x140147728
140147718:	48 89 51 30          	mov    %rdx,0x30(%rcx)
14014771c:	48 8b c2             	mov    %rdx,%rax
14014771f:	4c 89 79 40          	mov    %r15,0x40(%rcx)
140147723:	41 8b cf             	mov    %r15d,%ecx
140147726:	eb 04                	jmp    0x14014772c
140147728:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14014772c:	4c 8d 25 3d ec f0 ff 	lea    -0xf13c3(%rip),%r12        # 0x140056370
140147733:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140147737:	75 04                	jne    0x14014773d
140147739:	4c 89 63 38          	mov    %r12,0x38(%rbx)
14014773d:	bd 01 00 00 00       	mov    $0x1,%ebp
140147742:	48 3b c2             	cmp    %rdx,%rax
140147745:	75 0d                	jne    0x140147754
140147747:	b9 70 23 00 00       	mov    $0x2370,%ecx
14014774c:	ff 15 fe b3 0c 00    	call   *0xcb3fe(%rip)        # 0x140212b50
140147752:	eb 0e                	jmp    0x140147762
140147754:	41 b8 70 23 00 00    	mov    $0x2370,%r8d
14014775a:	8b d5                	mov    %ebp,%edx
14014775c:	ff 15 ce b6 0c 00    	call   *0xcb6ce(%rip)        # 0x140212e30
140147762:	48 8b f0             	mov    %rax,%rsi
140147765:	48 85 c0             	test   %rax,%rax
140147768:	75 0a                	jne    0x140147774
14014776a:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
14014776f:	e9 04 01 00 00       	jmp    0x140147878
140147774:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140147778:	48 89 1e             	mov    %rbx,(%rsi)
14014777b:	4c 89 7e 40          	mov    %r15,0x40(%rsi)
14014777f:	c7 46 08 34 3f 00 00 	movl   $0x3f34,0x8(%rsi)
140147786:	89 6e 20             	mov    %ebp,0x20(%rsi)
140147789:	4c 39 7b 30          	cmp    %r15,0x30(%rbx)
14014778d:	74 24                	je     0x1401477b3
14014778f:	4c 39 7b 38          	cmp    %r15,0x38(%rbx)
140147793:	74 1e                	je     0x1401477b3
140147795:	48 8b 43 28          	mov    0x28(%rbx),%rax
140147799:	48 85 c0             	test   %rax,%rax
14014779c:	74 15                	je     0x1401477b3
14014779e:	48 39 18             	cmp    %rbx,(%rax)
1401477a1:	75 10                	jne    0x1401477b3
1401477a3:	8b 40 08             	mov    0x8(%rax),%eax
1401477a6:	2d 34 3f 00 00       	sub    $0x3f34,%eax
1401477ab:	83 f8 1f             	cmp    $0x1f,%eax
1401477ae:	77 03                	ja     0x1401477b3
1401477b0:	41 8b ef             	mov    %r15d,%ebp
1401477b3:	85 ed                	test   %ebp,%ebp
1401477b5:	74 0b                	je     0x1401477c2
1401477b7:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
1401477bc:	e9 8c 00 00 00       	jmp    0x14014784d
1401477c1:	cc                   	int3
1401477c2:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1401477c7:	4c 8b 73 28          	mov    0x28(%rbx),%r14
1401477cb:	85 ff                	test   %edi,%edi
1401477cd:	79 13                	jns    0x1401477e2
1401477cf:	83 ff f1             	cmp    $0xfffffff1,%edi
1401477d2:	7d 07                	jge    0x1401477db
1401477d4:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
1401477d9:	eb 6d                	jmp    0x140147848
1401477db:	41 8b ef             	mov    %r15d,%ebp
1401477de:	f7 df                	neg    %edi
1401477e0:	eb 10                	jmp    0x1401477f2
1401477e2:	8b ef                	mov    %edi,%ebp
1401477e4:	c1 ed 04             	shr    $0x4,%ebp
1401477e7:	83 c5 05             	add    $0x5,%ebp
1401477ea:	83 ff 30             	cmp    $0x30,%edi
1401477ed:	7d 03                	jge    0x1401477f2
1401477ef:	83 e7 0f             	and    $0xf,%edi
1401477f2:	85 ff                	test   %edi,%edi
1401477f4:	74 0f                	je     0x140147805
1401477f6:	8d 47 f8             	lea    -0x8(%rdi),%eax
1401477f9:	83 f8 07             	cmp    $0x7,%eax
1401477fc:	76 07                	jbe    0x140147805
1401477fe:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
140147803:	eb 43                	jmp    0x140147848
140147805:	49 8b 56 40          	mov    0x40(%r14),%rdx
140147809:	48 85 d2             	test   %rdx,%rdx
14014780c:	74 28                	je     0x140147836
14014780e:	41 39 7e 30          	cmp    %edi,0x30(%r14)
140147812:	74 22                	je     0x140147836
140147814:	48 8b 43 38          	mov    0x38(%rbx),%rax
140147818:	49 3b c4             	cmp    %r12,%rax
14014781b:	75 0b                	jne    0x140147828
14014781d:	48 8b ca             	mov    %rdx,%rcx
140147820:	ff 15 1a b3 0c 00    	call   *0xcb31a(%rip)        # 0x140212b40
140147826:	eb 0a                	jmp    0x140147832
140147828:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14014782c:	ff 15 fe b5 0c 00    	call   *0xcb5fe(%rip)        # 0x140212e30
140147832:	4d 89 7e 40          	mov    %r15,0x40(%r14)
140147836:	48 8b cb             	mov    %rbx,%rcx
140147839:	41 89 6e 10          	mov    %ebp,0x10(%r14)
14014783d:	41 89 7e 30          	mov    %edi,0x30(%r14)
140147841:	e8 4a fd ff ff       	call   0x140147590
140147846:	8b f8                	mov    %eax,%edi
140147848:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14014784d:	85 ff                	test   %edi,%edi
14014784f:	74 25                	je     0x140147876
140147851:	48 8b 43 38          	mov    0x38(%rbx),%rax
140147855:	49 3b c4             	cmp    %r12,%rax
140147858:	75 0b                	jne    0x140147865
14014785a:	48 8b ce             	mov    %rsi,%rcx
14014785d:	ff 15 dd b2 0c 00    	call   *0xcb2dd(%rip)        # 0x140212b40
140147863:	eb 0d                	jmp    0x140147872
140147865:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140147869:	48 8b d6             	mov    %rsi,%rdx
14014786c:	ff 15 be b5 0c 00    	call   *0xcb5be(%rip)        # 0x140212e30
140147872:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140147876:	8b c7                	mov    %edi,%eax
140147878:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14014787d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147882:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140147887:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15