14009948d:	cc                   	int3
14009948e:	cc                   	int3
14009948f:	cc                   	int3
140099490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140099495:	56                   	push   %rsi
140099496:	48 83 ec 20          	sub    $0x20,%rsp
14009949a:	48 8b 19             	mov    (%rcx),%rbx
14009949d:	48 8b f1             	mov    %rcx,%rsi
1400994a0:	48 85 db             	test   %rbx,%rbx
1400994a3:	0f 84 88 00 00 00    	je     0x140099531
1400994a9:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1400994ae:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1400994b2:	48 3b dd             	cmp    %rbp,%rbx
1400994b5:	74 34                	je     0x1400994eb
1400994b7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400994bc:	0f 1f 40 00          	nopl   0x0(%rax)
1400994c0:	48 8b 3b             	mov    (%rbx),%rdi
1400994c3:	48 85 ff             	test   %rdi,%rdi
1400994c6:	74 15                	je     0x1400994dd
1400994c8:	48 8b cf             	mov    %rdi,%rcx
1400994cb:	e8 90 4c 03 00       	call   0x1400ce160
1400994d0:	ba 60 00 00 00       	mov    $0x60,%edx
1400994d5:	48 8b cf             	mov    %rdi,%rcx
1400994d8:	e8 a7 0d 26 00       	call   0x1402fa284
1400994dd:	48 83 c3 08          	add    $0x8,%rbx
1400994e1:	48 3b dd             	cmp    %rbp,%rbx
1400994e4:	75 da                	jne    0x1400994c0
1400994e6:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1400994eb:	48 8b 0e             	mov    (%rsi),%rcx
1400994ee:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400994f2:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400994f7:	48 2b d1             	sub    %rcx,%rdx
1400994fa:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1400994fe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099505:	72 18                	jb     0x14009951f
140099507:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14009950b:	48 83 c2 27          	add    $0x27,%rdx
14009950f:	49 2b c8             	sub    %r8,%rcx
140099512:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099516:	48 83 f8 1f          	cmp    $0x1f,%rax
14009951a:	77 20                	ja     0x14009953c
14009951c:	49 8b c8             	mov    %r8,%rcx
14009951f:	e8 60 0d 26 00       	call   0x1402fa284
140099524:	33 c0                	xor    %eax,%eax
140099526:	48 89 06             	mov    %rax,(%rsi)
140099529:	48 89 46 08          	mov    %rax,0x8(%rsi)
14009952d:	48 89 46 10          	mov    %rax,0x10(%rsi)
140099531:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140099536:	48 83 c4 20          	add    $0x20,%rsp
14009953a:	5e                   	pop    %rsi
14009953b:	c3                   	ret
14009953c:	ff 15 b6 0a 29 00    	call   *0x290ab6(%rip)        # 0x140329ff8
140099542:	cc                   	int3
140099543:	cc                   	int3
140099544:	cc                   	int3
140099545:	cc                   	int3
140099546:	cc                   	int3
140099547:	cc                   	int3
140099548:	cc                   	int3
140099549:	cc                   	int3
14009954a:	cc                   	int3
14009954b:	cc                   	int3
14009954c:	cc                   	int3
14009954d:	cc                   	int3
14009954e:	cc                   	int3
14009954f:	cc                   	int3
140099550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140099555:	56                   	push   %rsi
140099556:	48 83 ec 20          	sub    $0x20,%rsp
14009955a:	48 8b 19             	mov    (%rcx),%rbx
14009955d:	48 8b f1             	mov    %rcx,%rsi
140099560:	48 85 db             	test   %rbx,%rbx
140099563:	0f 84 87 00 00 00    	je     0x1400995f0
140099569:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14009956e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140099572:	48 3b df             	cmp    %rdi,%rbx
140099575:	74 11                	je     0x140099588
140099577:	48 8b cb             	mov    %rbx,%rcx
14009957a:	e8 61 06 00 00       	call   0x140099be0
14009957f:	48 83 c3 18          	add    $0x18,%rbx
140099583:	48 3b df             	cmp    %rdi,%rbx
140099586:	75 ef                	jne    0x140099577
140099588:	4c 8b 06             	mov    (%rsi),%r8
14009958b:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140099592:	aa aa 2a
140099595:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140099599:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14009959e:	49 2b c8             	sub    %r8,%rcx
1400995a1:	48 f7 e9             	imul   %rcx
1400995a4:	48 c1 fa 02          	sar    $0x2,%rdx
1400995a8:	48 8b c2             	mov    %rdx,%rax
1400995ab:	48 c1 e8 3f          	shr    $0x3f,%rax
1400995af:	48 03 d0             	add    %rax,%rdx
1400995b2:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400995b6:	48 c1 e2 03          	shl    $0x3,%rdx
1400995ba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400995c1:	72 18                	jb     0x1400995db
1400995c3:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400995c7:	48 83 c2 27          	add    $0x27,%rdx
1400995cb:	4c 2b c1             	sub    %rcx,%r8
1400995ce:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400995d2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400995d6:	77 23                	ja     0x1400995fb
1400995d8:	4c 8b c1             	mov    %rcx,%r8
1400995db:	49 8b c8             	mov    %r8,%rcx
1400995de:	e8 a1 0c 26 00       	call   0x1402fa284
1400995e3:	33 c0                	xor    %eax,%eax
1400995e5:	48 89 06             	mov    %rax,(%rsi)
1400995e8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400995ec:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400995f0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400995f5:	48 83 c4 20          	add    $0x20,%rsp
1400995f9:	5e                   	pop    %rsi
1400995fa:	c3                   	ret
1400995fb:	ff 15 f7 09 29 00    	call   *0x2909f7(%rip)        # 0x140329ff8
140099601:	cc                   	int3
140099602:	cc                   	int3
140099603:	cc                   	int3
140099604:	cc                   	int3
140099605:	cc                   	int3
140099606:	cc                   	int3
140099607:	cc                   	int3
140099608:	cc                   	int3
140099609:	cc                   	int3
14009960a:	cc                   	int3
14009960b:	cc                   	int3
14009960c:	cc                   	int3
14009960d:	cc                   	int3
14009960e:	cc                   	int3
14009960f:	cc                   	int3
140099610:	e9 db 77 02 00       	jmp    0x1400c0df0
140099615:	cc                   	int3
140099616:	cc                   	int3
140099617:	cc                   	int3
140099618:	cc                   	int3
140099619:	cc                   	int3
14009961a:	cc                   	int3
14009961b:	cc                   	int3
14009961c:	cc                   	int3
14009961d:	cc                   	int3
14009961e:	cc                   	int3
14009961f:	cc                   	int3
140099620:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140099625:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14009962a:	56                   	push   %rsi
14009962b:	57                   	push   %rdi
14009962c:	41 56                	push   %r14
14009962e:	48 83 ec 20          	sub    $0x20,%rsp
140099632:	48 8b f9             	mov    %rcx,%rdi
140099635:	48 8d 05 4c 46 29 00 	lea    0x29464c(%rip),%rax        # 0x14032dc88
14009963c:	48 89 01             	mov    %rax,(%rcx)
14009963f:	40 32 f6             	xor    %sil,%sil
140099642:	48 83 c1 70          	add    $0x70,%rcx
140099646:	e8 05 91 03 00       	call   0x1400d2750
14009964b:	48 8b cf             	mov    %rdi,%rcx
14009964e:	e8 7d 02 01 00       	call   0x1400a98d0
140099653:	48 83 bf a0 01 00 00 	cmpq   $0x0,0x1a0(%rdi)
14009965a:	00
14009965b:	74 16                	je     0x140099673
14009965d:	c6 87 c8 01 00 00 01 	movb   $0x1,0x1c8(%rdi)
140099664:	48 8b 8f a8 01 00 00 	mov    0x1a8(%rdi),%rcx
14009966b:	e8 10 ba 03 00       	call   0x1400d5080
140099670:	40 b6 01             	mov    $0x1,%sil
140099673:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
140099677:	e8 94 c7 03 00       	call   0x1400d5e10
14009967c:	90                   	nop
14009967d:	40 84 f6             	test   %sil,%sil
140099680:	74 2d                	je     0x1400996af
140099682:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
140099689:	e8 02 6a 01 00       	call   0x1400b0090
14009968e:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
140099695:	48 85 c9             	test   %rcx,%rcx
140099698:	74 15                	je     0x1400996af
14009969a:	ba 01 00 00 00       	mov    $0x1,%edx
14009969f:	e8 5c 37 00 00       	call   0x14009ce00
1400996a4:	48 c7 87 a0 01 00 00 	movq   $0x0,0x1a0(%rdi)
1400996ab:	00 00 00 00
1400996af:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
1400996b6:	e8 95 90 03 00       	call   0x1400d2750
1400996bb:	4c 8d b7 60 01 00 00 	lea    0x160(%rdi),%r14
1400996c2:	49 8b 36             	mov    (%r14),%rsi
1400996c5:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1400996c9:	48 3b f5             	cmp    %rbp,%rsi
1400996cc:	74 1a                	je     0x1400996e8
1400996ce:	66 90                	xchg   %ax,%ax
1400996d0:	48 8b ce             	mov    %rsi,%rcx
1400996d3:	e8 88 f4 ff ff       	call   0x140098b60
1400996d8:	48 83 c6 28          	add    $0x28,%rsi
1400996dc:	48 3b f5             	cmp    %rbp,%rsi
1400996df:	75 ef                	jne    0x1400996d0
1400996e1:	49 8b 2e             	mov    (%r14),%rbp
1400996e4:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1400996e8:	49 3b 6e 10          	cmp    0x10(%r14),%rbp
1400996ec:	74 40                	je     0x14009972e
1400996ee:	49 8b 06             	mov    (%r14),%rax
1400996f1:	49 8b ce             	mov    %r14,%rcx
1400996f4:	48 3b c5             	cmp    %rbp,%rax
1400996f7:	75 07                	jne    0x140099700
1400996f9:	e8 f2 76 02 00       	call   0x1400c0df0
1400996fe:	eb 2e                	jmp    0x14009972e
140099700:	48 2b e8             	sub    %rax,%rbp
140099703:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14009970a:	66 66 66
14009970d:	48 f7 ed             	imul   %rbp
140099710:	48 c1 fa 04          	sar    $0x4,%rdx
140099714:	48 8b c2             	mov    %rdx,%rax
140099717:	48 c1 e8 3f          	shr    $0x3f,%rax
14009971b:	48 03 d0             	add    %rax,%rdx
14009971e:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140099723:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140099728:	e8 f3 62 ff ff       	call   0x14008fa20
14009972d:	90                   	nop
14009972e:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
140099735:	e8 d6 c6 03 00       	call   0x1400d5e10
14009973a:	90                   	nop
14009973b:	48 8b cf             	mov    %rdi,%rcx
14009973e:	e8 7d 78 00 00       	call   0x1400a0fc0
140099743:	48 8d 8f e0 01 00 00 	lea    0x1e0(%rdi),%rcx
14009974a:	e8 a1 e0 ff ff       	call   0x1400977f0
14009974f:	48 8b b7 c0 01 00 00 	mov    0x1c0(%rdi),%rsi
140099756:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14009975b:	48 85 f6             	test   %rsi,%rsi
14009975e:	74 29                	je     0x140099789
140099760:	8b c5                	mov    %ebp,%eax
140099762:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140099767:	83 f8 01             	cmp    $0x1,%eax
14009976a:	75 1d                	jne    0x140099789
14009976c:	48 8b 06             	mov    (%rsi),%rax
14009976f:	48 8b ce             	mov    %rsi,%rcx
140099772:	ff 10                	call   *(%rax)
140099774:	8b c5                	mov    %ebp,%eax
140099776:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
14009977b:	83 f8 01             	cmp    $0x1,%eax
14009977e:	75 09                	jne    0x140099789
140099780:	48 8b 06             	mov    (%rsi),%rax
140099783:	48 8b ce             	mov    %rsi,%rcx
140099786:	ff 50 08             	call   *0x8(%rax)
140099789:	48 8b b7 b0 01 00 00 	mov    0x1b0(%rdi),%rsi
140099790:	48 85 f6             	test   %rsi,%rsi
140099793:	74 27                	je     0x1400997bc
140099795:	8b c5                	mov    %ebp,%eax
140099797:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
14009979c:	83 f8 01             	cmp    $0x1,%eax
14009979f:	75 1b                	jne    0x1400997bc
1400997a1:	48 8b 06             	mov    (%rsi),%rax
1400997a4:	48 8b ce             	mov    %rsi,%rcx
1400997a7:	ff 10                	call   *(%rax)
1400997a9:	f0 0f c1 6e 0c       	lock xadd %ebp,0xc(%rsi)
1400997ae:	83 fd 01             	cmp    $0x1,%ebp
1400997b1:	75 09                	jne    0x1400997bc
1400997b3:	48 8b 06             	mov    (%rsi),%rax
1400997b6:	48 8b ce             	mov    %rsi,%rcx
1400997b9:	ff 50 08             	call   *0x8(%rax)
1400997bc:	48 8b 8f a0 01 00 00 	mov    0x1a0(%rdi),%rcx
1400997c3:	48 85 c9             	test   %rcx,%rcx
1400997c6:	74 0a                	je     0x1400997d2
1400997c8:	ba 01 00 00 00       	mov    $0x1,%edx
1400997cd:	e8 2e 36 00 00       	call   0x14009ce00
1400997d2:	48 8d 8f 78 01 00 00 	lea    0x178(%rdi),%rcx
1400997d9:	e8 e2 48 03 00       	call   0x1400ce0c0
1400997de:	49 8b ce             	mov    %r14,%rcx
1400997e1:	e8 0a 76 02 00       	call   0x1400c0df0
1400997e6:	48 8b cf             	mov    %rdi,%rcx
1400997e9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400997ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400997f3:	48 83 c4 20          	add    $0x20,%rsp
1400997f7:	41 5e                	pop    %r14
1400997f9:	5f                   	pop    %rdi
1400997fa:	5e                   	pop    %rsi
1400997fb:	e9 90 08 00 00       	jmp    0x14009a090
140099800:	40 53                	rex push %rbx
140099802:	48 83 ec 20          	sub    $0x20,%rsp
140099806:	48 8b d9             	mov    %rcx,%rbx
140099809:	48 8b 09             	mov    (%rcx),%rcx
14009980c:	48 85 c9             	test   %rcx,%rcx
14009980f:	74 0d                	je     0x14009981e
140099811:	ff 15 79 fa 28 00    	call   *0x28fa79(%rip)        # 0x140329290
140099817:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14009981e:	48 83 c4 20          	add    $0x20,%rsp
140099822:	5b                   	pop    %rbx
140099823:	c3                   	ret
140099824:	cc                   	int3
140099825:	cc                   	int3
140099826:	cc                   	int3
140099827:	cc                   	int3
140099828:	cc                   	int3
140099829:	cc                   	int3
14009982a:	cc                   	int3
14009982b:	cc                   	int3
14009982c:	cc                   	int3
14009982d:	cc                   	int3
14009982e:	cc                   	int3
14009982f:	cc                   	int3
140099830:	e9 db ee fe ff       	jmp    0x140088710
140099835:	cc                   	int3
140099836:	cc                   	int3
140099837:	cc                   	int3
140099838:	cc                   	int3
140099839:	cc                   	int3
14009983a:	cc                   	int3
14009983b:	cc                   	int3
14009983c:	cc                   	int3
14009983d:	cc                   	int3
14009983e:	cc                   	int3
14009983f:	cc                   	int3
140099840:	40 53                	rex push %rbx
140099842:	48 83 ec 20          	sub    $0x20,%rsp
140099846:	48 8b 51 40          	mov    0x40(%rcx),%rdx
14009984a:	48 8b d9             	mov    %rcx,%rbx
14009984d:	48 83 fa 0f          	cmp    $0xf,%rdx
140099851:	76 2d                	jbe    0x140099880
140099853:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140099857:	48 ff c2             	inc    %rdx
14009985a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140099861:	72 18                	jb     0x14009987b
140099863:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140099867:	48 83 c2 27          	add    $0x27,%rdx
14009986b:	49 2b c8             	sub    %r8,%rcx
14009986e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140099872:	48 83 f8 1f          	cmp    $0x1f,%rax
140099876:	77 6d                	ja     0x1400998e5
140099878:	49 8b c8             	mov    %r8,%rcx
14009987b:	e8 04 0a 26 00       	call   0x1402fa284
140099880:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140099887:	00
140099888:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
14009988f:	00
140099890:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140099894:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140099898:	48 83 fa 0f          	cmp    $0xf,%rdx
14009989c:	76 2d                	jbe    0x1400998cb
14009989e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400998a2:	48 ff c2             	inc    %rdx
1400998a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400998ac:	72 18                	jb     0x1400998c6
1400998ae:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400998b2:	48 83 c2 27          	add    $0x27,%rdx
1400998b6:	49 2b c8             	sub    %r8,%rcx
1400998b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400998bd:	48 83 f8 1f          	cmp    $0x1f,%rax
1400998c1:	77 22                	ja     0x1400998e5
1400998c3:	49 8b c8             	mov    %r8,%rcx
1400998c6:	e8 b9 09 26 00       	call   0x1402fa284
1400998cb:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1400998d2:	00
1400998d3:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
1400998da:	00
1400998db:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1400998df:	48 83 c4 20          	add    $0x20,%rsp
1400998e3:	5b                   	pop    %rbx