14002151e:	cc                   	int3
14002151f:	cc                   	int3
140021520:	cc                   	int3
140021521:	cc                   	int3
140021522:	cc                   	int3
140021523:	cc                   	int3
140021524:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140021529:	53                   	push   %rbx
14002152a:	56                   	push   %rsi
14002152b:	57                   	push   %rdi
14002152c:	41 56                	push   %r14
14002152e:	41 57                	push   %r15
140021530:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140021537:	48 c7 44 24 40 fe ff 	movq   $0xfffffffffffffffe,0x40(%rsp)
14002153e:	ff ff
140021540:	44 8b f2             	mov    %edx,%r14d
140021543:	48 8b f1             	mov    %rcx,%rsi
140021546:	33 ff                	xor    %edi,%edi
140021548:	89 bc 24 c0 00 00 00 	mov    %edi,0xc0(%rsp)
14002154f:	48 8b d1             	mov    %rcx,%rdx
140021552:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140021557:	e8 20 f3 ff ff       	call   0x14002087c
14002155c:	90                   	nop
14002155d:	40 38 7c 24 50       	cmp    %dil,0x50(%rsp)
140021562:	0f 84 d9 00 00 00    	je     0x140021641
140021568:	48 8b 06             	mov    (%rsi),%rax
14002156b:	48 63 58 04          	movslq 0x4(%rax),%rbx
14002156f:	48 8b 5c 33 40       	mov    0x40(%rbx,%rsi,1),%rbx
140021574:	48 8b 1b             	mov    (%rbx),%rbx
140021577:	48 89 9c 24 c8 00 00 	mov    %rbx,0xc8(%rsp)
14002157e:	00
14002157f:	48 8b 03             	mov    (%rbx),%rax
140021582:	48 8b cb             	mov    %rbx,%rcx
140021585:	48 8b 40 08          	mov    0x8(%rax),%rax
140021589:	ff 15 b9 9b 00 00    	call   *0x9bb9(%rip)        # 0x14002b148
14002158f:	90                   	nop
140021590:	48 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%rcx
140021597:	00
140021598:	e8 5f 27 00 00       	call   0x140023cfc
14002159d:	4c 8b f8             	mov    %rax,%r15
1400215a0:	48 85 db             	test   %rbx,%rbx
1400215a3:	74 2a                	je     0x1400215cf
1400215a5:	48 8b 0b             	mov    (%rbx),%rcx
1400215a8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400215ac:	48 8b cb             	mov    %rbx,%rcx
1400215af:	ff 15 93 9b 00 00    	call   *0x9b93(%rip)        # 0x14002b148
1400215b5:	4c 8b c0             	mov    %rax,%r8
1400215b8:	48 85 c0             	test   %rax,%rax
1400215bb:	74 12                	je     0x1400215cf
1400215bd:	48 8b 08             	mov    (%rax),%rcx
1400215c0:	48 8b 01             	mov    (%rcx),%rax
1400215c3:	8d 57 01             	lea    0x1(%rdi),%edx
1400215c6:	49 8b c8             	mov    %r8,%rcx
1400215c9:	ff 15 79 9b 00 00    	call   *0x9b79(%rip)        # 0x14002b148
1400215cf:	48 8b 06             	mov    (%rsi),%rax
1400215d2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400215d6:	4c 8d 0c 31          	lea    (%rcx,%rsi,1),%r9
1400215da:	49 8b 41 48          	mov    0x48(%r9),%rax
1400215de:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1400215e3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400215e8:	41 0f b7 49 58       	movzwl 0x58(%r9),%ecx
1400215ed:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
1400215f2:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
1400215f8:	49 8b 07             	mov    (%r15),%rax
1400215fb:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140021600:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140021605:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14002160a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14002160f:	49 8b cf             	mov    %r15,%rcx
140021612:	48 8b 40 48          	mov    0x48(%rax),%rax
140021616:	ff 15 2c 9b 00 00    	call   *0x9b2c(%rip)        # 0x14002b148
14002161c:	b9 04 00 00 00       	mov    $0x4,%ecx
140021621:	80 7c 24 70 00       	cmpb   $0x0,0x70(%rsp)
140021626:	0f 45 f9             	cmovne %ecx,%edi
140021629:	89 bc 24 c0 00 00 00 	mov    %edi,0xc0(%rsp)
140021630:	eb 14                	jmp    0x140021646
140021632:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140021639:	00
14002163a:	8b bc 24 c0 00 00 00 	mov    0xc0(%rsp),%edi
140021641:	b9 04 00 00 00       	mov    $0x4,%ecx
140021646:	48 8b 06             	mov    (%rsi),%rax
140021649:	4c 63 48 04          	movslq 0x4(%rax),%r9
14002164d:	4c 03 ce             	add    %rsi,%r9
140021650:	85 ff                	test   %edi,%edi
140021652:	74 1e                	je     0x140021672
140021654:	41 8b 51 10          	mov    0x10(%r9),%edx
140021658:	0b d7                	or     %edi,%edx
14002165a:	8b c2                	mov    %edx,%eax
14002165c:	0b c1                	or     %ecx,%eax
14002165e:	49 83 79 48 00       	cmpq   $0x0,0x48(%r9)
140021663:	0f 44 d0             	cmove  %eax,%edx
140021666:	45 33 c0             	xor    %r8d,%r8d
140021669:	49 8b c9             	mov    %r9,%rcx
14002166c:	e8 97 eb ff ff       	call   0x140020208
140021671:	90                   	nop
140021672:	e8 85 42 00 00       	call   0x1400258fc
140021677:	84 c0                	test   %al,%al
140021679:	75 0a                	jne    0x140021685
14002167b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140021680:	e8 b7 10 00 00       	call   0x14002273c
140021685:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14002168a:	48 8b 02             	mov    (%rdx),%rax
14002168d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140021691:	48 8b 4c 11 48       	mov    0x48(%rcx,%rdx,1),%rcx
140021696:	48 85 c9             	test   %rcx,%rcx
140021699:	74 0d                	je     0x1400216a8
14002169b:	48 8b 01             	mov    (%rcx),%rax
14002169e:	48 8b 40 10          	mov    0x10(%rax),%rax
1400216a2:	ff 15 a0 9a 00 00    	call   *0x9aa0(%rip)        # 0x14002b148
1400216a8:	48 8b c6             	mov    %rsi,%rax
1400216ab:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400216b2:	41 5f                	pop    %r15
1400216b4:	41 5e                	pop    %r14
1400216b6:	5f                   	pop    %rdi
1400216b7:	5e                   	pop    %rsi
1400216b8:	5b                   	pop    %rbx
1400216b9:	c3                   	ret
1400216ba:	cc                   	int3
1400216bb:	cc                   	int3
1400216bc:	cc                   	int3
1400216bd:	cc                   	int3
1400216be:	cc                   	int3
1400216bf:	cc                   	int3
1400216c0:	cc                   	int3
1400216c1:	cc                   	int3
1400216c2:	cc                   	int3
1400216c3:	cc                   	int3
1400216c4:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1400216c8:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400216cc:	48 8d 05 bd 90 00 00 	lea    0x90bd(%rip),%rax        # 0x14002a790
1400216d3:	48 89 44 0a e8       	mov    %rax,-0x18(%rdx,%rcx,1)
1400216d8:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1400216dc:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400216e0:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
1400216e4:	44 89 44 0a e4       	mov    %r8d,-0x1c(%rdx,%rcx,1)
1400216e9:	c3                   	ret
1400216ea:	cc                   	int3
1400216eb:	cc                   	int3
1400216ec:	cc                   	int3
1400216ed:	cc                   	int3
1400216ee:	cc                   	int3
1400216ef:	cc                   	int3
1400216f0:	cc                   	int3
1400216f1:	cc                   	int3
1400216f2:	cc                   	int3
1400216f3:	cc                   	int3
1400216f4:	cc                   	int3
1400216f5:	cc                   	int3
1400216f6:	cc                   	int3
1400216f7:	cc                   	int3
1400216f8:	cc                   	int3
1400216f9:	cc                   	int3
1400216fa:	cc                   	int3
1400216fb:	cc                   	int3
1400216fc:	cc                   	int3
1400216fd:	cc                   	int3
1400216fe:	cc                   	int3
1400216ff:	cc                   	int3
140021700:	48 8b c1             	mov    %rcx,%rax
140021703:	c3                   	ret
140021704:	cc                   	int3
140021705:	cc                   	int3
140021706:	cc                   	int3
140021707:	cc                   	int3
140021708:	cc                   	int3
140021709:	cc                   	int3
14002170a:	cc                   	int3
14002170b:	cc                   	int3
14002170c:	cc                   	int3
14002170d:	cc                   	int3
14002170e:	cc                   	int3
14002170f:	cc                   	int3
140021710:	48 8b 05 99 ab 00 00 	mov    0xab99(%rip),%rax        # 0x14002c2b0
140021717:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
14002171c:	83 62 10 00          	andl   $0x0,0x10(%rdx)
140021720:	48 89 02             	mov    %rax,(%rdx)
140021723:	48 8b c2             	mov    %rdx,%rax
140021726:	c3                   	ret
140021727:	cc                   	int3
140021728:	cc                   	int3
140021729:	cc                   	int3
14002172a:	cc                   	int3
14002172b:	cc                   	int3
14002172c:	cc                   	int3
14002172d:	cc                   	int3
14002172e:	cc                   	int3
14002172f:	cc                   	int3
140021730:	48 8b c4             	mov    %rsp,%rax
140021733:	48 89 58 08          	mov    %rbx,0x8(%rax)
140021737:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002173b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002173f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140021743:	41 56                	push   %r14
140021745:	48 83 ec 20          	sub    $0x20,%rsp
140021749:	33 ed                	xor    %ebp,%ebp
14002174b:	49 8b f8             	mov    %r8,%rdi
14002174e:	4c 8b f2             	mov    %rdx,%r14
140021751:	48 8b f1             	mov    %rcx,%rsi
140021754:	4d 85 c0             	test   %r8,%r8
140021757:	0f 8e 8f 00 00 00    	jle    0x1400217ec
14002175d:	48 8b 46 40          	mov    0x40(%rsi),%rax
140021761:	4c 8b 08             	mov    (%rax),%r9
140021764:	4d 85 c9             	test   %r9,%r9
140021767:	74 08                	je     0x140021771
140021769:	48 8b 46 58          	mov    0x58(%rsi),%rax
14002176d:	8b 08                	mov    (%rax),%ecx
14002176f:	eb 02                	jmp    0x140021773
140021771:	33 c9                	xor    %ecx,%ecx
140021773:	48 63 c1             	movslq %ecx,%rax
140021776:	85 c9                	test   %ecx,%ecx
140021778:	7e 3a                	jle    0x1400217b4
14002177a:	48 3b f8             	cmp    %rax,%rdi
14002177d:	48 8b df             	mov    %rdi,%rbx
140021780:	48 0f 4d d8          	cmovge %rax,%rbx
140021784:	48 85 db             	test   %rbx,%rbx
140021787:	74 0f                	je     0x140021798
140021789:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
14002178d:	49 8b d6             	mov    %r14,%rdx
140021790:	49 8b c9             	mov    %r9,%rcx
140021793:	e8 c0 36 00 00       	call   0x140024e58
140021798:	48 8b 46 58          	mov    0x58(%rsi),%rax
14002179c:	48 2b fb             	sub    %rbx,%rdi
14002179f:	29 18                	sub    %ebx,(%rax)
1400217a1:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1400217a5:	48 63 c3             	movslq %ebx,%rax
1400217a8:	48 03 c0             	add    %rax,%rax
1400217ab:	48 01 01             	add    %rax,(%rcx)
1400217ae:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
1400217b2:	eb 29                	jmp    0x1400217dd
1400217b4:	48 8b 06             	mov    (%rsi),%rax
1400217b7:	48 8b ce             	mov    %rsi,%rcx
1400217ba:	41 0f b7 16          	movzwl (%r14),%edx
1400217be:	48 8b 40 18          	mov    0x18(%rax),%rax
1400217c2:	ff 15 80 99 00 00    	call   *0x9980(%rip)        # 0x14002b148
1400217c8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1400217cd:	66 3b c8             	cmp    %ax,%cx
1400217d0:	74 1a                	je     0x1400217ec
1400217d2:	bb 01 00 00 00       	mov    $0x1,%ebx
1400217d7:	48 ff cf             	dec    %rdi
1400217da:	8d 43 01             	lea    0x1(%rbx),%eax
1400217dd:	48 03 eb             	add    %rbx,%rbp
1400217e0:	4c 03 f0             	add    %rax,%r14
1400217e3:	48 85 ff             	test   %rdi,%rdi
1400217e6:	0f 8f 71 ff ff ff    	jg     0x14002175d
1400217ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400217f1:	48 8b c5             	mov    %rbp,%rax
1400217f4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400217f9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400217fe:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140021803:	48 83 c4 20          	add    $0x20,%rsp
140021807:	41 5e                	pop    %r14
140021809:	c3                   	ret
14002180a:	cc                   	int3
14002180b:	cc                   	int3
14002180c:	cc                   	int3
14002180d:	cc                   	int3
14002180e:	cc                   	int3
14002180f:	cc                   	int3
140021810:	cc                   	int3
140021811:	cc                   	int3
140021812:	cc                   	int3
140021813:	cc                   	int3
140021814:	cc                   	int3
140021815:	cc                   	int3
140021816:	cc                   	int3
140021817:	cc                   	int3
140021818:	cc                   	int3
140021819:	cc                   	int3
14002181a:	cc                   	int3
14002181b:	cc                   	int3
14002181c:	cc                   	int3
14002181d:	cc                   	int3
14002181e:	cc                   	int3
14002181f:	cc                   	int3
140021820:	48 8b c4             	mov    %rsp,%rax
140021823:	48 89 58 08          	mov    %rbx,0x8(%rax)
140021827:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002182b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002182f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140021833:	41 56                	push   %r14
140021835:	48 83 ec 20          	sub    $0x20,%rsp
140021839:	33 ed                	xor    %ebp,%ebp
14002183b:	49 8b f8             	mov    %r8,%rdi
14002183e:	4c 8b f2             	mov    %rdx,%r14
140021841:	48 8b f1             	mov    %rcx,%rsi
140021844:	4d 85 c0             	test   %r8,%r8
140021847:	0f 8e 8c 00 00 00    	jle    0x1400218d9
14002184d:	48 8b 46 38          	mov    0x38(%rsi),%rax
140021851:	48 8b 10             	mov    (%rax),%rdx
140021854:	48 85 d2             	test   %rdx,%rdx
140021857:	74 08                	je     0x140021861
140021859:	48 8b 46 50          	mov    0x50(%rsi),%rax
14002185d:	8b 08                	mov    (%rax),%ecx
14002185f:	eb 02                	jmp    0x140021863
140021861:	33 c9                	xor    %ecx,%ecx
140021863:	48 63 c1             	movslq %ecx,%rax
140021866:	85 c9                	test   %ecx,%ecx
140021868:	7e 37                	jle    0x1400218a1
14002186a:	48 3b f8             	cmp    %rax,%rdi
14002186d:	48 8b df             	mov    %rdi,%rbx
140021870:	48 0f 4d d8          	cmovge %rax,%rbx
140021874:	48 85 db             	test   %rbx,%rbx
140021877:	74 0c                	je     0x140021885
140021879:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
14002187d:	49 8b ce             	mov    %r14,%rcx
140021880:	e8 d3 35 00 00       	call   0x140024e58
140021885:	48 8b 46 50          	mov    0x50(%rsi),%rax
140021889:	48 2b fb             	sub    %rbx,%rdi
14002188c:	29 18                	sub    %ebx,(%rax)
14002188e:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140021892:	48 63 c3             	movslq %ebx,%rax
140021895:	48 03 c0             	add    %rax,%rax
140021898:	48 01 01             	add    %rax,(%rcx)
14002189b:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
14002189f:	eb 29                	jmp    0x1400218ca
1400218a1:	48 8b 06             	mov    (%rsi),%rax
1400218a4:	48 8b ce             	mov    %rsi,%rcx
1400218a7:	48 8b 40 38          	mov    0x38(%rax),%rax
1400218ab:	ff 15 97 98 00 00    	call   *0x9897(%rip)        # 0x14002b148
1400218b1:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1400218b6:	66 3b c8             	cmp    %ax,%cx
1400218b9:	74 1e                	je     0x1400218d9
1400218bb:	bb 01 00 00 00       	mov    $0x1,%ebx
1400218c0:	66 41 89 06          	mov    %ax,(%r14)
1400218c4:	48 ff cf             	dec    %rdi
1400218c7:	8d 43 01             	lea    0x1(%rbx),%eax
1400218ca:	48 03 eb             	add    %rbx,%rbp
1400218cd:	4c 03 f0             	add    %rax,%r14
1400218d0:	48 85 ff             	test   %rdi,%rdi
1400218d3:	0f 8f 74 ff ff ff    	jg     0x14002184d
1400218d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400218de:	48 8b c5             	mov    %rbp,%rax
1400218e1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400218e6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400218eb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400218f0:	48 83 c4 20          	add    $0x20,%rsp
1400218f4:	41 5e                	pop    %r14
1400218f6:	c3                   	ret
1400218f7:	cc                   	int3
1400218f8:	cc                   	int3
1400218f9:	cc                   	int3
1400218fa:	cc                   	int3
1400218fb:	cc                   	int3
1400218fc:	cc                   	int3
1400218fd:	cc                   	int3
1400218fe:	cc                   	int3
1400218ff:	cc                   	int3
140021900:	40 53                	rex push %rbx
140021902:	48 83 ec 20          	sub    $0x20,%rsp
140021906:	48 8b 01             	mov    (%rcx),%rax