14015e51f:	c3                   	ret
14015e520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e525:	57                   	push   %rdi
14015e526:	48 83 ec 20          	sub    $0x20,%rsp
14015e52a:	48 8b d9             	mov    %rcx,%rbx
14015e52d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e531:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e535:	48 85 c0             	test   %rax,%rax
14015e538:	74 02                	je     0x14015e53c
14015e53a:	ff d0                	call   *%rax
14015e53c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e541:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e546:	83 f8 01             	cmp    $0x1,%eax
14015e549:	75 52                	jne    0x14015e59d
14015e54b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e54f:	48 85 ff             	test   %rdi,%rdi
14015e552:	74 3c                	je     0x14015e590
14015e554:	48 8d 05 ed e7 0b 00 	lea    0xbe7ed(%rip),%rax        # 0x14021cd48
14015e55b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e55f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e563:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e567:	48 8d 05 ea e7 0b 00 	lea    0xbe7ea(%rip),%rax        # 0x14021cd58
14015e56e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e573:	e8 58 79 f6 ff       	call   0x1400c5ed0
14015e578:	90                   	nop
14015e579:	48 8d 05 68 d9 0d 00 	lea    0xdd968(%rip),%rax        # 0x14023bee8
14015e580:	48 89 03             	mov    %rax,(%rbx)
14015e583:	ba 30 00 00 00       	mov    $0x30,%edx
14015e588:	48 8b cf             	mov    %rdi,%rcx
14015e58b:	e8 bc 80 02 00       	call   0x14018664c
14015e590:	b0 01                	mov    $0x1,%al
14015e592:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e597:	48 83 c4 20          	add    $0x20,%rsp
14015e59b:	5f                   	pop    %rdi
14015e59c:	c3                   	ret
14015e59d:	32 c0                	xor    %al,%al
14015e59f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e5a4:	48 83 c4 20          	add    $0x20,%rsp
14015e5a8:	5f                   	pop    %rdi
14015e5a9:	c3                   	ret
14015e5aa:	cc                   	int3
14015e5ab:	cc                   	int3
14015e5ac:	cc                   	int3
14015e5ad:	cc                   	int3
14015e5ae:	cc                   	int3
14015e5af:	cc                   	int3
14015e5b0:	45 33 c9             	xor    %r9d,%r9d
14015e5b3:	4c 8b c1             	mov    %rcx,%r8
14015e5b6:	85 d2                	test   %edx,%edx
14015e5b8:	74 16                	je     0x14015e5d0
14015e5ba:	48 8d 05 1f e8 0b 00 	lea    0xbe81f(%rip),%rax        # 0x14021cde0
14015e5c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e5c5:	48 8d 05 1c d9 0d 00 	lea    0xdd91c(%rip),%rax        # 0x14023bee8
14015e5cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e5d0:	48 8d 05 a9 e3 0b 00 	lea    0xbe3a9(%rip),%rax        # 0x14021c980
14015e5d7:	48 89 01             	mov    %rax,(%rcx)
14015e5da:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e5de:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e5e2:	48 8d 05 1f bd 0b 00 	lea    0xbbd1f(%rip),%rax        # 0x14021a308
14015e5e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e5ee:	48 8d 05 8b e3 0b 00 	lea    0xbe38b(%rip),%rax        # 0x14021c980
14015e5f5:	49 89 00             	mov    %rax,(%r8)
14015e5f8:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e5fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e600:	48 8d 05 81 e7 0b 00 	lea    0xbe781(%rip),%rax        # 0x14021cd88
14015e607:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e60c:	48 8d 05 9d e7 0b 00 	lea    0xbe79d(%rip),%rax        # 0x14021cdb0
14015e613:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e617:	49 89 00             	mov    %rax,(%r8)
14015e61a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e61e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e622:	48 8d 05 8f e7 0b 00 	lea    0xbe78f(%rip),%rax        # 0x14021cdb8
14015e629:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e62e:	49 8b c0             	mov    %r8,%rax
14015e631:	c3                   	ret
14015e632:	cc                   	int3
14015e633:	cc                   	int3
14015e634:	cc                   	int3
14015e635:	cc                   	int3
14015e636:	cc                   	int3
14015e637:	cc                   	int3
14015e638:	cc                   	int3
14015e639:	cc                   	int3
14015e63a:	cc                   	int3
14015e63b:	cc                   	int3
14015e63c:	cc                   	int3
14015e63d:	cc                   	int3
14015e63e:	cc                   	int3
14015e63f:	cc                   	int3
14015e640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e64a:	57                   	push   %rdi
14015e64b:	48 83 ec 20          	sub    $0x20,%rsp
14015e64f:	8b fa                	mov    %edx,%edi
14015e651:	48 8b d9             	mov    %rcx,%rbx
14015e654:	48 8d 05 55 e7 0b 00 	lea    0xbe755(%rip),%rax        # 0x14021cdb0
14015e65b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e65f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e663:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e667:	48 8d 05 4a e7 0b 00 	lea    0xbe74a(%rip),%rax        # 0x14021cdb8
14015e66e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e673:	e8 58 78 f6 ff       	call   0x1400c5ed0
14015e678:	90                   	nop
14015e679:	48 8d 05 68 d8 0d 00 	lea    0xdd868(%rip),%rax        # 0x14023bee8
14015e680:	48 89 03             	mov    %rax,(%rbx)
14015e683:	40 f6 c7 01          	test   $0x1,%dil
14015e687:	74 0e                	je     0x14015e697
14015e689:	ba 20 00 00 00       	mov    $0x20,%edx
14015e68e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e692:	e8 b5 7f 02 00       	call   0x14018664c
14015e697:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e69b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e6a0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e6a5:	48 83 c4 20          	add    $0x20,%rsp
14015e6a9:	5f                   	pop    %rdi
14015e6aa:	c3                   	ret
14015e6ab:	cc                   	int3
14015e6ac:	cc                   	int3
14015e6ad:	cc                   	int3
14015e6ae:	cc                   	int3
14015e6af:	cc                   	int3
14015e6b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e6b5:	57                   	push   %rdi
14015e6b6:	48 83 ec 20          	sub    $0x20,%rsp
14015e6ba:	48 8b d9             	mov    %rcx,%rbx
14015e6bd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14015e6c1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14015e6c5:	48 85 c0             	test   %rax,%rax
14015e6c8:	74 02                	je     0x14015e6cc
14015e6ca:	ff d0                	call   *%rax
14015e6cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e6d1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14015e6d6:	83 f8 01             	cmp    $0x1,%eax
14015e6d9:	75 52                	jne    0x14015e72d
14015e6db:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14015e6df:	48 85 ff             	test   %rdi,%rdi
14015e6e2:	74 3c                	je     0x14015e720
14015e6e4:	48 8d 05 c5 e6 0b 00 	lea    0xbe6c5(%rip),%rax        # 0x14021cdb0
14015e6eb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
14015e6ef:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14015e6f3:	48 63 50 04          	movslq 0x4(%rax),%rdx
14015e6f7:	48 8d 05 ba e6 0b 00 	lea    0xbe6ba(%rip),%rax        # 0x14021cdb8
14015e6fe:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14015e703:	e8 c8 77 f6 ff       	call   0x1400c5ed0
14015e708:	90                   	nop
14015e709:	48 8d 05 d8 d7 0d 00 	lea    0xdd7d8(%rip),%rax        # 0x14023bee8
14015e710:	48 89 03             	mov    %rax,(%rbx)
14015e713:	ba 30 00 00 00       	mov    $0x30,%edx
14015e718:	48 8b cf             	mov    %rdi,%rcx
14015e71b:	e8 2c 7f 02 00       	call   0x14018664c
14015e720:	b0 01                	mov    $0x1,%al
14015e722:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e727:	48 83 c4 20          	add    $0x20,%rsp
14015e72b:	5f                   	pop    %rdi
14015e72c:	c3                   	ret
14015e72d:	32 c0                	xor    %al,%al
14015e72f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e734:	48 83 c4 20          	add    $0x20,%rsp
14015e738:	5f                   	pop    %rdi
14015e739:	c3                   	ret
14015e73a:	cc                   	int3
14015e73b:	cc                   	int3
14015e73c:	cc                   	int3
14015e73d:	cc                   	int3
14015e73e:	cc                   	int3
14015e73f:	cc                   	int3
14015e740:	45 33 c9             	xor    %r9d,%r9d
14015e743:	4c 8b c1             	mov    %rcx,%r8
14015e746:	85 d2                	test   %edx,%edx
14015e748:	74 16                	je     0x14015e760
14015e74a:	48 8d 05 97 e7 0b 00 	lea    0xbe797(%rip),%rax        # 0x14021cee8
14015e751:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015e755:	48 8d 05 8c d7 0d 00 	lea    0xdd78c(%rip),%rax        # 0x14023bee8
14015e75c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015e760:	48 8d 05 d1 cc 0b 00 	lea    0xbccd1(%rip),%rax        # 0x14021b438
14015e767:	48 89 01             	mov    %rax,(%rcx)
14015e76a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015e76e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e772:	48 8d 05 8f bb 0b 00 	lea    0xbbb8f(%rip),%rax        # 0x14021a308
14015e779:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e77e:	48 8d 05 b3 cc 0b 00 	lea    0xbccb3(%rip),%rax        # 0x14021b438
14015e785:	49 89 00             	mov    %rax,(%r8)
14015e788:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e78c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e790:	48 8d 05 51 e6 0b 00 	lea    0xbe651(%rip),%rax        # 0x14021cde8
14015e797:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e79c:	48 8d 05 6d e6 0b 00 	lea    0xbe66d(%rip),%rax        # 0x14021ce10
14015e7a3:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015e7a7:	49 89 00             	mov    %rax,(%r8)
14015e7aa:	49 8b 40 08          	mov    0x8(%r8),%rax
14015e7ae:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015e7b2:	48 8d 05 07 e7 0b 00 	lea    0xbe707(%rip),%rax        # 0x14021cec0
14015e7b9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015e7be:	49 8b c0             	mov    %r8,%rax
14015e7c1:	c3                   	ret
14015e7c2:	cc                   	int3
14015e7c3:	cc                   	int3
14015e7c4:	cc                   	int3
14015e7c5:	cc                   	int3
14015e7c6:	cc                   	int3
14015e7c7:	cc                   	int3
14015e7c8:	cc                   	int3
14015e7c9:	cc                   	int3
14015e7ca:	cc                   	int3
14015e7cb:	cc                   	int3
14015e7cc:	cc                   	int3
14015e7cd:	cc                   	int3
14015e7ce:	cc                   	int3
14015e7cf:	cc                   	int3
14015e7d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015e7d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015e7da:	57                   	push   %rdi
14015e7db:	48 83 ec 20          	sub    $0x20,%rsp
14015e7df:	8b fa                	mov    %edx,%edi
14015e7e1:	48 8b d9             	mov    %rcx,%rbx
14015e7e4:	48 8d 05 25 e6 0b 00 	lea    0xbe625(%rip),%rax        # 0x14021ce10
14015e7eb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015e7ef:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015e7f3:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015e7f7:	48 8d 05 c2 e6 0b 00 	lea    0xbe6c2(%rip),%rax        # 0x14021cec0
14015e7fe:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015e803:	e8 c8 76 f6 ff       	call   0x1400c5ed0
14015e808:	90                   	nop
14015e809:	48 8d 05 d8 d6 0d 00 	lea    0xdd6d8(%rip),%rax        # 0x14023bee8
14015e810:	48 89 03             	mov    %rax,(%rbx)
14015e813:	40 f6 c7 01          	test   $0x1,%dil
14015e817:	74 0e                	je     0x14015e827
14015e819:	ba 20 00 00 00       	mov    $0x20,%edx
14015e81e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14015e822:	e8 25 7e 02 00       	call   0x14018664c
14015e827:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015e82b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015e830:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015e835:	48 83 c4 20          	add    $0x20,%rsp
14015e839:	5f                   	pop    %rdi
14015e83a:	c3                   	ret
14015e83b:	cc                   	int3
14015e83c:	cc                   	int3
14015e83d:	cc                   	int3
14015e83e:	cc                   	int3
14015e83f:	cc                   	int3
14015e840:	40 53                	rex push %rbx
14015e842:	48 83 ec 20          	sub    $0x20,%rsp
14015e846:	48 8b d9             	mov    %rcx,%rbx
14015e849:	e8 82 76 f6 ff       	call   0x1400c5ed0
14015e84e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015e852:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
14015e859:	72 14                	jb     0x14015e86f
14015e85b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14015e862:	48 85 c0             	test   %rax,%rax
14015e865:	74 08                	je     0x14015e86f
14015e867:	48 83 c4 20          	add    $0x20,%rsp
14015e86b:	5b                   	pop    %rbx
14015e86c:	48 ff e0             	rex.W jmp *%rax
14015e86f:	33 c0                	xor    %eax,%eax
14015e871:	48 83 c4 20          	add    $0x20,%rsp
14015e875:	5b                   	pop    %rbx
14015e876:	c3                   	ret
14015e877:	cc                   	int3
14015e878:	cc                   	int3
14015e879:	cc                   	int3
14015e87a:	cc                   	int3
14015e87b:	cc                   	int3
14015e87c:	cc                   	int3
14015e87d:	cc                   	int3
14015e87e:	cc                   	int3
14015e87f:	cc                   	int3
14015e880:	40 53                	rex push %rbx
14015e882:	48 83 ec 20          	sub    $0x20,%rsp
14015e886:	48 8b d9             	mov    %rcx,%rbx
14015e889:	e8 42 76 f6 ff       	call   0x1400c5ed0
14015e88e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14015e892:	48 81 39 d8 00 00 00 	cmpq   $0xd8,(%rcx)
14015e899:	72 14                	jb     0x14015e8af
14015e89b:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14015e8a2:	48 85 c0             	test   %rax,%rax
14015e8a5:	74 08                	je     0x14015e8af
14015e8a7:	48 83 c4 20          	add    $0x20,%rsp
14015e8ab:	5b                   	pop    %rbx
14015e8ac:	48 ff e0             	rex.W jmp *%rax
14015e8af:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14015e8b4:	48 83 c4 20          	add    $0x20,%rsp
14015e8b8:	5b                   	pop    %rbx
14015e8b9:	c3                   	ret
14015e8ba:	cc                   	int3
14015e8bb:	cc                   	int3
14015e8bc:	cc                   	int3
14015e8bd:	cc                   	int3
14015e8be:	cc                   	int3
14015e8bf:	cc                   	int3
14015e8c0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14015e8c5:	56                   	push   %rsi
14015e8c6:	57                   	push   %rdi
14015e8c7:	41 56                	push   %r14
14015e8c9:	48 83 ec 20          	sub    $0x20,%rsp
14015e8cd:	48 8b da             	mov    %rdx,%rbx
14015e8d0:	48 8b f1             	mov    %rcx,%rsi
14015e8d3:	33 ff                	xor    %edi,%edi
14015e8d5:	e8 f6 75 f6 ff       	call   0x1400c5ed0
14015e8da:	4c 8b 76 f8          	mov    -0x8(%rsi),%r14
14015e8de:	49 81 3e 88 00 00 00 	cmpq   $0x88,(%r14)
14015e8e5:	0f 82 12 01 00 00    	jb     0x14015e9fd
14015e8eb:	49 39 be 80 00 00 00 	cmp    %rdi,0x80(%r14)
14015e8f2:	0f 84 05 01 00 00    	je     0x14015e9fd
14015e8f8:	48 8b 06             	mov    (%rsi),%rax
14015e8fb:	48 8b ce             	mov    %rsi,%rcx
14015e8fe:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14015e903:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14015e907:	48 2b 2b             	sub    (%rbx),%rbp
14015e90a:	48 c1 fd 03          	sar    $0x3,%rbp
14015e90e:	ff 50 50             	call   *0x50(%rax)
14015e911:	48 3b c5             	cmp    %rbp,%rax
14015e914:	48 8b c8             	mov    %rax,%rcx
14015e917:	8b f7                	mov    %edi,%esi
14015e919:	48 0f 42 cd          	cmovb  %rbp,%rcx
14015e91d:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14015e922:	48 85 c9             	test   %rcx,%rcx
14015e925:	74 5c                	je     0x14015e983
14015e927:	b8 08 00 00 00       	mov    $0x8,%eax
14015e92c:	48 f7 e1             	mul    %rcx
14015e92f:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14015e936:	48 0f 40 c1          	cmovo  %rcx,%rax
14015e93a:	48 8b c8             	mov    %rax,%rcx
14015e93d:	e8 d6 7f 02 00       	call   0x140186918
14015e942:	48 8b f0             	mov    %rax,%rsi
14015e945:	48 85 c0             	test   %rax,%rax
14015e948:	74 39                	je     0x14015e983
14015e94a:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
14015e94f:	33 d2                	xor    %edx,%edx
14015e951:	48 8b c8             	mov    %rax,%rcx
14015e954:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14015e95b:	00
14015e95c:	e8 0f a1 02 00       	call   0x140188a70
14015e961:	48 85 ed             	test   %rbp,%rbp
14015e964:	74 1d                	je     0x14015e983
14015e966:	8b d7                	mov    %edi,%edx
14015e968:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015e96f:	00
14015e970:	48 8b 03             	mov    (%rbx),%rax
14015e973:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
14015e977:	48 89 0c d6          	mov    %rcx,(%rsi,%rdx,8)
14015e97b:	48 ff c2             	inc    %rdx
14015e97e:	48 3b d5             	cmp    %rbp,%rdx
14015e981:	72 ed                	jb     0x14015e970
14015e983:	4c 8b c6             	mov    %rsi,%r8
14015e986:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14015e98b:	49 8b ce             	mov    %r14,%rcx
14015e98e:	41 ff 96 80 00 00 00 	call   *0x80(%r14)
14015e995:	48 8b 03             	mov    (%rbx),%rax
14015e998:	48 8b 53 08          	mov    0x8(%rbx),%rdx