1400215d3:	90                   	nop
1400215d4:	90                   	nop
1400215d5:	90                   	nop
1400215d6:	90                   	nop
1400215d7:	90                   	nop
1400215d8:	90                   	nop
1400215d9:	90                   	nop
1400215da:	90                   	nop
1400215db:	90                   	nop
1400215dc:	90                   	nop
1400215dd:	90                   	nop
1400215de:	90                   	nop
1400215df:	90                   	nop
1400215e0:	48 85 d2             	test   %rdx,%rdx
1400215e3:	74 56                	je     0x14002163b
1400215e5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400215ea:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400215ef:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400215f4:	57                   	push   %rdi
1400215f5:	48 83 ec 20          	sub    $0x20,%rsp
1400215f9:	48 8b ea             	mov    %rdx,%rbp
1400215fc:	48 8b f1             	mov    %rcx,%rsi
1400215ff:	33 db                	xor    %ebx,%ebx
140021601:	48 8b 3c de          	mov    (%rsi,%rbx,8),%rdi
140021605:	48 85 ff             	test   %rdi,%rdi
140021608:	74 10                	je     0x14002161a
14002160a:	48 8b cf             	mov    %rdi,%rcx
14002160d:	e8 36 fd ff ff       	call   0x140021348
140021612:	48 8b cf             	mov    %rdi,%rcx
140021615:	e8 c6 42 03 00       	call   0x1400558e0
14002161a:	48 83 24 de 00       	andq   $0x0,(%rsi,%rbx,8)
14002161f:	48 ff c3             	inc    %rbx
140021622:	48 3b dd             	cmp    %rbp,%rbx
140021625:	72 da                	jb     0x140021601
140021627:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002162c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140021631:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140021636:	48 83 c4 20          	add    $0x20,%rsp
14002163a:	5f                   	pop    %rdi
14002163b:	c3                   	ret
14002163c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021641:	57                   	push   %rdi
140021642:	48 83 ec 20          	sub    $0x20,%rsp
140021646:	48 8b d9             	mov    %rcx,%rbx
140021649:	48 8b 01             	mov    (%rcx),%rax
14002164c:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
140021650:	48 8b 3a             	mov    (%rdx),%rdi
140021653:	33 c9                	xor    %ecx,%ecx
140021655:	39 4a 08             	cmp    %ecx,0x8(%rdx)
140021658:	74 49                	je     0x1400216a3
14002165a:	39 4a 10             	cmp    %ecx,0x10(%rdx)
14002165d:	7d 10                	jge    0x14002166f
14002165f:	39 48 f4             	cmp    %ecx,-0xc(%rax)
140021662:	7c 4a                	jl     0x1400216ae
140021664:	89 48 f0             	mov    %ecx,-0x10(%rax)
140021667:	48 8b 03             	mov    (%rbx),%rax
14002166a:	66 89 08             	mov    %cx,(%rax)
14002166d:	eb 34                	jmp    0x1400216a3
14002166f:	83 c8 ff             	or     $0xffffffff,%eax
140021672:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140021677:	83 e8 01             	sub    $0x1,%eax
14002167a:	7f 10                	jg     0x14002168c
14002167c:	48 8b 0a             	mov    (%rdx),%rcx
14002167f:	48 8b 01             	mov    (%rcx),%rax
140021682:	48 8b 40 08          	mov    0x8(%rax),%rax
140021686:	ff 15 fc df 04 00    	call   *0x4dffc(%rip)        # 0x14006f688
14002168c:	48 8b 07             	mov    (%rdi),%rax
14002168f:	48 8b cf             	mov    %rdi,%rcx
140021692:	48 8b 40 18          	mov    0x18(%rax),%rax
140021696:	ff 15 ec df 04 00    	call   *0x4dfec(%rip)        # 0x14006f688
14002169c:	48 83 c0 18          	add    $0x18,%rax
1400216a0:	48 89 03             	mov    %rax,(%rbx)
1400216a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400216a8:	48 83 c4 20          	add    $0x20,%rsp
1400216ac:	5f                   	pop    %rdi
1400216ad:	c3                   	ret
1400216ae:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400216b3:	e8 18 cf ff ff       	call   0x14001e5d0
1400216b8:	cc                   	int3
1400216b9:	90                   	nop
1400216ba:	90                   	nop
1400216bb:	90                   	nop
1400216bc:	48 8b 0d dd 5b 0a 00 	mov    0xa5bdd(%rip),%rcx        # 0x1400c72a0
1400216c3:	48 85 c9             	test   %rcx,%rcx
1400216c6:	0f 85 3c 51 03 00    	jne    0x140056808
1400216cc:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
1400216d1:	c3                   	ret
1400216d2:	90                   	nop
1400216d3:	90                   	nop
1400216d4:	48 8b c4             	mov    %rsp,%rax
1400216d7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400216db:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400216df:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400216e3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400216e7:	41 54                	push   %r12
1400216e9:	41 56                	push   %r14
1400216eb:	41 57                	push   %r15
1400216ed:	48 83 ec 20          	sub    $0x20,%rsp
1400216f1:	4c 8b 31             	mov    (%rcx),%r14
1400216f4:	4c 8b e1             	mov    %rcx,%r12
1400216f7:	8b da                	mov    %edx,%ebx
1400216f9:	49 8d 76 e8          	lea    -0x18(%r14),%rsi
1400216fd:	48 8b 0e             	mov    (%rsi),%rcx
140021700:	8b 6e 08             	mov    0x8(%rsi),%ebp
140021703:	48 8b 01             	mov    (%rcx),%rax
140021706:	48 8b 40 20          	mov    0x20(%rax),%rax
14002170a:	ff 15 78 df 04 00    	call   *0x4df78(%rip)        # 0x14006f688
140021710:	48 8b c8             	mov    %rax,%rcx
140021713:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140021719:	48 8b 10             	mov    (%rax),%rdx
14002171c:	48 8b 02             	mov    (%rdx),%rax
14002171f:	8b d3                	mov    %ebx,%edx
140021721:	ff 15 61 df 04 00    	call   *0x4df61(%rip)        # 0x14006f688
140021727:	4c 8b f8             	mov    %rax,%r15
14002172a:	48 85 c0             	test   %rax,%rax
14002172d:	0f 84 8a 00 00 00    	je     0x1400217bd
140021733:	3b eb                	cmp    %ebx,%ebp
140021735:	48 8d 78 18          	lea    0x18(%rax),%rdi
140021739:	0f 4c dd             	cmovl  %ebp,%ebx
14002173c:	ff c3                	inc    %ebx
14002173e:	4c 63 c3             	movslq %ebx,%r8
140021741:	4d 03 c0             	add    %r8,%r8
140021744:	74 30                	je     0x140021776
140021746:	48 85 ff             	test   %rdi,%rdi
140021749:	74 19                	je     0x140021764
14002174b:	48 8b cf             	mov    %rdi,%rcx
14002174e:	4d 85 f6             	test   %r14,%r14
140021751:	74 0a                	je     0x14002175d
140021753:	49 8b d6             	mov    %r14,%rdx
140021756:	e8 b5 8b 04 00       	call   0x14006a310
14002175b:	eb 19                	jmp    0x140021776
14002175d:	33 d2                	xor    %edx,%edx
14002175f:	e8 b2 8b 04 00       	call   0x14006a316
140021764:	ff 15 ce dc 04 00    	call   *0x4dcce(%rip)        # 0x14006f438
14002176a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140021770:	ff 15 62 dd 04 00    	call   *0x4dd62(%rip)        # 0x14006f4d8
140021776:	41 89 6f 08          	mov    %ebp,0x8(%r15)
14002177a:	83 c8 ff             	or     $0xffffffff,%eax
14002177d:	f0 0f c1 46 10       	lock xadd %eax,0x10(%rsi)
140021782:	83 e8 01             	sub    $0x1,%eax
140021785:	7f 13                	jg     0x14002179a
140021787:	48 8b 0e             	mov    (%rsi),%rcx
14002178a:	48 8b d6             	mov    %rsi,%rdx
14002178d:	48 8b 01             	mov    (%rcx),%rax
140021790:	48 8b 40 08          	mov    0x8(%rax),%rax
140021794:	ff 15 ee de 04 00    	call   *0x4deee(%rip)        # 0x14006f688
14002179a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002179f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400217a4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400217a9:	49 89 3c 24          	mov    %rdi,(%r12)
1400217ad:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400217b2:	48 83 c4 20          	add    $0x20,%rsp
1400217b6:	41 5f                	pop    %r15
1400217b8:	41 5e                	pop    %r14
1400217ba:	41 5c                	pop    %r12
1400217bc:	c3                   	ret
1400217bd:	e8 82 05 00 00       	call   0x140021d44
1400217c2:	cc                   	int3
1400217c3:	90                   	nop
1400217c4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400217c9:	57                   	push   %rdi
1400217ca:	48 83 ec 40          	sub    $0x40,%rsp
1400217ce:	e8 fd d3 ff ff       	call   0x14001ebd0
1400217d3:	48 8b c8             	mov    %rax,%rcx
1400217d6:	33 ff                	xor    %edi,%edi
1400217d8:	48 85 c0             	test   %rax,%rax
1400217db:	0f 84 de 00 00 00    	je     0x1400218bf
1400217e1:	48 8b 00             	mov    (%rax),%rax
1400217e4:	48 8b 40 18          	mov    0x18(%rax),%rax
1400217e8:	ff 15 9a de 04 00    	call   *0x4de9a(%rip)        # 0x14006f688
1400217ee:	48 83 c0 18          	add    $0x18,%rax
1400217f2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400217f7:	48 8d 15 22 71 05 00 	lea    0x57122(%rip),%rdx        # 0x140078920
1400217fe:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140021802:	49 ff c0             	inc    %r8
140021805:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
14002180a:	75 f6                	jne    0x140021802
14002180c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140021811:	e8 6a 02 00 00       	call   0x140021a80
140021816:	48 8d 15 eb cc 05 00 	lea    0x5cceb(%rip),%rdx        # 0x14007e508
14002181d:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140021821:	49 ff c0             	inc    %r8
140021824:	66 42 39 3c 42       	cmp    %di,(%rdx,%r8,2)
140021829:	75 f6                	jne    0x140021821
14002182b:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140021830:	e8 d3 fb ff ff       	call   0x140021408
140021835:	90                   	nop
140021836:	48 8d 1d 23 51 0a 00 	lea    0xa5123(%rip),%rbx        # 0x1400c6960
14002183d:	48 8b cb             	mov    %rbx,%rcx
140021840:	e8 9f 05 00 00       	call   0x140021de4
140021845:	48 8d 0d c4 4e 0a 00 	lea    0xa4ec4(%rip),%rcx        # 0x1400c6710
14002184c:	e8 cb 0c 00 00       	call   0x14002251c
140021851:	48 89 1d a8 67 09 00 	mov    %rbx,0x967a8(%rip)        # 0x1400b8000
140021858:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002185d:	48 8b cb             	mov    %rbx,%rcx
140021860:	e8 c3 11 00 00       	call   0x140022a28
140021865:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
140021869:	83 c8 ff             	or     $0xffffffff,%eax
14002186c:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140021871:	83 e8 01             	sub    $0x1,%eax
140021874:	7f 10                	jg     0x140021886
140021876:	48 8b 0a             	mov    (%rdx),%rcx
140021879:	48 8b 01             	mov    (%rcx),%rax
14002187c:	48 8b 40 08          	mov    0x8(%rax),%rax
140021880:	ff 15 02 de 04 00    	call   *0x4de02(%rip)        # 0x14006f688
140021886:	33 c0                	xor    %eax,%eax
140021888:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002188d:	48 83 c4 40          	add    $0x40,%rsp
140021891:	5f                   	pop    %rdi
140021892:	c3                   	ret
140021893:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140021898:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14002189c:	83 c8 ff             	or     $0xffffffff,%eax
14002189f:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400218a4:	83 e8 01             	sub    $0x1,%eax
1400218a7:	7f 10                	jg     0x1400218b9
1400218a9:	48 8b 0a             	mov    (%rdx),%rcx
1400218ac:	48 8b 01             	mov    (%rcx),%rax
1400218af:	48 8b 40 08          	mov    0x8(%rax),%rax
1400218b3:	ff 15 cf dd 04 00    	call   *0x4ddcf(%rip)        # 0x14006f688
1400218b9:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400218bd:	eb c9                	jmp    0x140021888
1400218bf:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400218c4:	e8 07 cd ff ff       	call   0x14001e5d0
1400218c9:	cc                   	int3
1400218ca:	90                   	nop
1400218cb:	90                   	nop
1400218cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400218d1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400218d6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400218db:	57                   	push   %rdi
1400218dc:	41 56                	push   %r14
1400218de:	41 57                	push   %r15
1400218e0:	48 83 ec 20          	sub    $0x20,%rsp
1400218e4:	41 8b c0             	mov    %r8d,%eax
1400218e7:	48 8b fa             	mov    %rdx,%rdi
1400218ea:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400218f0:	c1 e8 04             	shr    $0x4,%eax
1400218f3:	66 41 03 c7          	add    %r15w,%ax
1400218f7:	41 8b d8             	mov    %r8d,%ebx
1400218fa:	48 8b f1             	mov    %rcx,%rsi
1400218fd:	0f b7 d0             	movzwl %ax,%edx
140021900:	48 8b cf             	mov    %rdi,%rcx
140021903:	45 8d 47 05          	lea    0x5(%r15),%r8d
140021907:	ff 15 a3 d7 04 00    	call   *0x4d7a3(%rip)        # 0x14006f0b0
14002190d:	45 33 f6             	xor    %r14d,%r14d
140021910:	48 85 c0             	test   %rax,%rax
140021913:	75 05                	jne    0x14002191a
140021915:	41 8b de             	mov    %r14d,%ebx
140021918:	eb 11                	jmp    0x14002192b
14002191a:	44 8b c3             	mov    %ebx,%r8d
14002191d:	48 8b d0             	mov    %rax,%rdx
140021920:	48 8b cf             	mov    %rdi,%rcx
140021923:	e8 2c 04 00 00       	call   0x140021d54
140021928:	48 8b d8             	mov    %rax,%rbx
14002192b:	48 85 db             	test   %rbx,%rbx
14002192e:	75 1b                	jne    0x14002194b
140021930:	33 c0                	xor    %eax,%eax
140021932:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140021937:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14002193c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140021941:	48 83 c4 20          	add    $0x20,%rsp
140021945:	41 5f                	pop    %r15
140021947:	41 5e                	pop    %r14
140021949:	5f                   	pop    %rdi
14002194a:	c3                   	ret
14002194b:	48 8b 06             	mov    (%rsi),%rax
14002194e:	41 8b d7             	mov    %r15d,%edx
140021951:	0f b7 3b             	movzwl (%rbx),%edi
140021954:	8b 48 f4             	mov    -0xc(%rax),%ecx
140021957:	2b 50 f8             	sub    -0x8(%rax),%edx
14002195a:	2b cf                	sub    %edi,%ecx
14002195c:	0b d1                	or     %ecx,%edx
14002195e:	7d 0a                	jge    0x14002196a
140021960:	8b d7                	mov    %edi,%edx
140021962:	48 8b ce             	mov    %rsi,%rcx
140021965:	e8 66 00 00 00       	call   0x1400219d0
14002196a:	44 0f b7 0b          	movzwl (%rbx),%r9d
14002196e:	4c 8d 43 02          	lea    0x2(%rbx),%r8
140021972:	48 8b 0e             	mov    (%rsi),%rcx
140021975:	48 8b d7             	mov    %rdi,%rdx
140021978:	e8 0f 8a 04 00       	call   0x14006a38c
14002197d:	85 c0                	test   %eax,%eax
14002197f:	74 14                	je     0x140021995
140021981:	83 f8 0c             	cmp    $0xc,%eax
140021984:	74 27                	je     0x1400219ad
140021986:	83 f8 16             	cmp    $0x16,%eax
140021989:	74 2d                	je     0x1400219b8
14002198b:	83 f8 22             	cmp    $0x22,%eax
14002198e:	74 28                	je     0x1400219b8
140021990:	83 f8 50             	cmp    $0x50,%eax
140021993:	75 2e                	jne    0x1400219c3
140021995:	48 8b 0e             	mov    (%rsi),%rcx
140021998:	3b 79 f4             	cmp    -0xc(%rcx),%edi
14002199b:	7f 1b                	jg     0x1400219b8
14002199d:	89 79 f0             	mov    %edi,-0x10(%rcx)
1400219a0:	41 8b c7             	mov    %r15d,%eax
1400219a3:	48 8b 0e             	mov    (%rsi),%rcx
1400219a6:	66 44 89 34 79       	mov    %r14w,(%rcx,%rdi,2)
1400219ab:	eb 85                	jmp    0x140021932
1400219ad:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400219b2:	e8 19 cc ff ff       	call   0x14001e5d0
1400219b7:	cc                   	int3
1400219b8:	b9 57 00 07 80       	mov    $0x80070057,%ecx
1400219bd:	e8 0e cc ff ff       	call   0x14001e5d0
1400219c2:	cc                   	int3
1400219c3:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400219c8:	e8 03 cc ff ff       	call   0x14001e5d0
1400219cd:	cc                   	int3
1400219ce:	90                   	nop
1400219cf:	90                   	nop
1400219d0:	48 83 ec 28          	sub    $0x28,%rsp
1400219d4:	4c 8b c9             	mov    %rcx,%r9
1400219d7:	44 8b c2             	mov    %edx,%r8d
1400219da:	48 8b 09             	mov    (%rcx),%rcx
1400219dd:	39 51 f0             	cmp    %edx,-0x10(%rcx)
1400219e0:	44 0f 4f 41 f0       	cmovg  -0x10(%rcx),%r8d
1400219e5:	83 79 f8 01          	cmpl   $0x1,-0x8(%rcx)
1400219e9:	7e 0f                	jle    0x1400219fa
1400219eb:	41 8b d0             	mov    %r8d,%edx
1400219ee:	49 8b c9             	mov    %r9,%rcx
1400219f1:	48 83 c4 28          	add    $0x28,%rsp
1400219f5:	e9 da fc ff ff       	jmp    0x1400216d4
1400219fa:	8b 49 f4             	mov    -0xc(%rcx),%ecx
1400219fd:	41 3b c8             	cmp    %r8d,%ecx
140021a00:	7d 2a                	jge    0x140021a2c
140021a02:	81 f9 00 00 00 40    	cmp    $0x40000000,%ecx
140021a08:	7e 07                	jle    0x140021a11
140021a0a:	b8 00 00 10 00       	mov    $0x100000,%eax
140021a0f:	eb 07                	jmp    0x140021a18
140021a11:	8b c1                	mov    %ecx,%eax
140021a13:	99                   	cltd
140021a14:	2b c2                	sub    %edx,%eax
140021a16:	d1 f8                	sar    $1,%eax
140021a18:	03 c1                	add    %ecx,%eax
140021a1a:	49 8b c9             	mov    %r9,%rcx
140021a1d:	41 3b c0             	cmp    %r8d,%eax
140021a20:	44 0f 4d c0          	cmovge %eax,%r8d
140021a24:	41 8b d0             	mov    %r8d,%edx
140021a27:	e8 08 00 00 00       	call   0x140021a34
140021a2c:	48 83 c4 28          	add    $0x28,%rsp
140021a30:	c3                   	ret
140021a31:	90                   	nop
140021a32:	90                   	nop
140021a33:	90                   	nop
140021a34:	40 53                	rex push %rbx
140021a36:	48 83 ec 30          	sub    $0x30,%rsp
140021a3a:	44 8b c2             	mov    %edx,%r8d
140021a3d:	48 8b d9             	mov    %rcx,%rbx
140021a40:	48 8b 11             	mov    (%rcx),%rdx