140021486:	5f                   	pop    %rdi
140021487:	5d                   	pop    %rbp
140021488:	41 5c                	pop    %r12
14002148a:	41 5d                	pop    %r13
14002148c:	c3                   	ret
14002148d:	0f 1f 00             	nopl   (%rax)
140021490:	48 89 ca             	mov    %rcx,%rdx
140021493:	4c 89 e9             	mov    %r13,%rcx
140021496:	e8 15 a5 07 00       	call   0x14009b9b0
14002149b:	4c 63 c3             	movslq %ebx,%r8
14002149e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400214a3:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
1400214a8:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
1400214ad:	74 93                	je     0x140021442
1400214af:	48 89 fa             	mov    %rdi,%rdx
1400214b2:	48 89 d9             	mov    %rbx,%rcx
1400214b5:	e8 f6 a4 07 00       	call   0x14009b9b0
1400214ba:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400214bf:	eb 81                	jmp    0x140021442
1400214c1:	e8 aa 33 1c 00       	call   0x1401e4870
1400214c6:	90                   	nop
1400214c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400214ce:	00 00
1400214d0:	41 56                	push   %r14
1400214d2:	41 55                	push   %r13
1400214d4:	41 54                	push   %r12
1400214d6:	55                   	push   %rbp
1400214d7:	57                   	push   %rdi
1400214d8:	56                   	push   %rsi
1400214d9:	53                   	push   %rbx
1400214da:	48 83 ec 20          	sub    $0x20,%rsp
1400214de:	45 31 c9             	xor    %r9d,%r9d
1400214e1:	49 63 d8             	movslq %r8d,%rbx
1400214e4:	48 89 ce             	mov    %rcx,%rsi
1400214e7:	48 89 d7             	mov    %rdx,%rdi
1400214ea:	41 89 d8             	mov    %ebx,%r8d
1400214ed:	e8 ae 1d 01 00       	call   0x1400332a0
1400214f2:	48 85 c0             	test   %rax,%rax
1400214f5:	74 49                	je     0x140021540
1400214f7:	f6 40 3a 04          	testb  $0x4,0x3a(%rax)
1400214fb:	74 2b                	je     0x140021528
1400214fd:	8b 40 34             	mov    0x34(%rax),%eax
140021500:	25 00 f0 00 00       	and    $0xf000,%eax
140021505:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14002150a:	0f 95 c0             	setne  %al
14002150d:	0f b6 c0             	movzbl %al,%eax
140021510:	83 c0 01             	add    $0x1,%eax
140021513:	48 83 c4 20          	add    $0x20,%rsp
140021517:	5b                   	pop    %rbx
140021518:	5e                   	pop    %rsi
140021519:	5f                   	pop    %rdi
14002151a:	5d                   	pop    %rbp
14002151b:	41 5c                	pop    %r12
14002151d:	41 5d                	pop    %r13
14002151f:	41 5e                	pop    %r14
140021521:	c3                   	ret
140021522:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140021528:	31 c0                	xor    %eax,%eax
14002152a:	48 83 c4 20          	add    $0x20,%rsp
14002152e:	5b                   	pop    %rbx
14002152f:	5e                   	pop    %rsi
140021530:	5f                   	pop    %rdi
140021531:	5d                   	pop    %rbp
140021532:	41 5c                	pop    %r12
140021534:	41 5d                	pop    %r13
140021536:	41 5e                	pop    %r14
140021538:	c3                   	ret
140021539:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021540:	41 89 d8             	mov    %ebx,%r8d
140021543:	48 89 fa             	mov    %rdi,%rdx
140021546:	48 89 f1             	mov    %rsi,%rcx
140021549:	e8 92 9b 03 00       	call   0x14005b0e0
14002154e:	89 c5                	mov    %eax,%ebp
140021550:	85 c0                	test   %eax,%eax
140021552:	79 d4                	jns    0x140021528
140021554:	f7 d5                	not    %ebp
140021556:	44 8b 76 0c          	mov    0xc(%rsi),%r14d
14002155a:	4c 63 e5             	movslq %ebp,%r12
14002155d:	49 c1 e4 03          	shl    $0x3,%r12
140021561:	44 39 f5             	cmp    %r14d,%ebp
140021564:	73 c2                	jae    0x140021528
140021566:	48 8b 06             	mov    (%rsi),%rax
140021569:	49 89 d8             	mov    %rbx,%r8
14002156c:	48 89 fa             	mov    %rdi,%rdx
14002156f:	83 c5 01             	add    $0x1,%ebp
140021572:	4e 8b 2c 20          	mov    (%rax,%r12,1),%r13
140021576:	49 8d 4d 6c          	lea    0x6c(%r13),%rcx
14002157a:	e8 21 89 1c 00       	call   0x1401e9ea0
14002157f:	85 c0                	test   %eax,%eax
140021581:	75 a5                	jne    0x140021528
140021583:	41 0f b6 44 1d 6c    	movzbl 0x6c(%r13,%rbx,1),%eax
140021589:	3c 2f                	cmp    $0x2f,%al
14002158b:	7f 9b                	jg     0x140021528
14002158d:	49 83 c4 08          	add    $0x8,%r12
140021591:	3c 2f                	cmp    $0x2f,%al
140021593:	75 cc                	jne    0x140021561
140021595:	41 0f b6 45 3a       	movzbl 0x3a(%r13),%eax
14002159a:	c0 e8 02             	shr    $0x2,%al
14002159d:	83 e0 01             	and    $0x1,%eax
1400215a0:	e9 6e ff ff ff       	jmp    0x140021513
1400215a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400215ac:	00 00 00 00
1400215b0:	48 8b 02             	mov    (%rdx),%rax
1400215b3:	48 8b 09             	mov    (%rcx),%rcx
1400215b6:	44 8b 08             	mov    (%rax),%r9d
1400215b9:	8b 11                	mov    (%rcx),%edx
1400215bb:	4c 8d 40 04          	lea    0x4(%rax),%r8
1400215bf:	48 83 c1 04          	add    $0x4,%rcx
1400215c3:	e9 48 f5 09 00       	jmp    0x1400c0b10
1400215c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400215cf:	00
1400215d0:	56                   	push   %rsi
1400215d1:	53                   	push   %rbx
1400215d2:	48 83 ec 68          	sub    $0x68,%rsp
1400215d6:	48 8b 1d 13 75 21 00 	mov    0x217513(%rip),%rbx        # 0x140238af0
1400215dd:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1400215e4:	00
1400215e5:	48 8b 15 14 7e 21 00 	mov    0x217e14(%rip),%rdx        # 0x140239400
1400215ec:	49 89 ca             	mov    %rcx,%r10
1400215ef:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
1400215f4:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
1400215fb:	00
1400215fc:	49 89 f0             	mov    %rsi,%r8
1400215ff:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
140021606:	00
140021607:	48 8b 0a             	mov    (%rdx),%rcx
14002160a:	4d 89 d1             	mov    %r10,%r9
14002160d:	31 d2                	xor    %edx,%edx
14002160f:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140021616:	00 00
140021618:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14002161f:	00 00
140021621:	48 8b 03             	mov    (%rbx),%rax
140021624:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140021629:	31 c0                	xor    %eax,%eax
14002162b:	48 8b 05 6e 7d 21 00 	mov    0x217d6e(%rip),%rax        # 0x1402393a0
140021632:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140021637:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
14002163e:	00
14002163f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140021644:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140021649:	e8 62 77 02 00       	call   0x140048db0
14002164e:	31 d2                	xor    %edx,%edx
140021650:	48 89 f1             	mov    %rsi,%rcx
140021653:	e8 68 93 07 00       	call   0x14009a9c0
140021658:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14002165d:	48 2b 13             	sub    (%rbx),%rdx
140021660:	75 07                	jne    0x140021669
140021662:	48 83 c4 68          	add    $0x68,%rsp
140021666:	5b                   	pop    %rbx
140021667:	5e                   	pop    %rsi
140021668:	c3                   	ret
140021669:	e8 02 32 1c 00       	call   0x1401e4870
14002166e:	90                   	nop
14002166f:	90                   	nop
140021670:	f3 0f 6f 1a          	movdqu (%rdx),%xmm3
140021674:	0f 11 19             	movups %xmm3,(%rcx)
140021677:	f3 0f 6f 62 10       	movdqu 0x10(%rdx),%xmm4
14002167c:	48 89 c8             	mov    %rcx,%rax
14002167f:	0f 11 61 10          	movups %xmm4,0x10(%rcx)
140021683:	8b 4a 20             	mov    0x20(%rdx),%ecx
140021686:	8b 10                	mov    (%rax),%edx
140021688:	44 8b 48 1c          	mov    0x1c(%rax),%r9d
14002168c:	0f ca                	bswap  %edx
14002168e:	66 0f 6e ca          	movd   %edx,%xmm1
140021692:	8b 50 04             	mov    0x4(%rax),%edx
140021695:	0f c9                	bswap  %ecx
140021697:	41 0f c9             	bswap  %r9d
14002169a:	66 41 0f 6e e1       	movd   %r9d,%xmm4
14002169f:	89 48 20             	mov    %ecx,0x20(%rax)
1400216a2:	0f ca                	bswap  %edx
1400216a4:	41 89 d2             	mov    %edx,%r10d
1400216a7:	8b 50 08             	mov    0x8(%rax),%edx
1400216aa:	66 41 0f 6e da       	movd   %r10d,%xmm3
1400216af:	0f ca                	bswap  %edx
1400216b1:	66 0f 6e d2          	movd   %edx,%xmm2
1400216b5:	8b 50 0c             	mov    0xc(%rax),%edx
1400216b8:	66 0f 62 cb          	punpckldq %xmm3,%xmm1
1400216bc:	0f ca                	bswap  %edx
1400216be:	41 89 d3             	mov    %edx,%r11d
1400216c1:	8b 50 10             	mov    0x10(%rax),%edx
1400216c4:	66 41 0f 6e eb       	movd   %r11d,%xmm5
1400216c9:	0f ca                	bswap  %edx
1400216cb:	66 0f 6e c2          	movd   %edx,%xmm0
1400216cf:	8b 50 14             	mov    0x14(%rax),%edx
1400216d2:	66 0f 62 d5          	punpckldq %xmm5,%xmm2
1400216d6:	66 0f 6c ca          	punpcklqdq %xmm2,%xmm1
1400216da:	0f ca                	bswap  %edx
1400216dc:	41 89 d0             	mov    %edx,%r8d
1400216df:	8b 50 18             	mov    0x18(%rax),%edx
1400216e2:	0f 11 08             	movups %xmm1,(%rax)
1400216e5:	66 41 0f 6e e8       	movd   %r8d,%xmm5
1400216ea:	0f ca                	bswap  %edx
1400216ec:	66 0f 6e ca          	movd   %edx,%xmm1
1400216f0:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
1400216f4:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
1400216f8:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
1400216fc:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140021700:	c3                   	ret
140021701:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021708:	00 00 00 00
14002170c:	0f 1f 40 00          	nopl   0x0(%rax)
140021710:	56                   	push   %rsi
140021711:	53                   	push   %rbx
140021712:	48 83 ec 28          	sub    $0x28,%rsp
140021716:	48 89 d3             	mov    %rdx,%rbx
140021719:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14002171d:	48 8b 43 30          	mov    0x30(%rbx),%rax
140021721:	4c 8d 42 24          	lea    0x24(%rdx),%r8
140021725:	4c 39 c0             	cmp    %r8,%rax
140021728:	73 16                	jae    0x140021740
14002172a:	48 83 c0 01          	add    $0x1,%rax
14002172e:	48 89 43 28          	mov    %rax,0x28(%rbx)
140021732:	48 83 c4 28          	add    $0x28,%rsp
140021736:	5b                   	pop    %rbx
140021737:	5e                   	pop    %rsi
140021738:	c3                   	ret
140021739:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021740:	48 8b 43 08          	mov    0x8(%rbx),%rax
140021744:	48 8b 34 c8          	mov    (%rax,%rcx,8),%rsi
140021748:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14002174c:	e8 1f ff ff ff       	call   0x140021670
140021751:	48 83 43 28 24       	addq   $0x24,0x28(%rbx)
140021756:	80 4e 44 02          	orb    $0x2,0x44(%rsi)
14002175a:	48 83 c4 28          	add    $0x28,%rsp
14002175e:	5b                   	pop    %rbx
14002175f:	5e                   	pop    %rsi
140021760:	c3                   	ret
140021761:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021768:	00 00 00 00
14002176c:	0f 1f 40 00          	nopl   0x0(%rax)
140021770:	55                   	push   %rbp
140021771:	57                   	push   %rdi
140021772:	56                   	push   %rsi
140021773:	53                   	push   %rbx
140021774:	48 83 ec 28          	sub    $0x28,%rsp
140021778:	44 8b 49 08          	mov    0x8(%rcx),%r9d
14002177c:	41 83 f9 7f          	cmp    $0x7f,%r9d
140021780:	0f 87 d2 00 00 00    	ja     0x140021858
140021786:	8b 29                	mov    (%rcx),%ebp
140021788:	85 ed                	test   %ebp,%ebp
14002178a:	0f 8e b9 00 00 00    	jle    0x140021849
140021790:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140021794:	45 31 db             	xor    %r11d,%r11d
140021797:	31 f6                	xor    %esi,%esi
140021799:	49 89 d9             	mov    %rbx,%r9
14002179c:	eb 0d                	jmp    0x1400217ab
14002179e:	66 90                	xchg   %ax,%ax
1400217a0:	83 c6 01             	add    $0x1,%esi
1400217a3:	49 83 c1 38          	add    $0x38,%r9
1400217a7:	39 f5                	cmp    %esi,%ebp
1400217a9:	74 6c                	je     0x140021817
1400217ab:	41 8b 41 10          	mov    0x10(%r9),%eax
1400217af:	a8 20                	test   $0x20,%al
1400217b1:	75 ed                	jne    0x1400217a0
1400217b3:	a8 10                	test   $0x10,%al
1400217b5:	75 71                	jne    0x140021828
1400217b7:	4d 63 51 1c          	movslq 0x1c(%r9),%r10
1400217bb:	85 f6                	test   %esi,%esi
1400217bd:	40 0f 94 c7          	sete   %dil
1400217c1:	31 c9                	xor    %ecx,%ecx
1400217c3:	31 c0                	xor    %eax,%eax
1400217c5:	4d 85 d2             	test   %r10,%r10
1400217c8:	75 26                	jne    0x1400217f0
1400217ca:	eb 6f                	jmp    0x14002183b
1400217cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400217d0:	49 8b 11             	mov    (%r9),%rdx
1400217d3:	4c 8b 03             	mov    (%rbx),%r8
1400217d6:	0f b6 14 02          	movzbl (%rdx,%rax,1),%edx
1400217da:	41 3a 14 00          	cmp    (%r8,%rax,1),%dl
1400217de:	75 1a                	jne    0x1400217fa
1400217e0:	48 83 c0 01          	add    $0x1,%rax
1400217e4:	80 fa 2f             	cmp    $0x2f,%dl
1400217e7:	48 0f 44 c8          	cmove  %rax,%rcx
1400217eb:	49 39 c2             	cmp    %rax,%r10
1400217ee:	74 0a                	je     0x1400217fa
1400217f0:	4c 39 d8             	cmp    %r11,%rax
1400217f3:	72 db                	jb     0x1400217d0
1400217f5:	40 84 ff             	test   %dil,%dil
1400217f8:	75 d6                	jne    0x1400217d0
1400217fa:	4c 39 d9             	cmp    %r11,%rcx
1400217fd:	72 05                	jb     0x140021804
1400217ff:	40 84 ff             	test   %dil,%dil
140021802:	74 9c                	je     0x1400217a0
140021804:	48 85 c9             	test   %rcx,%rcx
140021807:	74 40                	je     0x140021849
140021809:	83 c6 01             	add    $0x1,%esi
14002180c:	49 89 cb             	mov    %rcx,%r11
14002180f:	49 83 c1 38          	add    $0x38,%r9
140021813:	39 f5                	cmp    %esi,%ebp
140021815:	75 94                	jne    0x1400217ab
140021817:	4c 89 d8             	mov    %r11,%rax
14002181a:	48 83 c4 28          	add    $0x28,%rsp
14002181e:	5b                   	pop    %rbx
14002181f:	5e                   	pop    %rsi
140021820:	5f                   	pop    %rdi
140021821:	5d                   	pop    %rbp
140021822:	c3                   	ret
140021823:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021828:	4d 63 51 18          	movslq 0x18(%r9),%r10
14002182c:	85 f6                	test   %esi,%esi
14002182e:	40 0f 94 c7          	sete   %dil
140021832:	31 c9                	xor    %ecx,%ecx
140021834:	31 c0                	xor    %eax,%eax
140021836:	4d 85 d2             	test   %r10,%r10
140021839:	75 b5                	jne    0x1400217f0
14002183b:	4d 85 db             	test   %r11,%r11
14002183e:	75 09                	jne    0x140021849
140021840:	40 84 ff             	test   %dil,%dil
140021843:	0f 84 57 ff ff ff    	je     0x1400217a0
140021849:	45 31 db             	xor    %r11d,%r11d
14002184c:	4c 89 d8             	mov    %r11,%rax
14002184f:	48 83 c4 28          	add    $0x28,%rsp
140021853:	5b                   	pop    %rbx
140021854:	5e                   	pop    %rsi
140021855:	5f                   	pop    %rdi
140021856:	5d                   	pop    %rbp
140021857:	c3                   	ret
140021858:	41 83 e1 80          	and    $0xffffff80,%r9d
14002185c:	4c 8d 05 bd 8e 1d 00 	lea    0x1d8ebd(%rip),%r8        # 0x1401fa720
140021863:	ba c8 00 00 00       	mov    $0xc8,%edx
140021868:	48 8d 0d c6 8e 1d 00 	lea    0x1d8ec6(%rip),%rcx        # 0x1401fa735
14002186f:	e8 1c 1f 0a 00       	call   0x1400c3790
140021874:	90                   	nop
140021875:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002187c:	00 00 00 00
140021880:	48 8b 05 59 77 21 00 	mov    0x217759(%rip),%rax        # 0x140238fe0
140021887:	8b 00                	mov    (%rax),%eax
140021889:	85 c0                	test   %eax,%eax
14002188b:	75 0b                	jne    0x140021898
14002188d:	48 89 c8             	mov    %rcx,%rax
140021890:	c3                   	ret
140021891:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021898:	e9 cb 1a 1c 00       	jmp    0x1401e3368
14002189d:	0f 1f 00             	nopl   (%rax)
1400218a0:	48 83 ec 28          	sub    $0x28,%rsp
1400218a4:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1400218aa:	48 8d 15 8a 8e 1d 00 	lea    0x1d8e8a(%rip),%rdx        # 0x1401fa73b
1400218b1:	48 8d 0d 8c 8e 1d 00 	lea    0x1d8e8c(%rip),%rcx        # 0x1401fa744
1400218b8:	ff 15 1a db 28 00    	call   *0x28db1a(%rip)        # 0x1402af3d8
1400218be:	90                   	nop
1400218bf:	90                   	nop
1400218c0:	41 54                	push   %r12
1400218c2:	55                   	push   %rbp
1400218c3:	57                   	push   %rdi
1400218c4:	56                   	push   %rsi
1400218c5:	53                   	push   %rbx
1400218c6:	48 83 ec 20          	sub    $0x20,%rsp
1400218ca:	48 8b 35 2f 78 21 00 	mov    0x21782f(%rip),%rsi        # 0x140239100
1400218d1:	8b 06                	mov    (%rsi),%eax